User Tools

Site Tools


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

Deck FCOPY Part 002

10 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
Line S00041 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03337  M01S00041.fcopy9  +++| PRS15    ZR     X2,PRS1     IF END OF *TCHT* TABLE
03338  M00S03181.fcopy   +++|          BX6    X1-X2
03339  M00S03182.fcopy   +++|          BX6    X0*X6
Line S03183 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03340  M01S03183.fcopy3  ---|          ZR     X6,PRS5     IF LEGAL *PC* VALUE
Line S00056 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03341  M02S00056.fcopy9  ---|          ZR     X6,PRS12    IF LEGAL *PC* VALUE
Line S00042 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03342  M01S00042.fcopy9  +++|          ZR     X6,PRS16    IF LEGAL *PC* VALUE
03343  M00S03184.fcopy   +++|          SA2    A2+2
Line S03185 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03344  M01S03185.fcopy3  ---|          EQ     PRS4        READ NEXT TABLE ENTRY
Line S00057 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03345  M02S00057.fcopy9  ---|          EQ     PRS11       READ NEXT TABLE ENTRY
Line S00043 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03346  M01S00043.fcopy9  +++|          EQ     PRS15       READ NEXT TABLE ENTRY
03347  M00S03186.fcopy   +++|
Line S03187 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03348  M01S03187.fcopy3  ---| PRS5     SA2    A2+1        GET FWA OF INPUT BASE TABLE
Line S00058 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03349  M02S00058.fcopy9  ---| PRS12    SA2    A2+B1       GET FWA OF INPUT BASE TABLE
Line S00044 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03350  M01S00044.fcopy9  +++| PRS16    SA2    A2+B1       GET FWA OF INPUT BASE TABLE
03351  M00S03188.fcopy   +++|          SB6    X2
03352  M00S03189.fcopy   +++|          AX2    18
Line S03190 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03353  M01S03190.fcopy3  ---|          SX1    B1+
Line S00059 Modification History
M01 (Added by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03354  M01S00059.fcopy3  +++|          SX1    B1
03355  M00S03191.fcopy   +++|          BX1    X2*X1       GET STRANGER TAPE ALLOWED FLAG
03356  M00S03192.fcopy   +++|          AX2    30
03357  M00S03193.fcopy   +++|          SB4    X2+
03358  M00S03194.fcopy   +++|          SA2    STPI
03359  M00S03195.fcopy   +++|          SX3    PRSF        * INCORRECT FILE TYPE FOR SPECIFIED ... *
03360  M00S03196.fcopy   +++|          IX2    X1+X2
Line S03197 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03361  M01S03197.fcopy3  ---|          ZR     X2,PRS5.5   IF INPUT FILE NOT STRANGER TAPE
Line S00060 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03362  M02S00060.fcopy9  ---|          ZR     X2,PRS13    IF INPUT FILE NOT STRANGER TAPE
Line S00045 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03363  M01S00045.fcopy9  +++|          ZR     X2,PRS17    IF INPUT FILE NOT STRANGER TAPE
03364  M00S03198.fcopy   +++|          SX2    X2-2
Line S03199 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03365  M01S03199.fcopy3  ---|          NZ     X2,PRS0     IF INCORRECT FILE TYPE FOR CHARACTER SET
Line S00061 Modification History
M01 (Added by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03366  M01S00061.fcopy3  +++|          NZ     X2,PRS1     IF INCORRECT FILE TYPE FOR CHARACTER SET
03367  M00S03200.fcopy   +++|          SA1    FL
03368  M00S03201.fcopy   +++|          SA2    LB
Line S03202 Modification History
M01 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03369  M01S03202.fcopy9  ---|          SB7    B4
Line S00046 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03370  M01S00046.fcopy9  +++|          SB7    B4+
03371  M00S03203.fcopy   +++|          RJ     FBH         FORM INPUT FILE BLOCK HEADER WORD
03372  M00S03204.fcopy   +++|          SA6    IBHW
03373  M00S03205.fcopy   +++|          SA6    P+6         SAVE HEADER WORD IN FET+6
Line S00047 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03374  M01S00047.fcopy9  +++|          MX5    -18
03375  M01S00048.fcopy9  +++|          BX5    -X5*X6
03376  M01S00049.fcopy9  +++|          SX5    X5-PBUFL+2
03377  M01S00050.fcopy9  +++|          NG     X5,PRS17    IF LESS THAN ALLOCATED SIZE
03378  M01S00051.fcopy9  +++|          MEMORY ,PRSG,R     GET CURRENT FIELD LENGTH
03379  M01S00052.fcopy9  +++|          SA1    PRSG
03380  M01S00053.fcopy9  +++|          AX1    30
03381  M01S00054.fcopy9  +++|          IX6    X1+X5       NEW FIELD LENGTH
03382  M01S00055.fcopy9  +++|          LX6    30
03383  M01S00056.fcopy9  +++|          SA6    A1
03384  M01S00057.fcopy9  +++|          MEMORY ,PRSG,R     SET NEW FIELD LENGTH
03385  M01S00058.fcopy9  +++|          SETFET P,BUF=(PBUF,X5+PBUFL)  SET BUFFER POINTERS
03386  M01S00059.fcopy9  +++|          SETFET N,BUF=(X5+NBUF,NBUFL)
Line S03206 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03387  M01S03206.fcopy3  ---| PRS5.5   SA1    NC
Line S00062 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03388  M02S00062.fcopy9  ---| PRS13    SA1    NC
Line S00060 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03389  M01S00060.fcopy9  +++| PRS17    SA1    NC
03390  M00S03207.fcopy   +++|          SA2    TCHT
03391  M00S03208.fcopy   +++|          SX3    PRSC        * UNRECOGNIZED CODE SET PARAMETER.*
Line S03209 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03392  M01S03209.fcopy3  ---| PRS6     ZR     X2,PRS0     IF END OF *TCHT* TABLE
Line S00063 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03393  M02S00063.fcopy9  ---| PRS14    ZR     X2,PRS1     IF END OF *TCHT* TABLE
Line S00061 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03394  M01S00061.fcopy9  +++| PRS18    ZR     X2,PRS1     IF END OF *TCHT* TABLE
03395  M00S03210.fcopy   +++|          BX6    X1-X2
03396  M00S03211.fcopy   +++|          BX6    X0*X6
Line S03212 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03397  M01S03212.fcopy3  ---|          ZR     X6,PRS7     IF LEGAL *NC* VALUE
Line S00064 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03398  M02S00064.fcopy9  ---|          ZR     X6,PRS15    IF LEGAL *NC* VALUE
Line S00062 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03399  M01S00062.fcopy9  +++|          ZR     X6,PRS19    IF LEGAL *NC* VALUE
03400  M00S03213.fcopy   +++|          SA2    A2+2
Line S03214 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03401  M01S03214.fcopy3  ---|          EQ     PRS6        READ NEXT TABLE ENTRY
Line S00065 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03402  M02S00065.fcopy9  ---|          EQ     PRS14       READ NEXT TABLE ENTRY
Line S00063 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03403  M01S00063.fcopy9  +++|          EQ     PRS18       READ NEXT TABLE ENTRY
03404  M00S03215.fcopy   +++|
Line S03216 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03405  M01S03216.fcopy3  ---| PRS7     SA2    A2+1        GET FWA OF OUTPUT BASE TABLE
Line S00066 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03406  M02S00066.fcopy9  ---| PRS15    SA2    A2+1        GET FWA OF OUTPUT BASE TABLE
Line S00064 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03407  M01S00064.fcopy9  +++| PRS19    SA2    A2+1        GET FWA OF OUTPUT BASE TABLE
03408  M00S03217.fcopy   +++|          SB2    X2
03409  M00S03218.fcopy   +++|          AX2    18
03410  M00S03219.fcopy   +++|          SX1    B1+
03411  M00S03220.fcopy   +++|          BX1    X2*X1       GET STRANGER TAPE ALLOWED FLAG
03412  M00S03221.fcopy   +++|          AX2    30
03413  M00S03222.fcopy   +++|          SB5    X2+
03414  M00S03223.fcopy   +++|          SA2    STPO
03415  M00S03224.fcopy   +++|          SX3    PRSF        * INCORRECT FILE TYPE FOR SPECIFIED ... *
03416  M00S03225.fcopy   +++|          IX2    X1+X2
Line S03226 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03417  M01S03226.fcopy3  ---|          ZR     X2,PRS7.1   IF OUTPUT FILE NOT STRANGER TAPE
Line S00067 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03418  M02S00067.fcopy9  ---|          ZR     X2,PRS16    IF OUTPUT FILE NOT STRANGER TAPE
Line S00065 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03419  M01S00065.fcopy9  +++|          ZR     X2,PRS21    IF OUTPUT FILE NOT STRANGER TAPE
03420  M00S03227.fcopy   +++|          SX2    X2-2
Line S03228 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03421  M01S03228.fcopy3  ---|          NZ     X2,PRS0     IF INCORRECT FILE TYPE FOR CHARACTER SET
Line S00068 Modification History
M01 (Added by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03422  M01S00068.fcopy3  +++|          NZ     X2,PRS1     IF INCORRECT FILE TYPE FOR CHARACTER SET
03423  M00S03229.fcopy   +++|          SA1    FL
03424  M00S03230.fcopy   +++|          SA2    LB
03425  M00S03231.fcopy   +++|          SB7    B5+
03426  M00S03232.fcopy   +++|          RJ     FBH         FORM OUTPUT FILE BLOCK HEADER WORD
03427  M00S03233.fcopy   +++|          SA6    OBHW
03428  M00S03234.fcopy   +++|          SA6    N+6         SAVE HEADER WORD IN FET+6
Line S03235 Modification History
M01 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03429  M01S03235.fcopy9  ---|          SA1    LB          PRESET NUMBER OF LINES IN OUTPUT BLOCK
Line S00066 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03430  M01S00066.fcopy9  +++|          MX5    -18
03431  M01S00067.fcopy9  +++|          BX5    -X5*X6
03432  M01S00068.fcopy9  +++|          SX5    X5-NBUFL+2
03433  M01S00069.fcopy9  +++|          NG     X5,PRS20    IF LESS THAN ALLOCATED SIZE
03434  M01S00070.fcopy9  +++|          MEMORY ,PRSG,R     GET CURRENT FIELD LENGTH
03435  M01S00071.fcopy9  +++|          SA1    PRSG
03436  M01S00072.fcopy9  +++|          AX1    30
03437  M01S00073.fcopy9  +++|          IX6    X1+X5       NEW FIELD LENGTH
03438  M01S00074.fcopy9  +++|          LX6    30
03439  M01S00075.fcopy9  +++|          SA6    A1
03440  M01S00076.fcopy9  +++|          MEMORY ,PRSG,R     SET NEW FIELD LENGTH
03441  M01S00077.fcopy9  +++|          SA1    N+1         FIRST
03442  M01S00078.fcopy9  +++|          SETFET N,BUF=(X1,X5+NBUFL)  SET BUFFER POINTERS
03443  M01S00079.fcopy9  +++| PRS20    SA1    LB          PRESET NUMBER OF LINES IN OUTPUT BLOCK
03444  M00S03236.fcopy   +++|          SA2    FL          PRESET NUMBER OF CHARACTERS IN OUTPUT LINE
03445  M00S03237.fcopy   +++|          BX6    X1
03446  M00S03238.fcopy   +++|          BX7    X2
03447  M00S03239.fcopy   +++|          SA6    OLCT
03448  M00S03240.fcopy   +++|          SA7    OLCC
03449  M00S03241.fcopy   +++|          SA3    N+2         PRESET POINTER TO SPACE FOR HEADER WORD
03450  M00S03242.fcopy   +++|          BX6    X3
03451  M00S03243.fcopy   +++|          SA6    IPTR
03452  M00S03244.fcopy   +++|          SA1    SPAC        SET PROPER BLANK FOR FILLING SHORT LINES
03453  M00S03245.fcopy   +++|          SA2    X1+B2
03454  M00S03246.fcopy   +++|          AX2    18
03455  M00S03247.fcopy   +++|          BX7    X2
03456  M00S03248.fcopy   +++|          SA7    A1+
Line S03249 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03457  M01S03249.fcopy3  ---| PRS7.1   SB7    B2+
Line S00069 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03458  M02S00069.fcopy9  ---| PRS16    SB7    B2+
Line S00080 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03459  M01S00080.fcopy9  +++| PRS21    SB7    B2+
03460  M00S03250.fcopy   +++|          SA2    STPI
03461  M00S03251.fcopy   +++|          SA1    PL          OLD FILE LINE TERMINATOR
03462  M00S03252.fcopy   +++|          SX6    X1+
Line S03253 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03463  M01S03253.fcopy3  ---|          NZ     X2,PRS7.3   IF INPUT FILE IS STRANGER TAPE
Line S00070 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03464  M02S00070.fcopy9  ---|          NZ     X2,PRS17    IF INPUT FILE IS STRANGER TAPE
Line S00081 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03465  M01S00081.fcopy9  +++|          NZ     X2,PRS22    IF INPUT FILE IS STRANGER TAPE
03466  M00S03254.fcopy   +++|          SB2    B4          CHARACTER LENGTH
03467  M00S03255.fcopy   +++|          SB3    B6          FWA OF CONVERSION TABLE
03468  M00S03256.fcopy   +++|          RJ     VLC         VERIFY LINE TERMINATOR WITH CODE SET
Line S03257 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03469  M01S03257.fcopy3  ---|          NZ     X3,PRS0     IF AN ERROR
03470  M01S03258.fcopy3  ---| PRS7.3   SA6    PL          SAVE CONVERTED LINE TERMINATOR
Line S00071 Modification History
M01 (Added by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03471  M01S00071.fcopy3  +++|          NZ     X3,PRS1     IF AN ERROR
Line S00072 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03472  M02S00072.fcopy9  ---| PRS17    SA6    PL          SAVE CONVERTED LINE TERMINATOR
Line S00082 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03473  M01S00082.fcopy9  +++| PRS22    SA6    PL          SAVE CONVERTED LINE TERMINATOR
03474  M00S03259.fcopy   +++|          SA2    STPO
03475  M00S03260.fcopy   +++|          SA1    NL          NEW FILE LINE TERMINATOR
03476  M00S03261.fcopy   +++|          SX6    X1+
Line S03262 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03477  M01S03262.fcopy3  ---|          NZ     X2,PRS7.5   IF OUTPUT FILE IS STRANGER TAPE
Line S00073 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03478  M02S00073.fcopy9  ---|          NZ     X2,PRS18    IF OUTPUT FILE IS STRANGER TAPE
Line S00083 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03479  M01S00083.fcopy9  +++|          NZ     X2,PRS23    IF OUTPUT FILE IS STRANGER TAPE
03480  M00S03263.fcopy   +++|          SB2    B5          CHARACTER LENGTH
03481  M00S03264.fcopy   +++|          SB3    B7          FWA OF CONVERSION TABLE
03482  M00S03265.fcopy   +++|          RJ     VLC         VERIFY LINE TERMINATOR WITH CODE SET
Line S03266 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03483  M01S03266.fcopy3  ---|          NZ     X3,PRS0     IF AN ERROR
03484  M01S03267.fcopy3  ---| PRS7.5   SA6    NL          SAVE CONVERTED LINE TERMINATOR
Line S00074 Modification History
M01 (Added by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03485  M01S00074.fcopy3  +++|          NZ     X3,PRS1     IF AN ERROR
Line S00075 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03486  M02S00075.fcopy9  ---| PRS18    SA6    NL          SAVE CONVERTED LINE TERMINATOR
Line S00084 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03487  M01S00084.fcopy9  +++| PRS23    SA6    NL          SAVE CONVERTED LINE TERMINATOR
Line S03268 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03488  M01S03268.274l797 ---|          SA1    PL
Line S00033 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03489  M01S00033.274l797 +++|          OPEN   P,READNR,R  OPEN INPUT FILE
03490  M01S00034.274l797 +++|          OPEN   N,READNR,R  OPEN OUTPUT FILE
03491  M01S00035.274l797 +++|          SA1    PL          INPUT FILE LINE TERMINATOR
03492  M01S00036.274l797 +++|          SA2    NL          OUTPUT FILE LINE TERMINATOR
03493  M00S03269.fcopy   +++|          SA3    STPI
Line S03270 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03494  M01S03270.274l797 ---|          BX6    X6-X1
Line S00037 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03495  M01S00037.274l797 +++|          BX6    X1-X2
Line S03271 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03496  M01S03271.fcopy3  ---|          NZ     X6,PRS7.7   IF LINE TERMINATORS ARE DIFFERENT
03497  M01S03272.fcopy3  ---|          NE     B4,B5,PRS7.7  IF CHARACTER LENGTHS ARE DIFFERENT
03498  M01S03273.fcopy3  ---|          NZ     X3,PRS7.7   IF STRANGER TAPE(S) INVOLVED
03499  M01S03274.fcopy3  ---|          EQ     B6,B7,PRS8  IF JUST COPY, NO CONVERSION
03500  M01S03275.fcopy3  ---| PRS7.7   RJ     BLD         BUILD CONVERSION TABLE
Line S00076 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03501  M02S00076.fcopy9  ---|          NZ     X6,PRS19    IF LINE TERMINATORS ARE DIFFERENT
03502  M02S00077.fcopy9  ---|          NE     B4,B5,PRS19 IF CHARACTER LENGTHS ARE DIFFERENT
03503  M02S00078.fcopy9  ---|          NZ     X3,PRS19    IF STRANGER TAPE(S) INVOLVED
03504  M02S00079.fcopy9  ---|          EQ     B6,B7,PRS20 IF JUST COPY, NO CONVERSION
03505  M02S00080.fcopy9  ---| PRS19    RJ     BLD         BUILD CONVERSION TABLE
Line S00085 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03506  M01S00085.fcopy9  +++|          NZ     X6,PRS24    IF LINE TERMINATORS ARE DIFFERENT
03507  M01S00086.fcopy9  +++|          NE     B4,B5,PRS24 IF CHARACTER LENGTHS ARE DIFFERENT
03508  M01S00087.fcopy9  +++|          NZ     X3,PRS24    IF STRANGER TAPE(S) INVOLVED
03509  M01S00088.fcopy9  +++|          EQ     B6,B7,PRS25 IF JUST COPY, NO CONVERSION
03510  M01S00089.fcopy9  +++| PRS24    RJ     BLD         BUILD CONVERSION TABLE
03511  M00S03276.fcopy   +++|          SB2    B0+         ZERO CURRENT POSITION IN INPUT WORD
03512  M00S03277.fcopy   +++|          SB3    60D         RESET CURRENT POSITION IN OUTPUT WORD
03513  M00S03278.fcopy   +++|          EQ     PRSX        RETURN
03514  M00S03279.fcopy   +++|
Line S03280 Modification History
M01 (Removed by) fcopy3
Seq #  *Modification Id* Act 
----------------------------+
03515  M01S03280.fcopy3  ---| PRS8     SA0    B0+         SET FOR SIMPLE COPY
Line S00081 Modification History
M01 (Added by) fcopy3
M02 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03516  M02S00081.fcopy9  ---| PRS20    SA0    B0+         SET FOR SIMPLE COPY
Line S00090 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03517  M01S00090.fcopy9  +++| PRS25    SA0    B0+         SET FOR SIMPLE COPY
03518  M00S03281.fcopy   +++|          EQ     PRSX        RETURN
03519  M00S03282.fcopy   +++|
03520  M00S03283.fcopy   +++| PRSA     DATA   C* ERROR IN FCOPY ARGUMENTS.*
03521  M00S03284.fcopy   +++| PRSB     DATA   C* FILE NAME CONFLICT.*
03522  M00S03285.fcopy   +++| PRSC     DATA   C* UNRECOGNIZED CODE SET PARAMETER.*
03523  M00S03286.fcopy   +++| PRSD     DATA   C* INPUT FILE NOT FOUND.*
03524  M00S03287.fcopy   +++| PRSF     DATA   C* INCORRECT FILE TYPE FOR SPECIFIED CHARACTER SET.*
Line S03288 Modification History
M01 (Removed by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03525  M01S03288.fcopy9  ---| PRSG     DATA   C* BLOCK TOO LONG FOR BUFFERS.*
03526  M00S03289.fcopy   +++| PRSE     VFD    42/0,6/PRSEL,12/1  *FILINFO* PARAMETER BLOCK
03527  M00S03290.fcopy   +++|          BSS    FIPBL-1     *FILINFO* PARAMETER BLOCK LENGTH
03528  M00S03291.fcopy   +++|          VFD    54/0,6/FMTK
03529  M00S03292.fcopy   +++| PRSEL    EQU    *-PRSE
Line S00091 Modification History
M01 (Added by) fcopy9
Seq #  *Modification Id* Act 
----------------------------+
03530  M01S00091.fcopy9  +++| PRSG     BSSZ   1           MEMORY WORD
03531  M00S03293.fcopy   +++|          SPACE  4,10
03532  M00S03294.fcopy   +++|*         PRESET COMMON DECKS.
03533  M00S03295.fcopy   +++|
03534  M00S03296.fcopy   +++|
03535  M00S03297.fcopy   +++|*CALL     COMCARG
03536  M00S03298.fcopy   +++|*CALL     COMCDXB
03537  M00S03299.fcopy   +++|          SPACE  4,10
03538  M00S03300.fcopy   +++|**        TARG - ARGUMENT TABLE.
03539  M00S03301.fcopy   +++|
03540  M00S03302.fcopy   +++|
03541  M00S03303.fcopy   +++| TARG     BSS    0
03542  M00S03304.fcopy   +++| P        ARG    P,P         OLD FILE NAME
03543  M00S03305.fcopy   +++| N        ARG    N,N         NEW FILE NAME
03544  M00S03306.fcopy   +++| PC       ARG    PC,PC       OLD FILE INTERNAL CHARACTERISTIC
03545  M00S03307.fcopy   +++| NC       ARG    NC,NC       NEW FILE INTERNAL CHARACTERISTIC
Line S03308 Modification History
M01 (Removed by) fcopy8
Seq #  *Modification Id* Act 
----------------------------+
03546  M01S03308.fcopy8  ---| PL       ARG    PL,PL       OLD LINE TERMINATOR
03547  M01S03309.fcopy8  ---| NL       ARG    NL,NL       NEW LINE TERMINATOR
Line S00001 Modification History
M01 (Added by) fcopy8
Seq #  *Modification Id* Act 
----------------------------+
03548  M01S00001.fcopy8  +++| PL       ARG    PL,PL,400B  OLD LINE TERMINATOR
03549  M01S00002.fcopy8  +++| NL       ARG    NL,NL,400B  NEW LINE TERMINATOR
03550  M00S03310.fcopy   +++| FL       ARG    FL,FL       FIXED LINE LENGTH (STRANGER TAPE ONLY)
03551  M00S03311.fcopy   +++| LB       ARG    LB,LB       BLOCK LENGTH (STRANGER TAPE ONLY)
03552  M00S03312.fcopy   +++| R        ARG    -ASV,R      REWIND
Line S00018 Modification History
M01 (Added by) fcopy4
Seq #  *Modification Id* Act 
----------------------------+
03553  M01S00018.fcopy4  +++| A        ARG    -ASV,A      ABORT
03554  M00S03313.fcopy   +++|          ARG
03555  M00S03314.fcopy   +++|          SPACE  4,10
03556  M00S03315.fcopy   +++|**        TCHT - CHARACTER TYPE TABLE.
03557  M00S03316.fcopy   +++|*
03558  M00S03317.fcopy   +++|*T        42/CS, 18/0
Figure

01718290CS3059CS

03559  M00S03318.fcopy   +++|*T        12/CCL, 29/0, 1/STF, 18/CBTA
Figure

017181929CBTASTF0304748590CCL

03560  M00S03319.fcopy   +++|*
03561  M00S03320.fcopy   +++|*         CS = CHARACTER SET NAME.
03562  M00S03321.fcopy   +++|*         CCL = CHARACTER CODE LENGTH.
03563  M00S03322.fcopy   +++|*         STF = 1 IF CHARACTER SET ONLY USED WITH STRANGER TAPE.
03564  M00S03323.fcopy   +++|*         CBTA = CONVERSION BASE TABLE FWA.
03565  M00S03324.fcopy   +++|
03566  M00S03325.fcopy   +++|
03567  M00S03326.fcopy   +++| TCHT     BSS    0
03568  M00S03327.fcopy   +++|          VFD    42/0LDIS,18/0
03569  M00S03328.fcopy   +++| ADTP     VFD    12/6,30/0,18/TD64
03570  M00S03329.fcopy   +++|          VFD    42/0LDIS63,18/0
03571  M00S03330.fcopy   +++| ADTE     VFD    12/6,30/0,18/TD63
03572  M00S03331.fcopy   +++|          VFD    42/0LDIS64,18/0
03573  M00S03332.fcopy   +++|          VFD    12/6,30/0,18/TD64
03574  M00S03333.fcopy   +++|          VFD    42/0LASCII,18/0
03575  M00S03334.fcopy   +++| AATP     VFD    12/6,30/0,18/TA64
03576  M00S03335.fcopy   +++|          VFD    42/0LASCII63,18/0
03577  M00S03336.fcopy   +++| AATE     VFD    12/6,30/0,18/TA63
03578  M00S03337.fcopy   +++|          VFD    42/0LASCII64,18/0
03579  M00S03338.fcopy   +++|          VFD    12/6,30/0,18/TA64
03580  M00S03339.fcopy   +++|          VFD    42/0LASCII8,18/0
03581  M00S03340.fcopy   +++|          VFD    12/12,30/0,18/TAS8
03582  M00S03341.fcopy   +++| ASCI     VFD    42/0LASCII88,18/0
03583  M00S03342.fcopy   +++|          VFD    12/8,30/0,18/TASC
03584  M00S03343.fcopy   +++|          VFD    42/0LASCFL,18/0
03585  M00S03344.fcopy   +++|          VFD    12/8,29/0,1/1,18/TASC
03586  M00S03345.fcopy   +++|          VFD    42/0LEBCFL,18/0
03587  M00S03346.fcopy   +++|          VFD    12/8,29/0,1/1,18/TEBC
03588  M00S03347.fcopy   +++|          VFD    42/0LICS,18/0
03589  M00S03348.fcopy   +++|          VFD    12/12,30/0,18/0
03590  M00S03349.fcopy   +++|          CON    0
03591  M00S03350.fcopy   +++|
03592  M00S03351.fcopy   +++|          SPACE  4,10
03593  M00S03352.fcopy   +++|**        TLNT - TABLE OF LINE TERMINATORS.
03594  M00S03353.fcopy   +++|*
03595  M00S03354.fcopy   +++|*T        42/TERMINATOR NAME,18/0
Figure

01718290TERMINATOR NAME3059TERMINATOR NAME

03596  M00S03355.fcopy   +++|*T        1/D, 1/C, 42/0, 16/TERMINATOR VALUE(S)
Figure

0151629TERMINATOR VALUE(S)0305758590CD

03597  M00S03356.fcopy   +++|*
03598  M00S03357.fcopy   +++|*         D = DOUBLE LENGTH FLAG.
03599  M00S03358.fcopy   +++|*         C = CONVERTED TERMINATOR FLAG.
03600  M00S03359.fcopy   +++|
03601  M00S03360.fcopy   +++| TLNT     BSS    0
03602  M00S03361.fcopy   +++|          VFD    42/0LZB,18/0
03603  M00S03362.fcopy   +++| DTRM     VFD    1/0,1/1,42/0,16/ZBCH
03604  M00S03363.fcopy   +++|          VFD    42/0LCR,18/0
03605  M00S03364.fcopy   +++|          VFD    1/0,1/0,42/0,16/15B
03606  M00S03365.fcopy   +++|          VFD    42/0LFF,18/0
03607  M00S03366.fcopy   +++|          VFD    1/0,1/0,42/0,16/14B
03608  M00S03367.fcopy   +++|          VFD    42/0LLF,18/0
03609  M00S03368.fcopy   +++|          VFD    1/0,1/0,42/0,16/12B
03610  M00S03369.fcopy   +++|          VFD    42/0LUS,18/0
03611  M00S03370.fcopy   +++| ATRM     VFD    1/0,1/0,42/0,16/37B
03612  M00S03371.fcopy   +++|          VFD    42/0LRS,18/0
03613  M00S03372.fcopy   +++|          VFD    1/0,1/0,42/0,16/36B
03614  M00S03373.fcopy   +++|          VFD    42/0LCRLF,18/0
03615  M00S03374.fcopy   +++|          VFD    1/1,1/0,42/0,8/15B,8/12B
03616  M00S03375.fcopy   +++|          VFD    42/0LLFCR,18/0
03617  M00S03376.fcopy   +++|          VFD    1/1,1/0,42/0,8/12B,8/15B
03618  M00S03377.fcopy   +++|          CON    0
03619  M00S03378.fcopy   +++|          SPACE  4,10
03620  M00S03379.fcopy   +++|**        BLD - BUILD TABLE.
03621  M00S03380.fcopy   +++|*
Line S03381 Modification History
M01 (Removed by) fcopy12
Seq #  *Modification Id* Act 
----------------------------+
03622  M01S03381.fcopy12 ---|*         ENTRY  (B6) = FWA INPUT CONVERSION BASE TABLE.
Line S00001 Modification History
M01 (Added by) fcopy12
Seq #  *Modification Id* Act 
----------------------------+
03623  M01S00001.fcopy12 +++|*         ENTRY  (B5) = OUTPUT CHARACTER LENGTH.
03624  M01S00002.fcopy12 +++|*                (B6) = FWA INPUT CONVERSION BASE TABLE.
03625  M00S03382.fcopy   +++|*                (B7) = FWA OUTPUT CONVERSION BASE TABLE.
03626  M00S03383.fcopy   +++|*
03627  M00S03384.fcopy   +++|*         EXIT   (A0) = FWA CONVERSION TABLE.
03628  M00S03385.fcopy   +++|*
Line S03386 Modification History
M01 (Removed by) fcopy12
Seq #  *Modification Id* Act 
----------------------------+
03629  M01S03386.fcopy12 ---|*         USES   X - 1, 2, 3, 4, 5, 6, 7.
03630  M01S03387.fcopy12 ---|*                A - 0, 1, 2, 5, 6, 7.
Line S00003 Modification History
M01 (Added by) fcopy12
Seq #  *Modification Id* Act 
----------------------------+
03631  M01S00003.fcopy12 +++|*         USES   X - ALL.
03632  M01S00004.fcopy12 +++|*                A - 0, 1, 2, 4, 5, 6, 7.
03633  M00S03388.fcopy   +++|*                B - 2, 3, 6, 7.
03634  M00S03389.fcopy   +++|
03635  M00S03390.fcopy   +++|
03636  M00S03391.fcopy   +++| BLD      SUBR               ENTRY/EXIT
03637  M00S03392.fcopy   +++|          SB2    TLEN        SET BASE TABLE LENGTH
03638  M00S03393.fcopy   +++|          SA0    TCVT        SET ADDRESS OF CONVERSION TABLE
03639  M00S03394.fcopy   +++|          MX0    5           FORM MASKS
03640  M00S03395.fcopy   +++|          MX2    -11
03641  M00S03396.fcopy   +++|          MX5    -12
03642  M00S03397.fcopy   +++|          SB3    B0          INITIALIZE TABLE OFFSET
03643  M00S03398.fcopy   +++| BLD1     SA1    B6+B3       GET NEXT TABLE ENTRY
03644  M00S03399.fcopy   +++|          NZ     B6,BLD2     IF INPUT CHARACTER IS NOT *ICS*
03645  M00S03400.fcopy   +++|          SA1    B7+B3       GET NEXT TABLE ENTRY
03646  M00S03401.fcopy   +++|          AX1    18
03647  M00S03402.fcopy   +++| BLD2     LX1    59-17       EXTRACT FLAGS
03648  M00S03403.fcopy   +++|          BX6    X0*X1
03649  M00S03404.fcopy   +++|          NZ     X6,BLD3     IF EITHER FLAG IS SET
03650  M00S03405.fcopy   +++|          ZR     B6,BLD3     IF INPUT CHARACTER SET IS *ICS*
03651  M00S03406.fcopy   +++|          ZR     B7,BLD3     IF OUTPUT CHARACTER SET IS *ICS*
03652  M00S03407.fcopy   +++|          LX1    -59+17
03653  M00S03408.fcopy   +++|          BX1    -X2*X1      GET *ICS* CHARACTER
03654  M00S03409.fcopy   +++|          SA1    B7+X1       GET CONVERSION FOR CHARACTER
03655  M00S03410.fcopy   +++|          LX1    59-35       EXTRACT FLAGS
03656  M00S03411.fcopy   +++|          BX6    X0*X1
03657  M00S03412.fcopy   +++| BLD3     LX1    59-30-59+35 FORM COUNT
03658  M00S03413.fcopy   +++|          SX4    B1
03659  M00S03414.fcopy   +++|          PL     X1,BLD4     IF DOUBLE LENGTH FLAG NOT SET
03660  M00S03415.fcopy   +++|          SX4    2
03661  M00S03416.fcopy   +++| BLD4     LX1    59-17-59+30 EXTRACT CHARACTER FIELD
03662  M00S03417.fcopy   +++|          BX1    -X5*X1
03663  M00S03418.fcopy   +++|          LX4    54          FORM FINAL TABLE WORD
03664  M00S03419.fcopy   +++|          LX6    59-32-59+35
03665  M00S03420.fcopy   +++|          BX4    X4+X1
03666  M00S03421.fcopy   +++|          BX6    X4+X6
03667  M00S03422.fcopy   +++|          SA6    A0+B3       SAVE TABLE WORD
03668  M00S03423.fcopy   +++|          SB3    B3+B1       INCREMENT TABLE POINTER
03669  M00S03424.fcopy   +++|          LE     B3,B2,BLD1  IF MORE TABLE ENTRIES TO BUILD
03670  M00S03425.fcopy   +++|
03671  M00S03426.fcopy   +++|*         ADD LINE TERMINATOR CONVERSIONS TO TABLE.
03672  M00S03427.fcopy   +++|
03673  M00S03428.fcopy   +++|          SA1    PL          GET OLD LINE TERMINATOR
03674  M00S03429.fcopy   +++|          SA2    NL          GET NEW LINE TERMINATOR
03675  M00S03430.fcopy   +++|          SX4    1           FORM NEW LINE TERMINATOR LENGTH
03676  M00S03431.fcopy   +++|          PL     X2,BLD5     IF NEW TERMINATOR IS DOUBLE LENGTH
03677  M00S03432.fcopy   +++|          SX4    2
03678  M00S03433.fcopy   +++| BLD5     MX0    1           EXTRACT CHARACTERS
03679  M00S03434.fcopy   +++|          BX6    -X0*X2
03680  M00S03435.fcopy   +++|          LX4    59-5        FORM NEW LINE TERMINATOR WORD
03681  M00S03436.fcopy   +++|          BX6    X4+X6
03682  M00S03437.fcopy   +++|          NG     X1,BLD6     IF OLD TERMINATOR IS DOUBLE LENGTH
03683  M00S03438.fcopy   +++|          SB3    X1
03684  M00S03439.fcopy   +++|          SA6    A0+B3       SAVE LINE TERMINATOR WORD
03685  M00S03440.fcopy   +++|          EQ     BLDX        RETURN
03686  M00S03441.fcopy   +++|
03687  M00S03442.fcopy   +++| BLD6     SA6    BLDA        SAVE NEW LINE TERMINATOR WORD
03688  M00S03443.fcopy   +++|          SB3    B4-B1       FORM MASK FOR OLD CHARACTERS
03689  M00S03444.fcopy   +++|          AX0    B3
03690  M00S03445.fcopy   +++|          LX0    B4
03691  M00S03446.fcopy   +++|          BX3    X0*X1       EXTRACT SECOND CHARACTER OF OLD TERMINATOR
03692  M00S03447.fcopy   +++|          AX1    B4          EXTRACT FIRST CHARACTER OF OLD TERMINATOR
03693  M00S03448.fcopy   +++|          BX1    X0*X1
03694  M00S03449.fcopy   +++|          SB7    6
03695  M00S03450.fcopy   +++|          SX4    TLEN+1      PRESET OFFSET TO TERMINATOR CONVERSION
03696  M00S03451.fcopy   +++|          NE     B4,B7,BLD7  IF OLD CHARACTER SET IS NOT 6/12
03697  M00S03452.fcopy   +++|          SX5    X1-74B      CHECK FOR 74B ESCAPE CODE
03698  M00S03453.fcopy   +++|          SX4    200B        SET OFFSET FOR 74B ESCAPE CODE
03699  M00S03454.fcopy   +++|          ZR     X5,BLD7     IF FIRST CHARACTER IS 74B ESCAPE CODE
03700  M00S03455.fcopy   +++|          SX4    300B        SET OFFSET FOR 76B ESCAPE CODE
03701  M00S03456.fcopy   +++| BLD7     MX7    1           FORM OFFSET WORD
03702  M00S03457.fcopy   +++|          BX7    X7+X4
03703  M00S03458.fcopy   +++|          SB6    X4+         SET OFFSET TO TABLE EXTENSION
03704  M00S03459.fcopy   +++|          SA7    BLDB        SAVE OFFSET WORD
03705  M00S03460.fcopy   +++|          EQ     B4,B7,BLD10 IF CHARACTER SET IS 6/12
03706  M00S03461.fcopy   +++|
03707  M00S03462.fcopy   +++|*         BUILD CONVERSION TABLE EXTENSION.
03708  M00S03463.fcopy   +++|
03709  M00S03464.fcopy   +++|          SB3    B0          INITIALIZE TABLE POINTER
Line S03465 Modification History
M01 (Removed by) fcopy12
Seq #  *Modification Id* Act 
----------------------------+
03710  M01S03465.fcopy12 ---|          SX2    1           SET INCREMENT FOR CHARACTER COUNT
03711  M01S03466.fcopy12 ---|          LX4    X1,B4       PLACE FIRST EOL CHAR FOR ALTERATION WORD
03712  M01S03467.fcopy12 ---|          LX2    59-5
03713  M01S03468.fcopy12 ---|          BX4    X2+X4       FORM ALTERATION WORD FOR NORMAL CONVERT
03714  M01S03469.fcopy12 ---|          BX2    X2+X1       FORM ALTERATION WORD FOR DELETION ENTRY
03715  M01S03470.fcopy12 ---| BLD8     SA5    A0+B3       GET NEXT TABLE ENTRY
03716  M01S03471.fcopy12 ---|          IX7    X4+X5       FORM NORMAL CONVERSION ENTRY FOR EXTENSION
Line S00005 Modification History
M01 (Added by) fcopy12
Seq #  *Modification Id* Act 
----------------------------+
03717  M01S00005.fcopy12 +++|          SB7    X1+         (B7) = FIRST CHARACTER OF OLD TERMINATOR
03718  M01S00006.fcopy12 +++|          SA4    A0+B7       TRANSLATE TERMINATOR CHARACTER
03719  M01S00007.fcopy12 +++|          MX0    3           FORM MASK FOR CHARACTER COUNT
03720  M01S00008.fcopy12 +++|          LX0    60-3
03721  M01S00009.fcopy12 +++|          BX7    X0*X4       EXTRACT CHARACTER COUNT
03722  M01S00010.fcopy12 +++|          MX2    -36
03723  M01S00011.fcopy12 +++|          SA7    BLDC
03724  M01S00012.fcopy12 +++|          BX6    -X2*X4      EXTRACT CONVERTED TERMINATOR CHARACTERS
03725  M01S00013.fcopy12 +++|          BX2    X4          FORM ALTERATION WORD FOR DELETION ENTRY
03726  M01S00014.fcopy12 +++| BLD8     SA5    A0+B3       GET NEXT TABLE ENTRY
03727  M01S00015.fcopy12 +++|          BX7    X0*X5       EXTRACT TRANSLATION CHARACTER COUNT
03728  M01S00016.fcopy12 +++|          LX7    6
03729  M01S00017.fcopy12 +++|          SX4    B5
03730  M01S00018.fcopy12 +++|          IX7    X7*X4       COMPUTE TOTAL BITS
03731  M01S00019.fcopy12 +++|          SB2    X7
03732  M01S00020.fcopy12 +++|          LX7    X6,B2       CONVERTED FIRST TERMINATOR CHARACTER
03733  M01S00021.fcopy12 +++|          SA4    BLDC        CHARACTER COUNT
03734  M01S00022.fcopy12 +++|          BX7    X5+X7       CURRENT CONVERTED CHARACTER
03735  M01S00023.fcopy12 +++|          IX7    X4+X7       FINAL CONVERSION CHARACTER COUNT
03736  M00S03472.fcopy   +++|          LX5    1
03737  M00S03473.fcopy   +++|          PL     X5,BLD9     IF NORMAL CONVERSION ENTRY
03738  M00S03474.fcopy   +++|          BX7    X2          USE ALTERATION WORD FOR DELETION ENTRY
03739  M00S03475.fcopy   +++| BLD9     SB7    B6+B3       SAVE EXTENSION ENTRY
03740  M00S03476.fcopy   +++|          SA7    A0+B7
03741  M00S03477.fcopy   +++|          SB3    B3+B1       INCREMENT TABLE POINTER
03742  M00S03478.fcopy   +++|          LT     B3,B6,BLD8  IF TABLE EXTENSION NOT COMPLETE
03743  M00S03479.fcopy   +++|          SX7    B7+         SET NEW TABLE LENGTH
03744  M00S03480.fcopy   +++|          SA7    TCVTL
03745  M00S03481.fcopy   +++| BLD10    SA4    BLDB        GET OFFSET-TO-TABLE-EXTENSION ENTRY
03746  M00S03482.fcopy   +++|          SA5    BLDA        GET NEW TERMINATOR ENTRY
03747  M00S03483.fcopy   +++|          BX6    X4
03748  M00S03484.fcopy   +++|          SB2    X1
03749  M00S03485.fcopy   +++|          BX7    X5
03750  M00S03486.fcopy   +++|          SB6    B6+X3
03751  M00S03487.fcopy   +++|          SA6    A0+B2       SAVE OFFSET ENTRY
03752  M00S03488.fcopy   +++|          SA7    A0+B6       SAVE NEW TERMINATOR ENTRY
03753  M00S03489.fcopy   +++|          EQ     BLDX        RETURN
03754  M00S03490.fcopy   +++|
03755  M00S03491.fcopy   +++|
03756  M00S03492.fcopy   +++| BLDA     CON    0           TEMPORARY STORAGE
03757  M00S03493.fcopy   +++| BLDB     CON    0           TEMPORARY STORAGE
Line S00024 Modification History
M01 (Added by) fcopy12
Seq #  *Modification Id* Act 
----------------------------+
03758  M01S00024.fcopy12 +++| BLDC     CON    0           TEMPORARY STORAGE
03759  M00S03494.fcopy   +++| CLP      SPACE  4,15
03760  M00S03495.fcopy   +++|**        CLP - CHECK LINE TERMINATOR PARAMETER.
03761  M00S03496.fcopy   +++|*
03762  M00S03497.fcopy   +++|*         ENTRY  (X1) = LINE TERMINATOR PARAMETER VALUE.
03763  M00S03498.fcopy   +++|*                (X3) = CHARACTER SET PARAMETER VALUE.
03764  M00S03499.fcopy   +++|*                (X4) = STRANGER FORMAT TAPE FLAG.
03765  M00S03500.fcopy   +++|*
03766  M00S03501.fcopy   +++|*         EXIT   (X3) = 0 IF NO ERROR, OTHERWISE ERROR MESSAGE ADDRESS.
03767  M00S03502.fcopy   +++|*
03768  M00S03503.fcopy   +++|*         USES   X - 0, 2, 3, 4, 5, 6.
03769  M00S03504.fcopy   +++|*                A - 2, 4, 6.
03770  M00S03505.fcopy   +++|*                B - 7.
03771  M00S03506.fcopy   +++|*
03772  M00S03507.fcopy   +++|*         CALLS  DXB.
03773  M00S03508.fcopy   +++|
03774  M00S03509.fcopy   +++|
03775  M00S03510.fcopy   +++| CLP4     SX3    CLPA        * UNRECOGNIZED LINE TERMINATOR PARAMETER.*
03776  M00S03511.fcopy   +++|
03777  M00S03512.fcopy   +++| CLP      SUBR               ENTRY/EXIT
03778  M00S03513.fcopy   +++|          MX0    42
03779  M00S03514.fcopy   +++|          SA2    TLNT
03780  M00S03515.fcopy   +++|          NZ     X1,CLP0.1   IF LINE TERMINATOR WAS INPUT
03781  M00S03516.fcopy   +++|          SA4    ASCI        CHECK CHARACTER SET
03782  M00S03517.fcopy   +++|          SA2    DTRM        SET DEFAULT TERMINATOR
03783  M00S03518.fcopy   +++|          MX0    42
03784  M00S03519.fcopy   +++|          BX4    X4-X3
03785  M00S03520.fcopy   +++|          BX4    X0*X4
03786  M00S03521.fcopy   +++|          NZ     X4,CLP3     IF CHARACTER SET NOT *ASCII88*
03787  M00S03522.fcopy   +++|          SA2    ATRM        SET DEFAULT TERMINATOR FOR *ASCII88*
03788  M00S03523.fcopy   +++|          EQ     CLP3        SAVE DEFAULT TERMINATOR
03789  M00S03524.fcopy   +++|
03790  M00S03525.fcopy   +++| CLP0.1   ZR     X4,CLP1     IF NOT STRANGER TAPE
03791  M00S03526.fcopy   +++|          SX3    CLPB        * LINE TERMINATORS NOT USED ... *
03792  M00S03527.fcopy   +++|          EQ     CLPX        RETURN
03793  M00S03528.fcopy   +++|
03794  M00S03529.fcopy   +++| CLP1     ZR     X2,CLP2     IF END OF *TLNT* TABLE
03795  M00S03530.fcopy   +++|          BX6    X1-X2
03796  M00S03531.fcopy   +++|          BX6    X0*X6
03797  M00S03532.fcopy   +++|          SA2    A2+1
03798  M00S03533.fcopy   +++|          ZR     X6,CLP3     IF LEGAL LINE TERMINATOR VALUE
03799  M00S03534.fcopy   +++|          SA2    A2+1
03800  M00S03535.fcopy   +++|          EQ     CLP1        READ NEXT TABLE ENTRY
03801  M00S03536.fcopy   +++|
03802  M00S03537.fcopy   +++| CLP2     SB7    B0          ASSUME OCTAL
03803  M00S03538.fcopy   +++|          BX5    X1*X0
03804  M00S03539.fcopy   +++|          RJ     DXB         CONVERT FROM DISPLAY CODE
03805  M00S03540.fcopy   +++|          NZ     X4,CLP4     IF ERROR IN CONVERSION
03806  M00S03541.fcopy   +++|          MX2    1
03807  M00S03542.fcopy   +++|          LX2    -1
03808  M00S03543.fcopy   +++|          BX2    X6+X2       SET CONVERTED LINE TERMINATOR FLAG
03809  M00S03544.fcopy   +++| CLP3     BX6    X2
03810  M00S03545.fcopy   +++|          SA6    A1          SAVE LINE TERMINATOR VALUE
03811  M00S03546.fcopy   +++|          BX3    X3-X3       SET NO ERROR
03812  M00S03547.fcopy   +++|          EQ     CLPX        RETURN
03813  M00S03548.fcopy   +++|
03814  M00S03549.fcopy   +++|
03815  M00S03550.fcopy   +++| CLPA     DATA   C* UNRECOGNIZED LINE TERMINATOR PARAMETER.*
03816  M00S03551.fcopy   +++| CLPB     DATA   C* LINE TERMINATORS NOT USED ON A STRANGER TAPE.*
03817  M00S03552.fcopy   +++| VLC      SPACE  4,15
03818  M00S03553.fcopy   +++|**        VLC - VERIFY LINE TERMINATOR WITH CODE SET.
03819  M00S03554.fcopy   +++|*
03820  M00S03555.fcopy   +++|*         ENTRY  (B2) = CHARACTER LENGTH.
03821  M00S03556.fcopy   +++|*                (B3) = FWA OF CONVERSION TABLE.
03822  M00S03557.fcopy   +++|*                (X1) = LINE TERMINATOR.
03823  M00S03558.fcopy   +++|*
03824  M00S03559.fcopy   +++|*         EXIT   (X3) = 0 IF NO ERROR, OTHERWISE ERROR MESSAGE ADDRESS.
03825  M00S03560.fcopy   +++|*                (X6) = CONVERTED LINE TERMINATOR.
03826  M00S03561.fcopy   +++|*
03827  M00S03562.fcopy   +++|*         USES   X - 1, 2, 3, 4, 5, 6.
03828  M00S03563.fcopy   +++|*                A - 1, 2.
03829  M00S03564.fcopy   +++|*                B - 2.
03830  M00S03565.fcopy   +++|
03831  M00S03566.fcopy   +++| VLC6     SX3    VLCA        *CODE SET LINE TERMINATOR CONFLICT*
03832  M00S03567.fcopy   +++|
03833  M00S03568.fcopy   +++| VLC      SUBR               ENTRY/EXIT
03834  M00S03569.fcopy   +++|          SX3    B0+         PRESET TO NO ERROR
03835  M00S03570.fcopy   +++|          BX6    X1
03836  M00S03571.fcopy   +++|          LX6    59-58
03837  M00S03572.fcopy   +++|          PL     X6,VLC4     IF TERMINATOR NEEDS TO BE CONVERTED
03838  M00S03573.fcopy   +++|          SB2    B2-B1
03839  M00S03574.fcopy   +++|          SX1    X1          REMOVE FLAGS
03840  M00S03575.fcopy   +++|          SX2    X1-ZBCH
03841  M00S03576.fcopy   +++|          BX6    X1
03842  M00S03577.fcopy   +++|          NZ     X2,VLC1     IF TERMINATOR NOT ZERO BYTE
03843  M00S03578.fcopy   +++|          SX2    B3-TASC
03844  M00S03579.fcopy   +++|          ZR     X2,VLC6     IF CHARACTER SET IS *ASCII88*
03845  M00S03580.fcopy   +++|          EQ     VLCX        RETURN
03846  M00S03581.fcopy   +++|
03847  M00S03582.fcopy   +++| VLC1     MX6    1
03848  M00S03583.fcopy   +++|          AX6    B2
03849  M00S03584.fcopy   +++|          SB2    B2+1
03850  M00S03585.fcopy   +++|          LX6    B2
03851  M00S03586.fcopy   +++|          BX5    -X6*X1
03852  M00S03587.fcopy   +++|          NZ     X5,VLC2     IF TERMINATOR LARGER THAN CHARACTER LENGTH
03853  M00S03588.fcopy   +++|          BX6    X1*X6
03854  M00S03589.fcopy   +++|          EQ     VLCX        RETURN LINE TERMINATOR VALUE
03855  M00S03590.fcopy   +++|
03856  M00S03591.fcopy   +++| VLC2     SX2    B3-TA64
03857  M00S03592.fcopy   +++|          ZR     X2,VLC3     IF 6/12 CHARACTER SET
03858  M00S03593.fcopy   +++|          SX2    B3-TA63
03859  M00S03594.fcopy   +++|          NZ     X2,VLC3     IF NOT 6/12 CHARACTER SET
03860  M00S03595.fcopy   +++| VLC3     AX4    X1,B2       CHECK FIRST CHARACTER OF TERMINATOR
03861  M00S03596.fcopy   +++|          SX2    X4-74B
03862  M00S03597.fcopy   +++|          ZR     X2,VLCX     IF FIRST CHARACTER IS 74B ESCAPE CODE
03863  M00S03598.fcopy   +++|          SX2    X4-76B
03864  M00S03599.fcopy   +++|          ZR     X2,VLCX     IF FIRST CHARACTER IS 76B ESCAPE CODE
03865  M00S03600.fcopy   +++|          EQ     VLC6        ERROR IN TERMINATOR
03866  M00S03601.fcopy   +++|
03867  M00S03602.fcopy   +++| VLC4     MX6    60-8
03868  M00S03603.fcopy   +++|          NG     X1,VLC5     IF DOUBLE LENGTH TERMINATOR
03869  M00S03604.fcopy   +++|          BX1    -X6*X1
03870  M00S03605.fcopy   +++|          SA1    B3+X1       GET CHARACTER FROM TABLE
03871  M00S03606.fcopy   +++|          MX6    60-12
03872  M00S03607.fcopy   +++|          AX1    18
03873  M00S03608.fcopy   +++|          BX6    -X6*X1      EXTRACT CHARACTER
03874  M00S03609.fcopy   +++|          MX2    1
03875  M00S03610.fcopy   +++|          LX1    59-12
03876  M00S03611.fcopy   +++|          BX2    X1*X2
03877  M00S03612.fcopy   +++|          BX6    X2+X6       MERGE DOUBLE LENGTH FLAG
03878  M00S03613.fcopy   +++|          MX2    60-5
03879  M00S03614.fcopy   +++|          BX1    -X2*X1      EXTRACT SPECIAL FLAGS
03880  M00S03615.fcopy   +++|          NZ     X1,VLC6     IF SPECIAL FLAGS SET
03881  M00S03616.fcopy   +++|          EQ     VLCX        RETURN
03882  M00S03617.fcopy   +++|
03883  M00S03618.fcopy   +++| VLC5     LX1    -8
03884  M00S03619.fcopy   +++|          BX2    -X6*X1
03885  M00S03620.fcopy   +++|          SA2    B3+X2       GET CHARACTER FROM TABLE
03886  M00S03621.fcopy   +++|          MX4    60-12
03887  M00S03622.fcopy   +++|          AX2    18
03888  M00S03623.fcopy   +++|          BX5    -X4*X2      EXTRACT CHARACTER
03889  M00S03624.fcopy   +++|          AX2    12
03890  M00S03625.fcopy   +++|          NZ     X2,VLC6     IF ANY FLAGS SET
03891  M00S03626.fcopy   +++|          LX5    X5,B2
03892  M00S03627.fcopy   +++|          LX1    8
03893  M00S03628.fcopy   +++|          BX2    -X6*X1
03894  M00S03629.fcopy   +++|          SA2    B3+X2
03895  M00S03630.fcopy   +++|          AX2    18
03896  M00S03631.fcopy   +++|          BX6    -X4*X2      EXTRACT CHARACTER
03897  M00S03632.fcopy   +++|          AX2    12
03898  M00S03633.fcopy   +++|          NZ     X2,VLC6     IF ANY FLAGS SET
03899  M00S03634.fcopy   +++|          BX6    X5+X6       MERGE CHARACTERS
03900  M00S03635.fcopy   +++|          MX1    1
03901  M00S03636.fcopy   +++|          BX6    X6+X1       SET DOUBLE LENGTH FLAG
03902  M00S03637.fcopy   +++|          EQ     VLCX        RETURN
03903  M00S03638.fcopy   +++|
03904  M00S03639.fcopy   +++|
03905  M00S03640.fcopy   +++| VLCA     DATA   C* CODE SET LINE TERMINATOR CONFLICT.*
03906  M00S03641.fcopy   +++|          SPACE  4,10
03907  M00S03642.fcopy   +++|          END    FCOPY
cdc/nos2.source/opl.opl871/deck/fcopy.002.txt ยท Last modified: by 127.0.0.1