User Tools

Site Tools


cdc:nos2.source:opl.opl871:common:comkarf

Common COMKARF

2 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.comkarf +++|          CTEXT  COMKARF - ALLOCATE TAF/CRM RECOVERY FILES.
00002  M01S00002.comkarf +++|          SPACE  4,10
00003  M01S00003.comkarf +++|          BASE   D
Line S00004 Modification History
M01 (Added by) comkarf
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00004  M02S00004.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORP.
00005  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00006  M01S00005.comkarf +++|          IF     -DEF,QUAL$
00007  M01S00006.comkarf +++|          QUAL   COMKARF
00008  M01S00007.comkarf +++|          ENDIF
00009  M01S00008.comkarf +++|          SPACE  4,10
Line S00009 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00010  M02S00009.ns2023  ---|***       ARF - ALLOCATE TAF/CRM RECOVERY FILES.
00011  M01S00001.ns2023  +++|***       AAF - ALLOCATE TAF/CRM RECOVERY FILES.
00012  M01S00010.comkarf +++|*
00013  M01S00011.comkarf +++|*         L. E. LOVETT       80/04/01.
00014  M01S00012.comkarf +++|          SPACE  4,10
Line S00013 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00015  M02S00013.ns2023  ---|***       ARF - ALLOCATE TAF/CRM RECOVERY FILES.
00016  M01S00002.ns2023  +++|***       AAF - ALLOCATE TAF/CRM RECOVERY FILES.
00017  M01S00014.comkarf +++|*
Line S00015 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00018  M02S00015.ns2023  ---|*         THIS ROUTINE ALLOCATES QUICK AND LONG RECOVERY FILES
Line S00016 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00019  M02S00016.ns2023  ---|*         WHICH ARE USED BY TAF/CRM RECOVERY.
Line S00017 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00020  M02S00017.ns2023  ---|*         DEPENDING ON AN ENTRY CODE ONE QRF OR ONE LRF IS ALLOCATED.
Line S00018 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00021  M02S00018.ns2023  ---|*         THE CALLER MUST MAKE THE FILE PERMANENT.
00022  M01S00003.ns2023  +++|*         THIS ROUTINE ALLOCATES BEFORE IMAGE AND AFTER IMAGE
00023  M01S00004.ns2023  +++|*         RECOVERY FILES WHICH ARE USED BY *TAF/CRM* RECOVERY.
00024  M01S00005.ns2023  +++|*         DEPENDING ON AN ENTRY CODE ONE *BRF* AND ONE *ARF* IS
00025  M01S00006.ns2023  +++|*         ALLOCATED.  THE CALLER MUST MAKE THE FILE PERMANENT.
00026  M01S00019.comkarf +++|*         THE FILES WILL BE REWOUND BEFORE AND AFTER ALLOCATION.
Line S00020 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00027  M02S00020.ns2023  ---|*         LONG RECOVERY FILES WILL BE IN EMPTY CONDITION I.E.
00028  M01S00007.ns2023  +++|*         AFTER IMAGE RECOVERY FILES WILL BE IN EMPTY CONDITION I.E.
00029  M01S00021.comkarf +++|*         *EOF* WILL BE WRITTEN IMMEDIATELY AFTER THE HEADER
00030  M01S00022.comkarf +++|*         RECORD.
00031  M01S00023.comkarf +++|*         FIRST RECORD OF THE FILE ALLOCATED WILL BE A *HEADER*
00032  M01S00024.comkarf +++|*         RECORD, WHICH IS SUPPLIED BY THE CALLER.
00033  M01S00025.comkarf +++|          SPACE  4,10
Line S00026 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00034  M02S00026.ns2023  ---|**        ARF - ALLOCATE TAF/CRM RECOVERY FILE.
00035  M01S00008.ns2023  +++|**        AAF - ALLOCATE TAF/CRM RECOVERY FILES.
00036  M01S00027.comkarf +++|*
00037  M01S00028.comkarf +++|*         THE FILE HEADER MUST BE SET BY THE CALLER AS IT WILL
00038  M01S00029.comkarf +++|*         APPEAR ON THE FILE, EXCEPT THE CREATION DATE AND TIME  FIELD
00039  M01S00030.comkarf +++|*         IS SET BY THE APPROPRIATE SUBROUTINE OF *ARF*.
00040  M01S00031.comkarf +++|*
00041  M01S00032.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00042  M01S00033.comkarf +++|*                (A5) = FWA OF FILE HEADER.
00043  M01S00034.comkarf +++|*                (X5) = FIRST WORD OF FILE HEADER.
00044  M01S00035.comkarf +++|*                (B1) = 1.
00045  M01S00036.comkarf +++|*                (B7) = ENTRY CODE.
Line S00037 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00046  M02S00037.ns2023  ---|*                     = 0, TO ALLOCATE A LONG RECOVERY FILE.
Line S00038 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00047  M02S00038.ns2023  ---|*                     = 1, TO ALLOCATE A QUICK RECOVERY FILE.
00048  M01S00009.ns2023  +++|*                     = 0, TO ALLOCATE A AFTER IMAGE RECOVERY FILE.
00049  M01S00010.ns2023  +++|*                     = 1, TO ALLOCATE A BEFORE IMAGE RECOVERY FILE.
00050  M01S00039.comkarf +++|*
00051  M01S00040.comkarf +++|*         EXIT   (X6) = EXIT CONDITION.
00052  M01S00041.comkarf +++|*                     = 0, IF NO ERRORS ENCOUNTERED.
00053  M01S00042.comkarf +++|*                     > 0, CONTAINS CIO ERROR CODE.
00054  M01S00043.comkarf +++|*                     < 0, IF CONTENTS OF B7 ARE INVALID UPON ENTRY.
00055  M01S00044.comkarf +++|*
00056  M01S00045.comkarf +++|*         USES   X - NONE.
00057  M01S00046.comkarf +++|*                B - 6.
00058  M01S00047.comkarf +++|*                A - NONE.
00059  M01S00048.comkarf +++|*
00060  M01S00049.comkarf +++|*         CALLS  ALF, AQF, QSF.
00061  M01S00050.comkarf +++|
Line S00051 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00062  M02S00051.ns2023  ---| ARF      SUBR               ENTRY/EXIT
00063  M01S00011.ns2023  +++| AAF      SUBR   ENTRY/EXIT
00064  M01S00052.comkarf +++|          RJ     QSF         PRESET FET FIELDS
Line S00053 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00065  M02S00053.ns2023  ---|          NZ     X6,ARFX     IF CIO ERRORS ON REWIND - RETURN
00066  M01S00012.ns2023  +++|          NZ     X6,AAFX     IF *CIO* ERRORS ON REWIND - RETURN
00067  M01S00054.comkarf +++|          SB6    0           REQUEST CODE 0
Line S00055 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00068  M02S00055.ns2023  ---|          NE     B7,B6,ARF1  IF REQUEST CODE NOT 0
Line S00056 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00069  M02S00056.ns2023  ---|          RJ     ALF         ALLOCATE LRF
Line S00057 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00070  M02S00057.ns2023  ---|          EQ     ARFX        RETURN
00071  M01S00013.ns2023  +++|          NE     B7,B6,AAF1  IF REQUEST CODE NOT 0
00072  M01S00014.ns2023  +++|          RJ     ALF         ALLOCATE *ARF*
00073  M01S00015.ns2023  +++|          EQ     AAFX        RETURN
00074  M01S00058.comkarf +++|
Line S00059 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00075  M02S00059.ns2023  ---| ARF1     SB6    B6+1        REQUEST CODE 1
Line S00060 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00076  M02S00060.ns2023  ---|          NE     B7,B6,ARF2  IF REQUEST CODE NOT 1
Line S00061 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00077  M02S00061.ns2023  ---|          RJ     AQF         ALLOCATE QRF
Line S00062 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00078  M02S00062.ns2023  ---|          EQ     ARFX        RETURN
00079  M01S00016.ns2023  +++| AAF1     SB6    B6+1        REQUEST CODE 1
00080  M01S00017.ns2023  +++|          NE     B7,B6,AAF2  IF REQUEST CODE NOT 1
00081  M01S00018.ns2023  +++|          RJ     AQF         ALLOCATE *BRF*
00082  M01S00019.ns2023  +++|          EQ     AAFX        RETURN
00083  M01S00063.comkarf +++|
Line S00064 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00084  M02S00064.ns2023  ---| ARF2     SX6    -1
Line S00065 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00085  M02S00065.ns2023  ---|          EQ     ARFX        RETURN TO CALLER, WITH ERROR INDICATION
00086  M01S00020.ns2023  +++| AAF2     SX6    -1
00087  M01S00021.ns2023  +++|          EQ     AAFX        RETURN TO CALLER, WITH ERROR INDICATION
00088  M01S00066.comkarf +++|
Line S00067 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00089  M02S00067.ns2023  ---| ARFA     CON    0           CURRENT PDATE
00090  M01S00022.ns2023  +++| AAFA     CON 0  CURRENT PDATE
00091  M01S00068.comkarf +++|          SPACE  4,10
Line S00069 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00092  M02S00069.ns2023  ---|**        ALF - ALLOCATE LONG RECOVERY FILE.
Line S00070 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00093  M02S00070.ns2023  ---|*
Line S00071 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00094  M02S00071.ns2023  ---|*         THIS SUBROUTINE ALLOCATES ONE LONG RECOVERY FILE
00095  M01S00023.ns2023  +++|**        ALF - ALLOCATE AFTER IMAGE RECOVERY FILE.
00096  M01S00024.ns2023  +++|*
00097  M01S00025.ns2023  +++|*         THIS SUBROUTINE ALLOCATES ONE AFTER IMAGE RECOVERY FILE
00098  M01S00072.comkarf +++|*         FOR TAF/CRM.
00099  M01S00073.comkarf +++|*         THE FILE TO PREALLOCATE MUST HAVE BEEN REWOUND
00100  M01S00074.comkarf +++|*         BY THE CALLER.
00101  M01S00075.comkarf +++|*
00102  M01S00076.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00103  M01S00077.comkarf +++|*                (A5) = FWA OF FILE HEADER.
00104  M01S00078.comkarf +++|*                (X5) = FIRST WORD OF FILE HEADER.
00105  M01S00079.comkarf +++|*                (B1) = 1.
00106  M01S00080.comkarf +++|*
00107  M01S00081.comkarf +++|*         EXIT   (X6) = EXIT CONDITION.
00108  M01S00082.comkarf +++|*                       0 IF NO ERRORS ENCOUNTERED.
00109  M01S00083.comkarf +++|*                       .NE. 0 CONTAINS CIO ERROR CODE.
00110  M01S00084.comkarf +++|*
00111  M01S00085.comkarf +++|*         USES   X - 0, 1, 2, 3, 5, 6.
00112  M01S00086.comkarf +++|*                B - 6, 7.
00113  M01S00087.comkarf +++|*                A - 1, 2, 5, 6.
00114  M01S00088.comkarf +++|*
00115  M01S00089.comkarf +++|*         CALLS  QER, RFH.
00116  M01S00090.comkarf +++|*
00117  M01S00091.comkarf +++|*         MACROS REWIND, REWRITEF, REWRITER, WRITE.
00118  M01S00092.comkarf +++|
00119  M01S00093.comkarf +++| ALF      SUBR               ENTRY/EXIT
00120  M01S00094.comkarf +++|          MX6    0
00121  M01S00095.comkarf +++|          SA1    A0+B1       FIRST
00122  M01S00096.comkarf +++|          SA2    A0+4        LIMIT
00123  M01S00097.comkarf +++|          SX1    X1
00124  M01S00098.comkarf +++|          SX2    X2
00125  M01S00099.comkarf +++|          IX2    X2-X1       AMOUNT OF BUFFER SPACE IN WORDS
00126  M01S00100.comkarf +++|          BX0    X2          (X0) = AVAILABLE BUFFER SPACE
00127  M01S00101.comkarf +++|          SB6    X2-1        SET COUNT OF WORDS TO ZERO OUT
00128  M01S00102.comkarf +++| ALF1     SA6    X1+B6       CLEAR ENTIRE BUFFER
00129  M01S00103.comkarf +++|          SB6    B6-B1
00130  M01S00104.comkarf +++|          PL     B6,ALF1     IF MORE TO ZERO OUT
00131  M01S00105.comkarf +++|          MX5    -TAFLN      MASK FOR FILE LENGTH
00132  M01S00106.comkarf +++|          SA2    A5+TAFLW-TAFNW
00133  M01S00107.comkarf +++|          AX2    TAFLS-TAFLN+1
00134  M01S00108.comkarf +++|          BX2    -X5*X2      EXTRACT FILE LENGTH (PRU-S)
00135  M01S00109.comkarf +++|          SX5    B1+
00136  M01S00110.comkarf +++|          IX5    X2+X5       ADD ONE PRU FOR HEADER RECORD
00137  M01S00111.comkarf +++|          EQ     ALF3        ENTER FILE PREALLOCATION LOOP
00138  M01S00112.comkarf +++|
00139  M01S00113.comkarf +++| ALF2     SA2    A0
00140  M01S00114.comkarf +++|          LX2    59-0        COMPLETE BIT FROM FET
00141  M01S00115.comkarf +++|          PL     X2,ALF3     IF IO NOT COMPLETE
00142  M01S00116.comkarf +++|          RJ     QER         CHECK FOR IO ERRORS ON FILE
00143  M01S00117.comkarf +++|          NZ     X6,ALFX     IF CIO ERRORS - RETURN
00144  M01S00118.comkarf +++|          WRITE  A0
00145  M01S00119.comkarf +++| ALF3     ZR     X5,ALF7     IF NO MORE PRU*S TO ALLOCATE
00146  M01S00120.comkarf +++|          SA1    A0+2        IN
00147  M01S00121.comkarf +++|          SA2    A1+B1       OUT
00148  M01S00122.comkarf +++|          IX2    X2-X1       COMPUTE EMPTY SPACE
00149  M01S00123.comkarf +++|          SB7    X2+
00150  M01S00124.comkarf +++|          GT     B7,ALF4     IF NO WRAP AROUND
00151  M01S00125.comkarf +++|          IX2    X2+X0       SUBTRACT FROM TOTAL SPACE
00152  M01S00126.comkarf +++| ALF4     SX6    X2-64
00153  M01S00127.comkarf +++|          NG     X6,ALF2     IF LESS THAN ONE PRU
00154  M01S00128.comkarf +++|          AX2    6           WORDS TO PRUS
00155  M01S00129.comkarf +++|          IX3    X5-X2
00156  M01S00130.comkarf +++|          PL     X3,ALF5     IF AVAILABLE PRU*S .LE. REQUIRED PRU*S
00157  M01S00131.comkarf +++|          SX2    X5+         CHANGE AVAILABLE PRU*S TO REQUIRED PRU*S
00158  M01S00132.comkarf +++| ALF5     SB7    X2+         SET DECREMENT COUNT
00159  M01S00133.comkarf +++|          LX2    6
00160  M01S00134.comkarf +++|          IX6    X1+X2       IN = IN + AVAILABLE SPACE
00161  M01S00135.comkarf +++|          SA1    A2+B1       LIMIT
00162  M01S00136.comkarf +++|          SX1    X1
00163  M01S00137.comkarf +++|          IX3    X6-X1       IN - LIMIT
00164  M01S00138.comkarf +++|          SA2    A0+B1       FIRST
00165  M01S00139.comkarf +++|          NG     X3,ALF6     IF NO WRAP AROUND
00166  M01S00140.comkarf +++|          SX2    X2
00167  M01S00141.comkarf +++|          IX6    X2+X3       RECOMPUTE IN
00168  M01S00142.comkarf +++| ALF6     SA6    A2+B1       SET IN POINTER
00169  M01S00143.comkarf +++|          SX2    B7
00170  M01S00144.comkarf +++|          IX5    X5-X2       DECREMENT PRU COUNT
00171  M01S00145.comkarf +++|          NZ     X5,ALF2     IF MORE PRU-S TO ALLOCATE
00172  M01S00146.comkarf +++|          SB7    X6          SAVE LAST *IN* PIONTER
00173  M01S00147.comkarf +++|          RECALL A0          WAIT FOR COMPLETION
00174  M01S00148.comkarf +++|          SA1    A0+3        *OUT*
00175  M01S00149.comkarf +++|          SX2    B7          LAST *IN*
00176  M01S00150.comkarf +++|          BX1    X1-X2
00177  M01S00151.comkarf +++|          NZ     X1,ALF2     IF I/O COMPLETED BEFORE LAST *IN* STORED
00178  M01S00152.comkarf +++|*
00179  M01S00153.comkarf +++|*         WRITE FILE HEADER.
00180  M01S00154.comkarf +++|*
00181  M01S00155.comkarf +++| ALF7     RECALL A0
00182  M01S00156.comkarf +++|          RJ     QER         FETCH CIO STATUS
00183  M01S00157.comkarf +++|          NZ     X6,ALFX     IF CIO ERROR - RETURN
00184  M01S00158.comkarf +++|          REWIND A0,R
00185  M01S00159.comkarf +++|          RJ     RFH         REWRITE FILE HEADER
00186  M01S00160.comkarf +++|          EQ     ALFX        RETURN
00187  M01S00161.comkarf +++|          SPACE  4,10
Line S00162 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00188  M02S00162.ns2023  ---|**        AQF - ALLOCATE QUICK RECOVERY FILE.
Line S00163 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00189  M02S00163.ns2023  ---|*
Line S00164 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00190  M02S00164.ns2023  ---|*         THIS SUBROUTINE ALLOCATES ONE QUICK RECOVERY FILE FOR
00191  M01S00026.ns2023  +++|**        AQF - ALLOCATE BEFORE IMAGE RECOVERY FILE.
00192  M01S00027.ns2023  +++|*
00193  M01S00028.ns2023  +++|*         THIS SUBROUTINE ALLOCATES ONE BEFORE IMAGE RECOVERY FILE FOR
00194  M01S00165.comkarf +++|*         TAF/CRM RECOVERY.
00195  M01S00166.comkarf +++|*         THE FILE TO PREALLOCATE MUST BE REWOUND BY THE CALLER.
Line S00167 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00196  M02S00167.ns2023  ---|*         THE QRF BUFFER SIZE IS ASSUMED TO BE AN EVEN
Line S00168 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00197  M02S00168.ns2023  ---|*         MULTIPLE OF 64 WORDS (SEE *IAM* QRF BUFFER ALLOCATION).
00198  M01S00029.ns2023  +++|*         THE BRF BUFFER SIZE IS ASSUMED TO BE AN EVEN
00199  M01S00030.ns2023  +++|*         MULTIPLE OF 64 WORDS (SEE *IAM* BRF BUFFER ALLOCATION).
00200  M01S00169.comkarf +++|*
00201  M01S00170.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00202  M01S00171.comkarf +++|*                (A5) = FWA OF FILE HEADER.
00203  M01S00172.comkarf +++|*                (X5) = FIRST WORD OF FILE.
00204  M01S00173.comkarf +++|*                (B1) = 1.
00205  M01S00174.comkarf +++|*
00206  M01S00175.comkarf +++|*         EXIT   (X6) = EXIT CONDITION.
00207  M01S00176.comkarf +++|*                       0 IF NO ERRORS.
00208  M01S00177.comkarf +++|*                       .NE. 0 CONTAINS CIO ERROR CODE.
00209  M01S00178.comkarf +++|*
00210  M01S00179.comkarf +++|*         USES   X - 1, 2, 5, 6.
00211  M01S00180.comkarf +++|*                B - 6.
00212  M01S00181.comkarf +++|*                A - 1, 2, 5, 6.
00213  M01S00182.comkarf +++|*
00214  M01S00183.comkarf +++|*         CALLS  QSF, QER.
00215  M01S00184.comkarf +++|*
00216  M01S00185.comkarf +++|*         MACROS PDATE, REWIND, WRITER.
00217  M01S00186.comkarf +++|
00218  M01S00187.comkarf +++| AQF      SUBR               ENTRY/EXIT
00219  M01S00188.comkarf +++|          SB6    TQHDL-1     FILE HEADER LENGTH
Line S00189 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00220  M02S00189.ns2023  ---|          PDATE  ARFA        PACKED DATE/TIME
Line S00190 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00221  M02S00190.ns2023  ---|          SA2    ARFA        PACKED DATE/TIME
00222  M01S00031.ns2023  +++|          PDATE  AAFA        PACKED DATE/TIME
00223  M01S00032.ns2023  +++|          SA2    AAFA        PACKED DATE/TIME
00224  M01S00191.comkarf +++|          SA1    A5+TQCDW-TQFNW
00225  M01S00192.comkarf +++|          LX2    TQCDS-35    POSITION DATE/TIME
00226  M01S00193.comkarf +++|          MX6    36
00227  M01S00194.comkarf +++|          BX1    -X6*X1
00228  M01S00195.comkarf +++|          BX6    X1+X2       MERGE DATE/TIME
00229  M01S00196.comkarf +++|          SA6    A1          CREATION DATE/TIME TO HEADER
00230  M01S00197.comkarf +++|          SA1    A0+B1       FIRST
00231  M01S00198.comkarf +++| AQF1     SA2    A5+B6       MOVE HEADER TO FILE BUFFER
00232  M01S00199.comkarf +++|          BX6    X2
00233  M01S00200.comkarf +++|          SA6    X1+B6
00234  M01S00201.comkarf +++|          SB6    B6-B1       DECREMENT COUNT REMAINING
00235  M01S00202.comkarf +++|          PL     B6,AQF1     IF MORE HEADER REMAINS
00236  M01S00203.comkarf +++|          SX6    X1+TQHDL    FIRST + HEADER LENGTH
00237  M01S00204.comkarf +++|          SA6    A1+B1       SET IN
00238  M01S00205.comkarf +++|          WRITER A0,R
00239  M01S00206.comkarf +++|          RJ     QER         FETCH CIO STATUS
00240  M01S00207.comkarf +++|          NZ     X6,AQFX     IF CIO ERROR - RETURN
00241  M01S00208.comkarf +++|          SA2    A5+TQNSW-TQFNW
00242  M01S00209.comkarf +++|          SX5    X5+
00243  M01S00210.comkarf +++|          AX2    30          NUMBER OF SEGMENTS
00244  M01S00211.comkarf +++|          IX2    X2*X5       NUMBER OF RECORDS TO WRITE
00245  M01S00212.comkarf +++|          SA5    A0+4
00246  M01S00213.comkarf +++|          SA1    A0+B1       FIRST
00247  M01S00214.comkarf +++|          SX5    X5
00248  M01S00215.comkarf +++|          SX1    X1
00249  M01S00216.comkarf +++|          IX5    X5-X1       LIMIT - FIRST
00250  M01S00217.comkarf +++|          SB6    X5-1        NO OF WORDS TO ZERO OUT
00251  M01S00218.comkarf +++| AQF2     SA6    X1+B6       CLEAR BUFFER AREA
00252  M01S00219.comkarf +++|          SB6    B6-B1
00253  M01S00220.comkarf +++|          PL     B6,AQF2     IF NOT COMPLETE
00254  M01S00221.comkarf +++|          SB6    X2+         SET NUMBER OF RECORDS TO WRITE
00255  M01S00222.comkarf +++|          SA2    A0+4        LIMIT
00256  M01S00223.comkarf +++| AQF3     SX6    X2-2        INSURE WORDS NOT MULTIPLE OF 64
00257  M01S00224.comkarf +++|          SA6    A0+2        IN
00258  M01S00225.comkarf +++|          SX6    X1
00259  M01S00226.comkarf +++|          SA6    A6+B1       SET OUT = FIRST
00260  M01S00227.comkarf +++|          SA1    X1+5        SET RECORD NUMBER
00261  M01S00228.comkarf +++|          SX6    X1+B1       UPDATE RECORD COUNT
00262  M01S00229.comkarf +++|          SA6    A1          RECORD NUMBER TO FET
00263  M01S00230.comkarf +++|          WRITER A0,R
00264  M01S00231.comkarf +++|          RJ     QER         FETCH CIO STATUS
00265  M01S00232.comkarf +++|          NZ     X6,AQFX     IF CIO ERROR - RETURN
00266  M01S00233.comkarf +++|          SA2    A0+4        LIMIT
00267  M01S00234.comkarf +++|          SA1    A0+B1       FIRST
00268  M01S00235.comkarf +++|          SB6    B6-B1       DECREMENT RECORD COUNT
00269  M01S00236.comkarf +++|          NE     B6,B0,AQF3  IF MORE RECORDS TO WRITE
00270  M01S00237.comkarf +++|          SX2    B1
00271  M01S00238.comkarf +++|          LX2    45-0        UP BIT
00272  M01S00239.comkarf +++|          BX6    -X2*X1      CLEAR UP BIT
00273  M01S00240.comkarf +++|          LX2    47-45-0     R BIT
00274  M01S00241.comkarf +++|          BX6    X1+X2       SET R BIT
00275  M01S00242.comkarf +++|          SA6    A1+
00276  M01S00243.comkarf +++|          REWIND A0,R
00277  M01S00244.comkarf +++|          RJ     QER         FETCH CIO STATUS
00278  M01S00245.comkarf +++|          EQ     AQFX        RETURN
00279  M01S00246.comkarf +++|          SPACE  4,10
00280  M01S00247.comkarf +++|**        RFH - REWRITE THE FILE HEADER ON AN *ARF* FILE.
00281  M01S00248.comkarf +++|*
00282  M01S00249.comkarf +++|*         THIS SUBROUTINE CLEARS THE *UP* BIT, SETS THE *R* BIT,
00283  M01S00250.comkarf +++|*         PACKS THE DATE/TIME THEN REWRITES THE FILE HEADER.  AN
00284  M01S00251.comkarf +++|*         *EOF* MARKER IS WRITTEN AFTER THE HEADER.
00285  M01S00252.comkarf +++|*
00286  M01S00253.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00287  M01S00254.comkarf +++|*                (A5) = FWA OF FILE HEADER.
00288  M01S00255.comkarf +++|*                (B1) = 1.
00289  M01S00256.comkarf +++|*                (ARFA) = PACKED DATE/TIME.
00290  M01S00257.comkarf +++|*
00291  M01S00258.comkarf +++|*         EXIT   (X6) = 0 - IF NO ERRORS.
00292  M01S00259.comkarf +++|*                       .NE. 0 IF CIO ERRORS.
00293  M01S00260.comkarf +++|*                FILE HEADER REWRITTEN FOLLOWED BY *EOF* MARKER.
00294  M01S00261.comkarf +++|*
00295  M01S00262.comkarf +++|*         USES   X - 1, 2, 6.
00296  M01S00263.comkarf +++|*                B - 1, 6.
00297  M01S00264.comkarf +++|*                A - 1, 2, 6.
00298  M01S00265.comkarf +++|*
00299  M01S00266.comkarf +++|*         CALLS  QER.
00300  M01S00267.comkarf +++|*
00301  M01S00268.comkarf +++|*         MACROS PDATE, REWRITER, REWRITEF, REWIND.
00302  M01S00269.comkarf +++|
00303  M01S00270.comkarf +++| RFH      SUBR               ENTRY/EXIT
Line S00271 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00304  M02S00271.ns2023  ---|          PDATE  ARFA        PACKED DATE/TIME
00305  M01S00033.ns2023  +++|          PDATE  AAFA
00306  M01S00272.comkarf +++|          SA1    A0+B1
00307  M01S00273.comkarf +++|          MX2    59
00308  M01S00274.comkarf +++|          LX2    45-0        UP BIT
00309  M01S00275.comkarf +++|          BX1    X2*X1       CLEAR UP BIT
00310  M01S00276.comkarf +++|          LX2    47-45-0     R BIT
00311  M01S00277.comkarf +++|          BX6    -X2+X1      SET R BIT
Line S00278 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00312  M02S00278.ns2023  ---|          SA2    ARFA        PACKED DATE/TIME
00313  M01S00034.ns2023  +++|          SA2    AAFA        PACKED DATE/TIME
00314  M01S00279.comkarf +++|          SA6    A1
00315  M01S00280.comkarf +++|          BX6    X2
00316  M01S00281.comkarf +++|          SA6    A5+TACDW-TAFNW
00317  M01S00282.comkarf +++|          SB6    TAHDL-1     FILE HEADER LENGTH
00318  M01S00283.comkarf +++| RFH1     SA2    A5+B6       MOVE FILE HEADER TO FILE BUFFER
00319  M01S00284.comkarf +++|          BX6    X2
00320  M01S00285.comkarf +++|          SA6    X1+B6
00321  M01S00286.comkarf +++|          SB6    B6-B1
00322  M01S00287.comkarf +++|          PL     B6,RFH1     IF NOT COMPLETED
00323  M01S00288.comkarf +++|          SA1    A1+B1
00324  M01S00289.comkarf +++|          SX6    X1+TAHDL
00325  M01S00290.comkarf +++|          SA6    A1          SET IN
00326  M01S00291.comkarf +++|          REWRITER  A0,R     WRITE FILE HEADER IN PLACE
00327  M01S00292.comkarf +++|          REWRITEF  A0,R     WRITE *EOF* TO SET FILE EMPTY
00328  M01S00293.comkarf +++|          REWIND A0,R
00329  M01S00294.comkarf +++|          RJ     QER         FETCH CIO STATUS
00330  M01S00295.comkarf +++|          EQ     RFHX        RETURN
00331  M01S00296.comkarf +++|          SPACE  4,10
00332  M01S00297.comkarf +++|**        QER - CHECK CIO ERROR ON FILE.
00333  M01S00298.comkarf +++|*
00334  M01S00299.comkarf +++|*         RETURNS CIO ERROR CODE TO CALLER.
00335  M01S00300.comkarf +++|*
00336  M01S00301.comkarf +++|*         ENTRY  (A0) = FWA OF FET.
00337  M01S00302.comkarf +++|*
00338  M01S00303.comkarf +++|*         EXIT   (X6) = CIO ERROR CODE.
00339  M01S00304.comkarf +++|*
00340  M01S00305.comkarf +++|*         USES   X - 1, 6.
00341  M01S00306.comkarf +++|*                B - NONE.
00342  M01S00307.comkarf +++|*                A - 1.
00343  M01S00308.comkarf +++|*
00344  M01S00309.comkarf +++|*         CALLS  QER.
00345  M01S00310.comkarf +++|
00346  M01S00311.comkarf +++| QER      SUBR               ENTRY/EXIT
00347  M01S00312.comkarf +++|          SA1    A0
00348  M01S00313.comkarf +++|          MX6    -4
00349  M01S00314.comkarf +++|          AX1    10
00350  M01S00315.comkarf +++|          BX6    -X6*X1      CIO ERROR CODE
00351  M01S00316.comkarf +++|          EQ     QERX        RETURN
00352  M01S00317.comkarf +++|          SPACE  4,10
00353  M01S00318.comkarf +++|**        QSF - PRESET FET FIELDS.
00354  M01S00319.comkarf +++|*
00355  M01S00320.comkarf +++|*         SETS/CLEARS THE FOLLOWING FET FIELDS:
00356  M01S00321.comkarf +++|*                SET EP AND UP BITS.
00357  M01S00322.comkarf +++|*                CLEARS R BIT, AND CURRENT RANDOM INDEX.
00358  M01S00323.comkarf +++|*                SET FILE NAME.
00359  M01S00324.comkarf +++|*         IT ALSO REWINDS THE FILE.
00360  M01S00325.comkarf +++|*
00361  M01S00326.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00362  M01S00327.comkarf +++|*                (X5) = FILE NAME.
00363  M01S00328.comkarf +++|*                (B1) = 1.
00364  M01S00329.comkarf +++|*
00365  M01S00330.comkarf +++|*         EXIT   (X6) = CIO ERROR CODE.
00366  M01S00331.comkarf +++|*
00367  M01S00332.comkarf +++|*         USES   X - 0, 1, 6.
00368  M01S00333.comkarf +++|*                B - NONE.
00369  M01S00334.comkarf +++|*                A - 1, 6.
00370  M01S00335.comkarf +++|*
00371  M01S00336.comkarf +++|*         CALLS  NONE.
00372  M01S00337.comkarf +++|*
00373  M01S00338.comkarf +++|*         MACROS REWIND.
00374  M01S00339.comkarf +++|
00375  M01S00340.comkarf +++| QSF      SUBR               ENTRY/EXIT
00376  M01S00341.comkarf +++|          MX0    42          FILE MASK
00377  M01S00342.comkarf +++|          BX6    X0*X5
00378  M01S00343.comkarf +++|          SA1    A0
00379  M01S00344.comkarf +++|          BX1    -X0*X1
00380  M01S00345.comkarf +++|          BX6    X1+X6
00381  M01S00346.comkarf +++|          SA6    A0          FILE NAME TO FET
00382  M01S00347.comkarf +++|          MX0    1
00383  M01S00348.comkarf +++|          SA1    A1+B1       FET+1
00384  M01S00349.comkarf +++|          LX0    48-0        R BIT
00385  M01S00350.comkarf +++|          BX1    -X0*X1      CLEAR R BIT
00386  M01S00351.comkarf +++|          SX6    3
00387  M01S00352.comkarf +++|          LX6    44-0        EP, UP BITS
00388  M01S00353.comkarf +++|          BX6    X1+X6       SET EP AND UP BITS
00389  M01S00354.comkarf +++|          SA6    A1
00390  M01S00355.comkarf +++|          BX6    X6-X6
00391  M01S00356.comkarf +++|          SA6    A0+6        CLEAR CURRENT RANDOM INDEX
00392  M01S00357.comkarf +++|          REWIND A0,R
00393  M01S00358.comkarf +++|          RJ     QER         CHECK CIO ERROR
00394  M01S00359.comkarf +++|          EQ     QSFX        RETURN
00395  M01S00360.comkarf +++|          SPACE  4,10
00396  M01S00361.comkarf +++|          BASE   *
00397  M01S00362.comkarf +++|QUAL$     IF     -DEF,QUAL$
00398  M01S00363.comkarf +++|          QUAL   *
Line S00364 Modification History
M01 (Added by) comkarf
M02 (Updated by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00399  M02S00364.ns2023  ---| ARF      EQU    /COMKARF/ARF
00400  M01S00035.ns2023  +++| AAF      EQU    /COMKARF/AAF
00401  M01S00365.comkarf +++| RFH      EQU    /COMKARF/RFH
00402  M01S00366.comkarf +++|QUAL$     ENDIF
00403  M01S00367.comkarf +++|          ENDX
cdc/nos2.source/opl.opl871/common/comkarf.txt · Last modified: by 127.0.0.1