User Tools

Site Tools


Action unknown: copypageplugin__copy
cdc:nos2.source:opl.opl871:deck:copyb.001

Deck COPYB Part 001

11 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
01405  M00S01188.copyb   +++|*         USES   A - 1, 3, 6, 7.
01406  M00S01189.copyb   +++|*                B - 5.
01407  M00S01190.copyb   +++|*                X - 1, 3, 6, 7.
01408  M00S01191.copyb   +++|
01409  M00S01192.copyb   +++|
01410  M00S01193.copyb   +++| CUE      SUBR               ENTRY/EXIT
01411  M00S01194.copyb   +++|          SA3    ERRF        LAST BLOCK ERROR FLAG
01412  M00S01195.copyb   +++|          SB5    ABTD        * UNRECOVERABLE ERROR ON LFN.*
01413  M00S01196.copyb   +++|          SA1    X2
01414  M00S01197.copyb   +++|          PL     X3,ABT4     IF NO PARITY ERROR ON LAST BLOCK
01415  M00S01198.copyb   +++|          MX6    4           CLEAR ERROR STATUS FROM FET+0 BITS 10 - 13
01416  M00S01199.copyb   +++|          LX6    14
01417  M00S01200.copyb   +++|          SX7    B0          CLEAR BLOCK ERROR FLAG
01418  M00S01201.copyb   +++|          BX6    -X6*X1
01419  M00S01202.copyb   +++|          SA7    A3
01420  M00S01203.copyb   +++|          SA6    A1
01421  M00S01204.copyb   +++|          EQ     CUEX        RETURN
01422  M00S01205.copyb   +++| CWR      SPACE  4,20
01423  M00S01206.copyb   +++|**        CWR - CONTROL WORD READ WORDS.
01424  M00S01207.copyb   +++|*
01425  M00S01208.copyb   +++|*         ENTRY  (FWWB) = FWA WORKING BUFFER.
01426  M00S01209.copyb   +++|*                (X7) = NUMBER OF WORDS TO TRANSFER.
01427  M00S01210.copyb   +++|*
01428  M00S01211.copyb   +++|*         EXIT   (X1) = -1, IF EOF ENCOUNTERED.
01429  M00S01212.copyb   +++|*                     = -2, IF EOI ENCOUNTERED.
01430  M00S01213.copyb   +++|*                     = 0, IF TRANSFER COMPLETE AND NO EOR DETECTED.
01431  M00S01214.copyb   +++|*                     = (B6), IF EOR WAS DETECTED ON INPUT BEFORE OR
01432  M00S01215.copyb   +++|*                     IMMEDIATELY AFTER TRANSFER WAS COMPLETED.
01433  M00S01216.copyb   +++|*                (B6) = LWA+1 DATA TRANSFERRED.
01434  M00S01217.copyb   +++|*                (LVL) = EOR LEVEL NUMBER.
01435  M00S01218.copyb   +++|*                (UBC) = UNUSED BIT COUNT FOR LAST WORD TRANSFERRED.
01436  M00S01219.copyb   +++|*
01437  M00S01220.copyb   +++|*         USES   A - 1, 2, 3, 4, 6, 7.
01438  M00S01221.copyb   +++|*                B - 2, 3, 6, 7.
01439  M00S01222.copyb   +++|*                X - 1, 2, 3, 4, 6, 7.
01440  M00S01223.copyb   +++|*
01441  M00S01224.copyb   +++|*         CALLS  CEL, INB, RDW=.
01442  M00S01225.copyb   +++|
01443  M00S01226.copyb   +++|
01444  M00S01227.copyb   +++| CWR      SUBR               ENTRY/EXIT
01445  M00S01228.copyb   +++|          SA1    FWWB        FWA WORKING BUFFER
01446  M00S01229.copyb   +++|          SA7    RWTT        SAVE NUMBER OF WORDS TO TRANSFER
01447  M00S01230.copyb   +++|          BX6    X6-X6
01448  M00S01231.copyb   +++|          LX7    X1
01449  M00S01232.copyb   +++|          SA2    RWCB
01450  M00S01233.copyb   +++|          SA7    LWDB
01451  M00S01234.copyb   +++|          SA6    LVL         CLEAR EOR LEVEL NUMBER
01452  M00S01235.copyb   +++|          SA6    UBC         CLEAR UNUSED BIT COUNT
01453  M00S01236.copyb   +++|          PL     X2,CWR1     IF WORDS REMAINING IN CURRENT BLOCK
01454  M00S01237.copyb   +++|          RJ     INB         INITIALIZE NEW BLOCK
01455  M00S01238.copyb   +++|          NG     X1,CWRX     IF EOF/EOI ENCOUNTERED
01456  M00S01239.copyb   +++| CWR1     SA1    RWCB        REMAINING WORDS IN CURRENT BLOCK
01457  M00S01240.copyb   +++|          SA2    RWTT        REMAINING WORDS TO TRANSFER
01458  M00S01241.copyb   +++|          IX6    X2-X1
01459  M00S01242.copyb   +++|          SA4    BTSK        BLOCK TERMINATOR/SKIP WORD INDICATOR
01460  M00S01243.copyb   +++|          BX3    X2
01461  M00S01244.copyb   +++|          SB7    X2
01462  M00S01245.copyb   +++|          NG     X6,CWR2     IF MORE THAN ENOUGH DATA TO FILL BUFFER
01463  M00S01246.copyb   +++|          BX3    X1
01464  M00S01247.copyb   +++|          SB7    X1+B1       ALSO TRANSFER CONTROL WORD TRAILER
01465  M00S01248.copyb   +++|          ZR     X4,CWR2     IF NO BLOCK TERMINATOR OR EXTRA WORD
01466  M00S01249.copyb   +++|          SB7    B7+B1       ALSO TRANSFER BLOCK TERMINATOR/EXTRA WORD
01467  M00S01250.copyb   +++| CWR2     SA4    LWDB        LWA+1 DATA IN WORKING BUFFER
01468  M00S01251.copyb   +++|          ZR     B7,CWR3     IF NO DATA REQUESTED
01469  M00S01252.copyb   +++|          IX6    X1-X3       DECREMENT NUMBER OF WORDS IN CURRENT BLOCK
01470  M00S01253.copyb   +++|          SA6    A1
01471  M00S01254.copyb   +++|          IX7    X2-X3       DECREMENT NUMBER OF WORDS TO TRANSFER
01472  M00S01255.copyb   +++|          SA7    A2
01473  M00S01256.copyb   +++|          IX6    X4+X3       INCREMENT WORKING BUFFER ADDRESS
01474  M00S01257.copyb   +++|          SA6    A4
01475  M00S01258.copyb   +++|          READW  I,X4,B7
01476  M00S01259.copyb   +++| CWR3     SA4    RWCB
01477  M00S01260.copyb   +++|          NZ     X4,CWR7     IF TRANSFER COMPLETE AND NO EOR
01478  M00S01261.copyb   +++|          SA3    LWDB        PROCESS TRAILER CONTROL WORD
01479  M00S01262.copyb   +++|          SA4    BTSK        CHECK FOR BLOCK TERMINATOR OR EXTRA WORD
01480  M00S01263.copyb   +++|          SA1    X3          GET TRAILER CONTROL WORD
01481  M00S01264.copyb   +++|          ZR     X4,CWR4     IF NO BLOCK TERMINATOR OR EXTRA WORD
01482  M00S01265.copyb   +++|          SA1    A1+B1
01483  M00S01266.copyb   +++| CWR4     LX7    X1
01484  M00S01267.copyb   +++|          SA2    UBCB        SET UNUSED BIT COUNT FOR BLOCK
01485  M00S01268.copyb   +++|          AX7    48
01486  M00S01269.copyb   +++|          BX6    X2
01487  M00S01270.copyb   +++|          SA7    LVL
01488  M00S01271.copyb   +++|          MX7    1           SET INITIALIZE NEW BLOCK FLAG
01489  M00S01272.copyb   +++|          SA6    UBC
01490  M00S01273.copyb   +++|          SA7    RWCB
01491  M00S01274.copyb   +++|          ZR     X2,CWR5     IF NO UNUSED BIT COUNT
01492  M00S01275.copyb   +++|          SB3    59          CLEAR EXTRANEOUS DATA FROM LAST DATA WORD
01493  M00S01276.copyb   +++|          SB2    X2
01494  M00S01277.copyb   +++|          MX2    1
01495  M00S01278.copyb   +++|          SA1    X3-1
01496  M00S01279.copyb   +++|          SB2    B3-B2
01497  M00S01280.copyb   +++|          AX2    B2
01498  M00S01281.copyb   +++|          BX6    X2*X1
01499  M00S01282.copyb   +++|          SA6    A1
01500  M00S01283.copyb   +++| CWR5     SB2    X4
Line S01284 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01501  M01S01284.copyb5  ---|          LE     B2,CWR6     IF NOT SI-CODED BLOCK TERMINATOR
Line S00025 Modification History
M01 (Added by) copyb5
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01502  M02S00025.274l797 ---|          LE     B2,CWR6     IF NOT SI-C/I BLOCK TERMINATOR
Line S00084 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01503  M01S00084.274l797 +++|          LE     B2,CWR6     IF NOT I OR SI-C BLOCK TERMINATOR
Line S00026 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01504  M01S00026.copyb5  +++|          SA1    I+TCF
01505  M01S00027.copyb5  +++|          SB2    B1+B1
01506  M01S00028.copyb5  +++|          SB2    -B2
01507  M01S00029.copyb5  +++|          SB3    X1
01508  M01S00030.copyb5  +++|          NE     B2,B3,CWR5.1  IF NOT SI-CODED TAPE
01509  M00S01285.copyb   +++|          SA2    X3          PROCESS SI-CODED BLOCK TERMINATOR
01510  M00S01286.copyb   +++|          RJ     SIT
Line S01287 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01511  M01S01287.copyb5  ---|          NG     X1,CWRX     IF SI-CODED EOF ENCOUNTERED
Line S00031 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01512  M01S00031.copyb5  +++|          PL     X1,CWR6     IF NOT SI-CODED EOF
01513  M01S00032.copyb5  +++|          EQ     CWRX        RETURN
01514  M01S00033.copyb5  +++|
01515  M01S00034.copyb5  +++| CWR5.1   SB2    B2-B1
01516  M01S00035.copyb5  +++|          NE     B2,B3,CWR6  IF NOT I FORMAT VIA L FORMAT
01517  M01S00036.copyb5  +++|          SA2    X3          PROCESS I BLOCK TERMINATOR
01518  M01S00037.copyb5  +++|          RJ     IBT
01519  M01S00038.copyb5  +++|          NG     X1,CWRX     IF I FORMAT EOF ENCOUNTERED
01520  M00S01288.copyb   +++| CWR6     SA2    RWTT
01521  M00S01289.copyb   +++|          ZR     X2,CWR7     IF TRANSFER COMPLETE
01522  M00S01290.copyb   +++|          SA3    EORF
01523  M00S01291.copyb   +++|          NZ     X3,CWR7     IF EOR ON CURRENT BLOCK
01524  M00S01292.copyb   +++|          RJ     INB         INITIALIZE NEW BLOCK
01525  M00S01293.copyb   +++|          PL     X1,CWR1     IF EOF/EOI NOT ENCOUNTERED
01526  M00S01294.copyb   +++| CWR7     SA1    I+TCF
Line S01295 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01527  M01S01295.copyb5  ---|          SB2    -B1
Line S00039 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01528  M01S00039.copyb5  +++|          SB2    B1+B1
01529  M01S00040.copyb5  +++|          SB2    -B2
01530  M00S01296.copyb   +++|          SB3    X1
Line S01297 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01531  M01S01297.copyb5  ---|          GE     B3,B2,CWR8  IF NOT SI-CODED TAPE
Line S00041 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01532  M01S00041.copyb5  +++|          NE     B2,B3,CWR8  IF NOT SI-CODED TAPE
01533  M00S01298.copyb   +++|          RJ     CEL         CONVERT END OF LINES
01534  M00S01299.copyb   +++| CWR8     SA3    LWDB        LWA+1 DATA TRANSFERRED
01535  M00S01300.copyb   +++|          SA4    RWCB        REMAINING WORDS IN CURRENT BLOCK
01536  M00S01301.copyb   +++|          SB6    X3
01537  M00S01302.copyb   +++|          BX1    X1-X1
01538  M00S01303.copyb   +++|          SA2    EORF        EOR FLAG
01539  M00S01304.copyb   +++|          PL     X4,CWRX     IF CURRENT BLOCK NOT DEPLETED
01540  M00S01305.copyb   +++|          ZR     X2,CWRX     IF NO EOR ON CURRENT BLOCK
01541  M00S01306.copyb   +++|          SX1    B6
01542  M00S01307.copyb   +++|          EQ     CWRX        RETURN
01543  M00S01308.copyb   +++| CWW      SPACE  4,20
01544  M00S01309.copyb   +++|**        CWW - CONTROL WORD WRITE WORDS.
01545  M00S01310.copyb   +++|*
Line S01311 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01546  M01S01311.274l797 ---|*         ENTRY  (X0) .NE. 0, IF EOR TO BE GUARANTEED IF MS/I/SI-B
Line S00085 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01547  M01S00085.274l797 +++|*         ENTRY  (X0) .NE. 0, IF EOR TO BE GUARANTEED IF MS/I/LI/SI-B
01548  M00S01312.copyb   +++|*                     OUTPUT.
01549  M00S01313.copyb   +++|*                (X2) = FWA FET.
01550  M00S01314.copyb   +++|*                (B6) = FWA WORKING BUFFER.
01551  M00S01315.copyb   +++|*                (B7) = NUMBER OF WORDS TO TRANSFER.
Line S01316 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01552  M01S01316.274l797 ---|*                IF (B7) = 0, EOR ONLY WILL BE WRITTEN IF MS/I/SI-B
Line S00086 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01553  M01S00086.274l797 +++|*                IF (B7) = 0, EOR ONLY WILL BE WRITTEN IF MS/I/LI/SI-B
01554  M00S01317.copyb   +++|*                     OUTPUT.
01555  M00S01318.copyb   +++|*                (UBC) = UNUSED BIT COUNT FOR BLOCK.
01556  M00S01319.copyb   +++|*                (LVL) = EOR LEVEL NUMBER.
01557  M00S01320.copyb   +++|*
01558  M00S01321.copyb   +++|*         EXIT   (X2) = FWA FET.
01559  M00S01322.copyb   +++|*
01560  M00S01323.copyb   +++|*         USES   A - 1, 3, 4, 6, 7.
01561  M00S01324.copyb   +++|*                B - 5, 6, 7.
01562  M00S01325.copyb   +++|*                X - 1, 3, 4, 6, 7.
01563  M00S01326.copyb   +++|*
01564  M00S01327.copyb   +++|*         CALLS  WTW=.
01565  M00S01328.copyb   +++|
01566  M00S01329.copyb   +++|
Line S00045 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01567  M01S00045.ns2701  +++| CWW3     SA1    RCPY        EOR VIA NON-FULL PRU
01568  M01S00046.ns2701  +++|          SX6    X1+B1
01569  M01S00047.ns2701  +++|          SA6    A1
01570  M01S00048.ns2701  +++|
01571  M00S01330.copyb   +++| CWW      SUBR               ENTRY/EXIT
01572  M00S01331.copyb   +++|          ZR     B7,CWW2     IF WORKING BUFFER EMPTY
01573  M00S01332.copyb   +++|          SX6    B7          SAVE NUMBER OF WORDS
01574  M00S01333.copyb   +++|          SB5    B7
01575  M00S01334.copyb   +++|          SA6    CWWA
01576  M00S01335.copyb   +++|          SX3    5           BUILD CONTROL WORD HEADER
Line S01336 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01577  M01S01336.274l797 ---|          SA4    X2+SLF
Line S00087 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01578  M01S00087.274l797 +++|          SA4    X2+ODF
01579  M00S01337.copyb   +++|          SA1    UBC         GET UNUSED BIT COUNT FOR BLOCK
01580  M00S01338.copyb   +++|          IX6    X6*X3       CALCULATE NUMBER OF BYTES
Line S01339 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01581  M01S01339.274l797 ---|          ZR     X4,CWW1     IF MS/I/SI-B OUTPUT
Line S00088 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01582  M01S00088.274l797 +++|          ZR     X4,CWW1     IF MS/I/LI/SI-B OUTPUT
01583  M00S01340.copyb   +++|          BX3    X1
01584  M00S01341.copyb   +++|          ZR     X1,CWW1     IF NO UNUSED BIT COUNT
01585  M00S01342.copyb   +++|          SX4    12          CALCULATE UNUSED BIT COUNT FOR BYTE
01586  M00S01343.copyb   +++|          LX7    X4
01587  M00S01344.copyb   +++|          IX3    X3/X4
01588  M00S01345.copyb   +++|          IX6    X6-X3
01589  M00S01346.copyb   +++|          IX3    X3*X7
01590  M00S01347.copyb   +++|          IX1    X1-X3
01591  M00S01348.copyb   +++|          LX1    24
01592  M00S01349.copyb   +++|          BX6    X1+X6       MERGE UNUSED BIT COUNT AND BLOCK LENGTH
01593  M00S01350.copyb   +++| CWW1     SB6    B6-B1       RESET FWA WORKING BUFFER
01594  M00S01351.copyb   +++|          SA3    LVL         GET EOR LEVEL NUMBER
01595  M00S01352.copyb   +++|          SA6    B6          STORE HEADER CONTROL WORD
01596  M00S01353.copyb   +++|          BX7    X3
01597  M00S01354.copyb   +++|          SB7    B5+B1       INCREMENT LENGTH OF WORKING BUFFER
01598  M00S01355.copyb   +++|          LX7    -12
01599  M00S01356.copyb   +++|          SA7    B6+B7       STORE TRAILER CONTROL WORD
01600  M00S01357.copyb   +++|          SB7    B7+B1
01601  M00S01358.copyb   +++|          WRITEW X2,B6,B7    WRITE CONTROL WORD BLOCK
01602  M00S01359.copyb   +++|          SA3    CWWA        CHECK IF FULL PRU WRITTEN
01603  M00S01360.copyb   +++|          SA1    X2+PRU
01604  M00S01361.copyb   +++|          IX1    X1-X3
Line S01362 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01605  M01S01362.ns2701  ---|          NZ     X1,CWWX     IF LAST BLOCK NOT FULL PRU
Line S00049 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01606  M01S00049.ns2701  +++|          NZ     X1,CWW3     IF LAST BLOCK NOT FULL PRU
01607  M00S01363.copyb   +++| CWW2     SA3    LVL         BUILD TRAILER CONTROL WORD
01608  M00S01364.copyb   +++|          SA1    X2+SLF
01609  M00S01365.copyb   +++|          BX7    X3
01610  M00S01366.copyb   +++|          ZR     X0,CWWX     IF NOT EOR STATUS
Line S00050 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01611  M01S00050.ns2701  +++|          SA3    RCPY        INCREMENT RECORD COUNT
01612  M01S00051.ns2701  +++|          SX6    X3+B1
01613  M01S00052.ns2701  +++|          SA6    A3
01614  M00S01367.copyb   +++|          LX7    -12
01615  M00S01368.copyb   +++|          SB6    CWWB
Line S01369 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01616  M01S01369.274l797 ---|          NZ     X1,CWWX     IF NOT MS/I/SI-B OUTPUT
Line S00089 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01617  M01S00089.274l797 +++|          NZ     X1,CWWX     IF NOT MS/OD/I/LI/SI-B OUTPUT
01618  M00S01370.copyb   +++|          SA7    B6+B1
01619  M00S01371.copyb   +++|          WRITEW X2,B6,B1+B1 WRITE EOR ONLY
01620  M00S01372.copyb   +++|          EQ     CWWX        RETURN
01621  M00S01373.copyb   +++|
01622  M00S01374.copyb   +++|
01623  M00S01375.copyb   +++| CWWA     CON    0           BLOCK SIZE IN WORDS
01624  M00S01376.copyb   +++|
01625  M00S01377.copyb   +++| CWWB     CON    0           CONTROL WORD EOR
01626  M00S01378.copyb   +++|          CON    0
01627  M00S01379.copyb   +++| DRN      SPACE  4,15
01628  M00S01380.copyb   +++|**        DRN - DISPLAY RECORD NAME.
01629  M00S01381.copyb   +++|*
01630  M00S01382.copyb   +++|*         ENTRY  (X2) = FWA RECORD.  IF (X2) .LT. 0, IT IS THE
01631  M00S01383.copyb   +++|*                     COMPLEMENT OF FWA RECORD IN INPUT CIO BUFFER.
01632  M00S01384.copyb   +++|*                (X1) = FWA RECORD, IF ZERO LENGTH RECORD.
01633  M00S01385.copyb   +++|*
01634  M00S01386.copyb   +++|*         EXIT   (RC) = UPDATED RECORD COUNT.
01635  M00S01387.copyb   +++|*
01636  M00S01388.copyb   +++|*         USES   A - 1, 2, 3, 6, 7.
01637  M00S01389.copyb   +++|*                X - 1, 2, 3, 6, 7.
01638  M00S01390.copyb   +++|*
01639  M00S01391.copyb   +++|*         CALLS  MSG=.
01640  M00S01392.copyb   +++|
01641  M00S01393.copyb   +++|
01642  M00S01394.copyb   +++| DRN      SUBR               ENTRY/EXIT
01643  M00S01395.copyb   +++|          SA3    RC          INCREMENT RECORD COUNT
01644  M00S01396.copyb   +++|          SX7    B1
01645  M00S01397.copyb   +++|          IX6    X3+X7
01646  M00S01398.copyb   +++|          PL     X2,DRN1     IF NOT DISPLAY FROM CIO BUFFER
01647  M00S01399.copyb   +++|          IX7    X2-X7
01648  M00S01400.copyb   +++|          BX2    -X2
01649  M00S01401.copyb   +++| DRN1     IX1    X1-X2
01650  M00S01402.copyb   +++|          SA6    A3
01651  M00S01403.copyb   +++|          ZR     X1,DRN2     IF ZERO LENGTH RECORD
01652  M00S01404.copyb   +++|          SA1    X2          GET RECORD NAME
01653  M00S01405.copyb   +++|          MX6    12
01654  M00S01406.copyb   +++|          BX6    X6*X1
01655  M00S01407.copyb   +++|          LX6    12
01656  M00S01408.copyb   +++|          SX6    X6-7700B
01657  M00S01409.copyb   +++|          NZ     X6,DRN2     IF NOT 77 TABLE
01658  M00S01410.copyb   +++|          SA3    I+4
01659  M00S01411.copyb   +++|          SA1    A1+B1
01660  M00S01412.copyb   +++|          SX3    X3
01661  M00S01413.copyb   +++|          PL     X7,DRN2     IF NOT DISPLAY FROM CIO BUFFER
01662  M00S01414.copyb   +++|          SA2    I+1
01663  M00S01415.copyb   +++|          IX6    X3+X7       CHECK FOR WRAP AROUND
01664  M00S01416.copyb   +++|          NZ     X6,DRN2     IF NO WRAP AROUND
01665  M00S01417.copyb   +++|          SA1    X2
01666  M00S01418.copyb   +++| DRN2     MX7    42
01667  M00S01419.copyb   +++|          BX7    X7*X1
01668  M00S01420.copyb   +++|          SA7    DRNA+1      ENTER NAME IN MESSAGE
01669  M00S01421.copyb   +++|          MESSAGE A7-B1,1    DISPLAY RECORD NAME
01670  M00S01422.copyb   +++|          EQ     DRNX        RETURN
01671  M00S01423.copyb   +++|
01672  M00S01424.copyb   +++|
01673  M00S01425.copyb   +++| DRNA     DATA   10H  COPYING
01674  M00S01426.copyb   +++|          CON    0,0
01675  M00S01427.copyb   +++| END      SPACE  4,15
01676  M00S01428.copyb   +++|**        END - END ROUTINE.
01677  M00S01429.copyb   +++|*
01678  M00S01430.copyb   +++|*         FLUSHES OUTPUT BUFFER, IF NECESSARY.  FLUSHES ALTERNATE
01679  M00S01431.copyb   +++|*         OUTPUT FILE BUFFER, IF NECESSARY.  ISSUES DAYFILE MESSAGES.
01680  M00S01432.copyb   +++|*
01681  M00S01433.copyb   +++|*         ENTRY  AT *END5*, IF EOI ENCOUNTERED BEFORE COPY COMPLETE.
01682  M00S01434.copyb   +++|*
01683  M00S01435.copyb   +++|*         EXIT   TO *VFY*, IF VERIFY REQUESTED.
01684  M00S01436.copyb   +++|*
01685  M00S01437.copyb   +++|*         USES   A - 1, 2, 6.
01686  M00S01438.copyb   +++|*                X - 1, 2, 6.
01687  M00S01439.copyb   +++|*
01688  M00S01440.copyb   +++|*         CALLS  CIO=, IES, MSG=, SYS=.
01689  M00S01441.copyb   +++|
01690  M00S01442.copyb   +++|
01691  M00S01443.copyb   +++| END5     SX6    ENDC        *EOI ENCOUNTERED* OR *FILE NOT FOUND*
Line S00053 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01692  M01S00053.ns2701  +++|          SA1    ENDG
01693  M01S00054.ns2701  +++|          NZ     X1,END3.4   IF *FILE NOT FOUND*
01694  M00S01444.copyb   +++|          SA6    ENDA
01695  M00S01445.copyb   +++|*         EQ     END
01696  M00S01446.copyb   +++|
01697  M00S01447.copyb   +++| END      SA1    SK
01698  M00S01448.copyb   +++|          NZ     X1,END2     IF SKIP SET
Line S00001 Modification History
M01 (Added by) copyb1
Seq #  *Modification Id* Act 
----------------------------+
01699  M01S00001.copyb1  +++|          RECALL O
01700  M01S00002.copyb1  +++|          SA1    O+2         CHECK *IN* = *OUT*
01701  M01S00003.copyb1  +++|          SA2    A1+B1
01702  M01S00004.copyb1  +++|          IX1    X1-X2
01703  M01S00005.copyb1  +++|          ZR     X1,END2     IF OUTPUT BUFFER EMPTY
01704  M00S01449.copyb   +++|          SA2    O+CWF
01705  M00S01450.copyb   +++|          ZR     X2,END1     IF CONTROL WORD WRITE DISABLED
01706  M00S01451.copyb   +++|          WRITECW O          FLUSH OUTPUT BUFFER
01707  M00S01452.copyb   +++|          EQ     END2        ISSUE COMPLETION MESSAGE
01708  M00S01453.copyb   +++|
01709  M00S01454.copyb   +++| END1     WRITE  O           FLUSH OUTPUT BUFFER
01710  M00S01455.copyb   +++| END2     SA1    EL
01711  M00S01456.copyb   +++|          ZR     X1,END3     IF EXTENDED ERROR PROCESSING NOT IN EFFECT
01712  M00S01457.copyb   +++|          WRITER L           FLUSH ALTERNATE OUTPUT FILE BUFFER
01713  M00S01458.copyb   +++| END3     RECALL I           FORCE 1MT ERROR MESSAGES TO DAYFILE FIRST
01714  M00S01459.copyb   +++|          RECALL O
01715  M00S01460.copyb   +++|          RECALL L
Line S01461 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01716  M01S01461.ns2701  ---|          RJ     IES         ISSUE ERROR SUMMARY MESSAGES
01717  M00S01462.copyb   +++|          SA2    ENDA        ISSUE ENDING MESSAGE
01718  M00S01463.copyb   +++|          MESSAGE X2,0
Line S00055 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01719  M01S00055.ns2701  +++|          SA2    ENDA
01720  M01S00056.ns2701  +++|          SA1    X2+2        COPY STATUS
01721  M01S00057.ns2701  +++|          SB2    1R/
01722  M01S00058.ns2701  +++|          SB5    ENDF
01723  M01S00059.ns2701  +++|          RJ     SNM         SET TERMINATION TYPE INTO MESSAGE
01724  M01S00060.ns2701  +++|          SA1    FCPY        FILE COUNT
01725  M01S00061.ns2701  +++|          RJ     CDD         CONVERT TO DISPLAY
01726  M01S00062.ns2701  +++|          SB2    B2-B1
01727  M01S00063.ns2701  +++|          MX0    1
01728  M01S00064.ns2701  +++|          AX1    X0,B2
01729  M01S00065.ns2701  +++|          BX1    X1*X4       ZERO FILL
01730  M01S00066.ns2701  +++|          SB2    1R+
01731  M01S00067.ns2701  +++|          RJ     SNM         SET FILE COUNT INTO MESSAGE
01732  M01S00068.ns2701  +++|          SA1    FCPY
01733  M01S00069.ns2701  +++|          SX1    X1-1
01734  M01S00070.ns2701  +++|          ZR     X1,END3.1   IF JUST ONE FILE
01735  M01S00071.ns2701  +++|          SA1    =1LS
01736  M01S00072.ns2701  +++| END3.1   SB2    1R#
01737  M01S00073.ns2701  +++|          RJ     SNM         SET PLURAL INTO MESSAGE
01738  M01S00074.ns2701  +++|          SA1    RCPY        RECORD COUNT
01739  M01S00075.ns2701  +++|          RJ     CDD         CONVERT TO DISPLAY
01740  M01S00076.ns2701  +++|          SB2    B2-B1
01741  M01S00077.ns2701  +++|          AX1    X0,B2
01742  M01S00078.ns2701  +++|          BX1    X1*X4       ZERO FILL
01743  M01S00079.ns2701  +++|          SB2    1R-
01744  M01S00080.ns2701  +++|          RJ     SNM         SET FILE COUNT INTO MESSAGE
01745  M01S00081.ns2701  +++|          SA1    RCPY
01746  M01S00082.ns2701  +++|          SX1    X1-1
01747  M01S00083.ns2701  +++|          ZR     X1,END3.2   IF JUST ONE RECORD
01748  M01S00084.ns2701  +++|          SA1    =1LS
01749  M01S00085.ns2701  +++| END3.2   SB2    1R$
01750  M01S00086.ns2701  +++|          RJ     SNM         SET PLURAL INTO MESSAGE
01751  M01S00087.ns2701  +++|          SA1    WCPY        WORD COUNT
01752  M01S00088.ns2701  +++|          RJ     CDD         CONVERT TO DISPLAY
01753  M01S00089.ns2701  +++|          SB2    B2-B1
01754  M01S00090.ns2701  +++|          AX1    X0,B2
01755  M01S00091.ns2701  +++|          BX1    X1*X4       ZERO FILL
01756  M01S00092.ns2701  +++|          SB2    1R,
01757  M01S00093.ns2701  +++|          RJ     SNM         SET WORD COUNT INTO MESSAGE
01758  M01S00094.ns2701  +++|          SA1    WCPY
01759  M01S00095.ns2701  +++|          SX1    X1-1
01760  M01S00096.ns2701  +++|          ZR     X1,END3.3   IF JUST ONE WORD
01761  M01S00097.ns2701  +++|          SA1    =1LS
01762  M01S00098.ns2701  +++| END3.3   SB2    1R=
01763  M01S00099.ns2701  +++|          RJ     SNM         SET PLURAL INTO MESSAGE
01764  M01S00100.ns2701  +++| END3.4   MESSAGE ENDF
01765  M01S00101.ns2701  +++|          RJ     IES         ISSUE ERROR SUMMARY MESSAGES
01766  M00S01464.copyb   +++|          SA1    VF
01767  M00S01465.copyb   +++|          NZ     X1,VFY      IF VERIFY REQUESTED
01768  M00S01466.copyb   +++|          ZR     X0,END4     IF NO WARNING MESSAGES ISSUED
01769  M00S01467.copyb   +++|          MESSAGE ENDE,3     * CHECK DAYFILE FOR ERRORS.*
01770  M00S01468.copyb   +++| END4     ENDRUN
01771  M00S01469.copyb   +++|
01772  M00S01470.copyb   +++|
01773  M00S01471.copyb   +++| ENDA     CON    ENDB        ENDING MESSAGE ADDRESS
01774  M00S01472.copyb   +++|
01775  M00S01473.copyb   +++| ENDB     DATA   C* COPY COMPLETE.*
Line S00102 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01776  M01S00102.ns2701  +++|          DATA   L*END*
01777  M00S01474.copyb   +++| ENDC     DATA   C* EOI ENCOUNTERED.*
Line S01475 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01778  M01S01475.ns2701  ---|*         DATA   C* FILE NOT FOUND - LFN.*
01779  M01S01476.ns2701  ---|          BSS    1           ALLOW ROOM FOR *FILE NOT FOUND* MESSAGE
Line S00103 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01780  M01S00103.ns2701  +++|          DATA   L*EOI*
01781  M00S01477.copyb   +++| ENDD     DATA   C* EOF ENCOUNTERED.*
Line S00104 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01782  M01S00104.ns2701  +++|          DATA   L*EOF*
01783  M00S01478.copyb   +++| ENDE     DATA   C* CHECK DAYFILE FOR ERRORS.*
Line S00105 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
01784  M01S00105.ns2701  +++| ENDF     DATA   C* ///. ++++++++++ FILE#; ---------- RECORD$; ,,,,,,,,,
01785  M01S00106.ns2701  +++|,, WORD=.*
01786  M01S00107.ns2701  +++| ENDG     CON    0           FILE NOT FOUND FLAG
01787  M00S01479.copyb   +++| ERP$     SPACE  4,35
01788  M00S01480.copyb   +++|**        ERP$ - ERROR PROCESSING ROUTINE.
01789  M00S01481.copyb   +++|*
01790  M00S01482.copyb   +++|*         WHEN A NON-FATAL ERROR (ERROR STATUS 02 IN BITS 10-13 OF
01791  M00S01483.copyb   +++|*         FET+0) IS DETECTED, CIO= EXITS TO ERP$.  SINCE ERROR
01792  M00S01484.copyb   +++|*         PROCESSING MUST BE ENABLED IN ORDER TO GET CONTROL BACK AFTER
01793  M00S01485.copyb   +++|*         A NON-FATAL ERROR HAS OCCURRED, AND EP BIT IS SET ONLY WHEN
01794  M00S01486.copyb   +++|*         CONTROL WORD READ IS ENABLED, THE ERROR PROCESSING ROUTINE
01795  M00S01487.copyb   +++|*         IS ENTERED AT ERP$ ONLY VIA CWR ROUTINE (CWR CALLS RDW=
01796  M00S01488.copyb   +++|*         WHICH CALLS CIO= WHEN BUFFER IS EMPTY OR THRESHOLD IS
01797  M00S01489.copyb   +++|*         REACHED, WHICH EXITS TO ERP$ UPON DETECTING 02 ERROR STATUS).
01798  M00S01490.copyb   +++|*
01799  M00S01491.copyb   +++|*         WHEN A PARITY OR BLOCK TOO LARGE ERROR OCCURS, BIT 59 OF THE
01800  M00S01492.copyb   +++|*         HEADER CONTROL WORD OF THE BLOCK IN ERROR IS SET IN ADDITION
01801  M00S01493.copyb   +++|*         TO THE ERROR STATUS IN THE FET, AND THE CONTROL WORD READ
01802  M00S01494.copyb   +++|*         OPERATION TERMINATES SO THAT THE LAST BLOCK IN THE CIO BUFFER
01803  M00S01495.copyb   +++|*         IS THE ONE IN ERROR.  WHEN SOME OTHER NON-FATAL ERROR SUCH AS
01804  M00S01496.copyb   +++|*         WRONG PARITY, DENSITY CHANGE, OR READY DROP OCCURS, ONLY THE
01805  M00S01497.copyb   +++|*         ERROR STATUS IS SET IN THE FET.  THEREFORE, AFTER THE CIO
01806  M00S01498.copyb   +++|*         BUFFER IS EMPTIED, THE JOB MUST BE ABORTED WITH
01807  M00S01499.copyb   +++|*         *UNRECOVERABLE ERROR ON LFN.* IF THE LAST BLOCK PROCESSED
01808  M00S01500.copyb   +++|*         DID NOT HAVE A PARITY OR BLOCK TOO LARGE ERROR.
01809  M00S01501.copyb   +++|*
01810  M00S01502.copyb   +++|*         ENTRY  (X2) = FWA FET.
01811  M00S01503.copyb   +++|*                (ERRF) = ERROR FLAG FOR LAST BLOCK PROCESSED.
01812  M00S01504.copyb   +++|*
01813  M00S01505.copyb   +++|*         EXIT   (X7) = 0, IF EXIT TO *CIO=*.
01814  M00S01506.copyb   +++|*                (X7) = PREVIOUS READ FUNCTION CODE, IF EXIT
01815  M00S01507.copyb   +++|*                     TO *CIO=+1*.
01816  M00S01508.copyb   +++|*                TO *CIO=*, IF CIO BUFFER NOT EMPTY (RETURN TO RDW=
01817  M00S01509.copyb   +++|*                     WITHOUT REISSUING CIO FUNCTION).
01818  M00S01510.copyb   +++|*                TO *ERPX$* WHEN A RECOVERABLE ERROR OCCURS.
01819  M00S01511.copyb   +++|*
01820  M00S01512.copyb   +++|*         USES   A - 1, 3.
01821  M00S01513.copyb   +++|*                X - 1, 3, 7.
01822  M00S01514.copyb   +++|*
01823  M00S01515.copyb   +++|*         CALLS  CUE.
01824  M00S01516.copyb   +++|
01825  M00S01517.copyb   +++|
01826  M00S01518.copyb   +++| ERP$     SA1    X2+2        IN POINTER
01827  M00S01519.copyb   +++|          SA3    A1+B1       OUT POINTER
01828  M00S01520.copyb   +++|          IX1    X1-X3
01829  M00S01521.copyb   +++|          BX7    X7-X7       CLEAR CIO ERROR STATUS
01830  M00S01522.copyb   +++|          NZ     X1,CIO=     IF BUFFER NOT EMPTY
01831  M00S01523.copyb   +++|          RJ     CUE         CHECK UNRECOVERABLE ERROR
01832  M00S01524.copyb   +++|          EQ     ERPX$       RESUME *CIO* FUNCTION
01833  M00S01525.copyb   +++| IES      SPACE  4,10
01834  M00S01526.copyb   +++|**        IES - ISSUE ERROR SUMMARY MESSAGES.
01835  M00S01527.copyb   +++|*
01836  M00S01528.copyb   +++|*         EXIT   (X0) = NUMBER OF ERROR SUMMARY MESSAGES ISSUED.
01837  M00S01529.copyb   +++|*
01838  M00S01530.copyb   +++|*         USES   A - 1, 2, 6.
01839  M00S01531.copyb   +++|*                B - 5, 6, 7.
01840  M00S01532.copyb   +++|*                X - 0, 1, 2, 6.
01841  M00S01533.copyb   +++|*
01842  M00S01534.copyb   +++|*         CALLS  INM, MSG=.
01843  M00S01535.copyb   +++|
01844  M00S01536.copyb   +++|
01845  M00S01537.copyb   +++| IES      SUBR               ENTRY/EXIT
01846  M00S01538.copyb   +++|          SB6    B0
01847  M00S01539.copyb   +++|          BX0    X0-X0
01848  M00S01540.copyb   +++|          SB7    TECAL2
01849  M00S01541.copyb   +++| IES1     GE     B6,B7,IESX  IF END OF ERROR COUNTS
01850  M00S01542.copyb   +++|          SA2    TECA+B6
01851  M00S01543.copyb   +++|          SB6    B6+B1
01852  M00S01544.copyb   +++|          SA1    X2
01853  M00S01545.copyb   +++|          ZR     X1,IES1     IF NO ERRORS OF THIS TYPE OCCURRED
01854  M00S01546.copyb   +++|          AX2    36
01855  M00S01547.copyb   +++|          SX0    X0+B1
01856  M00S01548.copyb   +++|          SB5    X2+
01857  M00S01549.copyb   +++|          RJ     INM         INSERT NUMBER IN MESSAGE
01858  M00S01550.copyb   +++|          MESSAGE B5,3       ISSUE MESSAGE TO USERS DAYFILE
01859  M00S01551.copyb   +++|          EQ     IES1        CONTINUE ERROR SUMMARY PROCESSING
01860  M00S01552.copyb   +++|
01861  M00S01553.copyb   +++|
01862  M00S01554.copyb   +++| IESA     DATA   C* XXXXXXXXXX PARITY/BLOCK TOO LARGE ERRORS.*
01863  M00S01555.copyb   +++| IESC     DATA   C* XXXXXXXXXX BAD FORMAT BLOCKS.*
01864  M00S01556.copyb   +++| IESD     DATA   C* XXXXXXXXXXXXXXX NOISE BLOCKS PADDED.*
01865  M00S01557.copyb   +++| IESE     DATA   C* XXXXXXXXXX RECORD SPLITS OCCURRED.*
01866  M00S01558.copyb   +++| INB      SPACE  4,15
01867  M00S01559.copyb   +++|**        INB - INITIALIZE NEW BLOCK.
01868  M00S01560.copyb   +++|*
01869  M00S01561.copyb   +++|*         EXIT   CONTROL WORD HEADER CRACKED AND FLAGS/COUNTS SET.
01870  M00S01562.copyb   +++|*                (X1) = 0, IF INITIALIZATION COMPLETE.
01871  M00S01563.copyb   +++|*                     = -1, IF EOF ENCOUNTERED.
01872  M00S01564.copyb   +++|*                     = -2, IF EOI ENCOUNTERED.
01873  M00S01565.copyb   +++|*
01874  M00S01566.copyb   +++|*         USES   A - 1, 2, 3, 4, 6, 7.
01875  M00S01567.copyb   +++|*                X - 1, 2, 3, 4, 6, 7.
01876  M00S01568.copyb   +++|*
01877  M00S01569.copyb   +++|*         CALLS  ABP, ISI, IXB, PDE, RDW=.
01878  M00S01570.copyb   +++|
01879  M00S01571.copyb   +++|
01880  M00S01572.copyb   +++| INB8     SA2    I+TCF
Line S01573 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01881  M01S01573.copyb5  ---|          SX2    X2+2
01882  M01S01574.copyb5  ---|          NZ     X2,INBX     IF NOT SI-CODED TAPE
Line S00042 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01883  M01S00042.copyb5  +++|          SX2    X2+1
Line S00043 Modification History
M01 (Added by) copyb5
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01884  M02S00043.274l797 ---|          PL     X2,INBX     IF NOT SI-C/I VIA S/L FORMAT
Line S00090 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01885  M01S00090.274l797 +++|          PL     X2,INBX     IF NOT I OR SI-C VIA S/L FORMAT
01886  M00S01575.copyb   +++|          SX1    -2          RETURN EOI IF TAPE MARK ENCOUNTERED
01887  M00S01576.copyb   +++|
01888  M00S01577.copyb   +++| INB      SUBR               ENTRY/EXIT
01889  M00S01578.copyb   +++| INB1     READW  I,INBA,B1   READ HEADER CONTROL WORD
01890  M00S01579.copyb   +++|          NG     X1,INB8     IF EOF/EOI ENCOUNTERED
01891  M00S01580.copyb   +++|          SA2    BC          INCREMENT BLOCK COUNT
01892  M00S01581.copyb   +++|          SX6    B1
01893  M00S01582.copyb   +++|          BX7    X7-X7       CLEAR BLOCK ERROR FLAG
01894  M00S01583.copyb   +++|          IX6    X2+X6
01895  M00S01584.copyb   +++|          SA6    A2
01896  M00S01585.copyb   +++|          SA7    ERRF
01897  M00S01586.copyb   +++|          SA4    INBA        GET CONTROL WORD HEADER
01898  M00S01587.copyb   +++|          SA7    BTSK        CLEAR BLOCK TERMINATOR/SKIP WORD INDICATOR
01899  M00S01588.copyb   +++|          MX3    -24         CRACK CONTROL WORD HEADER
01900  M00S01589.copyb   +++|          BX7    -X3*X4      BYTE COUNT
Line S00044 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01901  M01S00044.copyb5  +++|          SA7    CWBC        READCW BYTE COUNT
01902  M00S01590.copyb   +++|          AX4    24
01903  M00S01591.copyb   +++|          MX2    -6
01904  M00S01592.copyb   +++|          LX3    X7
01905  M00S01593.copyb   +++|          BX6    -X2*X4      UNUSED BIT COUNT FOR BYTE
01906  M00S01594.copyb   +++|          SX1    4
01907  M00S01595.copyb   +++|          IX7    X7+X1       ROUND UP BYTE COUNT
01908  M00S01596.copyb   +++|          SX1    X1+B1
01909  M00S01597.copyb   +++|          BX2    X1
01910  M00S01598.copyb   +++|          IX7    X7/X1       CALCULATE WORD COUNT
01911  M00S01599.copyb   +++|          AX4    12
01912  M00S01600.copyb   +++|          IX2    X7*X2       CALCULATE UNUSED BIT COUNT FOR WORD
01913  M00S01601.copyb   +++|          SX1    12
01914  M00S01602.copyb   +++|          IX2    X2-X3
01915  M00S01603.copyb   +++|          ZR     X2,INB2     IF NO EXTRA DATA BYTES
01916  M00S01604.copyb   +++|          IX2    X2*X1
01917  M00S01605.copyb   +++|          IX6    X2+X6
01918  M00S01606.copyb   +++| INB2     SA6    UBCB        SAVE UNUSED BIT COUNT FOR BLOCK
01919  M00S01607.copyb   +++|          SA7    RWCB        SAVE WORD COUNT FOR BLOCK
01920  M00S01608.copyb   +++|          SA1    I+SLF
01921  M00S01609.copyb   +++|          SX6    -1          INDICATE EOR STATUS FOR S, L, F TAPE
01922  M00S01610.copyb   +++|          SX3    X4          PRU SIZE
01923  M00S01611.copyb   +++|          NZ     X1,INB3     IF S, L, OR F TAPE
01924  M00S01612.copyb   +++|          IX6    X7-X3       NO EOR IF FULL BLOCK
01925  M00S01613.copyb   +++| INB3     SA6    EORF        SAVE EOR FLAG
01926  M00S01614.copyb   +++|          NG     X4,INB6     IF ERROR OCCURRED ON THIS BLOCK
01927  M00S01615.copyb   +++| INB4     SA2    I+TCF
01928  M00S01616.copyb   +++|          BX1    X1-X1
01929  M00S01617.copyb   +++|          SX3    X2+B1
Line S01618 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01930  M01S01618.copyb5  ---|          PL     X2,INBX     IF NOT TCOPY X OR SI-CODED INPUT TAPE
01931  M01S01619.copyb5  ---|          NZ     X3,INB5     IF SI-CODED INPUT TAPE
Line S00045 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01932  M01S00045.copyb5  +++|          PL     X2,INBX     IF NOT TCOPY X, SI-CODED TO I INPUT TAPE
01933  M01S00046.copyb5  +++|          NZ     X3,INB5     IF NOT X BLOCK
01934  M00S01620.copyb   +++|          RJ     IXB         INITIALIZE X FORMAT TAPE BLOCK
01935  M00S01621.copyb   +++|          BX1    X1-X1       INDICATE INITIALIZATION COMPLETE
01936  M00S01622.copyb   +++|          EQ     INBX        RETURN
01937  M00S01623.copyb   +++|
Line S01624 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01938  M01S01624.copyb5  ---| INB5     RJ     ISI         INITIALIZE SI-CODED TAPE BLOCK
Line S00047 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01939  M01S00047.copyb5  +++| INB5     SX3    X3+1
01940  M01S00048.copyb5  +++|          NZ     X3,INB5.1   IF NOT SI-CODED BLOCK
01941  M01S00049.copyb5  +++|          RJ     ISI         INITIALIZE SI-CODED TAPE BLOCK
01942  M00S01625.copyb   +++|          BX1    X1-X1       INDICATE INITIALIZATION COMPLETE
01943  M00S01626.copyb   +++|          EQ     INBX        RETURN
Line S00050 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
01944  M01S00050.copyb5  +++|
01945  M01S00051.copyb5  +++| INB5.1   RJ     IIB         INITIALIZE I FORMAT TAPE BLOCK
01946  M01S00052.copyb5  +++|          BX1    X1-X1       INDICATE INITIALIZATION COMPLETE
01947  M01S00053.copyb5  +++|          EQ     INBX        RETURN
01948  M00S01627.copyb   +++|
01949  M00S01628.copyb   +++|*         PROCESS PARITY OR BLOCK TOO LARGE ERROR.
01950  M00S01629.copyb   +++|
01951  M00S01630.copyb   +++| INB6     SB3    B0          INDICATE PARITY/BLOCK TOO LARGE ERROR
01952  M00S01631.copyb   +++|          RJ     PDE         PROCESS ERROR
01953  M00S01632.copyb   +++|          SA1    ESPI        ERROR BLOCKS SKIPPED/PROCESSED INDICATOR
01954  M00S01633.copyb   +++|          NZ     X1,INB4     IF ERROR BLOCKS TO BE PROCESSED
01955  M00S01634.copyb   +++|          SA1    I+3         REMOVE BLOCK FROM BUFFER
01956  M00S01635.copyb   +++|          SA3    RWCB        GET BLOCK WORD COUNT
01957  M00S01636.copyb   +++|          SX3    X3+B1       REMOVE BLOCK AND TRAILER CONROL WORD
01958  M00S01637.copyb   +++|          SA2    A1+B1       LIMIT
01959  M00S01638.copyb   +++|          RJ     ABP         ADVANCE INPUT OUT POINTER
01960  M00S01639.copyb   +++|          MX7    1           SET INITIALIZE NEW BLOCK FLAG
01961  M00S01640.copyb   +++|          SA6    A1
01962  M00S01641.copyb   +++|          SA7    A3+
01963  M00S01642.copyb   +++|          EQ     INB1        PROCESS NEXT BLOCK
01964  M00S01643.copyb   +++|
01965  M00S01644.copyb   +++|
01966  M00S01645.copyb   +++| INBA     CON    0           CONTROL WORD HEADER
01967  M00S01646.copyb   +++| INM      SPACE  4,15
01968  M00S01647.copyb   +++|**        INM - INSERT NUMBER IN MESSAGE.
01969  M00S01648.copyb   +++|*
01970  M00S01649.copyb   +++|*         ENTRY  (B5) = FWA MESSAGE TO BE ISSUED.
01971  M00S01650.copyb   +++|*                (X1) = NUMBER TO BE CONVERTED FOR MESSAGE.
01972  M00S01651.copyb   +++|*
01973  M00S01652.copyb   +++|*         EXIT   NUMBER CONVERTED TO DECIMAL DISPLAY AND ENTERED INTO
01974  M00S01653.copyb   +++|*                     MESSAGE.
01975  M00S01654.copyb   +++|*
01976  M00S01655.copyb   +++|*         USES   B - 2.
01977  M00S01656.copyb   +++|*                X - 1.
01978  M00S01657.copyb   +++|*
01979  M00S01658.copyb   +++|*         CALLS  CDD, SNM.
01980  M00S01659.copyb   +++|
01981  M00S01660.copyb   +++|
01982  M00S01661.copyb   +++| INM      SUBR               ENTRY/EXIT
01983  M00S01662.copyb   +++|          RJ     CDD         CONVERT NUMBER TO DECIMAL DISPLAY
01984  M00S01663.copyb   +++|          SB2    B2-B1       CLEAR BLANK FILL
01985  M00S01664.copyb   +++|          MX1    1
01986  M00S01665.copyb   +++|          AX1    B2
01987  M00S01666.copyb   +++|          BX1    X1*X4
01988  M00S01667.copyb   +++|          SB2    1RX
01989  M00S01668.copyb   +++|          RJ     SNM         ENTER NUMBER IN MESSAGE
01990  M00S01669.copyb   +++|          EQ     INMX        RETURN
01991  M00S01670.copyb   +++| PDE      SPACE  4,15
01992  M00S01671.copyb   +++|**        PDE - PROCESS DATA BLOCK ERROR.
01993  M00S01672.copyb   +++|*
01994  M00S01673.copyb   +++|*         ENTRY  (B3) = 0, IF PARITY OR BLOCK TOO LARGE ERROR.
01995  M00S01674.copyb   +++|*                     = 1, IF DATA ERROR.
01996  M00S01675.copyb   +++|*
01997  M00S01676.copyb   +++|*         EXIT   IF BLOCK ERROR FLAG NOT ALREADY SET, PARITY/BLOCK
01998  M00S01677.copyb   +++|*                     TOO LARGE, OR DATA ERROR COUNT INCREMENTED, AND
01999  M00S01678.copyb   +++|*                     IF ERROR LIMIT NONZERO, ERROR MESSAGE ISSUED TO
02000  M00S01679.copyb   +++|*                     ALTERNATE OUTPUT FILE.
02001  M00S01680.copyb   +++|*                TO *ABT*, IF ERROR LIMIT EXCEEDED.
02002  M00S01681.copyb   +++|*
02003  M00S01682.copyb   +++|*         USES   A - 1, 2, 3, 4, 6, 7.
02004  M00S01683.copyb   +++|*                B - 2, 3, 5, 7.
02005  M00S01684.copyb   +++|*                X - 1, 2, 3, 4, 6, 7.
02006  M00S01685.copyb   +++|*
02007  M00S01686.copyb   +++|*         CALLS  INM, SNM, SYS=, WTC=, WTW=.
02008  M00S01687.copyb   +++|
02009  M00S01688.copyb   +++|
02010  M00S01689.copyb   +++| PDE      SUBR               ENTRY/EXIT
02011  M00S01690.copyb   +++|          SA1    ERRF
02012  M00S01691.copyb   +++|          SA2    TECA+B3
02013  M00S01692.copyb   +++|          NZ     X1,PDEX     IF BLOCK ERROR FLAG ALREADY SET
02014  M00S01693.copyb   +++|          SA3    X2          INCREMENT CORRESPONDING ERROR COUNT
02015  M00S01694.copyb   +++|          SX6    B1
02016  M00S01695.copyb   +++|          IX7    X3+X6
02017  M00S01696.copyb   +++|          SA4    EL
02018  M00S01697.copyb   +++|          AX2    18
02019  M00S01698.copyb   +++|          SA7    A3
02020  M00S01699.copyb   +++|          ZR     X4,ABT      IF ZERO ERROR LIMIT
02021  M00S01700.copyb   +++|          SX7    X2          SAVE ERROR MESSAGE ADDRESS
02022  M00S01701.copyb   +++|          AX2    36
02023  M00S01702.copyb   +++|          SA7    PDEA
02024  M00S01703.copyb   +++|          BX6    X2
02025  M00S01704.copyb   +++|          SA6    A1          SET BLOCK ERROR FLAG
02026  M00S01705.copyb   +++|          SB2    TECAL1-1
02027  M00S01706.copyb   +++|          SX6    -B1
02028  M00S01707.copyb   +++| PDE1     SA1    TECA+B2     CALCULATE TOTAL ERROR COUNT
02029  M00S01708.copyb   +++|          SA2    X1
02030  M00S01709.copyb   +++|          SB2    B2-B1
02031  M00S01710.copyb   +++|          IX6    X6+X2
02032  M00S01711.copyb   +++|          GE     B2,PDE1     IF MORE ERROR COUNTS
02033  M00S01712.copyb   +++|          BX7    X4
02034  M00S01713.copyb   +++|          NG     X4,PDE2     IF UNLIMITED ERROR PROCESSING
02035  M00S01714.copyb   +++|          IX7    X6-X4
02036  M00S01715.copyb   +++| PDE2     SA7    A7+B1       SAVE ABORT INDICATOR
02037  M00S01716.copyb   +++|          NZ     X6,PDE3     IF NOT FIRST ERROR
02038  M00S01717.copyb   +++|          WRITE  L,*         PRESET STANDARD WRITE
02039  M00S01718.copyb   +++|          WRITEW L,PDEC,B1+B1  WRITE HEADER LINE
02040  M00S01719.copyb   +++|          WRITEW X2,CCDR,8
02041  M00S01720.copyb   +++|          DATE   PDEC
02042  M00S01721.copyb   +++|          CLOCK  PDEC+1
02043  M00S01722.copyb   +++|          WRITEW X2,PDEC,5
02044  M00S01723.copyb   +++| PDE3     SA2    PDEA        GET ERROR MESSAGE ADDRESS
02045  M00S01724.copyb   +++|          SB3    B0
02046  M00S01725.copyb   +++|          SB2    X2
02047  M00S01726.copyb   +++|          SB7    PDECL
02048  M00S01727.copyb   +++|          SB5    PDEC
02049  M00S01728.copyb   +++| PDE4     SA2    B2+B3       MOVE MESSAGE TO BUFFER
02050  M00S01729.copyb   +++|          BX6    X2
02051  M00S01730.copyb   +++|          SA6    B5+B3
02052  M00S01731.copyb   +++|          SB3    B3+B1
02053  M00S01732.copyb   +++|          LT     B3,B7,PDE4  IF MORE WORDS IN MESSAGE
02054  M00S01733.copyb   +++|          SA1    BC          BLOCK COUNT
02055  M00S01734.copyb   +++|          RJ     INM         INSERT NUMBER IN MESSAGE
02056  M00S01735.copyb   +++|          WRITEC L,B5
02057  M00S01736.copyb   +++|          SA1    PDEB        GET ABORT INDICATOR
02058  M00S01737.copyb   +++|          NG     X1,PDEX     IF ERROR LIMIT NOT REACHED
02059  M00S01738.copyb   +++|          EQ     ABT         ABORT
02060  M00S01739.copyb   +++|
02061  M00S01740.copyb   +++|
02062  M00S01741.copyb   +++| PDEA     CON    0           ERROR MESSAGE ADDRESS
02063  M00S01742.copyb   +++| PDEB     CON    0           ABORT INDICATOR
02064  M00S01743.copyb   +++|
02065  M00S01744.copyb   +++| PDECL    EQU    6
02066  M00S01745.copyb   +++| PDEC     BSS    0           HEADER LINE AND MESSAGE BUFFER
02067  M00S01746.copyb   +++|          CON    10H1- ERROR S
02068  M00S01747.copyb   +++|          CON    10HUMMARY -
02069  M00S01748.copyb   +++|          BSSZ   PDECL-2
02070  M00S01749.copyb   +++|
02071  M00S01750.copyb   +++| PDED     DATA   C* PARITY/BLOCK TOO LARGE ERROR IN BLOCK XXXXXXXXXX.*
Line S01751 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
02072  M01S01751.v23l617 ---| PDEF     DATA   C* ILLEGAL FORMAT IN BLOCK XXXXXXXXXX.*
Line S00059 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
02073  M01S00059.v23l617 +++| PDEF     DATA   C* INCORRECT FORMAT IN BLOCK XXXXXXXXXX.*
02074  M00S01752.copyb   +++| PEF      SPACE  4,20
02075  M00S01753.copyb   +++|**        PEF - PROCESS END OF FILE.
02076  M00S01754.copyb   +++|*
02077  M00S01755.copyb   +++|*         GENERATES AN EOF ON OUTPUT WITH OR WITHOUT CONTROL WORDS
02078  M00S01756.copyb   +++|*         UNLESS ONE OF THE FOLLOWING CONDITIONS EXIST -
02079  M00S01757.copyb   +++|*                1.  SKIP FLAG IS SET.
02080  M00S01758.copyb   +++|*                2.  PO=M OPTION (SKIP EOF WRITE) IS SELECTED.
02081  M00S01759.copyb   +++|*                3.  LAST DOUBLE EOF (FOR TC=EOD COPY) IS ENCOUNTERED.
02082  M00S01760.copyb   +++|*                4.  FOR A COPY WITH A FILE COUNT SPECIFIED (COPYBF
02083  M00S01761.copyb   +++|*                    OR COPY/TCOPY WITH TC=EOF PARAMETER), WHEN EOI
02084  M00S01762.copyb   +++|*                    IS ENCOUNTERED ON INPUT AND NO DATA TRANSFER HAS
02085  M00S01763.copyb   +++|*                    OCCURRED SINCE PREVIOUS EOF.
02086  M00S01764.copyb   +++|*         THE COPY COUNT IS DECREMENTED WHEN APPLICABLE.
02087  M00S01765.copyb   +++|*
02088  M00S01766.copyb   +++|*         ENTRY  (X0) .LT. 0, IF EOI ENCOUNTERED.
02089  M00S01767.copyb   +++|*                (X5) = 0, IF EMPTY FILE ENCOUNTERED.
02090  M00S01768.copyb   +++|*
02091  M00S01769.copyb   +++|*         EXIT   (X0) .LT. 0, IF EOI ENCOUNTERED.
02092  M00S01770.copyb   +++|*                (CT) = 0, IF COPY COMPLETE.
02093  M00S01771.copyb   +++|*
02094  M00S01772.copyb   +++|*         USES   A - 1, 2, 3, 4, 6.
02095  M00S01773.copyb   +++|*                B - 2.
02096  M00S01774.copyb   +++|*                X - 0, 1, 2, 3, 4, 6.
02097  M00S01775.copyb   +++|*
02098  M00S01776.copyb   +++|*         CALLS  CIO=, MSG=, WTW=.
02099  M00S01777.copyb   +++|
02100  M00S01778.copyb   +++|
02101  M00S01779.copyb   +++| PEF3     WRITEF O           GENERATE EOF AND FLUSH BUFFER
02102  M00S01780.copyb   +++| PEF4     SA1    TC          GET TERMINATION CONDITION
02103  M00S01781.copyb   +++|          NG     X0,PEFX     IF EOI ENCOUNTERED
02104  M00S01782.copyb   +++|          NG     X1,PEFX     IF COPY TO EOI
02105  M00S01783.copyb   +++|          SB2    X0+
02106  M00S01784.copyb   +++|          NZ     X1,PEF5     IF COPY TO FILE COUNT
02107  M00S01785.copyb   +++|          EQ     B2,B1,PEFX  IF EMPTY FILE NOT ENCOUNTERED
02108  M00S01786.copyb   +++| PEF5     SX1    B1          DECREMENT COPY COUNT
02109  M00S01787.copyb   +++|          SA2    CT
02110  M00S01788.copyb   +++|          IX6    X2-X1
02111  M00S01789.copyb   +++|          SA6    A2+
02112  M00S01790.copyb   +++|
02113  M00S01791.copyb   +++| PEF      SUBR               ENTRY/EXIT
02114  M00S01792.copyb   +++|          SA2    TC
02115  M00S01793.copyb   +++|          SA4    SK
02116  M00S01794.copyb   +++|          SA1    BC          INCREMENT BLOCK COUNT
02117  M00S01795.copyb   +++|          SA3    CT
02118  M00S01796.copyb   +++|          SB2    X2
02119  M00S01797.copyb   +++|          NG     X0,PEF2     IF EOI ENCOUNTERED
02120  M00S01798.copyb   +++|          SX0    B1
02121  M00S01799.copyb   +++|          IX6    X1+X0
02122  M00S01800.copyb   +++|          SA6    A1
02123  M00S01801.copyb   +++|          NZ     X5,PEF1     IF DATA TRANSFERRED
02124  M00S01802.copyb   +++|          NZ     B2,PEF1     IF NOT COPY TO DOUBLE EOF
02125  M00S01803.copyb   +++|          SA2    RC
02126  M00S01804.copyb   +++|          IX1    X3-X0
02127  M00S01805.copyb   +++|          ZR     X2,PEF1     IF NO RECORDS COPIED
02128  M00S01806.copyb   +++|          SX0    B1+B1
02129  M00S01807.copyb   +++|          NZ     X1,PEF1     IF NOT LAST DOUBLE EOF
02130  M00S01808.copyb   +++|          SA1    =10H SKIPPING   SKIP LAST EOF
02131  M00S01809.copyb   +++|          BX0    X0-X0
02132  M00S01810.copyb   +++|          LX6    X1
02133  M00S01811.copyb   +++|          SA6    PEFB
02134  M00S01812.copyb   +++| PEF1     SA1    RC          ADVANCE RECORD COUNT
02135  M00S01813.copyb   +++|          SX6    B1
02136  M00S01814.copyb   +++|          IX6    X1+X6
02137  M00S01815.copyb   +++|          SA6    A1+
02138  M00S01816.copyb   +++|          MESSAGE  PEFB,1    DISPLAY EOF MESSAGE
02139  M00S01817.copyb   +++|          ZR     X0,PEF5     IF LAST DOUBLE EOF ENCOUNTERED
02140  M00S01818.copyb   +++|          SA3    SEWI        SKIP EOF WRITE INDICATOR
02141  M00S01819.copyb   +++|          NZ     X3,PEF4     IF PO=M OPTION SELECTED
Line S00108 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02142  M01S00108.ns2701  +++|          SA1    FCPY        INCREMENT FILE COUNT
02143  M01S00109.ns2701  +++|          SX6    X1+B1
02144  M01S00110.ns2701  +++|          SA6    A1
02145  M00S01820.copyb   +++|          SA2    O+CWF
02146  M00S01821.copyb   +++|          NZ     X4,PEF4     IF SKIP SET
02147  M00S01822.copyb   +++|          ZR     X2,PEF3     IF CONTROL WORD WRITE DISABLED
02148  M00S01823.copyb   +++|          WRITEW O,PEFA,B1+B1 WRITE CONTROL WORD EOF
02149  M00S01824.copyb   +++|          EQ     PEF4        DECREMENT COPY COUNT
02150  M00S01825.copyb   +++|
02151  M00S01826.copyb   +++| PEF2     NZ     X4,PEFX     IF SKIP SET
02152  M00S01827.copyb   +++|          LE     B2,PEFX     IF NOT COPY TO FILE COUNT
02153  M00S01828.copyb   +++|          ZR     X5,PEFX     IF NO DATA TRANSFERRED
02154  M00S01829.copyb   +++|          EQ     PEF1        WRITE EOF
02155  M00S01830.copyb   +++|
02156  M00S01831.copyb   +++|
02157  M00S01832.copyb   +++| PEFA     VFD    60/0        CONTROL WORD EOF
02158  M00S01833.copyb   +++|          VFD    12/17B,48/0
02159  M00S01834.copyb   +++|
02160  M00S01835.copyb   +++| PEFB     DATA   C*  COPYING EOF.*
02161  M00S01836.copyb   +++| SSL      SPACE  4,20
02162  M00S01837.copyb   +++|**        SSL - SPECIAL PROCESSOR FOR S AND L OUTPUT TAPES.
02163  M00S01838.copyb   +++|*
02164  M00S01839.copyb   +++|*         ENTRY  (B4) = PREVIOUS READ STATUS.
02165  M00S01840.copyb   +++|*                (B6) = LWA+1 DATA IN WORKING BUFFER.
02166  M00S01841.copyb   +++|*                (B7) = NUMBER OF WORDS IN WORKING BUFFER.
02167  M00S01842.copyb   +++|*                (FWWB) = FWA WORKING BUFFER.
02168  M00S01843.copyb   +++|*
02169  M00S01844.copyb   +++|*         EXIT   (B6) = UPDATED LWA+1 DATA IN WORKING BUFFER.
02170  M00S01845.copyb   +++|*                (B7) = UPDATED NUMBER OF WORDS IN WORKING BUFFER.
02171  M00S01846.copyb   +++|*                TO *ABT4*, IF RECORD TOO LARGE ENCOUNTERED AND RECORD
02172  M00S01847.copyb   +++|*                     SPLIT NOT ALLOWED.
02173  M00S01848.copyb   +++|*
02174  M00S01849.copyb   +++|*         USES   A - 1, 2, 3, 4, 6.
02175  M00S01850.copyb   +++|*                B - 5, 6, 7.
02176  M00S01851.copyb   +++|*                X - 1, 2, 3, 4, 6.
02177  M00S01852.copyb   +++|*
02178  M00S01853.copyb   +++|*         CALLS  BFL.
02179  M00S01854.copyb   +++|
02180  M00S01855.copyb   +++|
02181  M00S01856.copyb   +++| SSL3     SA6    B6          ZERO FILL BLOCK TO NOISE SIZE
02182  M00S01857.copyb   +++|          SB6    B6+B1
02183  M00S01858.copyb   +++|          LT     B6,B5,SSL3  IF MORE WORDS TO ZERO
02184  M00S01859.copyb   +++| SSL4     SA1    O+PRU       GET OUTPUT PRU SIZE
02185  M00S01860.copyb   +++|          SA3    UBC
02186  M00S01861.copyb   +++|          SX2    B7
02187  M00S01862.copyb   +++|          SA4    FUBC
02188  M00S01863.copyb   +++|          IX1    X1-X2
02189  M00S01864.copyb   +++|          BX6    X4
02190  M00S01865.copyb   +++|          IX3    X3-X4
02191  M00S01866.copyb   +++|          NZ     X1,SSLX     IF NOT FULL BLOCK
02192  M00S01867.copyb   +++|          PL     X3,SSLX     IF LARGER UNUSED BIT COUNT ALREADY SET
02193  M00S01868.copyb   +++|          SA6    A3+
02194  M00S01869.copyb   +++|
02195  M00S01870.copyb   +++| SSL      SUBR               ENTRY/EXIT
02196  M00S01871.copyb   +++|          ZR     B7,SSLX     IF EOR ONLY
02197  M00S01872.copyb   +++|          NZ     B4,SSL1     IF PREVIOUS READ STATUS EOR
02198  M00S01873.copyb   +++|          SA1    RSAI        RECORD SPLIT ALLOWED INDICATOR
02199  M00S01874.copyb   +++|          SB5    ABTC        * RECORD TOO LARGE ON LFN.*
02200  M00S01875.copyb   +++|          SA2    RSCT        INCREMENT RECORD SPLIT COUNT
02201  M00S01876.copyb   +++|          ZR     X1,ABT4     IF RECORD SPLIT NOT ALLOWED
02202  M00S01877.copyb   +++|          SX6    X2+B1
02203  M00S01878.copyb   +++|          SA6    A2
02204  M00S01879.copyb   +++| SSL1     SA2    CRI
02205  M00S01880.copyb   +++|          SA1    O+NSZ       GET OUTPUT NOISE SIZE
02206  M00S01881.copyb   +++|          PL     X2,SSLX     IF NOT *COPY*
02207  M00S01882.copyb   +++|          SA3    FWWB        FWA WORKING BUFFER
02208  M00S01883.copyb   +++|          SB5    X3
02209  M00S01884.copyb   +++|          SB5    B5+X1       LWA+1 MINIMUM SIZE BLOCK
02210  M00S01885.copyb   +++|          SA2    NZCT
02211  M00S01886.copyb   +++|          SX6    X2+B1       INCREMENT NOISE BLOCK COUNT
02212  M00S01887.copyb   +++|          GE     B6,B5,SSL4  IF BLOCK AT LEAST MINIMUM SIZE
02213  M00S01888.copyb   +++|          SA6    A2
02214  M00S01889.copyb   +++|          SA3    NPDI        NOISE BLOCKS PADDED/DELETED INDICATOR
02215  M00S01890.copyb   +++|          ZR     X3,SSL2     IF NOISE BLOCK TO BE PADDED
02216  M00S01891.copyb   +++|          SB7    B0          DELETE BLOCK
02217  M00S01892.copyb   +++|          EQ     SSLX        RETURN
02218  M00S01893.copyb   +++|
02219  M00S01894.copyb   +++| SSL2     SA2    O           CHECK OUTPUT MODE
02220  M00S01895.copyb   +++|          BX6    X6-X6
02221  M00S01896.copyb   +++|          LX2    59-1
02222  M00S01897.copyb   +++|          SB7    X1+
02223  M00S01898.copyb   +++|          NG     X2,SSL3     IF BINARY MODE
02224  M00S01899.copyb   +++|          RJ     BFL         BLANK FILL LINE TO NOISE SIZE
02225  M00S01900.copyb   +++|          EQ     SSL4        CHECK FOR FULL BLOCK
02226  M00S01901.copyb   +++| VFY      SPACE  4,10
02227  M00S01902.copyb   +++|**        VFY - VERIFY FILES.
02228  M00S01903.copyb   +++|*
02229  M00S01904.copyb   +++|*         LOADS AND EXECUTES VERIFY UTILITY.
02230  M00S01905.copyb   +++|*
02231  M00S01906.copyb   +++|*         USES   A - 1, 2, 6, 7.
02232  M00S01907.copyb   +++|*                X - 0, 1, 2, 6, 7.
02233  M00S01908.copyb   +++|*
02234  M00S01909.copyb   +++|*         CALLS  MSG=, SYS=, WNB=.
02235  M00S01910.copyb   +++|
02236  M00S01911.copyb   +++|
02237  M00S01912.copyb   +++| VFY      BSS    0
02238  M00S01913.copyb   +++|          RECALL I
02239  M00S01914.copyb   +++|          RECALL O
02240  M00S01915.copyb   +++|          MX0    42          TRANSFER VERIFY ARGUMENTS TO RA+2
02241  M00S01916.copyb   +++|          SA1    I
02242  M00S01917.copyb   +++|          BX7    X0*X1
02243  M00S01918.copyb   +++|          SA2    O
02244  M00S01919.copyb   +++|          R=     A7,ARGR
02245  M00S01920.copyb   +++|          BX6    X0*X2
02246  M00S01921.copyb   +++|          SA1    VFYA-1
02247  M00S01922.copyb   +++|          SA6    A7+B1
02248  M00S01923.copyb   +++|          SX7    B1          ARGUMENT COUNT - 1
02249  M00S01924.copyb   +++| VFY1     SA1    A1+B1
02250  M00S01925.copyb   +++|          BX6    X1
02251  M00S01926.copyb   +++|          SX7    X7+B1       INCREMENT ARGUMENT COUNT
02252  M00S01927.copyb   +++|          SA6    A6+B1
02253  M00S01928.copyb   +++|          NZ     X1,VFY1     IF MORE ARGUMENTS
02254  M00S01929.copyb   +++|          SA7    ACTR
Line S01930 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
02255  M01S01930.v23l617 ---|          MESSAGE VFYC,3,R   ISSUE VERIFY CONTROL CARD TO DAYFILE
Line S00060 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
02256  M01S00060.v23l617 +++|          MESSAGE VFYC,3,R   ISSUE VERIFY COMMAND TO DAYFILE
02257  M00S01931.copyb   +++|          SYSTEM LDR,R,VFYB  LOAD AND EXECUTE VERIFY UTILITY
02258  M00S01932.copyb   +++|          PS     0
02259  M00S01933.copyb   +++|
02260  M00S01934.copyb   +++|
02261  M00S01935.copyb   +++| VFYA     CON    0LA         ABORT ON ERROR
02262  M00S01936.copyb   +++|          CON    0LR         REWIND
02263  M00S01937.copyb   +++|          CON    1LL+1R=     ALTERNATE OUTPUT FILE
02264  M00S01938.copyb   +++|          CON    0
02265  M00S01939.copyb   +++|          CON    1LN+1R=     FILE COUNT
02266  M00S01940.copyb   +++|          CON    0
02267  M00S01941.copyb   +++|          CON    0           CODED PARAMETER
02268  M00S01942.copyb   +++|          CON    0           BLOCK SIZE PARAMETER FOR S AND L TAPES
02269  M00S01943.copyb   +++|          CON    0
02270  M00S01944.copyb   +++|          CON    0           END OF ARGUMENTS
02271  M00S01945.copyb   +++|
02272  M00S01946.copyb   +++| VFYB     CON    0LVERIFY
02273  M00S01947.copyb   +++|          CON    140BS36
02274  M00S01948.copyb   +++|
02275  M00S01949.copyb   +++| VFYC     DATA   C-*  VERIFY,XXXXXXX,+++++++,A,R,L=///////,N(((((((($$$)
02276  M00S01950.copyb   +++|,)))))))))).-
Line S00061 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
02277  M01S00061.v23l617 +++|
02278  M01S00062.v23l617 +++|
02279  M01S00063.v23l617 +++| VNS      SPACE  4,15
02280  M01S00064.v23l617 +++|**        VNS - VERIFY NOISE SIZE BLOCK FOR *COPY* OR *TCOPY*.
02281  M01S00065.v23l617 +++|*
02282  M01S00066.v23l617 +++|*         ENTRY  (B6) = LWA+1 DATA IN WORKING BUFFER.
02283  M01S00067.v23l617 +++|*                (FWWB) = FWA WORKING BUFFER.
02284  M01S00068.v23l617 +++|*                (I+NSZ) = INPUT TAPE NOISE SIZE.
02285  M01S00069.v23l617 +++|*                (NZCT) = NOISE BLOCK DELETED COUNT.
Line S00070 Modification History
M01 (Added by) v23l617
M02 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02286  M02S00070.copyb5  ---|*                (UBC) = UNUSED BIT COUNT FOR LAST WORD TRANSFERED.
Line S00054 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02287  M01S00054.copyb5  +++|*                (BTSK) = ZERO IF NO BLOCK TERMINATOR OR EXTRA WORD
Line S00071 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
02288  M01S00071.v23l617 +++|*
02289  M01S00072.v23l617 +++|*         EXIT   (X4) = BLOCK SIZE - NOISE SIZE.
02290  M01S00073.v23l617 +++|*
02291  M01S00074.v23l617 +++|*         USES   A - 1, 2, 4, 6.
02292  M01S00075.v23l617 +++|*                B - 3.
02293  M01S00076.v23l617 +++|*                X - 0, 1, 2, 4, 6.
02294  M01S00077.v23l617 +++|
02295  M01S00078.v23l617 +++|
02296  M01S00079.v23l617 +++| VNS      SUBR               ENTRY/EXIT
02297  M01S00080.v23l617 +++|          SA4    I+NSZ
02298  M01S00081.v23l617 +++|          SA1    NSFG
02299  M01S00082.v23l617 +++|          ZR     X1,VNSX     IF NO SPECIAL NOISE PROCESSING IN EFFECT
02300  M01S00083.v23l617 +++|          SA2    FWWB        FWA WORKING BUFFER
02301  M01S00084.v23l617 +++|          SB3    X2
02302  M01S00085.v23l617 +++|          SX1    B6-B3       NUMBER OF DATA WORDS IN LINE
Line S00086 Modification History
M01 (Added by) v23l617
M02 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02303  M02S00086.copyb5  ---|          SX2    60          60 BITS
Line S00055 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02304  M01S00055.copyb5  +++|          SA2    BTSK
02305  M01S00056.copyb5  +++|          ZR     X2,VNS1     IF NO BLOCK TERMINATOR OR EXTRA WORD
02306  M01S00057.copyb5  +++|          SX1    X1+1
02307  M01S00058.copyb5  +++| VNS1     SX2    60
Line S00087 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
02308  M01S00087.v23l617 +++|          IX1    X2*X1       NUMBER OF DATA BITS IN LINE
02309  M01S00088.v23l617 +++|          SA2    UBC         UNUSED BIT COUNT FOR LAST WORD TRANSFERED
02310  M01S00089.v23l617 +++|          IX1    X1-X2       BLOCK SIZE
02311  M01S00090.v23l617 +++|          MX0    24
02312  M01S00091.v23l617 +++|          BX4    X0*X4       NOISE SIZE
02313  M01S00092.v23l617 +++|          LX4    24
02314  M01S00093.v23l617 +++|          IX4    X1-X4
02315  M01S00094.v23l617 +++|          PL     X4,VNSX     IF NOT NOISE BLOCK
02316  M01S00095.v23l617 +++|          SA1    NZCT        INCREMENT NOISE BLOCK DELETED COUNT
02317  M01S00096.v23l617 +++|          SX6    B1
02318  M01S00097.v23l617 +++|          IX6    X6+X1
02319  M01S00098.v23l617 +++|          SA6    A1
02320  M01S00099.v23l617 +++|          EQ     VNSX        RETURN
02321  M00S01951.copyb   +++|          SPACE  4,10
02322  M00S01952.copyb   +++|**        COMMON DECKS.
02323  M00S01953.copyb   +++|
02324  M00S01954.copyb   +++|
02325  M00S01955.copyb   +++|*CALL     COMCCDD
02326  M00S01956.copyb   +++| WRIF$    EQU    1           SELECT *RE-ISSUE CURRENT WRITE*
02327  M00S01957.copyb   +++|*CALL     COMCCIO
02328  M00S01958.copyb   +++|*CALL     COMCRDW
02329  M00S01959.copyb   +++|*CALL     COMCSFN
02330  M00S01960.copyb   +++|*CALL     COMCSNM
02331  M00S01961.copyb   +++|*CALL     COMCSYS
02332  M00S01962.copyb   +++|*CALL     COMCWTC
02333  M00S01963.copyb   +++|*CALL     COMCWTW
02334  M00S01964.copyb   +++|          SPACE  4,10
02335  M00S01965.copyb   +++|**        COPY/COPYBF/COPYEI BUFFERS.
02336  M00S01966.copyb   +++|
02337  M00S01967.copyb   +++|
02338  M00S01968.copyb   +++|          USE    BUFFERS
02339  M00S01969.copyb   +++| LBUF     BSS    0           ALTERNATE OUTPUT FILE CIO BUFFER
02340  M00S01970.copyb   +++|
02341  M00S01971.copyb   +++|*         SINGLE BUFFER COPY ALLOCATIONS.
02342  M00S01972.copyb   +++|
02343  M00S01973.copyb   +++| SBUF     EQU    LBUF+LBUFL  SINGLE CIO BUFFER
02344  M00S01974.copyb   +++| SRFL     EQU    SBUF+SBUFL  FL FOR SINGLE BUFFER COPY
02345  M00S01975.copyb   +++|
02346  M00S01976.copyb   +++|*         DOUBLE BUFFER COPY ALLOCATIONS.
02347  M00S01977.copyb   +++|
02348  M00S01978.copyb   +++| BUF1     EQU    LBUF+LBUFL  WORKING STORAGE BUFFER
02349  M00S01979.copyb   +++| IBUF1    EQU    BUF1+BUFL   INPUT FILE CIO BUFFER
02350  M00S01980.copyb   +++| OBUF1    EQU    IBUF1+FBUFL OUTPUT FILE CIO BUFFER
02351  M00S01981.copyb   +++| RFL1     EQU    OBUF1+FBUFL FL FOR DOUBLE BUFFER COPY
02352  M00S01982.copyb   +++|          ERRNG  TCOPY-BUF1  IF LBUF OVERFLOWS INTO TCOPY
02353  M00S01983.copyb   +++|          TITLE  COPYBR/COPYX.
02354  M00S01984.copyb   +++| COPYBR   SPACE  4,10
02355  M00S01985.copyb   +++|**        COPYBR - COPY SPECIFIED NUMBER OF RECORDS FROM ONE FILE TO
02356  M00S01986.copyb   +++|*         ANOTHER.
02357  M00S01987.copyb   +++|*
02358  M00S01988.copyb   +++|*         EXIT   TO *END*, IF COPY COMPLETE.
02359  M00S01989.copyb   +++|*                TO *END5*, IF EOI ENCOUNTERED.
02360  M00S01990.copyb   +++|
02361  M00S01991.copyb   +++|
02362  M00S01992.copyb   +++| COPYBR   SX6    B0          INDICATE *COPYBR* CALL
02363  M00S01993.copyb   +++|          RJ     PRS         PRESET PROGRAM
02364  M00S01994.copyb   +++|
02365  M00S01995.copyb   +++| CBR1     READ   I           BEGIN READ
02366  M00S01996.copyb   +++|          RECALL O
02367  M00S01997.copyb   +++|          WRITE  O,*         PRESET WRITE FUNCTION
02368  M00S01998.copyb   +++|          READW  I,BUF,RBFL
02369  M00S01999.copyb   +++|          RJ     CPR         COPY RECORD
02370  M00S02000.copyb   +++|          NG     X0,END5     IF EOI ENCOUNTERED
02371  M00S02001.copyb   +++|          SA2    CT          DECREMENT COUNT
02372  M00S02002.copyb   +++|          SX6    X2-1
02373  M00S02003.copyb   +++|          SA6    A2
02374  M00S02004.copyb   +++|          NZ     X6,CBR1     LOOP FOR ALL RECORDS
02375  M00S02005.copyb   +++|          EQ     END         TERMINATE PROGRAM
02376  M00S02006.copyb   +++| COPYX    SPACE  4,10
02377  M00S02007.copyb   +++|**        COPYX - COPY LOGICAL RECORDS FROM ONE FILE TO ANOTHER UNTIL
02378  M00S02008.copyb   +++|*         SPECIFIED TERMINATION CONDITION IS MET.
02379  M00S02009.copyb   +++|*
02380  M00S02010.copyb   +++|*         EXIT   TO *END*, IF COPY COMPLETE.
02381  M00S02011.copyb   +++|*                TO *END5*, IF EOI ENCOUNTERED.
02382  M00S02012.copyb   +++|
02383  M00S02013.copyb   +++|
02384  M00S02014.copyb   +++| COPYX    SX6    -1          INDICATE *COPYX* CALL
02385  M00S02015.copyb   +++|          RJ     PRS         PRESET PROGRAM
02386  M00S02016.copyb   +++|
02387  M00S02017.copyb   +++| CPX1     READ   I           BEGIN READ
02388  M00S02018.copyb   +++|          RECALL O
02389  M00S02019.copyb   +++|          WRITE  O,*         PRESET WRITE FUNCTION
02390  M00S02020.copyb   +++|          READW  I,BUF,RBFL
02391  M00S02021.copyb   +++|          PL     X1,CPX2     IF NOT EOF OR EOI
02392  M00S02022.copyb   +++|          RJ     CPR         PROCESS EOF/EOI
02393  M00S02023.copyb   +++| CPX1.1   NG     X0,END5     IF EOI ENCOUNTERED
02394  M00S02024.copyb   +++|          SX6    ENDD        SET *EOF ENCOUNTERED.* ENDING MESSAGE
02395  M00S02025.copyb   +++|          SA6    ENDA
02396  M00S02026.copyb   +++|          EQ     END         ISSUE DAYFILE MESSAGE AND ENDRUN
02397  M00S02027.copyb   +++|
02398  M00S02028.copyb   +++| CPX2     BX5    X1          SAVE EOR STATUS
02399  M00S02029.copyb   +++|          SA2    TM          CHECK TERMINATION CONDITION
02400  M00S02030.copyb   +++|
02401  M00S02031.copyb   +++|*         PROCESS ZERO RECORD.
02402  M00S02032.copyb   +++|
02403  M00S02033.copyb   +++|          NZ     X2,CPX3     IF NOT ZERO RECORD REQUEST
02404  M00S02034.copyb   +++|          SX2    X1-BUF
02405  M00S02035.copyb   +++|          ZR     X2,CPX4     IF ZERO RECORD
02406  M00S02036.copyb   +++|          EQ     CPX5        COPY RECORD
02407  M00S02037.copyb   +++|
02408  M00S02038.copyb   +++|*         PROCESS RECORD NAME.
02409  M00S02039.copyb   +++|
02410  M00S02040.copyb   +++| CPX3     NG     X2,CPX5     IF NOT RECORD NAME
02411  M00S02041.copyb   +++|          SX2    BUF
02412  M00S02042.copyb   +++|          SX1    B6          LWA+1 OF DATA READ
02413  M00S02043.copyb   +++|          RJ     SRT         SET RECORD TYPE
02414  M00S02044.copyb   +++|          SA1    RN          CHECK RECORD NAME
02415  M00S02045.copyb   +++|          BX2    X7-X1
02416  M00S02046.copyb   +++|          SA3    A1+B1
02417  M00S02047.copyb   +++|          NZ     X2,CPX5     IF NO MATCH
02418  M00S02048.copyb   +++|          NG     X3,CPX4     IF NO TYPE REQUESTED
02419  M00S02049.copyb   +++|          SX2    X6          CHECK TYPE
02420  M00S02050.copyb   +++|          BX7    X2-X3
02421  M00S02051.copyb   +++|          NZ     X7,CPX5     IF NO MATCH
02422  M00S02052.copyb   +++| CPX4     SX6    B1+         SET TERMINATION
02423  M00S02053.copyb   +++|          SA6    CT
02424  M00S02054.copyb   +++|
02425  M00S02055.copyb   +++|*         COPY RECORD.
02426  M00S02056.copyb   +++|
02427  M00S02057.copyb   +++| CPX5     BX1    X5          RESTORE EOR STATUS
02428  M00S02058.copyb   +++|          RJ     CPR         COPY RECORD
02429  M00S02059.copyb   +++|          NZ     X0,CPX1.1   IF EOF OR EOI ENCOUNTERED
02430  M00S02060.copyb   +++|          SA1    CT          DECREMENT COUNT
02431  M00S02061.copyb   +++|          SX6    X1-1
02432  M00S02062.copyb   +++|          SA6    A1+
02433  M00S02063.copyb   +++|          NZ     X6,CPX1     LOOP FOR ALL RECORDS
02434  M00S02064.copyb   +++|          SA1    BK1
02435  M00S02065.copyb   +++|          ZR     X1,CPX6     IF NO BACKSPACE FOR FILE 1
02436  M00S02066.copyb   +++|          BKSP   I
02437  M00S02067.copyb   +++| CPX6     SA2    SK
02438  M00S02068.copyb   +++|          SA1    BK2
02439  M00S02069.copyb   +++|          NZ     X2,END      IF SKIPPING RECORDS
02440  M00S02070.copyb   +++|          ZR     X1,END      IF NO BACKSPACE FOR FILE 2
02441  M00S02071.copyb   +++|          BKSP   O
02442  M00S02072.copyb   +++|          EQ     END
02443  M00S02073.copyb   +++|
02444  M00S02074.copyb   +++|
02445  M00S02075.copyb   +++| TM       CON    1S59        COPYX TERMINATION
02446  M00S02076.copyb   +++| RN       CON    0           RECORD NAME
02447  M00S02077.copyb   +++|          CON    1S59        RECORD TYPE
02448  M00S02078.copyb   +++| BK1      CON    0           FILE 1 BACKSPACE
02449  M00S02079.copyb   +++| BK2      CON    0           FILE 2 BACKSPACE
02450  M00S02080.copyb   +++|          TITLE  RECORD COPY ROUTINES.
02451  M00S02081.copyb   +++| CPR      SPACE  4,15
02452  M00S02082.copyb   +++|**        CPR - COPY RECORD.
02453  M00S02083.copyb   +++|*
02454  M00S02084.copyb   +++|*         ENTRY  (X1) = FIRST BLOCK READ STATUS.
02455  M00S02085.copyb   +++|*                (B6) = LWA+1 DATA TRANSFERRED TO WORKING BUFFER.
02456  M00S02086.copyb   +++|*
02457  M00S02087.copyb   +++|*         EXIT   (X0) .LT. 0, IF EOI.
02458  M00S02088.copyb   +++|*                (X0) = 0, IF EOR.
02459  M00S02089.copyb   +++|*                (X0) .GT. 0, IF EOF.
02460  M00S02090.copyb   +++|*
02461  M00S02091.copyb   +++|*         USES   A - 1, 2.
02462  M00S02092.copyb   +++|*                X - 0, 1, 2, 5.
02463  M00S02093.copyb   +++|*
02464  M00S02094.copyb   +++|*         CALLS  CIO=, DRN, MSG=, RDW=, WTW=.
02465  M00S02095.copyb   +++|
02466  M00S02096.copyb   +++|
02467  M00S02097.copyb   +++| CPR4     MESSAGE PEFB,1     DISPLAY EOF MESSAGE
Line S00111 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02468  M01S00111.ns2701  +++|          SA1    FCPY
02469  M01S00112.ns2701  +++|          SA2    WCPY
02470  M01S00113.ns2701  +++|          SX6    X1+B1       INCREMENT FILE COPY COUNT
02471  M01S00114.ns2701  +++|          IX7    X2+X5
02472  M01S00115.ns2701  +++|          SA6    A1
02473  M01S00116.ns2701  +++|          SA7    A2          INCREMENT WORD COPY COUNT
02474  M00S02098.copyb   +++|          SA1    RC          ADVANCE RECORD COUNT
02475  M00S02099.copyb   +++|          SX0    B1+         SET EOF STATUS
02476  M00S02100.copyb   +++|          SA2    SK
02477  M00S02101.copyb   +++|          IX6    X1+X0
02478  M00S02102.copyb   +++|          SA6    A1
02479  M00S02103.copyb   +++|          NZ     X2,CPRX     IF SKIP SET
02480  M00S02104.copyb   +++|          WRITEF O           GENERATE EOF
02481  M00S02105.copyb   +++|
02482  M00S02106.copyb   +++| CPR      SUBR               ENTRY/EXIT
02483  M00S02107.copyb   +++|          SX0    X1+B1
Line S02108 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02484  M01S02108.ns2701  ---|          BX5    X1
Line S00117 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02485  M01S00117.ns2701  +++|          SA0    X1
02486  M01S00118.ns2701  +++|          SX5    0           CLEAR WORD COUNT
Line S02109 Modification History
M01 (Removed by) copyb4
Seq #  *Modification Id* Act 
----------------------------+
02487  M01S02109.copyb4  ---|          NG     X0,CPRX     IF EOI ENCOUNTERED
02488  M01S02110.copyb4  ---|          ZR     X0,CPR4     IF EOF ENCOUNTERED
Line S02111 Modification History
M01 (Removed by) copyb4a
Seq #  *Modification Id* Act 
----------------------------+
02489  M01S02111.copyb4a ---|          SX2    BUF
Line S00001 Modification History
M01 (Added by) copyb4a
Seq #  *Modification Id* Act 
----------------------------+
02490  M01S00001.copyb4a +++|          PL     X1,CPR0     IF NOT EOF OR EOI
02491  M01S00002.copyb4a +++|          SX2    B6-BUF
02492  M01S00003.copyb4a +++|          NZ     X2,CPR1     IF DATA IN BUFFER
02493  M01S00004.copyb4a +++|          NG     X0,CPRX     IF EOI ENCOUNTERED
02494  M01S00005.copyb4a +++|          EQ     CPR4        EOF ENCOUNTERED
02495  M01S00006.copyb4a +++|
02496  M01S00007.copyb4a +++| CPR0     SX2    BUF
02497  M00S02112.copyb   +++|          RJ     DRN         DISPLAY RECORD NAME
02498  M00S02113.copyb   +++| CPR1     SA2    SK
Line S02114 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02499  M01S02114.ns2701  ---|          NZ     X2,CPR2     IF SKIP SET
02500  M00S02115.copyb   +++|          SB7    B6-BUF
Line S00119 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02501  M01S00119.ns2701  +++|          SX1    B7
02502  M01S00120.ns2701  +++|          IX5    X5+X1       SHOW WORDS COPIED
02503  M01S00121.ns2701  +++|          NZ     X2,CPR2     IF SKIP SET
02504  M00S02116.copyb   +++|          WRITEW O,BUF,B7
Line S02117 Modification History
M01 (Removed by) copyb4
M02 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02505  M02S02117.ns2701  ---| CPR2     SX0    B0+         SET EOR STATUS
Line S00001 Modification History
M01 (Added by) copyb4
M02 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02506  M02S00001.ns2701  ---| CPR2     NG     X0,CPR3     IF EOI ENCOUNTERED
02507  M02S00002.ns2701  ---|          ZR     X0,CPR4     IF EOF ENCOUNTERED
02508  M02S00003.ns2701  ---|          SX0    B0+         SET EOR STATUS
Line S02118 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02509  M01S02118.ns2701  ---|          NZ     X5,CPR3     IF EOR
Line S00122 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02510  M01S00122.ns2701  +++| CPR2     SX0    B0          CLEAR EOR STATUS
02511  M01S00123.ns2701  +++|          SX2    A0
02512  M01S00124.ns2701  +++|          NZ     X2,CPR3     IF EOR
02513  M00S02119.copyb   +++|          READW  I,BUF,RBFL
Line S00004 Modification History
M01 (Added by) copyb4
Seq #  *Modification Id* Act 
----------------------------+
02514  M01S00004.copyb4  +++|          SX0    X1+B1
Line S02120 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02515  M01S02120.ns2701  ---|          BX5    X1
Line S00125 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02516  M01S00125.ns2701  +++|          SA0    X1
02517  M00S02121.copyb   +++|          PL     X1,CPR1     IF NOT EOF OR EOI
Line S02122 Modification History
M01 (Removed by) copyb4
Seq #  *Modification Id* Act 
----------------------------+
02518  M01S02122.copyb4  ---|          SX0    X1+B1       CHECK FOR EOI
Line S00005 Modification History
M01 (Added by) copyb4
Seq #  *Modification Id* Act 
----------------------------+
02519  M01S00005.copyb4  +++|          SX2    B6-BUF
02520  M01S00006.copyb4  +++|          NZ     X2,CPR1     IF DATA IN BUFFER
02521  M00S02123.copyb   +++|          PL     X0,CPR4     IF EOF
Line S02124 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02522  M01S02124.ns2701  ---| CPR3     SA2    SK
02523  M01S02125.ns2701  ---|          NZ     X2,CPRX     IF SKIP SET
Line S00126 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02524  M01S00126.ns2701  +++| CPR3     SA1    RCPY
02525  M01S00127.ns2701  +++|          SA2    WCPY
02526  M01S00128.ns2701  +++|          SA3    SK
02527  M01S00129.ns2701  +++|          SX6    X1+B1
02528  M01S00130.ns2701  +++|          IX7    X2+X5       ADD WORDS COPIED TO COUNT
02529  M01S00131.ns2701  +++|          SA6    A1
02530  M01S00132.ns2701  +++|          SA7    A2
02531  M01S00133.ns2701  +++|          NZ     X3,CPRX     IF SKIP SET
02532  M00S02126.copyb   +++|          WRITER O           END RECORD
02533  M00S02127.copyb   +++|          EQ     CPRX        RETURN WITH EOR OR EOI STATUS
02534  M00S02128.copyb   +++|          SPACE  4,10
02535  M00S02129.copyb   +++|**        COMMON DECKS.
02536  M00S02130.copyb   +++|
02537  M00S02131.copyb   +++|
02538  M00S02132.copyb   +++|*CALL     COMCSRT
02539  M00S02133.copyb   +++|          SPACE  4,10
02540  M00S02134.copyb   +++|**        COPYBR/COPYX BUFFERS.
02541  M00S02135.copyb   +++|
02542  M00S02136.copyb   +++|
02543  M00S02137.copyb   +++| BUF      BSS    0           WORKING STORAGE BUFFER
02544  M00S02138.copyb   +++| IBUF     EQU    BUF+RBFL    INPUT FILE CIO BUFFER
02545  M00S02139.copyb   +++| OBUF     EQU    IBUF+FBUFL  OUTPUT FILE CIO BUFFER
02546  M00S02140.copyb   +++| RFL=     EQU    OBUF+FBUFL  FIELD LENGTH FOR COPYBR AND COPYX
02547  M00S02141.copyb   +++|          TITLE  TCOPY.
02548  M00S02142.copyb   +++| TCOPY    SPACE  4,10
Line S02143 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02549  M01S02143.copyb5  ---|**        TCOPY - COPY E, B, X, OR SI-CODED TAPE VIA S FORMAT TO
Line S00059 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02550  M01S00059.copyb5  +++|**        TCOPY - COPY E, B, X, SI-CODED OR I TAPE VIA S/L FORMAT TO
Line S02144 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02551  M01S02144.274l797 ---|*         MASS STORAGE, I, OR SI-BINARY FILE, OR GENERATE E OR B TAPE
Line S02145 Modification History
M01 (Removed by) copyb5
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02552  M02S02145.274l797 ---|*         VIA S FORMAT FROM MASS STORAGE, I, OR SI-BINARY FILE.
Line S00060 Modification History
M01 (Added by) copyb5
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02553  M02S00060.274l797 ---|*         VIA S/L FORMAT FROM MASS STORAGE, I, OR SI-BINARY FILE.
Line S00091 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02554  M01S00091.274l797 +++|*         MASS STORAGE, I, LI, OR SI-BINARY FILE, OR GENERATE E OR B
02555  M01S00092.274l797 +++|*         TAPE VIA S/L FORMAT FROM MASS STORAGE, I, LI, OR SI-BINARY
02556  M01S00093.274l797 +++|*         FILE.
02557  M00S02146.copyb   +++|*
Line S02147 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02558  M01S02147.copyb5  ---|*         EXIT   TO *CPY*, IF X OR SI-C TO MS/I/SI-B COPY.
Line S00061 Modification History
M01 (Added by) copyb5
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02559  M02S00061.274l797 ---|*         EXIT   TO *CPY*, IF X, SI-C, OR I TO MS/I/SI-B COPY.
Line S02148 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02560  M01S02148.274l797 ---|*                TO *CEB*, IF E OR B TO MS/I/SI-B COPY.
02561  M01S02149.274l797 ---|*                TO *GEB*, IF MS/I/SI-B TO E OR B COPY.
Line S00094 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02562  M01S00094.274l797 +++|*         EXIT   TO *CPY*, IF X, SI-C, OR I TO MS/I/LI/SI-B COPY.
02563  M01S00095.274l797 +++|*                TO *CEB*, IF E OR B TO MS/I/LI/SI-B COPY.
02564  M01S00096.274l797 +++|*                TO *GEB*, IF MS/I/LI/SI-B TO E OR B COPY.
02565  M00S02150.copyb   +++|
02566  M00S02151.copyb   +++|
02567  M00S02152.copyb   +++| TCOPY    SX6    B0          INDICATE *TCOPY* CALL
02568  M00S02153.copyb   +++|          RJ     CTP         COPY/TCOPY PRESET PROGRAM
02569  M00S02154.copyb   +++|          SA1    I+TCF
02570  M00S02155.copyb   +++|          SB3    -B1
02571  M00S02156.copyb   +++|          SB2    X1
Line S02157 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02572  M01S02157.274l797 ---|          GE     B2,B1,CEB   IF E OR B TO MS/I/SI-B COPY
02573  M01S02158.274l797 ---|          ZR     B2,GEB      IF MS/I/SI-B TO E OR B COPY
02574  M01S02159.274l797 ---|          EQ     B2,B3,CPY   IF X TO MS/I/SI-B COPY
Line S00097 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02575  M01S00097.274l797 +++|          GE     B2,B1,CEB   IF E OR B TO MS/I/LI/SI-B COPY
02576  M01S00098.274l797 +++|          ZR     B2,GEB      IF MS/I/LI/SI-B TO E OR B COPY
02577  M01S00099.274l797 +++|          EQ     B2,B3,CPY   IF X TO MS/I/LI/SI-B COPY
02578  M00S02160.copyb   +++|          READCW I,17B       INITIATE CONTROL WORD READ
Line S02161 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02579  M01S02161.copyb5  ---|          EQ     CPY         SI-CODED TO MS/I/SI-B COPY
Line S00062 Modification History
M01 (Added by) copyb5
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02580  M02S00062.274l797 ---|          EQ     CPY         SI-C OR I TO MS/I/SI-B COPY
Line S00100 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02581  M01S00100.274l797 +++|          EQ     CPY         SI-C OR I TO MS/I/LI/SI-B COPY
02582  M00S02162.copyb   +++| CEB      SPACE  4,10
Line S02163 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02583  M01S02163.274l797 ---|**        CEB - COPY E OR B TAPE TO MASS STORAGE, I OR SI-BINARY TAPE.
Line S00101 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02584  M01S00101.274l797 +++|**        CEB - COPY E OR B TAPE TO MASS STORAGE, I, LI OR SI-B TAPE.
02585  M00S02164.copyb   +++|*
02586  M00S02165.copyb   +++|*         EXIT   TO *END*, IF COPY COMPLETE.
02587  M00S02166.copyb   +++|*                TO *END5*, IF EOI ENCOUNTERED.
02588  M00S02167.copyb   +++|*
02589  M00S02168.copyb   +++|*         USES   A - 0, 1, 2, 3, 4, 6.
02590  M00S02169.copyb   +++|*                B - 2, 6, 7.
02591  M00S02170.copyb   +++|*                X - 0, 1, 2, 3, 4, 5, 6.
02592  M00S02171.copyb   +++|*
02593  M00S02172.copyb   +++|*         CALLS  CIO=, CWR, DRN, PEF, WTC=, WTH=.
02594  M00S02173.copyb   +++|
02595  M00S02174.copyb   +++|
02596  M00S02175.copyb   +++| CEB      BSS    0
02597  M00S02176.copyb   +++|          SA1    I+PRU       GET E OR B TAPE PRU SIZE
02598  M00S02177.copyb   +++|          SA0    X1+
02599  M00S02178.copyb   +++| CEB1     BX5    X5-X5       INDICATE NO DATA TRANSFERRED
02600  M00S02179.copyb   +++|          READCW I,17B       INITIATE CONTROL WORD READ
02601  M00S02180.copyb   +++|          RECALL O
02602  M00S02181.copyb   +++|          WRITE  O,*         PRESET STANDARD WRITE FUNCTION
02603  M00S02182.copyb   +++| CEB2     CWRW   I,(FWWB),A0
02604  M00S02183.copyb   +++|          NG     X1,CEB5     IF EOF/EOI ENCOUNTERED
02605  M00S02184.copyb   +++|          NZ     X5,CEB3     IF PREVIOUS READ STATUS NOT EOF
Line S00100 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
02606  M01S00100.v23l617 +++|          RJ     VNS         VERIFY NOISE SIZE BLOCK
02607  M01S00101.v23l617 +++|          NG     X4,CEB2     IF NOISE BLOCK
02608  M00S02185.copyb   +++|          SA2    FWWB        FWA WORKING BUFFER
02609  M00S02186.copyb   +++|          RJ     DRN         DISPLAY FILE NAME
02610  M00S02187.copyb   +++| CEB3     SA1    I+TCF
02611  M00S02188.copyb   +++|          SA2    SK
02612  M00S02189.copyb   +++|          SX5    B1          INDICATE DATA TRANSFERRED
02613  M00S02190.copyb   +++|          SB2    X1
02614  M00S02191.copyb   +++|          NZ     X2,CEB2     IF SKIP SET
02615  M00S02192.copyb   +++|          SA4    FWWB        FWA WORKING BUFFER
Line S02193 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02616  M01S02193.274l797 ---|          GT     B2,B1,CEB4  IF B TO MS/I/SI-B COPY
Line S00102 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02617  M01S00102.274l797 +++|          GT     B2,B1,CEB4  IF B TO MS/I/LI/SI-B COPY
02618  M00S02194.copyb   +++|          SB7    X4
02619  M00S02195.copyb   +++|          SB7    B6-B7       LENGTH OF LINE
02620  M00S02196.copyb   +++|          SA1    B6-B1
02621  M00S02197.copyb   +++|          RJ     SFN         BLANK FILL LAST WORD
02622  M00S02198.copyb   +++|          SA6    A1
Line S00134 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02623  M01S00134.ns2701  +++|          RJ     CWH         COUNT WORDS
02624  M00S02199.copyb   +++|          WRITEH O,X4,B7
02625  M00S02200.copyb   +++|          EQ     CEB2        CONTINUE COPY
02626  M00S02201.copyb   +++|
Line S02202 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02627  M01S02202.274l797 ---| CEB4     BX6    X6-X6       GUARENTEE END OF LINE
Line S00103 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02628  M01S00103.274l797 +++| CEB4     BX6    X6-X6       GUARANTEE END OF LINE
02629  M00S02203.copyb   +++|          SA6    B6+
Line S00135 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02630  M01S00135.ns2701  +++|          RJ     CWC         COUNT WORDS
02631  M00S02204.copyb   +++|          WRITEC O,X4
02632  M00S02205.copyb   +++|          EQ     CEB2        CONTINUE COPY
02633  M00S02206.copyb   +++|
02634  M00S02207.copyb   +++| CEB5     SX0    X1+B1       SET TERMINATION CONDITION
02635  M00S02208.copyb   +++|          RJ     PEF         PROCESS END OF FILE
Line S00136 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02636  M01S00136.ns2701  +++|          SA2    RCPY        INCREMENT RECORD COUNT
02637  M01S00137.ns2701  +++|          SX6    X2+B1
02638  M01S00138.ns2701  +++|          SA6    A2
02639  M00S02209.copyb   +++|          SA1    CT
02640  M00S02210.copyb   +++|          NG     X0,END5     IF EOI ENCOUNTERED
02641  M00S02211.copyb   +++|          ZR     X1,END      IF COPY COMPLETE
02642  M00S02212.copyb   +++|          EQ     CEB1        REINITIATE CONTROL WORD READ
02643  M00S02213.copyb   +++| GEB      SPACE  4,15
Line S02214 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02644  M01S02214.274l797 ---|**        GEB - GENERATE E OR B TAPE FROM MASS STORAGE, I OR SI-BINARY
Line S00104 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02645  M01S00104.274l797 +++|**        GEB - GENERATE E OR B TAPE FROM MASS STORAGE, I, LI OR SI-B
02646  M00S02215.copyb   +++|*         TAPE.
02647  M00S02216.copyb   +++|*
02648  M00S02217.copyb   +++|*         EXIT   TO *END*, IF COPY COMPLETE.
02649  M00S02218.copyb   +++|*                TO *END5*, IF EOI ENCOUNTERED.
02650  M00S02219.copyb   +++|*
02651  M00S02220.copyb   +++|*         USES   A - 0, 1, 2, 3, 4, 6.
02652  M00S02221.copyb   +++|*                B - 2, 3, 5, 6, 7.
02653  M00S02222.copyb   +++|*                X - 0, 1, 2, 3, 4, 5, 6.
02654  M00S02223.copyb   +++|*
02655  M00S02224.copyb   +++|*         CALLS  BFL, CIO=, CUB, CWW, DRN, PEF, RDC=.
02656  M00S02225.copyb   +++|
02657  M00S02226.copyb   +++|
02658  M00S02227.copyb   +++| GEB      BSS    0
02659  M00S02228.copyb   +++|          WRITECW O,*        PRESET CONTROL WORD WRITE
02660  M00S02229.copyb   +++|          SA1    O+PRU       GET E OR B TAPE PRU SIZE
02661  M00S02230.copyb   +++|          BX5    X5-X5       INDICATE NO DATA TRANSFERRED
02662  M00S02231.copyb   +++|          SA0    X1
02663  M00S02232.copyb   +++| GEB1     SX0    B1+         INDICATE READ REINITIATED
02664  M00S02233.copyb   +++|          READ   I           INITIATE STANDARD READ
02665  M00S02234.copyb   +++| GEB2     SA4    FWWB        FWA WORKING BUFFER
02666  M00S02235.copyb   +++|          READC  I,X4,A0
02667  M00S02236.copyb   +++|          NG     X1,GEB7     IF EOF/EOI ENCOUNTERED
02668  M00S02237.copyb   +++|          BX5    X4          SAVE LAST DATA WORD
02669  M00S02238.copyb   +++|          SB5    X1          SAVE CURRENT READ STATUS
02670  M00S02239.copyb   +++|          ZR     X0,GEB3     IF PREVIOUS READ STATUS NOT EOR
02671  M00S02240.copyb   +++|          SX6    B0+
02672  M00S02241.copyb   +++|          SA2    FWWB        FWA WORKING BUFFER
02673  M00S02242.copyb   +++|          SA6    GEBA        INDICATE NOT CONTINUATION LINE
02674  M00S02243.copyb   +++|          RJ     DRN         DISPLAY RECORD NAME
02675  M00S02244.copyb   +++| GEB3     SA3    FWWB        FWA WORKING BUFFER
02676  M00S02245.copyb   +++|          SX0    B5          RESTORE CURRENT READ STATUS
02677  M00S02246.copyb   +++|          BX4    X5
02678  M00S02247.copyb   +++|          IX6    X0-X3
02679  M00S02248.copyb   +++|          SX5    B1          INDICATE DATA TRANSFERRED
02680  M00S02249.copyb   +++|          ZR     X0,GEB4     IF TRANSFER COMPLETE
Line S00139 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02681  M01S00139.ns2701  +++|          SA1    RCPY        INCREMENT RECORD COUNT
02682  M01S00140.ns2701  +++|          SX6    X1+B1
02683  M01S00141.ns2701  +++|          SA6    A1
02684  M00S02250.copyb   +++|          ZR     X6,GEB1     IF EOR ONLY
02685  M00S02251.copyb   +++|          SA4    B6-1
02686  M00S02252.copyb   +++| GEB4     BX6    X4          RESTORE CONTENTS OF LAST DATA WORD
02687  M00S02253.copyb   +++|          SA2    O+TCF
02688  M00S02254.copyb   +++|          SA6    B6-B1
02689  M00S02255.copyb   +++|          SB2    X2
02690  M00S02256.copyb   +++|          MX4    -12
02691  M00S02257.copyb   +++|          SA1    GEBA        CHECK PREVIOUS LINE EOL STATUS
02692  M00S02258.copyb   +++|          BX6   -X4*X6       SET CURRENT LINE EOL INDICATOR
02693  M00S02259.copyb   +++|          SA3    X3
02694  M00S02260.copyb   +++|          SA6    A1
02695  M00S02261.copyb   +++|          SB7    A0
02696  M00S02262.copyb   +++|          SA4    FUBC        GET FULL BLOCK UNUSED BIT COUNT
02697  M00S02263.copyb   +++|          ZR     X1,GEB4.1   IF NOT CONTINUATION LINE
02698  M00S02264.copyb   +++|          SA2    TLLI        CHECK FOR *PO=T* OPTION
02699  M00S02265.copyb   +++|          NZ     X2,GEB6.1   IF DISCARD CONTINUATION LINE
02700  M00S02266.copyb   +++|          GT     B2,B1,GEB5  IF GENERATING B TAPE
02701  M00S02267.copyb   +++|          ZR     X3,GEB6.1   IF EOL ONLY (E TAPE)
02702  M00S02268.copyb   +++| GEB4.1   GT     B2,B1,GEB5  IF GENERATING B TAPE
02703  M00S02269.copyb   +++|          RJ     BFL         BLANK FILL LINE FOR E TAPE
02704  M00S02270.copyb   +++|          BX6    X4
02705  M00S02271.copyb   +++|          EQ     GEB6        WRITE ONE LINE PER BLOCK
02706  M00S02272.copyb   +++|
02707  M00S02273.copyb   +++| GEB5     RJ     CUB         CALCULATE B TAPE UNUSED BIT COUNT
02708  M00S02274.copyb   +++| GEB6     SA3    FWWB        FWA WORKING BUFFER
02709  M00S02275.copyb   +++|          SA6    UBC         SET UNUSED BIT COUNT FOR WRITE
02710  M00S02276.copyb   +++|          SB3    X3
02711  M00S02277.copyb   +++|          SB7    B6-B3       NUMBER OF WORDS IN BUFFER
02712  M00S02278.copyb   +++|          SB6    B3+
Line S00142 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02713  M01S00142.ns2701  +++|          SA1    WCPY        ADD TO WORD COUNT
02714  M01S00143.ns2701  +++|          SX3    B7
02715  M01S00144.ns2701  +++|          IX6    X1+X3
02716  M01S00145.ns2701  +++|          SA6    A1
02717  M00S02279.copyb   +++|          CWWW   O,B6,B7
02718  M00S02280.copyb   +++| GEB6.1   ZR     X0,GEB2     IF NOT EOR
02719  M00S02281.copyb   +++|          EQ     GEB1        REINITIATE READ
02720  M00S02282.copyb   +++|
02721  M00S02283.copyb   +++| GEB7     SX0    X1+B1       PROCESS END OF FILE
02722  M00S02284.copyb   +++|          RJ     PEF
02723  M00S02285.copyb   +++|          SA1    CT
02724  M00S02286.copyb   +++|          NG     X0,END5     IF EOI ENCOUNTERED
02725  M00S02287.copyb   +++|          ZR     X1,END      IF COPY COMPLETE
02726  M00S02288.copyb   +++|          BX5    X5-X5       INDICATE NO DATA TRANSFERRED
02727  M00S02289.copyb   +++|          EQ     GEB1        CONTINUE COPY
02728  M00S02290.copyb   +++|
02729  M00S02291.copyb   +++|
02730  M00S02292.copyb   +++| GEBA     CON    0           PREVIOUS LINE EOL STATUS
Line S02293 Modification History
M01 (Removed by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02731  M01S02293.copyb5  ---|          TITLE  E, B, X, SI-C CONVERSION ROUTINES.
Line S00063 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02732  M01S00063.copyb5  +++|          TITLE  E, B, X, SI-C, I CONVERSION ROUTINES.
02733  M00S02294.copyb   +++| CCW      SPACE  4,10
02734  M00S02295.copyb   +++|**        CCW - COUNT CHARACTERS IN WORD.
02735  M00S02296.copyb   +++|*
02736  M00S02297.copyb   +++|*         ENTRY  (X1) = DATA WORD, LEFT JUSTIFIED, ZERO FILLED.
02737  M00S02298.copyb   +++|*
02738  M00S02299.copyb   +++|*         EXIT   (B5) = NUMBER OF CHARACTERS IN WORD.
02739  M00S02300.copyb   +++|*
02740  M00S02301.copyb   +++|*         USES   B - 5.
02741  M00S02302.copyb   +++|*                X - 2, 6.
02742  M00S02303.copyb   +++|
02743  M00S02304.copyb   +++|
02744  M00S02305.copyb   +++| CCW      SUBR               ENTRY/EXIT
02745  M00S02306.copyb   +++|          SB5    B0
02746  M00S02307.copyb   +++|          ZR     X1,CCWX     IF ZERO WORD
02747  M00S02308.copyb   +++|          MX6    -54
02748  M00S02309.copyb   +++| CCW1     BX2    -X6*X1
02749  M00S02310.copyb   +++|          SB5    B5+1        INCREMENT CHARACTER COUNT
02750  M00S02311.copyb   +++|          AX6    6
02751  M00S02312.copyb   +++|          NZ     X2,CCW1     IF MORE CHARACTERS IN WORD
02752  M00S02313.copyb   +++|          EQ     CCWX        RETURN
02753  M00S02314.copyb   +++| CEL      SPACE  4,15
02754  M00S02315.copyb   +++|**        CEL - CONVERT SI-CODED END OF LINES.
02755  M00S02316.copyb   +++|*
02756  M00S02317.copyb   +++|*         FOR 7-TRACK *SI*-CODED TAPE, END-OF-LINES REPRESENTED BY
02757  M00S02318.copyb   +++|*         16...1632B EXTERNAL BCD ARE CONVERTED INTO 63...6362B
02758  M00S02319.copyb   +++|*         64-CHARACTER SET DISPLAY CODE (WITH 6362B IN LOWER BYTE OF
02759  M00S02320.copyb   +++|*         CM WORD) OR 00...0062B 63-CHARACTER SET DISPLAY CODE
02760  M00S02321.copyb   +++|*         (WITH 0062B IN LOWER BYTE OF CM WORD).
02761  M00S02322.copyb   +++|*         THESE REPRESENTATIONS ARE CONVERTED INTO BINARY ZERO
02762  M00S02323.copyb   +++|*         END-OF-LINES IN THE WORKING BUFFER.
02763  M00S02324.copyb   +++|*
02764  M00S02325.copyb   +++|*         ENTRY  (FWWB) = FWA WORKING BUFFER.
02765  M00S02326.copyb   +++|*                (LWDB) = LWA+1 DATA IN WORKING BUFFER.
02766  M00S02327.copyb   +++|*
02767  M00S02328.copyb   +++|*         USES   A - 1, 2, 7.
02768  M00S02329.copyb   +++|*                B - 2, 6.
02769  M00S02330.copyb   +++|*                X - 1, 2, 3, 4, 6, 7.
02770  M00S02331.copyb   +++|
02771  M00S02332.copyb   +++|
02772  M00S02333.copyb   +++| CEL      SUBR               ENTRY/EXIT
02773  M00S02334.copyb   +++|          SA1    FWWB        FWA WORKING BUFFER
02774  M00S02335.copyb   +++|          SA2    I+TRK       GET TRACK BITS
Line S02336 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02775  M01S02336.274l797 ---|          SB2    X1+
02776  M01S02337.274l797 ---|          NG     X2,CELX     IF 9-TRACK SI-CODED TAPE
Line S00105 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02777  M01S00105.274l797 +++|          SB2    X1
02778  M01S00106.274l797 +++|          LX2    59-58
02779  M01S00107.274l797 +++|          PL     X2,CELX     IF NOT 7-TRACK SI-CODED TAPE
02780  M00S02338.copyb   +++|          SA2    LWDB        LWA+1 DATA IN WORKING BUFFER
02781  M00S02339.copyb   +++|          MX6    -12
02782  M00S02340.copyb   +++|          SB6    X2
02783  M00S02341.copyb   +++| CEL0     SA2    CELA        GET 63/64 CHARACTER SET EOL CONVERSION
02784  M00S02342.copyb   +++|          BX3    X2
02785  M00S02343.copyb   +++|          AX3    6
02786  M00S02344.copyb   +++| CEL1     SB6    B6-B1       CONVERT 63...62B/00...0062B TO EOL
02787  M00S02345.copyb   +++|          LT     B6,B2,CELX  IF CONVERSION COMPLETE
02788  M00S02346.copyb   +++|          SA1    B6
02789  M00S02347.copyb   +++|          BX4    -X6*X1
02790  M00S02348.copyb   +++|          BX4    X4-X2
02791  M00S02349.copyb   +++|          NZ     X4,CEL1     IF NOT 6362B/0062B IN LOWER BYTE
02792  M00S02350.copyb   +++|          MX6    54          CLEAR 62B CHARACTER FROM WORD
02793  M00S02351.copyb   +++|          BX7    X6*X1
02794  M00S02352.copyb   +++|          ZR     X3,CEL3     IF 63-CHARACTER SET CONVERSION
02795  M00S02353.copyb   +++| CEL2     LX6    6           CLEAR CONSECUTIVE 63B CHARACTERS FROM WORD
02796  M00S02354.copyb   +++|          BX4    -X6*X7
02797  M00S02355.copyb   +++|          LX3    6
02798  M00S02356.copyb   +++|          BX4    X4-X3
02799  M00S02357.copyb   +++|          NZ     X4,CEL3     IF NOT 63B CHARACTER
02800  M00S02358.copyb   +++|          BX7    X6*X7
02801  M00S02359.copyb   +++|          NZ     X7,CEL2     IF MORE CHARACTERS IN WORD
02802  M00S02360.copyb   +++| CEL3     SA7    A1
02803  M00S02361.copyb   +++|          MX6    -12
02804  M00S02362.copyb   +++|          EQ     CEL0        CONTINUE CONVERSION
02805  M00S02363.copyb   +++|
02806  M00S02364.copyb   +++|
02807  M00S02365.copyb   +++| CELA     CON    6362B       64-CHARACTER SET EOL CONVERSION
02808  M00S02366.copyb   +++| CUB      SPACE  4,20
02809  M00S02367.copyb   +++|**        CUB - CALCULATE UNUSED BIT COUNT FOR B TAPE LINE.
02810  M00S02368.copyb   +++|*
02811  M00S02369.copyb   +++|*         LINE IS BLANK FILLED TO NOISE SIZE, IF NECESSARY.
02812  M00S02370.copyb   +++|*         IF LINE HAS ODD NUMBER OF CHARACTERS, AN EXTRA BLANK IS
02813  M00S02371.copyb   +++|*         APPENDED.  UNUSED BIT COUNT OF LAST DATA WORD IS CALCULATED
02814  M00S02372.copyb   +++|*         FROM THE ADJUSTED LINE.
02815  M00S02373.copyb   +++|*
02816  M00S02374.copyb   +++|*         ENTRY  (B6) = LWA+1 CODED LINE.
02817  M00S02375.copyb   +++|*                (FWWB) = FWA CODED LINE.
02818  M00S02376.copyb   +++|*
02819  M00S02377.copyb   +++|*         EXIT   (B6) = LWA+1 READJUSTED LINE.
02820  M00S02378.copyb   +++|*                (X6) = UNUSED BIT COUNT FOR LAST DATA WORD IN LINE.
02821  M00S02379.copyb   +++|*
02822  M00S02380.copyb   +++|*         USES   A - 1, 2, 4, 6.
02823  M00S02381.copyb   +++|*                B - 2, 3, 5, 6, 7.
02824  M00S02382.copyb   +++|*                X - 1, 2, 3, 4, 6.
02825  M00S02383.copyb   +++|*
02826  M00S02384.copyb   +++|*         CALLS  BFL, CCW.
02827  M00S02385.copyb   +++|
02828  M00S02386.copyb   +++|
02829  M00S02387.copyb   +++| CUB      SUBR               ENTRY/EXIT
02830  M00S02388.copyb   +++|          SA1    B6-B1
02831  M00S02389.copyb   +++|          SX4    1R
02832  M00S02390.copyb   +++|          MX6    -6
02833  M00S02391.copyb   +++|          NZ     X1,CUB1     IF LAST DATA WORD NOT ZERO
02834  M00S02392.copyb   +++|          SA2    A1-B1
02835  M00S02393.copyb   +++|          BX3    -X6*X2
02836  M00S02394.copyb   +++|          NZ     X3,CUB1     IF PREVIOUS WORD NOT PART OF EOL
02837  M00S02395.copyb   +++|          BX6    X2+X4       BLANK FILL PREVIOUS WORD
02838  M00S02396.copyb   +++|          SA6    A2
02839  M00S02397.copyb   +++| CUB1     SA2    FWWB        FWA WORKING BUFFER
02840  M00S02398.copyb   +++|          SA4    O+NSZ
02841  M00S02399.copyb   +++|          SB3    X2
02842  M00S02400.copyb   +++|          SB3    B6-B3       NUMBER OF DATA WORDS IN LINE
02843  M00S02401.copyb   +++|          SB7    X4          MINIMUM NUMBER OF WORDS FOR NOISE SIZE
02844  M00S02402.copyb   +++|          AX4    18
02845  M00S02403.copyb   +++|          GT     B3,B7,CUB4  IF LINE LENGTH .GT. NOISE SIZE
02846  M00S02404.copyb   +++|          RJ     CCW         COUNT CHARACTERS IN LAST DATA WORD
02847  M00S02405.copyb   +++|          RJ     BFL         BLANK FILL LINE TO NOISE SIZE
02848  M00S02406.copyb   +++|          EQ     B3,B7,CUB2  IF LAST WORD BORDERS ON NOISE SIZE
02849  M00S02407.copyb   +++|          SB5    B0
02850  M00S02408.copyb   +++| CUB2     SB2    X4
02851  M00S02409.copyb   +++|          GE     B5,B2,CUB3  IF DATA CHARACTERS EXCEED NOISE SIZE
02852  M00S02410.copyb   +++|          SB5    B2
02853  M00S02411.copyb   +++|          SA1    NZCT        INCREMENT NOISE BLOCK COUNT
02854  M00S02412.copyb   +++|          SX6    X1+B1
02855  M00S02413.copyb   +++|          SA6    A1
02856  M00S02414.copyb   +++| CUB3     SB5    B5+B5       CLEAR BLANK FILL BEYOND NOISE SIZE
02857  M00S02415.copyb   +++|          SB2    B5+B5
02858  M00S02416.copyb   +++|          SA1    B6-B1
02859  M00S02417.copyb   +++|          SB2    B2+B5
02860  M00S02418.copyb   +++|          MX6    1
02861  M00S02419.copyb   +++|          SB2    B2-B1
02862  M00S02420.copyb   +++|          AX6    B2
02863  M00S02421.copyb   +++|          BX6    X6*X1
02864  M00S02422.copyb   +++|          SA6    A1
02865  M00S02423.copyb   +++| CUB4     SA1    B6-B1
02866  M00S02424.copyb   +++|          NZ     X1,CUB5     IF LAST DATA WORD NOT ZERO
02867  M00S02425.copyb   +++|          SB6    B6-B1
02868  M00S02426.copyb   +++|          SA1    B6-1
02869  M00S02427.copyb   +++| CUB5     RJ     CCW         COUNT CHARACTERS IN LAST DATA WORD
02870  M00S02428.copyb   +++|          SX2    B5
02871  M00S02429.copyb   +++|          LX2    59-0
02872  M00S02430.copyb   +++|          PL     X2,CUB7     IF EVEN NUMBER OF CHARACTERS
02873  M00S02431.copyb   +++|          SX4    1R          APPEND BLANK CHARACTER
02874  M00S02432.copyb   +++|          SB2    B5+1
02875  M00S02433.copyb   +++| CUB6     LX4    -6
02876  M00S02434.copyb   +++|          SB2    B2-B1
02877  M00S02435.copyb   +++|          NZ     B2,CUB6     IF BLANK NOT IN POSITION
02878  M00S02436.copyb   +++|          BX6    X1+X4
02879  M00S02437.copyb   +++|          SA6    A1+
02880  M00S02438.copyb   +++|          SB5    B5+B1       INCREMENT NUMBER OF CHARACTERS
02881  M00S02439.copyb   +++| CUB7     SB2    10          CALCULATE UNUSED BIT COUNT FOR LAST WORD
02882  M00S02440.copyb   +++|          SX2    6
02883  M00S02441.copyb   +++|          SX6    B2-B5
02884  M00S02442.copyb   +++|          IX6    X2*X6
02885  M00S02443.copyb   +++|          EQ     CUBX        RETURN
Line S00146 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
02886  M01S00146.ns2701  +++| CWC      SPACE  4,10
02887  M01S00147.ns2701  +++|**        CWC - COUNT WORDS - *C* FORMAT.
02888  M01S00148.ns2701  +++|*
02889  M01S00149.ns2701  +++|*         ENTRY  (X4) = BUFFER ADDRESS.
02890  M01S00150.ns2701  +++|*
02891  M01S00151.ns2701  +++|*         EXIT   (WCPY) = (WCPY)+WORD COUNT
02892  M01S00152.ns2701  +++|*
02893  M01S00153.ns2701  +++|*         USES   A - 1.
02894  M01S00154.ns2701  +++|*                X - 1, 2, 3, 6.
02895  M01S00155.ns2701  +++|
02896  M01S00156.ns2701  +++|
02897  M01S00157.ns2701  +++| CWC2     SA1    WCPY        ADD TO TOTAL WORD COUNT
02898  M01S00158.ns2701  +++|          IX6    X3+X1
02899  M01S00159.ns2701  +++|          SA6    A1
02900  M01S00160.ns2701  +++|
02901  M01S00161.ns2701  +++| CWC      SUBR
02902  M01S00162.ns2701  +++|          SA1    X4          FWA OF BUFFER
02903  M01S00163.ns2701  +++|          MX2    -12         EOL MASK
02904  M01S00164.ns2701  +++|          SX3    1           CLEAR WORD COUNT
02905  M01S00165.ns2701  +++| CWC1     BX6    -X2*X1
02906  M01S00166.ns2701  +++|          ZR     X6,CWC2     IF EOL
02907  M01S00167.ns2701  +++|          SX3    X3+B1
02908  M01S00168.ns2701  +++|          SA1    A1+1
02909  M01S00169.ns2701  +++|          EQ     CWC1        CONTINUE COUNTING
02910  M01S00170.ns2701  +++| CWH      SPACE  4,10
02911  M01S00171.ns2701  +++|**        CWH - COUNT WORDS - *H* FORMAT.
02912  M01S00172.ns2701  +++|*
02913  M01S00173.ns2701  +++|*         ENTRY  (X4) = BUFFER ADDRESS
02914  M01S00174.ns2701  +++|*                (B7) = BUFFER LENGTH
02915  M01S00175.ns2701  +++|*
02916  M01S00176.ns2701  +++|*         EXIT   (WCPY) = (WCPY)+WORD COUNT
02917  M01S00177.ns2701  +++|*
02918  M01S00178.ns2701  +++|*         USES   A - 1, 2.
02919  M01S00179.ns2701  +++|*                X - 1, 2, 3, 6.
02920  M01S00180.ns2701  +++|*                B - 2.
02921  M01S00181.ns2701  +++|
02922  M01S00182.ns2701  +++|
02923  M01S00183.ns2701  +++| CWH      SUBR
02924  M01S00184.ns2701  +++|          SB2    B7-B1
02925  M01S00185.ns2701  +++|          SA1    X4+B2       LWA BUFFER
02926  M01S00186.ns2701  +++|          SA2    CWHA        BLANK
02927  M01S00187.ns2701  +++| CWH1     IX3    X1-X2       CHECK BLANK WORD
02928  M01S00188.ns2701  +++|          NZ     X3,CWH2     IF NON-BLANK
02929  M01S00189.ns2701  +++|          SA1    X4+B2
02930  M01S00190.ns2701  +++|          SB2    B2-B1
02931  M01S00191.ns2701  +++|          NZ     B2,CWH1     IF NOT FIRST WORD
02932  M01S00192.ns2701  +++| CWH2     SA1    WCPY
02933  M01S00193.ns2701  +++|          SX2    B2+B1       WORDS LEFT
02934  M01S00194.ns2701  +++|          IX6    X1+X2
02935  M01S00195.ns2701  +++|          SA6    A1+
02936  M01S00196.ns2701  +++|          EQ     CWHX        RETURN
02937  M01S00197.ns2701  +++|
02938  M01S00198.ns2701  +++|
02939  M01S00199.ns2701  +++| CWHA     DATA   10H
Line S00064 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02940  M01S00064.copyb5  +++| IBT      SPACE  4,20
02941  M01S00065.copyb5  +++|**        IBT - PROCESS I TAPE BLOCK TERMINATOR.
02942  M01S00066.copyb5  +++|*
02943  M01S00067.copyb5  +++|*         ENTRY  (X2) = DATA WORD CONTAINING 48-BIT BLOCK TERMINATOR.
02944  M01S00068.copyb5  +++|*                (BTSK) = UNUSED BIT COUNT FOR BLOCK TERMINATOR WORD.
02945  M01S00069.copyb5  +++|*                (CWBC) = READCW BYTE COUNT.
02946  M01S00070.copyb5  +++|*
02947  M01S00071.copyb5  +++|*         EXIT   (X1) = -1, IF LEVEL 17B BLOCK TERMINATOR (EOF)
02948  M01S00072.copyb5  +++|*                           ENCOUNTERED IN I BLOCK TERMINATOR.
02949  M01S00073.copyb5  +++|*                (LVL) = EOR LEVEL FROM BLOCK TERMINATOR.
02950  M01S00074.copyb5  +++|*                (EORF) = ZERO IF NOT FULL I BLOCK.
02951  M01S00075.copyb5  +++|*
02952  M01S00076.copyb5  +++|*         USES   A - 1, 2, 6, 7.
02953  M01S00077.copyb5  +++|*                B - 2, 3.
02954  M01S00078.copyb5  +++|*                X - 1, 2, 3, 4, 6, 7.
02955  M01S00079.copyb5  +++|*
02956  M01S00080.copyb5  +++|*         CALLS  PDE.
02957  M01S00081.copyb5  +++|
02958  M01S00082.copyb5  +++|
02959  M01S00083.copyb5  +++| IBT3     SA2    CWBC
02960  M01S00084.copyb5  +++|          SX6    X2-5004B    BYTES IN NON-EOR BLOCK
02961  M01S00085.copyb5  +++|          SA6    EORF
02962  M01S00086.copyb5  +++|          SA7    LVL
02963  M01S00087.copyb5  +++|          SX2    X7-17B
02964  M01S00088.copyb5  +++|          BX1    X1-X1
02965  M01S00089.copyb5  +++|          NZ     X2,IBTX     IF NOT LEVEL 17B (EOF)
02966  M01S00090.copyb5  +++|          SX1    -B1
02967  M01S00091.copyb5  +++|
02968  M01S00092.copyb5  +++| IBT      SUBR               ENTRY/EXIT
02969  M01S00093.copyb5  +++|          SA1    I+TRK
02970  M01S00094.copyb5  +++|          SX4    B0+         NO EXTRA BYTE BIAS
Line S00095 Modification History
M01 (Added by) copyb5
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02971  M02S00095.274l797 ---|          PL     X1,IBT1     IF NOT 9-TRACK TAPE
Line S00108 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
02972  M01S00108.274l797 +++|          LX1    59-58
02973  M01S00109.274l797 +++|          NG     X1,IBT1     IF 7-TRACK TAPE
Line S00096 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
02974  M01S00096.copyb5  +++|          SA1    CWBC
02975  M01S00097.copyb5  +++|          SX3    X1+4
02976  M01S00098.copyb5  +++|          SX1    5
02977  M01S00099.copyb5  +++|          IX3    X3/X1
02978  M01S00100.copyb5  +++|          LX3    -1
02979  M01S00101.copyb5  +++|          NG     X3,IBT1     IF ODD WORD COUNT WITH 48 BIT TERMINATOR
02980  M01S00102.copyb5  +++|          SX4    -1          BIAS TO REMOVE EXTRA BYTE
02981  M01S00103.copyb5  +++| IBT1     SA1    BTSK        CLEAR EXTRANEOUS DATA
02982  M01S00104.copyb5  +++|          SB3    59
02983  M01S00105.copyb5  +++|          SB2    X1-1        CORRECT FOR ALWAYS HAVE TERMINATOR FLAG
02984  M01S00106.copyb5  +++|          MX1    1
02985  M01S00107.copyb5  +++|          SB2    B3-B2
02986  M01S00108.copyb5  +++|          AX1    B2
02987  M01S00109.copyb5  +++|          BX2    X1*X2
02988  M01S00110.copyb5  +++|          AX2    12          EXTRACT LEVEL NUMBER FROM BLOCK TERMINATOR
02989  M01S00111.copyb5  +++|          MX1    -6
02990  M01S00112.copyb5  +++|          BX7    -X1*X2      LEVEL NUMBER
02991  M01S00113.copyb5  +++|          AX2    12
02992  M01S00114.copyb5  +++|          MX1    -24
02993  M01S00115.copyb5  +++|          BX6    -X1*X2      BLOCK NUMBER
02994  M01S00116.copyb5  +++|          AX2    24
02995  M01S00117.copyb5  +++|          MX3    -12
02996  M01S00118.copyb5  +++|          SA1    CWBC        READCW BYTE COUNT
02997  M01S00119.copyb5  +++|          IX1    X1+X4       9-TRACK ODD BYTE NUMBER CORRECTION
02998  M01S00120.copyb5  +++|          BX4    -X3*X2      BYTE COUNT
02999  M01S00121.copyb5  +++|          IX3    X4-X1
03000  M01S00122.copyb5  +++|          NZ     X3,IBT2     IF ERROR IN NUMBER OF BYTES
03001  M01S00123.copyb5  +++|          SA1    IBTA        PREVIOUS BLOCK NUMBER
03002  M01S00124.copyb5  +++|          SX3    B1
03003  M01S00125.copyb5  +++|          IX2    X1+X3       INCREMENT
03004  M01S00126.copyb5  +++|          IX3    X6-X2
03005  M01S00127.copyb5  +++|          SA6    A1          REPLACE PREVIOUS BLOCK NUMBER
03006  M01S00128.copyb5  +++|          NZ     X3,IBT2     IF BLOCK SEQUENCE NUMBER ERROR
03007  M01S00129.copyb5  +++|          SX1    X7-20B
03008  M01S00130.copyb5  +++|          NG     X1,IBT3     IF LEGAL LEVEL NUMBER
03009  M01S00131.copyb5  +++| IBT2     SB3    B1          PROCESS DATA ERROR
03010  M01S00132.copyb5  +++|          RJ     PDE
03011  M01S00133.copyb5  +++|          BX7    X7-X7
03012  M01S00134.copyb5  +++|          EQ     IBT3        CLEAR LEVEL NUMBER
03013  M01S00135.copyb5  +++|
03014  M01S00136.copyb5  +++|
03015  M01S00137.copyb5  +++| IBTA     CON    -1          PREVIOUS BLOCK NUMBER
03016  M01S00138.copyb5  +++| IIB      SPACE  4,15
03017  M01S00139.copyb5  +++|**        IIB - INITIALIZE I FORMAT TAPE BLOCK.
03018  M01S00140.copyb5  +++|*
03019  M01S00141.copyb5  +++|*         ENTRY  (RWCB) = WORD COUNT OF BLOCK.
03020  M01S00142.copyb5  +++|*                (UBCB) = UNUSED BIT COUNT FOR BLOCK.
03021  M01S00143.copyb5  +++|*
03022  M01S00144.copyb5  +++|*         EXIT   WORD COUNT AND UNUSED BIT COUNT UPDATED AS NECESSARY.
03023  M01S00145.copyb5  +++|*                EOR FLAG AND BLOCK TERMINATOR SET.
03024  M01S00146.copyb5  +++|*
03025  M01S00147.copyb5  +++|*         USES   A - 1, 2, 4, 6, 7.
03026  M01S00148.copyb5  +++|*                B - 3.
03027  M01S00149.copyb5  +++|*                X - 1, 2, 4, 6, 7.
03028  M01S00150.copyb5  +++|*
03029  M01S00151.copyb5  +++|*         CALLS  PDE.
03030  M01S00152.copyb5  +++|
03031  M01S00153.copyb5  +++|
03032  M01S00154.copyb5  +++| IIB1     NG     X1,IIB2     IF ODD WORD COUNT
03033  M01S00155.copyb5  +++|          SX2    X2+12
03034  M01S00156.copyb5  +++| IIB2     SA6    A1          UPDATE BLOCK WORD COUNT
03035  M01S00157.copyb5  +++|          BX7    X7-X7       CLEAR UNUSED BIT COUNT
03036  M01S00158.copyb5  +++|          SX6    B1
03037  M01S00159.copyb5  +++|          SA7    A2
03038  M01S00160.copyb5  +++|          SA6    EORF
03039  M01S00161.copyb5  +++|          ZR     X2,IIBX     IF NO DATA ERROR
03040  M01S00162.copyb5  +++|          SB3    B1          PROCESS DATA ERROR
03041  M01S00163.copyb5  +++|          RJ     PDE
03042  M01S00164.copyb5  +++|
03043  M01S00165.copyb5  +++| IIB      SUBR               ENTRY/EXIT
03044  M01S00166.copyb5  +++|          SA1    RWCB        GET BLOCK WORD COUNT
03045  M01S00167.copyb5  +++|          SA2    UBCB        GET UNUSED BIT COUNT
03046  M01S00168.copyb5  +++|          BX6    X1
03047  M01S00169.copyb5  +++|          LX1    -1
03048  M01S00170.copyb5  +++|          BX7    X2          SET BLOCK TERMINATOR = UNUSED BIT COUNT
03049  M01S00171.copyb5  +++|          SX7    X7+B1       ALWAYS HAVE TERMINATOR
03050  M01S00172.copyb5  +++|          SA7    BTSK        SET BLOCK TERMINATOR INDICATOR
03051  M01S00173.copyb5  +++|          SX6    X6-1        DECREMENT BLOCK WORD COUNT
03052  M01S00174.copyb5  +++|          SA4    I+TRK       GET TRACK BITS
03053  M01S00175.copyb5  +++|          SX2    X2-12
Line S00176 Modification History
M01 (Added by) copyb5
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03054  M02S00176.274l797 ---|          NG     X4,IIB1     IF 9-TRACK TAPE
03055  M02S00177.274l797 ---|          EQ     IIB2        UPDATE FLAGS/COUNTS
Line S00110 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03056  M01S00110.274l797 +++|          LX4    59-58
03057  M01S00111.274l797 +++|          NG     X4,IIB2     IF 7-TRACK TAPE
03058  M01S00112.274l797 +++|          EQ     IIB1        CHECK FOR ODD WORD COUNT
03059  M00S02444.copyb   +++| ISI      SPACE  4,15
03060  M00S02445.copyb   +++|**        ISI - INITIALIZE SI-CODED FORMAT TAPE BLOCK.
03061  M00S02446.copyb   +++|*
03062  M00S02447.copyb   +++|*         ENTRY  (RWCB) = WORD COUNT OF BLOCK.
03063  M00S02448.copyb   +++|*                (UBCB) = UNUSED BIT COUNT FOR BLOCK.
Proceed to Part 2
cdc/nos2.source/opl.opl871/deck/copyb.001.txt ยท Last modified: by 127.0.0.1