User Tools

Site Tools


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

Common COMKARF

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.comkarf +++|          CTEXT  COMKARF - ALLOCATE TAF/CRM RECOVERY FILES.
00002  M00S00002.comkarf +++|          SPACE  4,10
00003  M00S00003.comkarf +++|          BASE   D
Line S00004 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00004  M01S00004.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORP.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00005  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00006  M00S00005.comkarf +++|          IF     -DEF,QUAL$
00007  M00S00006.comkarf +++|          QUAL   COMKARF
00008  M00S00007.comkarf +++|          ENDIF
00009  M00S00008.comkarf +++|          SPACE  4,10
Line S00009 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00010  M01S00009.ns2023  ---|***       ARF - ALLOCATE TAF/CRM RECOVERY FILES.
Line S00001 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00011  M01S00001.ns2023  +++|***       AAF - ALLOCATE TAF/CRM RECOVERY FILES.
00012  M00S00010.comkarf +++|*
00013  M00S00011.comkarf +++|*         L. E. LOVETT       80/04/01.
00014  M00S00012.comkarf +++|          SPACE  4,10
Line S00013 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00015  M01S00013.ns2023  ---|***       ARF - ALLOCATE TAF/CRM RECOVERY FILES.
Line S00002 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00016  M01S00002.ns2023  +++|***       AAF - ALLOCATE TAF/CRM RECOVERY FILES.
00017  M00S00014.comkarf +++|*
Line S00015 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00018  M01S00015.ns2023  ---|*         THIS ROUTINE ALLOCATES QUICK AND LONG RECOVERY FILES
00019  M01S00016.ns2023  ---|*         WHICH ARE USED BY TAF/CRM RECOVERY.
00020  M01S00017.ns2023  ---|*         DEPENDING ON AN ENTRY CODE ONE QRF OR ONE LRF IS ALLOCATED.
00021  M01S00018.ns2023  ---|*         THE CALLER MUST MAKE THE FILE PERMANENT.
Line S00003 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
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  M00S00019.comkarf +++|*         THE FILES WILL BE REWOUND BEFORE AND AFTER ALLOCATION.
Line S00020 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00027  M01S00020.ns2023  ---|*         LONG RECOVERY FILES WILL BE IN EMPTY CONDITION I.E.
Line S00007 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00028  M01S00007.ns2023  +++|*         AFTER IMAGE RECOVERY FILES WILL BE IN EMPTY CONDITION I.E.
00029  M00S00021.comkarf +++|*         *EOF* WILL BE WRITTEN IMMEDIATELY AFTER THE HEADER
00030  M00S00022.comkarf +++|*         RECORD.
00031  M00S00023.comkarf +++|*         FIRST RECORD OF THE FILE ALLOCATED WILL BE A *HEADER*
00032  M00S00024.comkarf +++|*         RECORD, WHICH IS SUPPLIED BY THE CALLER.
00033  M00S00025.comkarf +++|          SPACE  4,10
Line S00026 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00034  M01S00026.ns2023  ---|**        ARF - ALLOCATE TAF/CRM RECOVERY FILE.
Line S00008 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00035  M01S00008.ns2023  +++|**        AAF - ALLOCATE TAF/CRM RECOVERY FILES.
00036  M00S00027.comkarf +++|*
00037  M00S00028.comkarf +++|*         THE FILE HEADER MUST BE SET BY THE CALLER AS IT WILL
00038  M00S00029.comkarf +++|*         APPEAR ON THE FILE, EXCEPT THE CREATION DATE AND TIME  FIELD
00039  M00S00030.comkarf +++|*         IS SET BY THE APPROPRIATE SUBROUTINE OF *ARF*.
00040  M00S00031.comkarf +++|*
00041  M00S00032.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00042  M00S00033.comkarf +++|*                (A5) = FWA OF FILE HEADER.
00043  M00S00034.comkarf +++|*                (X5) = FIRST WORD OF FILE HEADER.
00044  M00S00035.comkarf +++|*                (B1) = 1.
00045  M00S00036.comkarf +++|*                (B7) = ENTRY CODE.
Line S00037 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00046  M01S00037.ns2023  ---|*                     = 0, TO ALLOCATE A LONG RECOVERY FILE.
00047  M01S00038.ns2023  ---|*                     = 1, TO ALLOCATE A QUICK RECOVERY FILE.
Line S00009 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00048  M01S00009.ns2023  +++|*                     = 0, TO ALLOCATE A AFTER IMAGE RECOVERY FILE.
00049  M01S00010.ns2023  +++|*                     = 1, TO ALLOCATE A BEFORE IMAGE RECOVERY FILE.
00050  M00S00039.comkarf +++|*
00051  M00S00040.comkarf +++|*         EXIT   (X6) = EXIT CONDITION.
00052  M00S00041.comkarf +++|*                     = 0, IF NO ERRORS ENCOUNTERED.
00053  M00S00042.comkarf +++|*                     > 0, CONTAINS CIO ERROR CODE.
00054  M00S00043.comkarf +++|*                     < 0, IF CONTENTS OF B7 ARE INVALID UPON ENTRY.
00055  M00S00044.comkarf +++|*
00056  M00S00045.comkarf +++|*         USES   X - NONE.
00057  M00S00046.comkarf +++|*                B - 6.
00058  M00S00047.comkarf +++|*                A - NONE.
00059  M00S00048.comkarf +++|*
00060  M00S00049.comkarf +++|*         CALLS  ALF, AQF, QSF.
00061  M00S00050.comkarf +++|
Line S00051 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00062  M01S00051.ns2023  ---| ARF      SUBR               ENTRY/EXIT
Line S00011 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00063  M01S00011.ns2023  +++| AAF      SUBR   ENTRY/EXIT
00064  M00S00052.comkarf +++|          RJ     QSF         PRESET FET FIELDS
Line S00053 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00065  M01S00053.ns2023  ---|          NZ     X6,ARFX     IF CIO ERRORS ON REWIND - RETURN
Line S00012 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00066  M01S00012.ns2023  +++|          NZ     X6,AAFX     IF *CIO* ERRORS ON REWIND - RETURN
00067  M00S00054.comkarf +++|          SB6    0           REQUEST CODE 0
Line S00055 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00068  M01S00055.ns2023  ---|          NE     B7,B6,ARF1  IF REQUEST CODE NOT 0
00069  M01S00056.ns2023  ---|          RJ     ALF         ALLOCATE LRF
00070  M01S00057.ns2023  ---|          EQ     ARFX        RETURN
Line S00013 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
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  M00S00058.comkarf +++|
Line S00059 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00075  M01S00059.ns2023  ---| ARF1     SB6    B6+1        REQUEST CODE 1
00076  M01S00060.ns2023  ---|          NE     B7,B6,ARF2  IF REQUEST CODE NOT 1
00077  M01S00061.ns2023  ---|          RJ     AQF         ALLOCATE QRF
00078  M01S00062.ns2023  ---|          EQ     ARFX        RETURN
Line S00016 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
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  M00S00063.comkarf +++|
Line S00064 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00084  M01S00064.ns2023  ---| ARF2     SX6    -1
00085  M01S00065.ns2023  ---|          EQ     ARFX        RETURN TO CALLER, WITH ERROR INDICATION
Line S00020 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00086  M01S00020.ns2023  +++| AAF2     SX6    -1
00087  M01S00021.ns2023  +++|          EQ     AAFX        RETURN TO CALLER, WITH ERROR INDICATION
00088  M00S00066.comkarf +++|
Line S00067 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00089  M01S00067.ns2023  ---| ARFA     CON    0           CURRENT PDATE
Line S00022 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00090  M01S00022.ns2023  +++| AAFA     CON 0  CURRENT PDATE
00091  M00S00068.comkarf +++|          SPACE  4,10
Line S00069 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00092  M01S00069.ns2023  ---|**        ALF - ALLOCATE LONG RECOVERY FILE.
00093  M01S00070.ns2023  ---|*
00094  M01S00071.ns2023  ---|*         THIS SUBROUTINE ALLOCATES ONE LONG RECOVERY FILE
Line S00023 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00095  M01S00023.ns2023  +++|**        ALF - ALLOCATE AFTER IMAGE RECOVERY FILE.
00096  M01S00024.ns2023  +++|*
00097  M01S00025.ns2023  +++|*         THIS SUBROUTINE ALLOCATES ONE AFTER IMAGE RECOVERY FILE
00098  M00S00072.comkarf +++|*         FOR TAF/CRM.
00099  M00S00073.comkarf +++|*         THE FILE TO PREALLOCATE MUST HAVE BEEN REWOUND
00100  M00S00074.comkarf +++|*         BY THE CALLER.
00101  M00S00075.comkarf +++|*
00102  M00S00076.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00103  M00S00077.comkarf +++|*                (A5) = FWA OF FILE HEADER.
00104  M00S00078.comkarf +++|*                (X5) = FIRST WORD OF FILE HEADER.
00105  M00S00079.comkarf +++|*                (B1) = 1.
00106  M00S00080.comkarf +++|*
00107  M00S00081.comkarf +++|*         EXIT   (X6) = EXIT CONDITION.
00108  M00S00082.comkarf +++|*                       0 IF NO ERRORS ENCOUNTERED.
00109  M00S00083.comkarf +++|*                       .NE. 0 CONTAINS CIO ERROR CODE.
00110  M00S00084.comkarf +++|*
00111  M00S00085.comkarf +++|*         USES   X - 0, 1, 2, 3, 5, 6.
00112  M00S00086.comkarf +++|*                B - 6, 7.
00113  M00S00087.comkarf +++|*                A - 1, 2, 5, 6.
00114  M00S00088.comkarf +++|*
00115  M00S00089.comkarf +++|*         CALLS  QER, RFH.
00116  M00S00090.comkarf +++|*
00117  M00S00091.comkarf +++|*         MACROS REWIND, REWRITEF, REWRITER, WRITE.
00118  M00S00092.comkarf +++|
00119  M00S00093.comkarf +++| ALF      SUBR               ENTRY/EXIT
00120  M00S00094.comkarf +++|          MX6    0
00121  M00S00095.comkarf +++|          SA1    A0+B1       FIRST
00122  M00S00096.comkarf +++|          SA2    A0+4        LIMIT
00123  M00S00097.comkarf +++|          SX1    X1
00124  M00S00098.comkarf +++|          SX2    X2
00125  M00S00099.comkarf +++|          IX2    X2-X1       AMOUNT OF BUFFER SPACE IN WORDS
00126  M00S00100.comkarf +++|          BX0    X2          (X0) = AVAILABLE BUFFER SPACE
00127  M00S00101.comkarf +++|          SB6    X2-1        SET COUNT OF WORDS TO ZERO OUT
00128  M00S00102.comkarf +++| ALF1     SA6    X1+B6       CLEAR ENTIRE BUFFER
00129  M00S00103.comkarf +++|          SB6    B6-B1
00130  M00S00104.comkarf +++|          PL     B6,ALF1     IF MORE TO ZERO OUT
00131  M00S00105.comkarf +++|          MX5    -TAFLN      MASK FOR FILE LENGTH
00132  M00S00106.comkarf +++|          SA2    A5+TAFLW-TAFNW
00133  M00S00107.comkarf +++|          AX2    TAFLS-TAFLN+1
00134  M00S00108.comkarf +++|          BX2    -X5*X2      EXTRACT FILE LENGTH (PRU-S)
00135  M00S00109.comkarf +++|          SX5    B1+
00136  M00S00110.comkarf +++|          IX5    X2+X5       ADD ONE PRU FOR HEADER RECORD
00137  M00S00111.comkarf +++|          EQ     ALF3        ENTER FILE PREALLOCATION LOOP
00138  M00S00112.comkarf +++|
00139  M00S00113.comkarf +++| ALF2     SA2    A0
00140  M00S00114.comkarf +++|          LX2    59-0        COMPLETE BIT FROM FET
00141  M00S00115.comkarf +++|          PL     X2,ALF3     IF IO NOT COMPLETE
00142  M00S00116.comkarf +++|          RJ     QER         CHECK FOR IO ERRORS ON FILE
00143  M00S00117.comkarf +++|          NZ     X6,ALFX     IF CIO ERRORS - RETURN
00144  M00S00118.comkarf +++|          WRITE  A0
00145  M00S00119.comkarf +++| ALF3     ZR     X5,ALF7     IF NO MORE PRU*S TO ALLOCATE
00146  M00S00120.comkarf +++|          SA1    A0+2        IN
00147  M00S00121.comkarf +++|          SA2    A1+B1       OUT
00148  M00S00122.comkarf +++|          IX2    X2-X1       COMPUTE EMPTY SPACE
00149  M00S00123.comkarf +++|          SB7    X2+
00150  M00S00124.comkarf +++|          GT     B7,ALF4     IF NO WRAP AROUND
00151  M00S00125.comkarf +++|          IX2    X2+X0       SUBTRACT FROM TOTAL SPACE
00152  M00S00126.comkarf +++| ALF4     SX6    X2-64
00153  M00S00127.comkarf +++|          NG     X6,ALF2     IF LESS THAN ONE PRU
00154  M00S00128.comkarf +++|          AX2    6           WORDS TO PRUS
00155  M00S00129.comkarf +++|          IX3    X5-X2
00156  M00S00130.comkarf +++|          PL     X3,ALF5     IF AVAILABLE PRU*S .LE. REQUIRED PRU*S
00157  M00S00131.comkarf +++|          SX2    X5+         CHANGE AVAILABLE PRU*S TO REQUIRED PRU*S
00158  M00S00132.comkarf +++| ALF5     SB7    X2+         SET DECREMENT COUNT
00159  M00S00133.comkarf +++|          LX2    6
00160  M00S00134.comkarf +++|          IX6    X1+X2       IN = IN + AVAILABLE SPACE
00161  M00S00135.comkarf +++|          SA1    A2+B1       LIMIT
00162  M00S00136.comkarf +++|          SX1    X1
00163  M00S00137.comkarf +++|          IX3    X6-X1       IN - LIMIT
00164  M00S00138.comkarf +++|          SA2    A0+B1       FIRST
00165  M00S00139.comkarf +++|          NG     X3,ALF6     IF NO WRAP AROUND
00166  M00S00140.comkarf +++|          SX2    X2
00167  M00S00141.comkarf +++|          IX6    X2+X3       RECOMPUTE IN
00168  M00S00142.comkarf +++| ALF6     SA6    A2+B1       SET IN POINTER
00169  M00S00143.comkarf +++|          SX2    B7
00170  M00S00144.comkarf +++|          IX5    X5-X2       DECREMENT PRU COUNT
00171  M00S00145.comkarf +++|          NZ     X5,ALF2     IF MORE PRU-S TO ALLOCATE
00172  M00S00146.comkarf +++|          SB7    X6          SAVE LAST *IN* PIONTER
00173  M00S00147.comkarf +++|          RECALL A0          WAIT FOR COMPLETION
00174  M00S00148.comkarf +++|          SA1    A0+3        *OUT*
00175  M00S00149.comkarf +++|          SX2    B7          LAST *IN*
00176  M00S00150.comkarf +++|          BX1    X1-X2
00177  M00S00151.comkarf +++|          NZ     X1,ALF2     IF I/O COMPLETED BEFORE LAST *IN* STORED
00178  M00S00152.comkarf +++|*
00179  M00S00153.comkarf +++|*         WRITE FILE HEADER.
00180  M00S00154.comkarf +++|*
00181  M00S00155.comkarf +++| ALF7     RECALL A0
00182  M00S00156.comkarf +++|          RJ     QER         FETCH CIO STATUS
00183  M00S00157.comkarf +++|          NZ     X6,ALFX     IF CIO ERROR - RETURN
00184  M00S00158.comkarf +++|          REWIND A0,R
00185  M00S00159.comkarf +++|          RJ     RFH         REWRITE FILE HEADER
00186  M00S00160.comkarf +++|          EQ     ALFX        RETURN
00187  M00S00161.comkarf +++|          SPACE  4,10
Line S00162 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00188  M01S00162.ns2023  ---|**        AQF - ALLOCATE QUICK RECOVERY FILE.
00189  M01S00163.ns2023  ---|*
00190  M01S00164.ns2023  ---|*         THIS SUBROUTINE ALLOCATES ONE QUICK RECOVERY FILE FOR
Line S00026 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
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  M00S00165.comkarf +++|*         TAF/CRM RECOVERY.
00195  M00S00166.comkarf +++|*         THE FILE TO PREALLOCATE MUST BE REWOUND BY THE CALLER.
Line S00167 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00196  M01S00167.ns2023  ---|*         THE QRF BUFFER SIZE IS ASSUMED TO BE AN EVEN
00197  M01S00168.ns2023  ---|*         MULTIPLE OF 64 WORDS (SEE *IAM* QRF BUFFER ALLOCATION).
Line S00029 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
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  M00S00169.comkarf +++|*
00201  M00S00170.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00202  M00S00171.comkarf +++|*                (A5) = FWA OF FILE HEADER.
00203  M00S00172.comkarf +++|*                (X5) = FIRST WORD OF FILE.
00204  M00S00173.comkarf +++|*                (B1) = 1.
00205  M00S00174.comkarf +++|*
00206  M00S00175.comkarf +++|*         EXIT   (X6) = EXIT CONDITION.
00207  M00S00176.comkarf +++|*                       0 IF NO ERRORS.
00208  M00S00177.comkarf +++|*                       .NE. 0 CONTAINS CIO ERROR CODE.
00209  M00S00178.comkarf +++|*
00210  M00S00179.comkarf +++|*         USES   X - 1, 2, 5, 6.
00211  M00S00180.comkarf +++|*                B - 6.
00212  M00S00181.comkarf +++|*                A - 1, 2, 5, 6.
00213  M00S00182.comkarf +++|*
00214  M00S00183.comkarf +++|*         CALLS  QSF, QER.
00215  M00S00184.comkarf +++|*
00216  M00S00185.comkarf +++|*         MACROS PDATE, REWIND, WRITER.
00217  M00S00186.comkarf +++|
00218  M00S00187.comkarf +++| AQF      SUBR               ENTRY/EXIT
00219  M00S00188.comkarf +++|          SB6    TQHDL-1     FILE HEADER LENGTH
Line S00189 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00220  M01S00189.ns2023  ---|          PDATE  ARFA        PACKED DATE/TIME
00221  M01S00190.ns2023  ---|          SA2    ARFA        PACKED DATE/TIME
Line S00031 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00222  M01S00031.ns2023  +++|          PDATE  AAFA        PACKED DATE/TIME
00223  M01S00032.ns2023  +++|          SA2    AAFA        PACKED DATE/TIME
00224  M00S00191.comkarf +++|          SA1    A5+TQCDW-TQFNW
00225  M00S00192.comkarf +++|          LX2    TQCDS-35    POSITION DATE/TIME
00226  M00S00193.comkarf +++|          MX6    36
00227  M00S00194.comkarf +++|          BX1    -X6*X1
00228  M00S00195.comkarf +++|          BX6    X1+X2       MERGE DATE/TIME
00229  M00S00196.comkarf +++|          SA6    A1          CREATION DATE/TIME TO HEADER
00230  M00S00197.comkarf +++|          SA1    A0+B1       FIRST
00231  M00S00198.comkarf +++| AQF1     SA2    A5+B6       MOVE HEADER TO FILE BUFFER
00232  M00S00199.comkarf +++|          BX6    X2
00233  M00S00200.comkarf +++|          SA6    X1+B6
00234  M00S00201.comkarf +++|          SB6    B6-B1       DECREMENT COUNT REMAINING
00235  M00S00202.comkarf +++|          PL     B6,AQF1     IF MORE HEADER REMAINS
00236  M00S00203.comkarf +++|          SX6    X1+TQHDL    FIRST + HEADER LENGTH
00237  M00S00204.comkarf +++|          SA6    A1+B1       SET IN
00238  M00S00205.comkarf +++|          WRITER A0,R
00239  M00S00206.comkarf +++|          RJ     QER         FETCH CIO STATUS
00240  M00S00207.comkarf +++|          NZ     X6,AQFX     IF CIO ERROR - RETURN
00241  M00S00208.comkarf +++|          SA2    A5+TQNSW-TQFNW
00242  M00S00209.comkarf +++|          SX5    X5+
00243  M00S00210.comkarf +++|          AX2    30          NUMBER OF SEGMENTS
00244  M00S00211.comkarf +++|          IX2    X2*X5       NUMBER OF RECORDS TO WRITE
00245  M00S00212.comkarf +++|          SA5    A0+4
00246  M00S00213.comkarf +++|          SA1    A0+B1       FIRST
00247  M00S00214.comkarf +++|          SX5    X5
00248  M00S00215.comkarf +++|          SX1    X1
00249  M00S00216.comkarf +++|          IX5    X5-X1       LIMIT - FIRST
00250  M00S00217.comkarf +++|          SB6    X5-1        NO OF WORDS TO ZERO OUT
00251  M00S00218.comkarf +++| AQF2     SA6    X1+B6       CLEAR BUFFER AREA
00252  M00S00219.comkarf +++|          SB6    B6-B1
00253  M00S00220.comkarf +++|          PL     B6,AQF2     IF NOT COMPLETE
00254  M00S00221.comkarf +++|          SB6    X2+         SET NUMBER OF RECORDS TO WRITE
00255  M00S00222.comkarf +++|          SA2    A0+4        LIMIT
00256  M00S00223.comkarf +++| AQF3     SX6    X2-2        INSURE WORDS NOT MULTIPLE OF 64
00257  M00S00224.comkarf +++|          SA6    A0+2        IN
00258  M00S00225.comkarf +++|          SX6    X1
00259  M00S00226.comkarf +++|          SA6    A6+B1       SET OUT = FIRST
00260  M00S00227.comkarf +++|          SA1    X1+5        SET RECORD NUMBER
00261  M00S00228.comkarf +++|          SX6    X1+B1       UPDATE RECORD COUNT
00262  M00S00229.comkarf +++|          SA6    A1          RECORD NUMBER TO FET
00263  M00S00230.comkarf +++|          WRITER A0,R
00264  M00S00231.comkarf +++|          RJ     QER         FETCH CIO STATUS
00265  M00S00232.comkarf +++|          NZ     X6,AQFX     IF CIO ERROR - RETURN
00266  M00S00233.comkarf +++|          SA2    A0+4        LIMIT
00267  M00S00234.comkarf +++|          SA1    A0+B1       FIRST
00268  M00S00235.comkarf +++|          SB6    B6-B1       DECREMENT RECORD COUNT
00269  M00S00236.comkarf +++|          NE     B6,B0,AQF3  IF MORE RECORDS TO WRITE
00270  M00S00237.comkarf +++|          SX2    B1
00271  M00S00238.comkarf +++|          LX2    45-0        UP BIT
00272  M00S00239.comkarf +++|          BX6    -X2*X1      CLEAR UP BIT
00273  M00S00240.comkarf +++|          LX2    47-45-0     R BIT
00274  M00S00241.comkarf +++|          BX6    X1+X2       SET R BIT
00275  M00S00242.comkarf +++|          SA6    A1+
00276  M00S00243.comkarf +++|          REWIND A0,R
00277  M00S00244.comkarf +++|          RJ     QER         FETCH CIO STATUS
00278  M00S00245.comkarf +++|          EQ     AQFX        RETURN
00279  M00S00246.comkarf +++|          SPACE  4,10
00280  M00S00247.comkarf +++|**        RFH - REWRITE THE FILE HEADER ON AN *ARF* FILE.
00281  M00S00248.comkarf +++|*
00282  M00S00249.comkarf +++|*         THIS SUBROUTINE CLEARS THE *UP* BIT, SETS THE *R* BIT,
00283  M00S00250.comkarf +++|*         PACKS THE DATE/TIME THEN REWRITES THE FILE HEADER.  AN
00284  M00S00251.comkarf +++|*         *EOF* MARKER IS WRITTEN AFTER THE HEADER.
00285  M00S00252.comkarf +++|*
00286  M00S00253.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00287  M00S00254.comkarf +++|*                (A5) = FWA OF FILE HEADER.
00288  M00S00255.comkarf +++|*                (B1) = 1.
00289  M00S00256.comkarf +++|*                (ARFA) = PACKED DATE/TIME.
00290  M00S00257.comkarf +++|*
00291  M00S00258.comkarf +++|*         EXIT   (X6) = 0 - IF NO ERRORS.
00292  M00S00259.comkarf +++|*                       .NE. 0 IF CIO ERRORS.
00293  M00S00260.comkarf +++|*                FILE HEADER REWRITTEN FOLLOWED BY *EOF* MARKER.
00294  M00S00261.comkarf +++|*
00295  M00S00262.comkarf +++|*         USES   X - 1, 2, 6.
00296  M00S00263.comkarf +++|*                B - 1, 6.
00297  M00S00264.comkarf +++|*                A - 1, 2, 6.
00298  M00S00265.comkarf +++|*
00299  M00S00266.comkarf +++|*         CALLS  QER.
00300  M00S00267.comkarf +++|*
00301  M00S00268.comkarf +++|*         MACROS PDATE, REWRITER, REWRITEF, REWIND.
00302  M00S00269.comkarf +++|
00303  M00S00270.comkarf +++| RFH      SUBR               ENTRY/EXIT
Line S00271 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00304  M01S00271.ns2023  ---|          PDATE  ARFA        PACKED DATE/TIME
Line S00033 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00305  M01S00033.ns2023  +++|          PDATE  AAFA
00306  M00S00272.comkarf +++|          SA1    A0+B1
00307  M00S00273.comkarf +++|          MX2    59
00308  M00S00274.comkarf +++|          LX2    45-0        UP BIT
00309  M00S00275.comkarf +++|          BX1    X2*X1       CLEAR UP BIT
00310  M00S00276.comkarf +++|          LX2    47-45-0     R BIT
00311  M00S00277.comkarf +++|          BX6    -X2+X1      SET R BIT
Line S00278 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00312  M01S00278.ns2023  ---|          SA2    ARFA        PACKED DATE/TIME
Line S00034 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00313  M01S00034.ns2023  +++|          SA2    AAFA        PACKED DATE/TIME
00314  M00S00279.comkarf +++|          SA6    A1
00315  M00S00280.comkarf +++|          BX6    X2
00316  M00S00281.comkarf +++|          SA6    A5+TACDW-TAFNW
00317  M00S00282.comkarf +++|          SB6    TAHDL-1     FILE HEADER LENGTH
00318  M00S00283.comkarf +++| RFH1     SA2    A5+B6       MOVE FILE HEADER TO FILE BUFFER
00319  M00S00284.comkarf +++|          BX6    X2
00320  M00S00285.comkarf +++|          SA6    X1+B6
00321  M00S00286.comkarf +++|          SB6    B6-B1
00322  M00S00287.comkarf +++|          PL     B6,RFH1     IF NOT COMPLETED
00323  M00S00288.comkarf +++|          SA1    A1+B1
00324  M00S00289.comkarf +++|          SX6    X1+TAHDL
00325  M00S00290.comkarf +++|          SA6    A1          SET IN
00326  M00S00291.comkarf +++|          REWRITER  A0,R     WRITE FILE HEADER IN PLACE
00327  M00S00292.comkarf +++|          REWRITEF  A0,R     WRITE *EOF* TO SET FILE EMPTY
00328  M00S00293.comkarf +++|          REWIND A0,R
00329  M00S00294.comkarf +++|          RJ     QER         FETCH CIO STATUS
00330  M00S00295.comkarf +++|          EQ     RFHX        RETURN
00331  M00S00296.comkarf +++|          SPACE  4,10
00332  M00S00297.comkarf +++|**        QER - CHECK CIO ERROR ON FILE.
00333  M00S00298.comkarf +++|*
00334  M00S00299.comkarf +++|*         RETURNS CIO ERROR CODE TO CALLER.
00335  M00S00300.comkarf +++|*
00336  M00S00301.comkarf +++|*         ENTRY  (A0) = FWA OF FET.
00337  M00S00302.comkarf +++|*
00338  M00S00303.comkarf +++|*         EXIT   (X6) = CIO ERROR CODE.
00339  M00S00304.comkarf +++|*
00340  M00S00305.comkarf +++|*         USES   X - 1, 6.
00341  M00S00306.comkarf +++|*                B - NONE.
00342  M00S00307.comkarf +++|*                A - 1.
00343  M00S00308.comkarf +++|*
00344  M00S00309.comkarf +++|*         CALLS  QER.
00345  M00S00310.comkarf +++|
00346  M00S00311.comkarf +++| QER      SUBR               ENTRY/EXIT
00347  M00S00312.comkarf +++|          SA1    A0
00348  M00S00313.comkarf +++|          MX6    -4
00349  M00S00314.comkarf +++|          AX1    10
00350  M00S00315.comkarf +++|          BX6    -X6*X1      CIO ERROR CODE
00351  M00S00316.comkarf +++|          EQ     QERX        RETURN
00352  M00S00317.comkarf +++|          SPACE  4,10
00353  M00S00318.comkarf +++|**        QSF - PRESET FET FIELDS.
00354  M00S00319.comkarf +++|*
00355  M00S00320.comkarf +++|*         SETS/CLEARS THE FOLLOWING FET FIELDS:
00356  M00S00321.comkarf +++|*                SET EP AND UP BITS.
00357  M00S00322.comkarf +++|*                CLEARS R BIT, AND CURRENT RANDOM INDEX.
00358  M00S00323.comkarf +++|*                SET FILE NAME.
00359  M00S00324.comkarf +++|*         IT ALSO REWINDS THE FILE.
00360  M00S00325.comkarf +++|*
00361  M00S00326.comkarf +++|*         ENTRY  (A0) = FWA OF FILE FET.
00362  M00S00327.comkarf +++|*                (X5) = FILE NAME.
00363  M00S00328.comkarf +++|*                (B1) = 1.
00364  M00S00329.comkarf +++|*
00365  M00S00330.comkarf +++|*         EXIT   (X6) = CIO ERROR CODE.
00366  M00S00331.comkarf +++|*
00367  M00S00332.comkarf +++|*         USES   X - 0, 1, 6.
00368  M00S00333.comkarf +++|*                B - NONE.
00369  M00S00334.comkarf +++|*                A - 1, 6.
00370  M00S00335.comkarf +++|*
00371  M00S00336.comkarf +++|*         CALLS  NONE.
00372  M00S00337.comkarf +++|*
00373  M00S00338.comkarf +++|*         MACROS REWIND.
00374  M00S00339.comkarf +++|
00375  M00S00340.comkarf +++| QSF      SUBR               ENTRY/EXIT
00376  M00S00341.comkarf +++|          MX0    42          FILE MASK
00377  M00S00342.comkarf +++|          BX6    X0*X5
00378  M00S00343.comkarf +++|          SA1    A0
00379  M00S00344.comkarf +++|          BX1    -X0*X1
00380  M00S00345.comkarf +++|          BX6    X1+X6
00381  M00S00346.comkarf +++|          SA6    A0          FILE NAME TO FET
00382  M00S00347.comkarf +++|          MX0    1
00383  M00S00348.comkarf +++|          SA1    A1+B1       FET+1
00384  M00S00349.comkarf +++|          LX0    48-0        R BIT
00385  M00S00350.comkarf +++|          BX1    -X0*X1      CLEAR R BIT
00386  M00S00351.comkarf +++|          SX6    3
00387  M00S00352.comkarf +++|          LX6    44-0        EP, UP BITS
00388  M00S00353.comkarf +++|          BX6    X1+X6       SET EP AND UP BITS
00389  M00S00354.comkarf +++|          SA6    A1
00390  M00S00355.comkarf +++|          BX6    X6-X6
00391  M00S00356.comkarf +++|          SA6    A0+6        CLEAR CURRENT RANDOM INDEX
00392  M00S00357.comkarf +++|          REWIND A0,R
00393  M00S00358.comkarf +++|          RJ     QER         CHECK CIO ERROR
00394  M00S00359.comkarf +++|          EQ     QSFX        RETURN
00395  M00S00360.comkarf +++|          SPACE  4,10
00396  M00S00361.comkarf +++|          BASE   *
00397  M00S00362.comkarf +++|QUAL$     IF     -DEF,QUAL$
00398  M00S00363.comkarf +++|          QUAL   *
Line S00364 Modification History
M01 (Removed by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00399  M01S00364.ns2023  ---| ARF      EQU    /COMKARF/ARF
Line S00035 Modification History
M01 (Added by) ns2023
Seq #  *Modification Id* Act 
----------------------------+
00400  M01S00035.ns2023  +++| AAF      EQU    /COMKARF/AAF
00401  M00S00365.comkarf +++| RFH      EQU    /COMKARF/RFH
00402  M00S00366.comkarf +++|QUAL$     ENDIF
00403  M00S00367.comkarf +++|          ENDX
cdc/nos2.source/opl.opl871/common/comkarf.txt ยท Last modified: (external edit)