User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:copyc

Deck COPYC

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.copyc   +++|          IDENT  COPYC,FETS
00002  M00S00002.copyc   +++|          ABS
00003  M00S00003.copyc   +++|          ENTRY  COPYSBF
00004  M00S00004.copyc   +++|          ENTRY  COPYCF
00005  M00S00005.copyc   +++|          ENTRY  SCOPY
00006  M00S00006.copyc   +++|          ENTRY  COPYCR
Line S00001 Modification History
M01 (Added by) ns2402
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00001.ns2402  +++|          ENTRY  NPC=
00008  M00S00007.copyc   +++|          ENTRY  RFL=
00009  M00S00008.copyc   +++|          ENTRY  SSM=
00010  M00S00009.copyc   +++|          SYSCOM B1          DEFINE (B1) = 1
00011  M00S00010.copyc   +++|*COMMENT  COPYC - CODED FILE COPIES.
Line S00011 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00012  M01S00011.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00013  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00014  M00S00012.copyc   +++|          TITLE  COPYC - CODED FILE COPIES.
00015  M00S00013.copyc   +++|          SPACE  4
00016  M00S00014.copyc   +++|***       COPYC - CODED FILE COPIES.
00017  M00S00015.copyc   +++|*         G. R. MANSFIELD.  70/11/25.
00018  M00S00016.copyc   +++|          SPACE  4
00019  M00S00017.copyc   +++|***       DAYFILE MESSAGES.
00020  M00S00018.copyc   +++|*
00021  M00S00019.copyc   +++|*         * COPY COMPLETE.* = INFORMATIVE MESSAGE INDICATING COPY
00022  M00S00020.copyc   +++|*         COUNT WAS EXHAUSTED BEFORE EOI REACHED.
00023  M00S00021.copyc   +++|*
00024  M00S00022.copyc   +++|*         * EOI ENCOUNTERED.* = INFORMATIVE MESSAGE INDICATING END
00025  M00S00023.copyc   +++|*         OF INFORMATION WAS ENCOUNTED BEFORE THE COPY COUNT WAS
00026  M00S00024.copyc   +++|*         EXHAUSTED.
00027  M00S00025.copyc   +++|*
Line S00026 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00028  M01S00026.v23l617 ---|*         *ILLEGAL CHARACTER NUMBER.* = ILLEGAL FIRST/LAST CHARACTER
00029  M01S00027.v23l617 ---|*         NUMBER SPECIFIED.
Line S00001 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00030  M01S00001.v23l617 +++|*         *INCORRECT CHARACTER NUMBER.* = INCORRECT FIRST/LAST
00031  M01S00002.v23l617 +++|*         CHARACTER NUMBER SPECIFIED.
00032  M00S00028.copyc   +++|*
Line S00029 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00033  M01S00029.v23l617 ---|*         *ILLEGAL COUNT.* = OPTIONAL RECORD/FILE COUNT ILLEGAL FORMAT.
Line S00003 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00034  M01S00003.v23l617 +++|*         *INCORRECT COUNT.* = OPTIONAL RECORD/FILE COUNT INCORRECT
00035  M01S00004.v23l617 +++|*         FORMAT.
00036  M00S00030.copyc   +++|*
00037  M00S00031.copyc   +++|*         * NO LINE TERMINATOR AT EOR(S).* = NO LINE TERMINATOR WAS
00038  M00S00032.copyc   +++|*         FOUND FOR THE LAST LINE OF A RECORD(S) (RECORD NOT Z-TYPE
00039  M00S00033.copyc   +++|*         DATA).  THE LINE TERMINATOR IS ADDED, AND THE JOB IS ABORTED
00040  M00S00034.copyc   +++|*         IF THE *NA* PARAMETER IS NOT SPECIFIED.
00041  M00S00035.copyc   +++|*
00042  M00S00036.copyc   +++|*         * NNNN LINE(S) TRUNCATED.* = INFORMATIVE MESSAGE INDICATING
00043  M00S00037.copyc   +++|*         NNNN LINES WERE TRUNCATED DURING COPYING.
00044  M00S00038.copyc   +++|*
00045  M00S00039.copyc   +++|*         *TOO MANY PARAMETERS.* = MORE THAN SIX PARAMETERS WERE
Line S00040 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00046  M01S00040.ns2339  ---|*         SPECIFIED ON A *COPYCF* CALL, OR MORE THAN
Line S00001 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00047  M01S00001.ns2339  +++|*         SPECIFIED ON A *COPYCF* OR *COPYCR* CALL, OR MORE THAN
00048  M00S00041.copyc   +++|*         ELEVEN ON AN *SCOPY* CALL.
00049  M00S00042.copyc   +++|*
Line S00043 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00050  M01S00043.v23l617 ---|*         *ILLEGAL LINE NUMBER SPECIFICATION.* = ILLEGAL
Line S00005 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00051  M01S00005.v23l617 +++|*         *INCORRECT LINE NUMBER SPECIFICATION.* = INCORRECT
00052  M00S00044.copyc   +++|*         FIRST/LAST LINE NUMBER SPECIFIED.
00053  M00S00045.copyc   +++|*
Line S00046 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00054  M01S00046.v23l617 ---|*         *ILLEGAL REWIND SPECIFICATION.* = REWIND PARAMETER
Line S00006 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00055  M01S00006.v23l617 +++|*         *INCORRECT REWIND SPECIFICATION.* = REWIND PARAMETER
00056  M00S00047.copyc   +++|*         NOT *R* OR OMITTED.
00057  M00S00048.copyc   +++|*
Line S00049 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00058  M01S00049.v23l617 ---|*         *ILLEGAL STRUCTURE SPECIFICATION.* = STRUCTURE
Line S00007 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00059  M01S00007.v23l617 +++|*         *INCORRECT STRUCTURE SPECIFICATION.* = STRUCTURE
00060  M00S00050.copyc   +++|*         PARAMETER NOT *NS* OR OMITTED.
00061  M00S00051.copyc   +++|*
Line S00052 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00062  M01S00052.v23l617 ---|*         *ILLEGAL CHARACTER SET SPECIFICATION.* = CHARACTER
Line S00008 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00063  M01S00008.v23l617 +++|*         *INCORRECT CHARACTER SET SPECIFICATION.* = CHARACTER
00064  M00S00053.copyc   +++|*         SET PARAMETER NOT *D* OR OMITTED.
00065  M00S00054.copyc   +++|          SPACE  4
00066  M00S00055.copyc   +++|****      ASSEMBLY CONSTANTS.
00067  M00S00056.copyc   +++|
00068  M00S00057.copyc   +++|
Line S00058 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00069  M01S00058.ns2339  ---| LINL     EQU    160         WORKING BUFFER LENGTH (6-BIT CHARACTERS)
Line S00002 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00070  M01S00002.ns2339  +++| LINL     EQU    500D        WORKING BUFFER LENGTH (6-BIT CHARACTERS)
00071  M00S00059.copyc   +++| BUFL     EQU    LINL+1      WORKING BUFFER LENGTH + 1
00072  M00S00060.copyc   +++| IBUFL    EQU    2001B       IFILE BUFFER LENGTH
00073  M00S00061.copyc   +++| OBUFL    EQU    2001B       OFILE BUFFER LENGTH
00074  M00S00062.copyc   +++|****
00075  M00S00063.copyc   +++|
00076  M00S00064.copyc   +++|
Line S00065 Modification History
M01 (Removed by) ns2402
Seq #  *Modification Id* Act 
----------------------------+
00077  M01S00065.ns2402  ---|*         SPECIAL ENTRY POINT.
00078  M01S00066.ns2402  ---|
Line S00002 Modification History
M01 (Added by) ns2402
Seq #  *Modification Id* Act 
----------------------------+
00079  M01S00002.ns2402  +++|*         SPECIAL ENTRY POINTS.
00080  M01S00003.ns2402  +++|
00081  M01S00004.ns2402  +++| NPC=     EQU    0           FORCE OPERATING SYSTEM PARAMETER FORMAT
00082  M01S00005.ns2402  +++|
00083  M00S00067.copyc   +++| SSM=     EQU    0           SUPPRESS DUMPS OF FIELD LENGTH
00084  M00S00068.copyc   +++|
00085  M00S00069.copyc   +++|*CALL     COMCMAC
00086  M00S00070.copyc   +++|          TITLE  COMMON DATA
00087  M00S00071.copyc   +++| DATA     SPACE  4
00088  M00S00072.copyc   +++|
00089  M00S00073.copyc   +++|
00090  M00S00074.copyc   +++|          ORG    120B
00091  M00S00075.copyc   +++| FETS     BSS    0
00092  M00S00076.copyc   +++|
00093  M00S00077.copyc   +++| I        BSS    0
00094  M00S00078.copyc   +++| INPUT    RFILEC IBUF,IBUFL,(FET=8)
00095  M00S00079.copyc   +++|
00096  M00S00080.copyc   +++| O        BSS    0
00097  M00S00081.copyc   +++| OUTPUT   RFILEC OBUF,OBUFL,(FET=8)
00098  M00S00082.copyc   +++|
00099  M00S00083.copyc   +++| CT       CON    1           COUNT
Line S00084 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00100  M01S00084.ns2701  ---| EI       CON    0           EOI MESSAGE SENT FLAG
00101  M00S00085.copyc   ---| SK       CON    0           SKIP FLAG
00102  M00S00086.copyc   ---| FC       CON    0           FIRST CHARACTER
00103  M00S00087.copyc   ---| LC       CON    136         LAST CHARACTER
00104  M00S00088.copyc   ---| LTC      CON    0           COUNT OF LINES TRUNCATED
00105  M00S00089.copyc   ---| NA       CON    0           NO-ABORT FLAG
00106  M00S00090.copyc   ---| NZ       CON    0           NON Z-TYPE DATA FLAG
00107  M00S00091.copyc   ---| FL       CON    0           FIRST LINE NUMBER
00108  M00S00092.copyc   ---| LL       CON    -1          LAST LINE NUMBER
00109  M00S00093.copyc   ---| NS       CON    0           STRUCTURE REPORTING FLAG
00110  M00S00094.copyc   ---| AS       CON    0           ASCII8 FLAG
00111  M00S00095.copyc   ---| AF       CON    0           ASCII8 WITH FORMAT EFFECTORS FLAG
00112  M00S00096.copyc   ---| LN       CON    0           LINE NUMBER ERROR MESSAGE FLAG
00113  M00S00097.copyc   ---| SC       CON    0           *SCOPY* FLAG
Line S00001 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00114  M01S00001.ns2701  +++| FCNT     CON    0           FILE COUNT
00115  M01S00002.ns2701  +++| RCNT     CON    0           RECORD COUNT
00116  M00S00098.copyc   +++|          TITLE  MAIN PROGRAMS.
Line S00003 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00117  M01S00003.ns2339  +++| COPYCF   SPACE  4,25
00118  M00S00099.copyc   +++|***       COPYCF (IFILE,OFILE,N,FCHAR,LCHAR,NA)
00119  M00S00100.copyc   +++|*
00120  M00S00101.copyc   +++|*
00121  M00S00102.copyc   +++|*         COPYCF COPIES FILES FROM MEDIUM TO MEDIUM IN CODED MODE.
00122  M00S00103.copyc   +++|*         FILES ARE TREATED AS 6-BIT CHARACTER DATA WITH A MAXIMUM
Line S00104 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00123  M01S00104.ns2339  ---|*         LINE LENGTH DEFINED BY THE CONSTANT *LINL* (160) .
Line S00004 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00124  M01S00004.ns2339  +++|*         LINE LENGTH DEFINED BY THE CONSTANT *LINL* (500) .
00125  M00S00105.copyc   +++|*
00126  M00S00106.copyc   +++|*                IFILE       INPUT FILE NAME.
00127  M00S00107.copyc   +++|*                OFILE       OUTPUT FILE NAME.
00128  M00S00108.copyc   +++|*                N           NUMBER OF FILES TO COPY.
00129  M00S00109.copyc   +++|*                FCHAR       FIRST CHARACTER TO COPY.
00130  M00S00110.copyc   +++|*                LCHAR       LAST CHARACTER TO COPY.
00131  M00S00111.copyc   +++|*                NA          DO NOT ABORT IF RECORD NOT Z-TYPE DATA.
00132  M00S00112.copyc   +++|*
00133  M00S00113.copyc   +++|*         IF IFILE = OFILE, FILES ON IFILE ARE SKIPPED.
00134  M00S00114.copyc   +++|*
00135  M00S00115.copyc   +++|*         ASSUMED PARAMETERS.
00136  M00S00116.copyc   +++|*                IFILE = *INPUT*
00137  M00S00117.copyc   +++|*                OFILE = *OUTPUT*
00138  M00S00118.copyc   +++|*                N = 1
00139  M00S00119.copyc   +++|*                FCHAR = 1
00140  M00S00120.copyc   +++|*                LCHAR = 136
00141  M00S00121.copyc   +++|*                NA  NOT SPECIFIED.
00142  M00S00122.copyc   +++|
00143  M00S00123.copyc   +++|
Line S00124 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00144  M01S00124.ns2339  ---| COPYCF   SB1    1           (B1) = 1
Line S00005 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00145  M01S00005.ns2339  +++| COPYCF   BSS    0           ENTRY
00146  M01S00006.ns2339  +++|          SB1    1           (B1) = 1
00147  M00S00125.copyc   +++|          RJ     PRS         PRESET PROGRAM
Line S00126 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00148  M01S00126.ns2339  ---|          ZR     B7,CCF1     IF NO ADDITIONAL ARGUMENTS
00149  M00S00127.copyc   ---|          RJ     SCC         SET CHARACTER COUNTS
00150  M01S00128.ns2339  ---|          ZR     B7,CCF1     IF NO ADDITIONAL ARGUMENTS
00151  M01S00129.ns2339  ---|          RJ     SXP         SET EXTRA PARAMETERS
Line S00007 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00152  M01S00007.ns2339  +++|          NZ     B7,ERR3     IF TOO MANY ARGUMENTS
Line S00003 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00153  M01S00003.ns2701  +++|          SX0    0           INITIALIZE LINE TRANSFER COUNT
00154  M00S00130.copyc   +++|
00155  M00S00131.copyc   +++| CCF1     READ   I           BEGIN READ
00156  M00S00132.copyc   +++|          RECALL O
00157  M00S00133.copyc   +++|          READS  I,BUF,-BUFL
00158  M00S00134.copyc   +++|          RJ     CPR         COPY RECORD
00159  M00S00135.copyc   +++|          NG     X1,ITM      IF EOI
00160  M00S00136.copyc   +++|          ZR     X1,CCF1     LOOP TO EOF
00161  M00S00137.copyc   +++|          SA2    CT          DECREMENT COUNT
00162  M00S00138.copyc   +++|          SX6    X2-1
00163  M00S00139.copyc   +++|          SA6    A2
00164  M00S00140.copyc   +++|          NZ     X6,CCF1     LOOP FOR ALL FILES
00165  M00S00141.copyc   +++|          EQ     ITM         TERMINATE PROGRAM
Line S00142 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00166  M01S00142.ns2339  ---| COPYCFX  SPACE  4,25
00167  M01S00143.ns2339  ---|***       SCOPY(IFILE,OFILE,N,FCAR,LCAR,NA,R,FCS,FLINE,LLINE,NS)
00168  M01S00144.ns2339  ---|*
00169  M01S00145.ns2339  ---|*         SCOPY (STRUCTURE COPY) IS SIMILAR TO COPYCF, WITH EXTRA
00170  M01S00146.ns2339  ---|*         OPTIONS.  THE FIRST SIX PARAMETERS ARE EXPLAINED IN THE
00171  M01S00147.ns2339  ---|*         COPYCF HEADER.  THE EXTRA PARAMETERS ARE AS FOLLOWS.
00172  M01S00148.ns2339  ---|*
00173  M01S00149.ns2339  ---|*         R      REWIND BOTH INPUT AND OUTPUT FILES.
00174  M01S00150.ns2339  ---|*         FCS    FILE CHARACTER SET -
00175  M01S00151.ns2339  ---|*                D, BLANK, OR OMITTED = 6/12 DISPLAY CODE.
00176  M01S00152.ns2339  ---|*         FLINE  LINE NUMBER OF FIRST LINE TO COPY.
00177  M01S00153.ns2339  ---|*         LLINE  LINE NUMBER OF LAST LINE TO COPY.
00178  M01S00154.ns2339  ---|*         NS     NO STRUCTURE REPORTING.
00179  M01S00155.ns2339  ---|*
00180  M01S00156.ns2339  ---|*         DEFAULT VALUES (IF PARAMETER OMITTED) -
00181  M01S00157.ns2339  ---|*
00182  M01S00158.ns2339  ---|*                R           DO NOT REWIND FILES.
00183  M01S00159.ns2339  ---|*                FCS         6/12 DISPLAY CODE.
00184  M01S00160.ns2339  ---|*                FLINE       PRESENT POSITION, BOI IF REWIND SPECIFIED.
00185  M01S00161.ns2339  ---|*                LLINE       EOI OR END OF FILE COUNT.
00186  M01S00162.ns2339  ---|*                NS          REPORT FILE STRUCTURE.
00187  M01S00163.ns2339  ---|
00188  M01S00164.ns2339  ---|
00189  M01S00165.ns2339  ---| SCOPY    SX6    1           SET *SCOPY* FLAG
00190  M01S00166.ns2339  ---|          SA6    SC
00191  M01S00167.ns2339  ---|          SA6    NS
00192  M01S00168.ns2339  ---|          EQ     COPYCF      PROCESS FILE
00193  M01S00169.ns2339  ---| COPYCR   SPACE  4
Line S00008 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00194  M01S00008.ns2339  +++| COPYCR   SPACE  4,25
00195  M00S00170.copyc   +++|***       COPYCR (IFILE,OFILE,N,FCHAR,LCHAR,NA)
00196  M00S00171.copyc   +++|*
00197  M00S00172.copyc   +++|*
00198  M00S00173.copyc   +++|*         COPYCR COPIES RECORDS FROM MEDIUM TO MEDIUM IN CODED MODE.
00199  M00S00174.copyc   +++|*         FILES ARE TREATED AS 6-BIT CHARACTER DATA WITH A MAXIMUM
Line S00175 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00200  M01S00175.ns2339  ---|*         LINE LENGTH DEFINED BY THE CONSTANT *LINL* (160) .
Line S00009 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00201  M01S00009.ns2339  +++|*         LINE LENGTH DEFINED BY THE CONSTANT *LINL* (500) .
00202  M00S00176.copyc   +++|*
00203  M00S00177.copyc   +++|*                IFILE       INPUT FILE NAME.
00204  M00S00178.copyc   +++|*                OFILE       OUTPUT FILE NAME.
00205  M00S00179.copyc   +++|*                N           NUMBER OF RECORDS TO COPY.
00206  M00S00180.copyc   +++|*                FCHAR       FIRST CHARACTER TO COPY.
00207  M00S00181.copyc   +++|*                LCHAR       LAST CHARACTER TO COPY.
00208  M00S00182.copyc   +++|*                NA          DO NOT ABORT IF RECORD NOT Z-TYPE DATA.
00209  M00S00183.copyc   +++|*
00210  M00S00184.copyc   +++|*         IF IFILE = OFILE, RECORDS ON IFILE ARE SKIPPED.
00211  M00S00185.copyc   +++|*
00212  M00S00186.copyc   +++|*         ASSUMED PARAMETERS.
00213  M00S00187.copyc   +++|*                IFILE = *INPUT*
00214  M00S00188.copyc   +++|*                OFILE = *OUTPUT*
00215  M00S00189.copyc   +++|*                N = 1
00216  M00S00190.copyc   +++|*                FCHAR = 1
00217  M00S00191.copyc   +++|*                LCHAR = 136
00218  M00S00192.copyc   +++|*                NA  NOT SPECIFIED.
00219  M00S00193.copyc   +++|
00220  M00S00194.copyc   +++|
Line S00195 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00221  M01S00195.ns2339  ---| COPYCR   SB1    1           (B1) = 1
Line S00010 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00222  M01S00010.ns2339  +++| COPYCR   BSS    0           ENTRY
00223  M01S00011.ns2339  +++|          SB1    1           (B1) = 1
00224  M00S00196.copyc   +++|          RJ     PRS         PRESET PROGRAM
Line S00197 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00225  M01S00197.ns2339  ---|          ZR     B7,CCR1     IF NO ADDITIONAL ARGUMENTS
00226  M00S00198.copyc   ---|          RJ     SCC         SET CHARACTER COUNTS
Line S00012 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00227  M01S00012.ns2339  +++|          NZ     B7,ERR3     IF TOO MANY ARGUMENTS
Line S00004 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00228  M01S00004.ns2701  +++|          SX0    0           INITIALIZE LINE TRANSFER COUNT
00229  M00S00199.copyc   +++|
00230  M00S00200.copyc   +++| CCR1     READ   I           BEGIN READ
00231  M00S00201.copyc   +++|          RECALL O
00232  M00S00202.copyc   +++|          READS  I,BUF,-BUFL
00233  M00S00203.copyc   +++|          RJ     CPR         COPY RECORD
00234  M00S00204.copyc   +++|          NG     X1,ITM      IF EOI
00235  M00S00205.copyc   +++|          SA2    CT          DECREMENT COUNT
00236  M00S00206.copyc   +++|          SX6    X2-1
00237  M00S00207.copyc   +++|          SA6    A2
00238  M00S00208.copyc   +++|          NZ     X6,CCR1     LOOP FOR ALL RECORDS
00239  M00S00209.copyc   +++|          EQ     ITM         TERMINATE PROGRAM
Line S00210 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00240  M01S00210.ns2339  ---| COPYSBF  SPACE  4
Line S00013 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00241  M01S00013.ns2339  +++| COPYSBF  SPACE  4,20
00242  M00S00211.copyc   +++|***       COPYSBF (IFILE,OFILE,N,NA)
00243  M00S00212.copyc   +++|*
00244  M00S00213.copyc   +++|*
00245  M00S00214.copyc   +++|*         COPYSBF COPIES FILES FROM MEDIUM TO MEDIUM IN BINARY MODE,
00246  M00S00215.copyc   +++|*         SHIFTING EACH LINE IMAGE 1 CHARACTER TO THE RIGHT AND ADDING
00247  M00S00216.copyc   +++|*         A LEADING SPACE.  A PAGE EJECT IS WRITTEN AT THE BEGINNING
00248  M00S00217.copyc   +++|*         OF EACH RECORD.
00249  M00S00218.copyc   +++|*
00250  M00S00219.copyc   +++|*                IFILE       INPUT FILE NAME.
00251  M00S00220.copyc   +++|*                OFILE       OUTPUT FILE NAME.
00252  M00S00221.copyc   +++|*                N           NUMBER OF FILES TO COPY.
00253  M00S00222.copyc   +++|*                NA          DO NOT ABORT IF RECORD NOT Z-TYPE DATA.
00254  M00S00223.copyc   +++|*
00255  M00S00224.copyc   +++|*         ASSUMED PARAMETERS.
00256  M00S00225.copyc   +++|*                IFILE = *INPUT*
00257  M00S00226.copyc   +++|*                OFILE = *OUTPUT*
00258  M00S00227.copyc   +++|*                N = 1
00259  M00S00228.copyc   +++|*                NA  NOT SPECIFIED.
00260  M00S00229.copyc   +++|
00261  M00S00230.copyc   +++|
Line S00231 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00262  M01S00231.ns2339  ---| COPYSBF  SB1    1           (B1) = 1
Line S00014 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00263  M01S00014.ns2339  +++| COPYSBF  BSS    0           ENTRY
00264  M01S00015.ns2339  +++|          SB1    1           (B1) = 1
00265  M00S00232.copyc   +++|          RJ     PRS         PRESET PROGRAM
Line S00233 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00266  M01S00233.ns2339  ---|          ZR     B7,CFS0.1   IF NO ADDITIONAL ARGUMENTS
00267  M00S00234.copyc   ---|          RJ     CNA         CHECK FOR *NO ABORT* PARAMETER
00268  M01S00235.ns2339  ---| CFS0.1   SX6    -1          SET CHARACTER -1
Line S00016 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00269  M01S00016.ns2339  +++|          NZ     B7,ERR3     IF TOO MANY PARAMETERS
00270  M01S00017.ns2339  +++|          SX6    -1          SET CHARACTER -1
00271  M00S00236.copyc   +++|          SA6    FC
00272  M00S00237.copyc   +++|          SX7    LINL        SET MAXIMUM LINE LENGTH
00273  M00S00238.copyc   +++|          SA7    LC
00274  M00S00239.copyc   +++|          SA1    I           SET BINARY OPERATION
00275  M00S00240.copyc   +++|          SA2    O
00276  M00S00241.copyc   +++|          SX3    2
00277  M00S00242.copyc   +++|          BX6    X1+X3
00278  M00S00243.copyc   +++|          BX7    X2+X3
00279  M00S00244.copyc   +++|          SA6    A1
00280  M00S00245.copyc   +++|          SA7    A2
Line S00005 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00281  M01S00005.ns2701  +++|          SX0    0           INITIALIZE LINE TRANSFER COUNT
00282  M00S00246.copyc   +++|
00283  M00S00247.copyc   +++| CSF1     READ   I           BEGIN READ
00284  M00S00248.copyc   +++|          RECALL O
00285  M00S00249.copyc   +++|          READS  I,BUF,-BUFL
00286  M00S00250.copyc   +++|          NZ     X1,CSF3     IF EOR, EOF, OR EOI
00287  M00S00251.copyc   +++|          SA2    SK
00288  M00S00252.copyc   +++|          NZ     X2,CSF2     IF SKIP SET
00289  M00S00253.copyc   +++|          SB7    BUF+BUFL    LWA+1 OF BUFFER
00290  M00S00254.copyc   +++|          NE     B6,B7,CSF1.1  IF BUFFER NOT FULL
00291  M00S00255.copyc   +++|          SA1    LTC         INCREMENT TRUNCATION COUNT
00292  M00S00256.copyc   +++|          SX3    B1
00293  M00S00257.copyc   +++|          IX7    X1+X3
00294  M00S00258.copyc   +++|          SA7    A1          UPDATE COUNT
00295  M00S00259.copyc   +++|          SB6    B6-B1       DECREMENT CHARACTER COUNT
00296  M00S00260.copyc   +++| CSF1.1   SX6    1R1         SET PAGE EJECT
00297  M00S00261.copyc   +++|          SB5    B6-BUF+1    GET NUMBER OF CHARACTERS IN BUFFER
00298  M00S00262.copyc   +++|          SA6    BUF-1
00299  M00S00263.copyc   +++|          WRITES O,BUF-1,B5  OUTPUT LINE
00300  M00S00264.copyc   +++|          SX6    1R          CLEAR EJECT
00301  M00S00265.copyc   +++|          SA6    BUF-1
Line S00006 Modification History
M01 (Added by) ns2701
M02 (Removed by) copyc1
Seq #  *Modification Id* Act 
----------------------------+
00302  M02S00006.copyc1  ---|          SX0    X0+1        SHOW LINE WRITTEN OUT ALREADY
Line S00001 Modification History
M01 (Added by) copyc1
Seq #  *Modification Id* Act 
----------------------------+
00303  M01S00001.copyc1  +++|          SX1    B1
00304  M01S00002.copyc1  +++|          IX0    X0+X1       SHOW LINE WRITTEN OUT ALREADY
00305  M00S00266.copyc   +++| CSF2     READS  I,BUF,-BUFL COPY REMAINDER OF RECORD
00306  M00S00267.copyc   +++| CSF3     RJ     CPR
00307  M00S00268.copyc   +++|          NG     X1,ITM      IF EOI
00308  M00S00269.copyc   +++|          ZR     X1,CSF1     LOOP TO EOF
00309  M00S00270.copyc   +++|          SA2    CT          DECREMENT COUNT
00310  M00S00271.copyc   +++|          SX6    X2-1
00311  M00S00272.copyc   +++|          SA6    A2
00312  M00S00273.copyc   +++|          NZ     X6,CSF1     LOOP FOR ALL FILES
00313  M00S00274.copyc   +++|          EQ     ITM         TERMINATE PROGRAM
Line S00018 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00314  M01S00018.ns2339  +++| SCOPY    SPACE  4,25
00315  M01S00019.ns2339  +++|***       SCOPY(IFILE,OFILE,N,FCAR,LCAR,NA,R,FCS,FLINE,LLINE,NS)
00316  M01S00020.ns2339  +++|*
00317  M01S00021.ns2339  +++|*
00318  M01S00022.ns2339  +++|*         *SCOPY* (STRUCTURE COPY) IS SIMILAR TO *COPYCF*, WITH EXTRA
00319  M01S00023.ns2339  +++|*         PARAMETERS.  THE FIRST SIX PARAMETERS ARE EXPLAINED IN THE
00320  M01S00024.ns2339  +++|*         *COPYCF* HEADER.  THE EXTRA PARAMETERS ARE AS FOLLOWS.
00321  M01S00025.ns2339  +++|*
00322  M01S00026.ns2339  +++|*         R      REWIND BOTH INPUT AND OUTPUT FILES.
00323  M01S00027.ns2339  +++|*         FCS    FILE CHARACTER SET -
00324  M01S00028.ns2339  +++|*                D, BLANK, OR OMITTED = 6/12 DISPLAY CODE.
00325  M01S00029.ns2339  +++|*         FLINE  LINE NUMBER OF FIRST LINE TO COPY.
00326  M01S00030.ns2339  +++|*         LLINE  LINE NUMBER OF LAST LINE TO COPY.
00327  M01S00031.ns2339  +++|*         NS     NO STRUCTURE REPORTING.
00328  M01S00032.ns2339  +++|*
00329  M01S00033.ns2339  +++|*         DEFAULT VALUES (IF PARAMETER OMITTED) -
00330  M01S00034.ns2339  +++|*
00331  M01S00035.ns2339  +++|*                N           -1 (COPY TO EOI).
00332  M01S00036.ns2339  +++|*                LCHAR       500 (250 6/12 CHARACTERS).
00333  M01S00037.ns2339  +++|*                R           DO NOT REWIND FILES.
00334  M01S00038.ns2339  +++|*                FCS         6/12 DISPLAY CODE.
00335  M01S00039.ns2339  +++|*                FLINE       PRESENT POSITION, BOI IF REWIND SPECIFIED.
00336  M01S00040.ns2339  +++|*                LLINE       EOI OR END OF FILE COUNT.
00337  M01S00041.ns2339  +++|*                NS          REPORT FILE STRUCTURE.
00338  M01S00042.ns2339  +++|
00339  M01S00043.ns2339  +++|
00340  M01S00044.ns2339  +++| SCOPY    BSS    0           ENTRY
00341  M01S00045.ns2339  +++|          SB1    1
00342  M01S00046.ns2339  +++|          SX6    B1          SET *SCOPY* FLAG
00343  M01S00047.ns2339  +++|          SX7    B1          SET STRUCTURE REPORTING
00344  M01S00048.ns2339  +++|          SA6    SC
00345  M01S00049.ns2339  +++|          SA7    NS
00346  M01S00050.ns2339  +++|          SX6    500D        SET 250-CHARACTER LINE LENGTH
00347  M01S00051.ns2339  +++|          SX7    -1          SET TO COPY TO EOI
00348  M01S00052.ns2339  +++|          SA6    LC
00349  M01S00053.ns2339  +++|          SA7    CT
00350  M01S00054.ns2339  +++|          RJ     PRS         PRESET PROGRAM
00351  M01S00055.ns2339  +++|          RJ     SCC         SET CHARACTER COUNTS
00352  M01S00056.ns2339  +++|          RJ     SXP         SET EXTRA PARAMETERS
00353  M01S00057.ns2339  +++|          EQ     CCF1        PROCESS FILE
00354  M00S00275.copyc   +++|          TITLE  SUBROUTINES.
Line S00276 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00355  M01S00276.ns2339  ---| CPR      SPACE  4
Line S00058 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00356  M01S00058.ns2339  +++| CPR      SPACE  4,20
00357  M00S00277.copyc   +++|**        CPR - COPY RECORD.
00358  M00S00278.copyc   +++|*
00359  M00S00279.copyc   +++|*         ENTRY  (X1) = FIRST BLOCK STATUS.
Line S00007 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00360  M01S00007.ns2701  +++|*                (X0) = NUMBER OF LINES COPIED.
00361  M00S00280.copyc   +++|*                (B6) = ADDRESS PLUS ONE OF LAST CHARACTER IN BUFFER.
00362  M00S00281.copyc   +++|*
00363  M00S00282.copyc   +++|*         EXIT   (X1) .LT. 0, IF EOI ENCOUNTERED.
00364  M00S00283.copyc   +++|*                (X1) .NE. 0, IF EOF ENCOUNTERED.
00365  M00S00284.copyc   +++|*                (X1) = 0, IF EOR ENCOUNTERED.
00366  M00S00285.copyc   +++|*
Line S00286 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00367  M01S00286.ns2701  ---|*         USES   X - 1, 2, 3, 6, 7.
Line S00008 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00368  M01S00008.ns2701  +++|*         USES   X - 0, 1, 2, 3, 6, 7.
00369  M00S00287.copyc   +++|*                B - 5, 7.
00370  M00S00288.copyc   +++|*                A - 1, 2, 3, 7.
00371  M00S00289.copyc   +++|*
Line S00059 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00372  M01S00059.ns2339  +++|*         CALLS  SLR.
00373  M00S00290.copyc   +++|*
Line S00291 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00374  M01S00291.ns2339  ---|*         CALLS  SLR.
00375  M00S00292.copyc   ---|*         MACROS ABORT, READS, MESSAGE, WRITEF, WRITER, WRITEW.
00376  M00S00293.copyc   ---|
00377  M00S00294.copyc   ---|
00378  M01S00295.ns2339  ---| CPR      PS                 ENTRY/EXIT
Line S00060 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00379  M01S00060.ns2339  +++| CPR      SUBR               ENTRY/EXIT
00380  M00S00296.copyc   +++|          BX7    X1
00381  M00S00297.copyc   +++|          SA7    CPRA        SAVE READ STATUS
00382  M00S00298.copyc   +++|          NZ     X1,CPR4     IF EOR, EOF, OR EOI
00383  M00S00299.copyc   +++| CPR1     SA2    SK
Line S00009 Modification History
M01 (Added by) ns2701
M02 (Removed by) copyc1
Seq #  *Modification Id* Act 
----------------------------+
00384  M02S00009.copyc1  ---|          SX0    X0+1        SHOW LINE COPIED
Line S00003 Modification History
M01 (Added by) copyc1
Seq #  *Modification Id* Act 
----------------------------+
00385  M01S00003.copyc1  +++|          SX3    B1
00386  M01S00004.copyc1  +++|          IX0    X0+X3       SHOW LINE COPIED
00387  M00S00300.copyc   +++|          NZ     X2,CPR3     IF SKIP SET
00388  M00S00301.copyc   +++|          SB7    BUF+BUFL    LWA+1 OF BUFFER
00389  M00S00302.copyc   +++|          NE     B6,B7,CPR1.1  IF BUFFER NOT FULL
00390  M00S00303.copyc   +++|          SA1    LTC         INCREMENT TRUNCATION COUNT
Line S00304 Modification History
M01 (Removed by) copyc1
Seq #  *Modification Id* Act 
----------------------------+
00391  M01S00304.copyc1  ---|          SX3    B1
00392  M00S00305.copyc   ---|          IX7    X1+X3
00393  M01S00306.copyc1  ---|          SA7    A1          UPDATE COUNT
Line S00005 Modification History
M01 (Added by) copyc1
Seq #  *Modification Id* Act 
----------------------------+
00394  M01S00005.copyc1  +++|          SA7    A1+         UPDATE COUNT
00395  M00S00307.copyc   +++|          SB6    B6-B1       DECREMENT CHARACTER COUNT
00396  M00S00308.copyc   +++| CPR1.1   SA1    FC
00397  M00S00309.copyc   +++|          SA3    LC
00398  M00S00310.copyc   +++|          SB5    X1+BUF      ADDRESS OF FIRST CHARACTER TO BE OUTPUT
00399  M00S00311.copyc   +++|          GE     B5,B6,CPR9  IF FIRST CHARACTER TO COPY AFTER EOL
00400  M00S00312.copyc   +++|          SB5    X3+BUF      ADDRESS OF LAST CHARACTER TO BE OUTPUT
00401  M00S00313.copyc   +++|          LE     B5,B6,CPR2  IF LAST CHARACTER TO COPY BEFORE EOL
00402  M00S00314.copyc   +++|          SX3    B6-BUF      RESET LAST CHARACTER
00403  M00S00315.copyc   +++| CPR2     IX6    X3-X1       NUMBER OF CHARACTERS TO BE OUTPUT
00404  M00S00316.copyc   +++|          RJ     SLR         SELECT LINE RANGE
00405  M00S00317.copyc   +++|          NG     X6,CPR3     IF LINE NOT TO BE PRINTED
00406  M00S00318.copyc   +++|          WRITES O,X1+BUF,X6
00407  M00S00319.copyc   +++| CPR3     SA1    CPRA
00408  M00S00320.copyc   +++|          NZ     X1,CPR4.1   IF LAST READ STATUS WAS EOR/EOF/EOI
00409  M00S00321.copyc   +++|          READS  I,BUF,-BUFL
00410  M00S00322.copyc   +++|          BX7    X1
00411  M00S00323.copyc   +++|          SA7    CPRA        SAVE READ STATUS
00412  M00S00324.copyc   +++|          ZR     X1,CPR1     LOOP IF NO EOR/EOF
00413  M00S00325.copyc   +++| CPR4     SB5    B6-BUF
00414  M00S00326.copyc   +++|          NZ     B5,CPR8     IF UNTERMINATED LINE
00415  M00S00327.copyc   +++| CPR4.1   NG     X1,CPR6     IF EOF OR EOI
00416  M00S00328.copyc   +++|
00417  M00S00329.copyc   +++|*         PROCESS EOR.
00418  M00S00330.copyc   +++|
00419  M00S00331.copyc   +++|          SA2    NS          CHECK STRUCTURE PARAMETER
00420  M00S00332.copyc   +++|          ZR     X2,CPR4.2   IF STRUCTURE NOT REQUESTED
00421  M00S00333.copyc   +++|          WRITEW O,CPRB,2
00422  M00S00334.copyc   +++| CPR4.2   SA2    SK
00423  M00S00335.copyc   +++|          NZ     X2,CPR5     IF SKIP SET
00424  M00S00336.copyc   +++|          WRITER O           END RECORD
00425  M00S00337.copyc   +++| CPR5     SX1    B0          SET EOR STATUS
Line S00010 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00426  M01S00010.ns2701  +++|          SA3    RCNT        INCREMENT RECORD COUNT
00427  M01S00011.ns2701  +++|          SX7    X3+B1
00428  M01S00012.ns2701  +++|          SA7    A3
Line S00338 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00429  M01S00338.ns2339  ---|          EQ     CPR         RETURN
Line S00061 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00430  M01S00061.ns2339  +++|          EQ     CPRX        RETURN
00431  M00S00339.copyc   +++|
00432  M00S00340.copyc   +++|*         PROCESS EOF AND EOI.
00433  M00S00341.copyc   +++|
00434  M00S00342.copyc   +++| CPR6     SA2    NS
00435  M00S00343.copyc   +++|          ZR     X2,CPR6.1   IF STRUCTURE NOT REQUESTED
00436  M00S00344.copyc   +++|          WRITEW O,CPRC,2
00437  M00S00345.copyc   +++| CPR6.1   SA2    SK
00438  M00S00346.copyc   +++|          NZ     X2,CPR7     IF SKIP SET
00439  M00S00347.copyc   +++|          WRITEF O
00440  M00S00348.copyc   +++| CPR7     SA2    I           CHECK FILE STATUS
00441  M00S00349.copyc   +++|          LX2    59-9
00442  M00S00350.copyc   +++|          SX1    B1          SET EOF
Line S00013 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00443  M01S00013.ns2701  +++|          SA3    FCNT        INCREMENT FILE COUNT
00444  M01S00014.ns2701  +++|          SX6    X3+B1
00445  M01S00015.ns2701  +++|          SA6    A3
Line S00351 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00446  M01S00351.ns2339  ---|          PL     X2,CPR      IF NOT EOI
Line S00062 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00447  M01S00062.ns2339  +++|          PL     X2,CPRX     IF NOT EOI
Line S00352 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00448  M01S00352.ns2701  ---|          SX7    1
00449  M01S00353.ns2701  ---|          SA7    EI
00450  M00S00354.copyc   ---|          SX1    -B1         SET EOI STATUS
Line S00355 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00451  M01S00355.ns2339  ---|          EQ     CPR         RETURN
Line S00063 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00452  M01S00063.ns2339  +++|          EQ     CPRX        RETURN
00453  M00S00356.copyc   +++|
00454  M00S00357.copyc   +++| CPR8     SX7    B1          SET NON Z-TYPE DATA FLAG
00455  M00S00358.copyc   +++|          SA7    NZ
00456  M00S00359.copyc   +++|          SA1    NA
00457  M00S00360.copyc   +++|          NZ     X1,CPR1     IF NO-ABORT SPECIFIED
00458  M00S00361.copyc   +++|          MESSAGE  ITMD,0    ISSUE NO LINE TERMINATOR MESSAGE
00459  M00S00362.copyc   +++|          ABORT
00460  M00S00363.copyc   +++|
00461  M00S00364.copyc   +++| CPR9     WRITEW O,(=1L ),B1 ISSUE NULL LINE
00462  M00S00365.copyc   +++|          EQ     CPR3        CONTINUE RECORD COPY
00463  M00S00366.copyc   +++|
00464  M00S00367.copyc   +++|
00465  M00S00368.copyc   +++| CPRA     CON    0           LAST READ STATUS
00466  M00S00369.copyc   +++| CPRB     DATA   C*--EOR--    *
00467  M00S00370.copyc   +++| CPRC     DATA   C*--EOF--    *
00468  M00S00371.copyc   +++| ITM      SPACE  4,15
00469  M00S00372.copyc   +++|**        ITM - ISSUE TERMINATION MESSAGES.
00470  M00S00373.copyc   +++|*
00471  M00S00374.copyc   +++|*         ENTRY  (LTC) = NUMBER OF LINES TRUNCATED.
Line S00375 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00472  M01S00375.ns2701  ---|*                (EI) .NE. 0 IF EOI ENCOUNTERED.
Line S00016 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00473  M01S00016.ns2701  +++|*                (X1) = -1 IF EOI ENCOUNTERED.
00474  M01S00017.ns2701  +++|*                     = 0 IF EOR ENCOUNTERED.
00475  M01S00018.ns2701  +++|*                     = 1 IF EOF ENCOUNTERED.
00476  M00S00376.copyc   +++|*
00477  M00S00377.copyc   +++|*         EXIT   APPROPRIATE MESSAGES ISSUED TO DAYFILE.
00478  M00S00378.copyc   +++|*
Line S00379 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00479  M01S00379.ns2701  ---|*         USES   A - 1, 2.
00480  M01S00380.ns2701  ---|*                X - 1, 2.
Line S00019 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00481  M01S00019.ns2701  +++|*         USES   X - 1, 2, 5, 7.
00482  M01S00020.ns2701  +++|*                A - 1, 2, 7.
00483  M00S00381.copyc   +++|*                B - 2, 5.
00484  M00S00382.copyc   +++|*
00485  M00S00383.copyc   +++|*         CALLS  CDD, SNM.
00486  M00S00384.copyc   +++|*
00487  M00S00385.copyc   +++|*         MACROS ENDRUN, MESSAGE.
00488  M00S00386.copyc   +++|
00489  M00S00387.copyc   +++|
Line S00388 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00490  M01S00388.ns2339  ---| ITM      SA1    LTC         GET TRUNCATION COUNT
Line S00064 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00491  M01S00064.ns2339  +++| ITM      BSS    0           ENTRY
Line S00021 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00492  M01S00021.ns2701  +++|          SX7    X1+         SAVE TERMINATION TYPE
00493  M01S00022.ns2701  +++|          SA7    ITME
00494  M01S00023.ns2701  +++|          SA1    X1+ITMG+1   TERMINATION TYPE
00495  M01S00024.ns2701  +++|          SB5    ITMF
00496  M01S00025.ns2701  +++|          SB2    1R/
00497  M01S00026.ns2701  +++|          RJ     SNM         SET TERMINATION TYPE INTO MESSAGE
Line S00065 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00498  M01S00065.ns2339  +++|          SA1    LTC         GET TRUNCATION COUNT
00499  M00S00389.copyc   +++|          ZR     X1,ITM1     IF NO LINES TRUNCATED
00500  M00S00390.copyc   +++|          RJ     CDD         CONVERT TO DECIMAL DISPLAY CODE
00501  M00S00391.copyc   +++|          MX1    1           ENTER COUNT IN MESSAGE
00502  M00S00392.copyc   +++|          SB2    B2-B1
00503  M00S00393.copyc   +++|          AX1    B2
00504  M00S00394.copyc   +++|          BX1    X1*X4
00505  M00S00395.copyc   +++|          SB2    1RX
00506  M00S00396.copyc   +++|          SB5    ITMA
00507  M00S00397.copyc   +++|          RJ     SNM
00508  M00S00398.copyc   +++|          MESSAGE  ITMA,3    ISSUE LINES TRUNCATED MESSAGE
00509  M00S00399.copyc   +++| ITM1     SA1    NZ
00510  M00S00400.copyc   +++|          ZR     X1,ITM2     IF Z-TYPE DATA
00511  M00S00401.copyc   +++|          MESSAGE  ITMD,0    ISSUE NO LINE TERMINATOR MESSAGE
00512  M00S00402.copyc   +++| ITM2     SX1    ITMB        * EOI ENCOUNTERED.*
Line S00403 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00513  M01S00403.ns2701  ---|          SA2    EI
00514  M01S00404.ns2701  ---|          NZ     X2,ITM3     IF EOI ENCOUNTERED
Line S00027 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00515  M01S00027.ns2701  +++|          SA2    ITME
00516  M01S00028.ns2701  +++|          NG     X2,ITM3     IF EOI ENCOUNTERED
00517  M00S00405.copyc   +++|          SX1    ITMC        * COPY COMPLETE.*
00518  M00S00406.copyc   +++| ITM3     MESSAGE  X1,0      ISSUE COMPLETION MESSAGE
00519  M01S00029.ns2701  +++|          SA1    FCNT        FILE COUNT
00520  M01S00030.ns2701  +++|          RJ     CDD         CONVERT TO DISPLAY
00521  M01S00031.ns2701  +++|          SB2    B2-B1
00522  M01S00032.ns2701  +++|          MX5    1
00523  M01S00033.ns2701  +++|          AX1    X5,B2
00524  M01S00034.ns2701  +++|          BX1    X1*X4       ZERO FILL
00525  M01S00035.ns2701  +++|          SB5    ITMF
00526  M01S00036.ns2701  +++|          SB2    1R+
00527  M01S00037.ns2701  +++|          RJ     SNM         SET FILE COUNT INTO MESSAGE
00528  M01S00038.ns2701  +++|          SA1    FCNT
00529  M01S00039.ns2701  +++|          SX1    X1-1
00530  M01S00040.ns2701  +++|          ZR     X1,ITM3.1   IF JUST ONE FILE
00531  M01S00041.ns2701  +++|          SA1    =1LS
00532  M01S00042.ns2701  +++| ITM3.1   SB2    1R#
00533  M01S00043.ns2701  +++|          RJ     SNM         SET PLURAL INTO MESSAGE
00534  M01S00044.ns2701  +++|          SA1    RCNT        RECORD COUNT
00535  M01S00045.ns2701  +++|          RJ     CDD         CONVERT TO DISPLAY
00536  M01S00046.ns2701  +++|          SB2    B2-B1
00537  M01S00047.ns2701  +++|          AX1    X5,B2
00538  M01S00048.ns2701  +++|          BX1    X1*X4       ZERO FILL
00539  M01S00049.ns2701  +++|          SB2    1R-
00540  M01S00050.ns2701  +++|          RJ     SNM         SET RECORD COUNT INTO MESSAGE
00541  M01S00051.ns2701  +++|          SA1    RCNT
00542  M01S00052.ns2701  +++|          SX1    X1-1
00543  M01S00053.ns2701  +++|          ZR     X1,ITM3.2   IF JUST ONE RECORD
00544  M01S00054.ns2701  +++|          SA1    =1LS
00545  M01S00055.ns2701  +++| ITM3.2   SB2    1R$
00546  M01S00056.ns2701  +++|          RJ     SNM         SET PLURAL INTO MESSAGE
00547  M01S00057.ns2701  +++|          BX1    X0          LINE COUNT
00548  M01S00058.ns2701  +++|          RJ     CDD         CONVERT TO DISPLAY
00549  M01S00059.ns2701  +++|          SB2    B2-B1
00550  M01S00060.ns2701  +++|          AX1    X5,B2
00551  M01S00061.ns2701  +++|          BX1    X1*X4       ZERO FILL
00552  M01S00062.ns2701  +++|          SB2    1R,
00553  M01S00063.ns2701  +++|          RJ     SNM         SET LINE COUNT INTO MESSAGE
Line S00064 Modification History
M01 (Added by) ns2701
M02 (Removed by) copyc1
Seq #  *Modification Id* Act 
----------------------------+
00554  M02S00064.copyc1  ---|          SX1    X0-1
Line S00006 Modification History
M01 (Added by) copyc1
Seq #  *Modification Id* Act 
----------------------------+
00555  M01S00006.copyc1  +++|          SX1    B1
00556  M01S00007.copyc1  +++|          IX1    X0-X1
Line S00065 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
00557  M01S00065.ns2701  +++|          ZR     X1,ITM3.3   IF JUST ONE LINE
00558  M01S00066.ns2701  +++|          SA1    =1LS
00559  M01S00067.ns2701  +++| ITM3.3   SB2    1R=
00560  M01S00068.ns2701  +++|          RJ     SNM         SET PLURAL INTO MESSAGE
00561  M01S00069.ns2701  +++|          MESSAGE ITMF
00562  M00S00407.copyc   +++|          SA2    SC          CHECK CALL
00563  M00S00408.copyc   +++|          ZR     X2,ITM4     IF NOT *SCOPY*
00564  M00S00409.copyc   +++|          MESSAGE  =0,1      CLEAR *MS1W* FOR INTERACTIVE USERS
00565  M00S00410.copyc   +++| ITM4     ENDRUN
00566  M00S00411.copyc   +++|
00567  M00S00412.copyc   +++|
00568  M00S00413.copyc   +++| ITMA     DATA   C* XXXXXXXXXX LINE(S) TRUNCATED.*
00569  M00S00414.copyc   +++| ITMB     DATA   C* EOI ENCOUNTERED.*
00570  M00S00415.copyc   +++| ITMC     DATA   C* COPY COMPLETE.*
00571  M00S00416.copyc   +++| ITMD     DATA   C* NO LINE TERMINATOR AT EOR(S).*
00572  M01S00070.ns2701  +++| ITME     BSS    1           TERMINATION TYPE
00573  M01S00071.ns2701  +++| ITMF     DATA   C* ///. ++++++++++ FILE#; ---------- RECORD$; ,,,,,,,,,
00574  M01S00072.ns2701  +++|,, LINE=.*
00575  M01S00073.ns2701  +++| ITMG     DATA   L*EOI*
00576  M01S00074.ns2701  +++|          DATA   L*EOR*
00577  M01S00075.ns2701  +++|          DATA   L*EOF*
00578  M00S00417.copyc   +++| SLR      SPACE  4,15
00579  M00S00418.copyc   +++|**        SLR - SELECT LINE RANGE.
00580  M00S00419.copyc   +++|*
00581  M00S00420.copyc   +++|*         ENTRY  (X1) = OFFSET INTO BUF OF FIRST CHARACTER OF LINE.
00582  M00S00421.copyc   +++|*                (X6) = NUMBER OF CHARACTERS IN LINE.
00583  M00S00422.copyc   +++|*
00584  M00S00423.copyc   +++|*         EXIT   (X1) = UNCHANGED.
00585  M00S00424.copyc   +++|*                (X6) = UNCHANGED IF LINE TO BE COPIED.
00586  M00S00425.copyc   +++|*                     = -1 IF LINE TO BE SKIPPED.
00587  M00S00426.copyc   +++|*
00588  M00S00427.copyc   +++|*         USES   X - 1, 2, 3, 4, 5, 6.
00589  M00S00428.copyc   +++|*                A - 1, 2, 3, 4, 6.
00590  M00S00429.copyc   +++|*                B - 6, 7.
00591  M00S00430.copyc   +++|*
00592  M00S00431.copyc   +++|*         CALLS  DXB.
00593  M00S00432.copyc   +++|
00594  M00S00433.copyc   +++|
00595  M00S00434.copyc   +++| SLR      SUBR               ENTRY/EXIT
00596  M00S00435.copyc   +++|          SA2    FL          CHECK LINE RANGE
00597  M00S00436.copyc   +++|          SA3    LL
00598  M00S00437.copyc   +++|          IX2    X2+X3
00599  M00S00438.copyc   +++|          NG     X2,SLRX     IF NO LINE RANGE SPECIFIED
00600  M00S00439.copyc   +++|          SB7    X6          SET CHARACTER COUNT
00601  M00S00440.copyc   +++|          SA6    SLRB        SAVE ENTRY CONDITION
00602  M00S00441.copyc   +++|          BX6    X1
00603  M00S00442.copyc   +++|          SA6    A6-B1
00604  M00S00443.copyc   +++|          SA1    X1+BUF      GET FIRST CHARACTER
00605  M00S00444.copyc   +++|          BX5    X5-X5       CLEAR ASSEMBLY WORD
00606  M00S00445.copyc   +++|          SB6    60
00607  M00S00446.copyc   +++|
00608  M00S00447.copyc   +++|*         PROCESS DISPLAY CODE FILE.
00609  M00S00448.copyc   +++|
00610  M00S00449.copyc   +++| SLR1     SX2    X1-1R0      CHECK CHARACTER
00611  M00S00450.copyc   +++|          NG     X2,SLR2     IF NOT NUMERIC
00612  M00S00451.copyc   +++|          SX2    X1-1R+
00613  M00S00452.copyc   +++|          PL     X2,SLR2     IF NOT NUMERIC
00614  M00S00453.copyc   +++|          SB6    B6-6
00615  M00S00454.copyc   +++|          LX1    X1,B6
00616  M00S00455.copyc   +++|          BX5    X1+X5       MERGE DIGIT
00617  M00S00456.copyc   +++|          ZR     B6,SLR2     IF TEN DIGITS PROCESSED
00618  M00S00457.copyc   +++|          SB7    B7-B1
00619  M00S00458.copyc   +++|          SA1    A1+B1
00620  M00S00459.copyc   +++|          ZR     B7,SLR2     IF END OF LINE
00621  M00S00460.copyc   +++|          EQ     SLR1        CONTINUE PROCESSING
00622  M00S00461.copyc   +++|
00623  M00S00462.copyc   +++| SLR2     ZR     X5,SLR3     IF NO DIGITS FOUND
00624  M00S00463.copyc   +++|          RJ     DXB         TRANSLATE LINE NUMBER
00625  M00S00464.copyc   +++|          SA2    SLRB
00626  M00S00465.copyc   +++|          SA3    FL
00627  M00S00466.copyc   +++|          SA4    LL
00628  M00S00467.copyc   +++|          IX5    X6-X3
00629  M00S00468.copyc   +++|          SA1    SLRA
00630  M00S00469.copyc   +++|          IX3    X4-X6
00631  M00S00470.copyc   +++|          NG     X5,SLR3     IF LINE NOT IN RANGE
00632  M00S00471.copyc   +++|          BX6    X2
00633  M00S00472.copyc   +++|          NG     X4,SLRX     IF NO END OF RANGE SPECIFIEC
00634  M00S00473.copyc   +++|          PL     X3,SLRX     IF IN RANGE
00635  M00S00474.copyc   +++| SLR3     SX6    -1
00636  M00S00475.copyc   +++|          EQ     SLRX        EXIT
00637  M00S00476.copyc   +++|
00638  M00S00477.copyc   +++|
00639  M00S00478.copyc   +++| SLRA     CON    0           SAVE (X1)
00640  M00S00479.copyc   +++| SLRB     CON    0           SAVE (X6)
00641  M00S00480.copyc   +++|          SPACE  4
00642  M00S00481.copyc   +++|*         COMMON DECKS.
00643  M00S00482.copyc   +++|
00644  M00S00483.copyc   +++|
00645  M00S00484.copyc   +++|*CALL     COMCCDD
00646  M00S00485.copyc   +++|*CALL     COMCCIO
00647  M00S00486.copyc   +++|*CALL     COMCDXB
00648  M00S00487.copyc   +++|*CALL     COMCRDS
00649  M00S00488.copyc   +++|*CALL     COMCRDW
00650  M00S00489.copyc   +++|*CALL     COMCSNM
00651  M00S00490.copyc   +++|*CALL     COMCSYS
00652  M00S00491.copyc   +++|*CALL     COMCWTS
00653  M00S00492.copyc   +++|*CALL     COMCWTW
00654  M00S00493.copyc   +++|          SPACE  4
00655  M00S00494.copyc   +++|**        BUFFERS.
00656  M00S00495.copyc   +++|
00657  M00S00496.copyc   +++|
00658  M00S00497.copyc   +++| BUFFERS  BSS    0
00659  M00S00498.copyc   +++|          USE    //
00660  M00S00499.copyc   +++|          SEG
00661  M00S00500.copyc   +++|          BSS    1
00662  M00S00501.copyc   +++| BUF      BSS    BUFL
00663  M00S00502.copyc   +++| IBUF     BSS    IBUFL
00664  M00S00503.copyc   +++| OBUF     BSS    OBUFL
00665  M00S00504.copyc   +++| RFL=     BSS    0
00666  M00S00505.copyc   +++| PRS      TITLE  PRESET.
00667  M00S00506.copyc   +++|**        PRS - PRESET PROGRAM.
00668  M00S00507.copyc   +++|*
00669  M00S00508.copyc   +++|*         EXIT   (B7) = REMAINDER ARGUMENT COUNT.
00670  M00S00509.copyc   +++|*                (A5) = LAST ARGUMENT ADDRESS.
00671  M00S00510.copyc   +++|
00672  M00S00511.copyc   +++|
00673  M00S00512.copyc   +++|          ORG    BUF
Line S00513 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00674  M01S00513.ns2339  ---| PRS      PS                 ENTRY/EXIT
Line S00066 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00675  M01S00066.ns2339  +++| PRS      SUBR               ENTRY/EXIT
00676  M00S00514.copyc   +++|          SX6    IBUF        ENTER POINTER TO INPUT BUFFER
00677  M00S00515.copyc   +++|          SA6    0
00678  M00S00516.copyc   +++|          SA1    ACTR        CHECK ARGUMENT COUNT
00679  M00S00517.copyc   +++|          MX4    42
00680  M00S00518.copyc   +++|          SB7    X1
Line S00519 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00681  M01S00519.ns2339  ---|          ZR     B7,PRS      RETURN IF NO ARGUMENTS
Line S00067 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00682  M01S00067.ns2339  +++|          ZR     B7,PRSX     IF NO ARGUMENTS
00683  M00S00520.copyc   +++|
00684  M00S00521.copyc   +++|*         PROCESS IFILE NAME.
00685  M00S00522.copyc   +++|
00686  M00S00523.copyc   +++|          SA5    ARGR        SET IFILE NAME
00687  M00S00524.copyc   +++|          SA2    I
00688  M00S00525.copyc   +++|          BX7    X4*X5
00689  M00S00526.copyc   +++|          SX3    X2
00690  M00S00527.copyc   +++|          ZR     X7,PRS1     IF BLANK ARGUMENT
00691  M00S00528.copyc   +++|          IX7    X7+X3
00692  M00S00529.copyc   +++|          SA7    A2
00693  M00S00530.copyc   +++|
00694  M00S00531.copyc   +++|*         PROCESS OFILE NAME.
00695  M00S00532.copyc   +++|
00696  M00S00533.copyc   +++| PRS1     SB7    B7-B1
00697  M00S00534.copyc   +++|          ZR     B7,PRS2     IF 1 ARGUMENT
00698  M00S00535.copyc   +++|          SA5    A5+B1       SET OFILE NAME
00699  M00S00536.copyc   +++|          SA2    O
00700  M00S00537.copyc   +++|          BX7    X4*X5
00701  M00S00538.copyc   +++|          SB7    B7-B1
00702  M00S00539.copyc   +++|          ZR     X7,PRS2     IF BLANK ARGUMENT
00703  M00S00540.copyc   +++|          IX7    X7+X3
00704  M00S00541.copyc   +++|          SA7    A2
00705  M00S00542.copyc   +++|
00706  M00S00543.copyc   +++|*         CHECK FILE NAMES.
00707  M00S00544.copyc   +++|
00708  M00S00545.copyc   +++| PRS2     SA1    I           CHECK FILE NAMES
00709  M00S00546.copyc   +++|          SA2    O
00710  M00S00547.copyc   +++|          IX7    X1-X2
00711  M00S00548.copyc   +++|          NZ     X7,PRS3     IF IFILE .NE. OFILE
00712  M00S00549.copyc   +++|          SX6    B1          SET SKIP FLAG
00713  M00S00550.copyc   +++|          SA6    SK
00714  M00S00551.copyc   +++|
00715  M00S00552.copyc   +++|*         PROCESS COUNT.
00716  M00S00553.copyc   +++|
Line S00554 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00717  M01S00554.ns2339  ---| PRS3     ZR     B7,PRS      IF NO ADDITIONAL ARGUMENTS
Line S00068 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00718  M01S00068.ns2339  +++| PRS3     ZR     B7,PRSX     IF NO ADDITIONAL ARGUMENTS
00719  M00S00555.copyc   +++|          SA5    A5+1
00720  M00S00556.copyc   +++|          ZR     X5,PRS4     IF BLANK ARGUMENT
00721  M00S00557.copyc   +++|          RJ     DXB         CONVERT NUMBER
Line S00558 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00722  M01S00558.v23l617 ---|          NZ     X4,ERR1     IF ILLEGAL COUNT
Line S00009 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00723  M01S00009.v23l617 +++|          NZ     X4,ERR1     IF INCORRECT COUNT
00724  M00S00559.copyc   +++|          ZR     X6,ERR1     IF COUNT = 0
00725  M00S00560.copyc   +++|          SA6    CT
00726  M00S00561.copyc   +++| PRS4     SB7    B7-1
Line S00562 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00727  M01S00562.ns2339  ---|          EQ     PRS         RETURN
Line S00069 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00728  M01S00069.ns2339  +++|          EQ     PRSX        RETURN
00729  M00S00563.copyc   +++|          SPACE  4,15
00730  M00S00564.copyc   +++|**        SCC - SET CHARACTER COUNTS.
00731  M00S00565.copyc   +++|*
00732  M00S00566.copyc   +++|*         ENTRY  (A5) = ADDRESS OF LAST ARGUMENT PROCESSED.
00733  M00S00567.copyc   +++|*                (B7) = REMAINING ARGUMENT COUNT.
00734  M00S00568.copyc   +++|*
00735  M00S00569.copyc   +++|*         EXIT   (A5) = ADDRESS-1 OF NEXT ARGUMENT.
00736  M00S00570.copyc   +++|*                (B7) = REMAINING ARGUMENT COUNT.
00737  M00S00571.copyc   +++|*                (NA) = 1 IF NO-ABORT SPECIFIED.
00738  M00S00572.copyc   +++|*
00739  M00S00573.copyc   +++|*         USES   X - 1, 2, 5, 6.
00740  M00S00574.copyc   +++|*                A - 1, 2, 5, 6.
00741  M00S00575.copyc   +++|*                B - 2, 7.
00742  M00S00576.copyc   +++|*
00743  M00S00577.copyc   +++|*         CALLS  CNA, DXB.
00744  M00S00578.copyc   +++|
00745  M00S00579.copyc   +++|
Line S00580 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00746  M01S00580.ns2339  ---| SCC      PS                 ENTRY/EXIT
Line S00070 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00747  M01S00070.ns2339  +++| SCC      SUBR               ENTRY/EXIT
00748  M01S00071.ns2339  +++|          ZR     B7,SCCX     IF NO REMAINING ARGUMENTS
00749  M00S00581.copyc   +++|          SA5    A5+B1       CHECK START CHARACTER
00750  M00S00582.copyc   +++|          ZR     X5,SCC2     IF BLANK
00751  M00S00583.copyc   +++|          RJ     DXB
Line S00584 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00752  M01S00584.v23l617 ---|          NZ     X4,ERR2     IF ILLEGAL COUNT
Line S00010 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00753  M01S00010.v23l617 +++|          NZ     X4,ERR2     IF INCORRECT COUNT
00754  M00S00585.copyc   +++|          ZR     X6,ERR2     IF FIRST CHARACTER COUNT = ZERO
00755  M00S00586.copyc   +++|          SB2    X6-BUFL-1
00756  M00S00587.copyc   +++|          PL     B2,ERR2     IF FIRST OUT OF RANGE
00757  M00S00588.copyc   +++|          SX6    X6-1
00758  M00S00589.copyc   +++|          SA6    FC
00759  M00S00590.copyc   +++| SCC2     SB7    B7-B1
00760  M00S00591.copyc   +++|          ZR     B7,SCC3     IF NO ADDITIONAL COUNTS
00761  M00S00592.copyc   +++|          SA5    A5+B1       CHECK TERMINAL CHARACTER
00762  M00S00593.copyc   +++|          ZR     X5,SCC2.1   IF BLANK
00763  M00S00594.copyc   +++|          RJ     DXB
Line S00595 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00764  M01S00595.v23l617 ---|          NZ     X4,ERR2     IF ILLEGAL COUNT
Line S00011 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00765  M01S00011.v23l617 +++|          NZ     X4,ERR2     IF INCORRECT COUNT
00766  M00S00596.copyc   +++|          SB2    X6-BUFL-1
00767  M00S00597.copyc   +++|          PL     B2,ERR2     IF LAST OUT OF RANGE
00768  M00S00598.copyc   +++|          SA6    LC
00769  M00S00599.copyc   +++| SCC2.1   SB7    B7-B1       DECREMENT ARGUMENT COUNT
00770  M00S00600.copyc   +++| SCC3     SA1    FC          CHECK CHARACTER LIMITS
00771  M00S00601.copyc   +++|          SA2    LC
00772  M00S00602.copyc   +++|          IX6    X2-X1
00773  M00S00603.copyc   +++|          NG     X6,ERR2     IF FIRST .GT. LAST
Line S00604 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00774  M01S00604.ns2339  ---|          ZR     B7,SCC      IF NO ADDITIONAL ARGUMENTS
00775  M00S00605.copyc   ---|          RJ     CNA         CHECK FOR *NA* PARAMETER
00776  M01S00606.ns2339  ---|          SA1    SC
00777  M01S00607.ns2339  ---|          NZ     X1,SCC      IF *SCOPY* CALL
00778  M01S00608.ns2339  ---|          NZ     B7,ERR3     IF TOO MANY PARAMETERS
00779  M01S00609.ns2339  ---|          EQ     SCC         RETURN
Line S00072 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00780  M01S00072.ns2339  +++|          EQ     SCCX        RETURN
00781  M00S00610.copyc   +++| CNA      SPACE  4,10
00782  M00S00611.copyc   +++|**        CNA - CHECK FOR *NA* PARAMETER (NO ABORT).
00783  M00S00612.copyc   +++|*
00784  M00S00613.copyc   +++|*         ENTRY  (A5) = ADDRESS OF LAST ARGUMENT PROCESSED.
00785  M01S00073.ns2339  +++|*                (B7) = REMAINING ARGUMENT COUNT.
00786  M00S00614.copyc   +++|*
00787  M00S00615.copyc   +++|*         EXIT   (NA) = 1 IF NO-ABORT SPECIFIED.
00788  M00S00616.copyc   +++|*                (B7) = REMAINING ARGUMENT COUNT.
00789  M00S00617.copyc   +++|*
00790  M00S00618.copyc   +++|*         USES   X - 5, 6.
00791  M00S00619.copyc   +++|*                A - 5, 6.
00792  M00S00620.copyc   +++|*                B - 7.
00793  M00S00621.copyc   +++|
00794  M00S00622.copyc   +++|
00795  M00S00623.copyc   +++| CNA      SUBR               ENTRY/EXIT
00796  M01S00074.ns2339  +++|          ZR     B7,CNAX     IF NO REMAINING ARGUMENTS
00797  M00S00624.copyc   +++|          SA5    A5+B1       CHECK *NA* PARAMETER
00798  M00S00625.copyc   +++|          SB7    B7-B1
00799  M00S00626.copyc   +++|          ZR     X5,CNAX     IF BLANK
00800  M00S00627.copyc   +++|          SX6    B1
00801  M00S00628.copyc   +++|          SA6    NA          SET *NA* FLAG
00802  M00S00629.copyc   +++|          EQ     CNAX        RETURN
00803  M00S00630.copyc   +++| SXP      SPACE  4,15
00804  M00S00631.copyc   +++|**        SXP - SET EXTRA PARAMETERS.
00805  M00S00632.copyc   +++|*
00806  M00S00633.copyc   +++|*         ENTRY  (A5) = ADDRESS OF LAST ARGUMENT PROCESSED.
00807  M00S00634.copyc   +++|*                (B7) = ARGUMENT COUNT.
00808  M00S00635.copyc   +++|*
00809  M00S00636.copyc   +++|*         USES   X - 0, 1, 2, 4, 5, 6.
00810  M00S00637.copyc   +++|*                A - 1, 2, 5, 6.
00811  M00S00638.copyc   +++|*                B - 7.
00812  M00S00639.copyc   +++|*
00813  M00S00640.copyc   +++|*         CALLS  CCS, DXB, ERR.
00814  M00S00641.copyc   +++|*
00815  M00S00642.copyc   +++|*         MACROS REWIND.
00816  M00S00643.copyc   +++|
00817  M00S00644.copyc   +++|
00818  M00S00645.copyc   +++| SXP      SUBR               ENTRY/EXIT
00819  M01S00075.ns2339  +++|          ZR     B7,SXPX     IF NO REMAINING ARGUMENTS
00820  M00S00646.copyc   +++|
00821  M00S00647.copyc   +++|*         PROCESS REWIND PARAMETER.
00822  M00S00648.copyc   +++|
00823  M00S00649.copyc   +++|          SA5    A5+B1
00824  M00S00650.copyc   +++|          ZR     X5,SXP1     IF NULL PARAMETER
00825  M00S00651.copyc   +++|          AX5    54
00826  M00S00652.copyc   +++|          SX6    X5-1RR
Line S00653 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00827  M01S00653.v23l617 ---|          NZ     X6,ERR4     IF ILLEGAL PARAMETER
Line S00012 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00828  M01S00012.v23l617 +++|          NZ     X6,ERR4     IF INCORRECT PARAMETER
00829  M00S00654.copyc   +++|          REWIND I
00830  M00S00655.copyc   +++|          REWIND O
00831  M00S00656.copyc   +++| SXP1     SB7    B7-B1
Line S00657 Modification History
M01 (Removed by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00832  M01S00657.ns2339  ---|          ZR     B7,SXPX     IF NO MORE PARAMETERS
00833  M00S00658.copyc   ---|          RJ     CCS         CHECK CHARACTER SET
00834  M00S00659.copyc   ---|          ZR     B7,SXPX     IF NO MORE PARAMETERS
00835  M00S00660.copyc   ---|
00836  M00S00661.copyc   ---|*         PROCESS LINE NUMBER PARAMETERS.
00837  M00S00662.copyc   ---|
00838  M00S00663.copyc   ---|          SA5    A5+B1       GET FIRST LINE NUMBER
00839  M00S00664.copyc   ---|          ZR     X5,SXP2     IF NULL PARAMETER
00840  M00S00665.copyc   ---|          RJ     DXB         TRANSLATE PARAMETER
00841  M00S00666.copyc   ---|          NZ     X4,ERR5     IF ERROR DETECTED
00842  M00S00667.copyc   ---|          SA6    FL
00843  M00S00668.copyc   ---| SXP2     SB7    B7-B1
00844  M00S00669.copyc   ---|          ZR     B7,SXPX     IF NO MORE PARAMETERS
00845  M00S00670.copyc   ---|          SA5    A5+B1
00846  M00S00671.copyc   ---|          ZR     X5,SXP3     IF NULL PARAMETER
00847  M00S00672.copyc   ---|          RJ     DXB         TRANSLATE PARAMETER
00848  M00S00673.copyc   ---|          NZ     X4,ERR5     IF ERROR DETECTED
00849  M00S00674.copyc   ---|          SA6    LL
00850  M00S00675.copyc   ---|          ZR     X6,SXP3     IF EOI SPECIFIED
00851  M00S00676.copyc   ---|          SA1    FL
00852  M00S00677.copyc   ---|          IX6    X6-X1
00853  M00S00678.copyc   ---|          NG     X6,ERR5     IF FIRST .GT. LAST
00854  M00S00679.copyc   ---| SXP3     SB7    B7-B1
00855  M00S00680.copyc   ---|          ZR     B7,SXPX     IF NO MORE PARAMETERS
00856  M00S00681.copyc   ---|
00857  M00S00682.copyc   ---|*         PROCESS STRUCTURE PARAMETER.
00858  M00S00683.copyc   ---|
00859  M00S00684.copyc   ---|          SA5    A5+B1
00860  M00S00685.copyc   ---|          ZR     X5,SXP4     IF NULL PARAMETER
00861  M00S00686.copyc   ---|          AX5    48
00862  M00S00687.copyc   ---|          BX6    X6-X6
00863  M00S00688.copyc   ---|          SX5    X5-2RNS
00864  M00S00689.copyc   ---|          NZ     X5,ERR6     IF NOT *NS*
00865  M00S00690.copyc   ---|          SA6    NS
00866  M00S00691.copyc   ---| SXP4     SB7    B7-B1
00867  M00S00692.copyc   ---|          NZ     B7,ERR3     IF TOO MANY PARAMETERS
00868  M00S00693.copyc   ---|          EQ     SXPX        EXIT
00869  M00S00694.copyc   ---| CCS      SPACE  4,15
00870  M00S00695.copyc   ---|**        CCS - CHECK CHARACTER SET.
00871  M00S00696.copyc   ---|*
00872  M00S00697.copyc   ---|*         ENTRY  (A5) = ADDRESS OF LAST ARGUMENT PROCESSED.
00873  M00S00698.copyc   ---|*                (B7) = NUMBER OF PARAMETERS LEFT TO PROCESS.
00874  M00S00699.copyc   ---|*
00875  M00S00700.copyc   ---|*         EXIT   (A5) = UPDATED.
00876  M00S00701.copyc   ---|*                (B7) = UPDATED.
00877  M00S00702.copyc   ---|*
00878  M00S00703.copyc   ---|*         USES   X - 1, 2, 5.
00879  M00S00704.copyc   ---|*                A - 5.
00880  M00S00705.copyc   ---|*                B - 7.
00881  M00S00706.copyc   ---|*
00882  M00S00707.copyc   ---|*         CALLS  ERR.
00883  M00S00708.copyc   ---|
00884  M00S00709.copyc   ---|
00885  M00S00710.copyc   ---| CCS      SUBR               ENTRY/EXIT
Line S00076 Modification History
M01 (Added by) ns2339
Seq #  *Modification Id* Act 
----------------------------+
00886  M01S00076.ns2339  +++|          ZR     B7,CCSX     IF NO REMAINING ARGUMENTS
00887  M00S00711.copyc   +++|          SA5    A5+B1
00888  M00S00712.copyc   +++|          SB7    B7-B1
00889  M00S00713.copyc   +++|          ZR     X5,CCSX     IF NULL PARAMETER
00890  M00S00714.copyc   +++|          MX2    48
00891  M00S00715.copyc   +++|          BX5    X2*X5
00892  M00S00716.copyc   +++|          LX5    6
00893  M00S00717.copyc   +++|          SX1    X5-1RD
00894  M00S00718.copyc   +++|          NZ     X1,ERR7     IF NOT 6/12 DISPLAY CODE
00895  M00S00719.copyc   +++|          EQ     CCSX        EXIT
00896  M00S00720.copyc   +++| ERR      SPACE  4
00897  M00S00721.copyc   +++|**        ERR - PROCESS ERRORS.
00898  M00S00722.copyc   +++|
00899  M00S00723.copyc   +++|
00900  M00S00724.copyc   +++| ERR1     SX0    ERRA
00901  M00S00725.copyc   +++|          EQ     ERR
00902  M00S00726.copyc   +++|
00903  M00S00727.copyc   +++| ERR2     SX0    ERRB
00904  M00S00728.copyc   +++|          EQ     ERR         EXIT
00905  M00S00729.copyc   +++|
00906  M00S00730.copyc   +++| ERR3     SX0    ERRC
00907  M00S00731.copyc   +++|          EQ     ERR         EXIT
00908  M00S00732.copyc   +++|
00909  M00S00733.copyc   +++| ERR4     SX0    ERRD
00910  M00S00734.copyc   +++|          EQ     ERR         EXIT
00911  M00S00735.copyc   +++|
00912  M00S00736.copyc   +++| ERR5     SX0    ERRE
00913  M00S00737.copyc   +++|          EQ     ERR         EXIT
00914  M00S00738.copyc   +++|
00915  M00S00739.copyc   +++| ERR6     SX0    ERRF
00916  M00S00740.copyc   +++|          EQ     ERR         EXIT
00917  M00S00741.copyc   +++|
00918  M00S00742.copyc   +++| ERR7     SX0    ERRG
00919  M00S00743.copyc   +++|
00920  M00S00744.copyc   +++| ERR      MESSAGE X0
00921  M00S00745.copyc   +++|          ABORT
00922  M00S00746.copyc   +++|
Line S00747 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00923  M01S00747.v23l617 ---| ERRA     DATA   C*ILLEGAL COUNT.*
00924  M01S00748.v23l617 ---| ERRB     DATA   C*ILLEGAL CHARACTER NUMBER.*
Line S00013 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00925  M01S00013.v23l617 +++| ERRA     DATA   C*INCORRECT COUNT.*
00926  M01S00014.v23l617 +++| ERRB     DATA   C*INCORRECT CHARACTER NUMBER.*
00927  M00S00749.copyc   +++| ERRC     DATA   C*TOO MANY PARAMETERS.*
Line S00750 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00928  M01S00750.v23l617 ---| ERRD     DATA   C*ILLEGAL REWIND SPECIFICATION.*
00929  M01S00751.v23l617 ---| ERRE     DATA   C*ILLEGAL LINE NUMBER SPECIFICATION.*
00930  M01S00752.v23l617 ---| ERRF     DATA   C*ILLEGAL STRUCTURE SPECIFICATION.*
00931  M01S00753.v23l617 ---| ERRG     DATA   C*ILLEGAL CHARACTER SET SPECIFICATION.*
Line S00015 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00932  M01S00015.v23l617 +++| ERRD     DATA   C*INCORRECT REWIND SPECIFICATION.*
00933  M01S00016.v23l617 +++| ERRE     DATA   C*INCORRECT LINE NUMBER SPECIFICATION.*
00934  M01S00017.v23l617 +++| ERRF     DATA   C*INCORRECT STRUCTURE SPECIFICATION.*
00935  M01S00018.v23l617 +++| ERRG     DATA   C*INCORRECT CHARACTER SET SPECIFICATION.*
00936  M00S00754.copyc   +++|          SPACE  4
00937  M00S00755.copyc   +++|          END
cdc/nos2.source/opl.opl871/deck/copyc.txt ยท Last modified: (external edit)