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)