User Tools

Site Tools


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

Deck PACK

4 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.pack    +++|          IDENT  PACK,PACK,PACK
00002  M01S00002.pack    +++|          ABS
00003  M01S00003.pack    +++|          SST
00004  M01S00004.pack    +++|          SYSCOM B1
00005  M01S00005.pack    +++|          ENTRY  PACK
00006  M01S00006.pack    +++|          ENTRY  RFL=
00007  M01S00007.pack    +++|          TITLE  PACK - PACK FILE TO ONE RECORD.
00008  M01S00008.pack    +++|*COMMENT  PACK - PACK FILE TO ONE RECORD.
Line S00009 Modification History
M01 (Added by) pack
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00009  M02S00009.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORP. 1982.
00010  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00011  M01S00010.pack    +++|          SPACE  4
00012  M01S00011.pack    +++|***       PACK - PACK FILE TO ONE RECORD.
00013  M01S00012.pack    +++|*         W.T. SACKETT.  71/01/20.
00014  M01S00013.pack    +++|          SPACE  4
00015  M01S00014.pack    +++|***       PACK REMOVES ALL *EOR* AND *EOF* MARKS FROM A SPECIFIED FILE
00016  M01S00015.pack    +++|*         AND COPIES IT AS ONE RECORD TO ANOTHER FILE.  IF NO THIRD
00017  M01S00016.pack    +++|*         PARAMETER IS SPECIFIED, THE READ IS FROM *BOI* TO *EOI*.
00018  M01S00017.pack    +++|*         DIRECT ACCESS FILES MAY BE PACKED.  PACK(A) AND PACK(A,A)
00019  M01S00018.pack    +++|*         RETAIN FILE TYPES.  IN PACK(A,B), B REMAINS AS SPECIFIED
00020  M01S00019.pack    +++|*         PRIOR TO THE PACK.
00021  M01S00020.pack    +++|          SPACE  4,10
Line S00021 Modification History
M01 (Added by) pack
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00022  M02S00021.v23l617 ---|***       CONTROL STATEMENT CALL.
00023  M01S00001.v23l617 +++|***       THE COMMAND.
00024  M01S00022.pack    +++|*
00025  M01S00023.pack    +++|*         PACK(IFILE,OFILE,NR)
00026  M01S00024.pack    +++|*
00027  M01S00025.pack    +++|*         IFILE  NAME OF FILE TO BE PACKED.
00028  M01S00026.pack    +++|*         OFILE  NAME OF FILE TO RECEIVE PACKED DATA.
00029  M01S00027.pack    +++|*         NR     IF A THIRD PARAMETER IS SPECIFIED, IFILE IS NOT
00030  M01S00028.pack    +++|*                REWOUND BEFORE THE PACK OCCURS.
00031  M01S00029.pack    +++|*         PACK(A) = PACK(A,A).
00032  M01S00030.pack    +++|          SPACE  4,10
00033  M01S00031.pack    +++|***       DAYFILE MESSAGES.
00034  M01S00032.pack    +++|*
00035  M01S00033.pack    +++|*         * PACK COMPLETE.*
00036  M01S00034.pack    +++|*         * PACK PARAMETER ERROR.* - NO FILE NAMES, NULL OUTPUT FILE
00037  M01S00035.pack    +++|*           OR TOO MANY PARAMETERS.
Line S00036 Modification History
M01 (Added by) pack
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00038  M02S00036.v23l617 ---|*         * ILLEGAL INPUT FILE.* - ATTEMPT TO PACK INPUT FROM A
00039  M01S00002.v23l617 +++|*         * INCORRECT INPUT FILE.* - ATTEMPT TO PACK INPUT FROM A
00040  M01S00037.pack    +++|*           FILE ASSIGNED TO A TIME-SHARING TERMINAL.
00041  M01S00038.pack    +++|          SPACE  4
00042  M01S00039.pack    +++|          ORG    110B
00043  M01S00040.pack    +++| PACK     SB1    1           (B1) = 1
00044  M01S00041.pack    +++|          SX6    SBUF        ENTER POINTER TO OUTPUT BUFFER
00045  M01S00042.pack    +++|          SA6    B0
00046  M01S00043.pack    +++|          SA1    ACTR        CHECK ARGUMENT COUNT
00047  M01S00044.pack    +++|          MX0    42          (X0) LEFT " 0 IF INDIRECT ACCESS INPUT FILE
00048  M01S00045.pack    +++|          SB7    X1-1
00049  M01S00046.pack    +++|          NG     B7,ERR1     IF NO PARAMETERS
00050  M01S00047.pack    +++|          RETURN SCR,R
00051  M01S00048.pack    +++|          SA3    ARGR        FIRST PARAMETER
00052  M01S00049.pack    +++|          SA2    I
00053  M01S00050.pack    +++|          BX5    X0*X3       (X5) = INPUT FILE NAME IF RENAME NEEDED
00054  M01S00051.pack    +++|          ZR     X5,ERR1     IF NO INPUT FILE NAME
00055  M01S00052.pack    +++|          BX6    -X0*X2
00056  M01S00053.pack    +++|          BX7    X5+X6
00057  M01S00054.pack    +++|          SA7    A2
00058  M01S00055.pack    +++|          GT     B7,B1,PAC1  IF NO REWIND BEFORE PACK
00059  M01S00056.pack    +++|          REWIND I
00060  M01S00057.pack    +++| PAC1     ZR     B7,PAC2     IF ONE PARAMETER
00061  M01S00058.pack    +++|          SA1    A3+B1       NEXT PARAMETER
00062  M01S00059.pack    +++|          IX2    X1-X3
00063  M01S00060.pack    +++|          ZR     X2,PAC2     IF PACK(A,A)
00064  M01S00061.pack    +++|          ZR     X1,ERR1     SECOND PARAMETER INDICATED BUT NULL
00065  M01S00062.pack    +++|          SA2    SCR
00066  M01S00063.pack    +++|          BX3    X0*X1
00067  M01S00064.pack    +++|          BX1    -X0*X2
00068  M01S00065.pack    +++|          BX6    X3+X1
00069  M01S00066.pack    +++|          MX5    0           (X5) = 0 IF TWO FILES SPECIFIED
00070  M01S00067.pack    +++|          SA6    SCR
00071  M01S00068.pack    +++|          SB7    B7-2
00072  M01S00069.pack    +++|          GE     B7,B1,ERR1  IF INCORRECT PARAMETER COUNT
00073  M01S00070.pack    +++| PAC2     SA1    I           SET FILE NAME IN *FILINFO* BLOCK
00074  M01S00071.pack    +++|          SA2    FINB
00075  M01S00072.pack    +++|          BX1    X0*X1
00076  M01S00073.pack    +++|          BX6    X1+X2
00077  M01S00074.pack    +++|          SA6    A2
00078  M01S00075.pack    +++|          FILINFO  A2        GET FILE INFORMATION
00079  M01S00076.pack    +++|          SA1    FINB+1      CHECK FILE TYPE AND DEVICE TYPE
00080  M01S00077.pack    +++|          MX0    -6
00081  M01S00078.pack    +++|          BX7    X7-X7       CLEAR RANDOM INDEX
00082  M01S00079.pack    +++|          BX2    -X0*X1
00083  M01S00080.pack    +++|          LX1    59-16
Line S00081 Modification History
M01 (Added by) pack
M02 (Updated by) pack1
Seq #  *Modification Id* Act 
----------------------------+
00084  M02S00081.pack1   ---|          SX0    X2-4        (X0) = 0 IF DIRECT ACCESS INPUT FILE
00085  M01S00001.pack1   +++|          SX0    X2-2        SET BACKCOPY FLAG FOR QUEUED FILE
00086  M01S00002.pack1   +++|          ZR     X0,PAC3     IF QUEUED FILE
00087  M01S00003.pack1   +++|          SX0    X2-4        SET BACKCOPY FLAG FOR DIRECT ACCESS FILE
00088  M01S00004.pack1   +++|          ZR     X0,PAC3     IF DIRECT ACCESS FILE
00089  M01S00082.pack    +++|          NG     X1,ERR2     IF FILE TYPE *TT*
00090  M01S00083.pack    +++|          LX1    59-15-59+16
00091  M01S00084.pack    +++|          NG     X1,PAC3     IF FILE ON MASS STORAGE
Line S00085 Modification History
M01 (Added by) pack
M02 (Updated by) pack1
Seq #  *Modification Id* Act 
----------------------------+
00092  M02S00085.pack1   ---|          BX0    X0-X0
00093  M01S00005.pack1   +++|          BX0    X0-X0       SET BACKCOPY FLAG FOR TAPE FILE
00094  M01S00086.pack    +++| PAC3     SA7    I+6
00095  M01S00087.pack    +++| PAC4     READEI I
00096  M01S00088.pack    +++| PAC5     READW  I,WBUF,WBUFL
00097  M01S00089.pack    +++|          NG     X1,PAC6     IF END OF INFORMATION
00098  M01S00090.pack    +++|          WRITEW SCR,WBUF,WBUFL
00099  M01S00091.pack    +++|          EQ     PAC5        GO FINISH READ
00100  M01S00092.pack    +++|
00101  M01S00093.pack    +++| PAC6     SB7    B6-WBUF
00102  M01S00094.pack    +++|          WRITEW SCR,WBUF,B7
00103  M01S00095.pack    +++|          WRITER X2
00104  M01S00096.pack    +++|          REWIND X2,R
00105  M01S00097.pack    +++|          ZR     X5,END      IF TWO DIFFERENT FILES
00106  M01S00098.pack    +++|          BX7    X5
00107  M01S00099.pack    +++|          SX2    I
00108  M01S00100.pack    +++|          NZ     X0,PAC8     IF BACKCOPY NOT REQUIRED
00109  M01S00101.pack    +++|          SA3    PACA
00110  M01S00102.pack    +++|          NZ     X3,PAC7     IF BACKCOPY COMPLETE
00111  M01S00103.pack    +++|          SX6    B1
00112  M01S00104.pack    +++|          SA6    A3
00113  M01S00105.pack    +++|          REWIND X2,R
00114  M01S00106.pack    +++|          SA1    X2          SWITCH NAMES IN FET
00115  M01S00107.pack    +++|          SA3    SCR
00116  M01S00108.pack    +++|          BX6    X1
00117  M01S00109.pack    +++|          BX7    X3
00118  M01S00110.pack    +++|          SA6    A3
00119  M01S00111.pack    +++|          SA7    X2
00120  M01S00112.pack    +++|          REWIND A3,R
00121  M01S00113.pack    +++|          EQ     PAC4        COPY SCR TO I
00122  M01S00114.pack    +++|
00123  M01S00115.pack    +++| PAC7     RETURN  I          RETURN SCRATCH FILE
00124  M01S00116.pack    +++|          EQ     END         END PACK
00125  M01S00117.pack    +++|
00126  M01S00118.pack    +++| PAC8     SA7    SCR+6       SET FET FOR *LFM* RENAME
Line S00119 Modification History
M01 (Added by) pack
M02 (Updated by) pack2
Seq #  *Modification Id* Act 
----------------------------+
00127  M02S00119.pack2   ---|          RENAME SCR
00128  M01S00001.pack2   +++|          RECALL I
00129  M01S00002.pack2   +++|          STATUS I,P         GET FILE STATUS
00130  M01S00003.pack2   +++|          SA1    I+5         GET FNT ENTRY
00131  M01S00004.pack2   +++|          MX0    -6
00132  M01S00005.pack2   +++|          BX0    -X0*X1
00133  M01S00006.pack2   +++|          SX1    X0-NDST
00134  M01S00007.pack2   +++|          NZ     X1,PAC9     IF NOT *NO-AUTO-DROP* STATUS
00135  M01S00008.pack2   +++|          SETFS  SCR,NAD     RESTORE *NAD* STATUS
00136  M01S00009.pack2   +++| PAC9     RENAME SCR
00137  M01S00120.pack    +++| END      MESSAGE (=C* PACK COMPLETE.*)
00138  M01S00121.pack    +++|          ENDRUN
00139  M01S00122.pack    +++|
00140  M01S00123.pack    +++| ERR1     MESSAGE (=C* PACK PARAMETER ERROR.*)
00141  M01S00124.pack    +++|          ABORT
00142  M01S00125.pack    +++|
Line S00126 Modification History
M01 (Added by) pack
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00143  M02S00126.v23l617 ---| ERR2     MESSAGE (=C* ILLEGAL INPUT FILE.*)
00144  M01S00003.v23l617 +++| ERR2     MESSAGE (=C* INCORRECT INPUT FILE.*)
00145  M01S00127.pack    +++|          ABORT
00146  M01S00128.pack    +++|
00147  M01S00129.pack    +++| PACA     CON    0           BACKCOPY FLAG
00148  M01S00130.pack    +++|
00149  M01S00131.pack    +++| FINB     BSS    0           *FILINFO* PARAMETER BLOCK
00150  M01S00132.pack    +++|          VFD    42/0,6/5,12/1
00151  M01S00133.pack    +++|          BSSZ   4
00152  M01S00134.pack    +++|          SPACE  4
00153  M01S00135.pack    +++|*         COMMON DECKS.
00154  M01S00136.pack    +++|*
00155  M01S00137.pack    +++|*CALL     COMCCIO
00156  M01S00138.pack    +++|*CALL     COMCLFM
00157  M01S00139.pack    +++|*CALL     COMCRDW
00158  M01S00140.pack    +++|*CALL     COMCSYS
00159  M01S00141.pack    +++|*CALL     COMCWTW
00160  M01S00010.pack2   +++|*CALL     COMCMAC
00161  M01S00011.pack2   +++|*CALL     COMSLFD
00162  M01S00142.pack    +++|*
00163  M01S00143.pack    +++|*         FETS AND BUFFERS.
00164  M01S00144.pack    +++| WBUFL    EQU    100B
00165  M01S00145.pack    +++| BUFL     EQU    1001B
00166  M01S00146.pack    +++| I        RFILEB IBUF,BUFL,(FET=8),(WSA=WBUF,WBUFL)
00167  M01S00147.pack    +++| SCR      RFILEB SBUF,BUFL,FET=8),(WSA=WBUF,WBUFL)
00168  M01S00148.pack    +++|          USE    LITERALS
00169  M01S00149.pack    +++| IBUF     EQU    *
00170  M01S00150.pack    +++| WBUF     EQU    IBUF+BUFL
00171  M01S00151.pack    +++| SBUF     EQU    WBUF+WBUFL
00172  M01S00152.pack    +++| RFL=     EQU    SBUF+BUFL
00173  M01S00153.pack    +++|          SPACE  4
00174  M01S00154.pack    +++|          END
cdc/nos2.source/opl.opl871/deck/pack.txt ยท Last modified: by 127.0.0.1