cdc:nos2.source:opl.opl871:common:comcsri
Common COMCSRI
Library Member Format: MODIFY
Source
Seq # *Modification Id* Act ----------------------------+ 00001 M00S00001.comcsri +++| CTEXT COMCSRI - STAGE REQUEST INTERFACE. 00002 M00S00002.comcsri +++| SRI SPACE 4,10 00003 M00S00003.comcsri +++| IF -DEF,QUAL$,1 00004 M00S00004.comcsri +++| QUAL COMCSRI 00005 M00S00005.comcsri +++| BASE D
Line S00006 Modification History | |
---|---|
M01 (Removed by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00006 M01S00006.281l803 ---|* COMMENT COPYRIGHT CONTROL DATA CORPORATION, 1987.
Line S00001 Modification History | |
---|---|
M01 (Added by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00007 M01S00001.281l803 +++|* COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992. 00008 M00S00007.comcsri +++| SRI SPACE 4,10 00009 M00S00008.comcsri +++|*** SRI - STAGE REQUEST INTERFACE. 00010 M00S00009.comcsri +++|* W. C. WELLS. 86/01/27. 00011 M00S00010.comcsri +++|* P. C. SMITH. 87/04/07. 00012 M00S00011.comcsri +++| SRI SPACE 4,10 00013 M00S00012.comcsri +++|*** *COMCSRI* HANDLES THE INTERFACE BETWEEN *MAGNET* AND THE 00014 M00S00013.comcsri +++|* VARIOUS TAPE ALTERNATE STORAGE ROUTINES WHICH NEED TO 00015 M00S00014.comcsri +++|* RETRIEVE STAGE REQUESTS. *COMCSRI* HAS THE FOLLOWING 00016 M00S00015.comcsri +++|* ENTRY POINTS - 00017 M00S00016.comcsri +++|* 00018 M00S00017.comcsri +++|* GSR - GET STAGE REQUEST. 00019 M00S00018.comcsri +++|* RSR - REQUEUE STAGE REQUEST. 00020 M00S00019.comcsri +++|* SRM - SEND REQUEST TO *MAGNET*. 00021 M00S00020.comcsri +++|* TCM - TERMINATE CONNECTION WITH *MAGNET*. 00022 M00S00021.comcsri +++| GSR SPACE 4,40 00023 M00S00022.comcsri +++|** GSR - GET STAGE REQUEST. 00024 M00S00023.comcsri +++|* 00025 M00S00024.comcsri +++|* DEPENDING ON THE STATE OF THE CALLING JOB (IN *MAGNET*-S 00026 M00S00025.comcsri +++|* ACTIVE STAGE JOB TABLE), *GSR* DOES ONE OF THREE THINGS. 00027 M00S00026.comcsri +++|* 00028 M00S00027.comcsri +++|* 1. IF THE CALLING JOB IS A NORMAL STAGE JOB AND HAS A VSN 00029 M00S00028.comcsri +++|* ASSIGNED, RETURN ANY STAGE REQUEST WHICH HAS A MATCHING VSN. 00030 M00S00029.comcsri +++|* IF THE *INITIALIZE* BIT IS STILL SET FOR THIS JOB, TELL 00031 M00S00030.comcsri +++|* *MAGNET* TO CLEAR IT. 00032 M00S00031.comcsri +++|* 00033 M00S00032.comcsri +++|* 2. IF THE CALLING JOB DOES NOT HAVE A VSN ASSIGNED (OR, FOR 00034 M00S00033.comcsri +++|* *PFHELPR*, IF IT HAS THE *INITIALIZE* BIT SET), RETURN ANY 00035 M00S00034.comcsri +++|* STAGE REQUEST WHOSE VSN DOES NOT MATCH A VSN ASSIGNED TO 00036 M00S00035.comcsri +++|* ANY OTHER ACTIVE STAGE JOB. 00037 M00S00036.comcsri +++|* 00038 M00S00037.comcsri +++|* 3. IF THE CALLING JOB IS *PFHELPR* AND DOES NOT HAVE THE 00039 M00S00038.comcsri +++|* *INITIALIZE* BIT SET, COUNT ALL REQUESTS WHOSE VSN DOES NOT 00040 M00S00039.comcsri +++|* MATCH A VSN ASSIGNED TO ANY ACTIVE STAGE JOB. IF THE COUNT 00041 M00S00040.comcsri +++|* EXCEEDS 100D, RETURN A STATUS TO *PFHELPR*. NOTE - THIS 00042 M00S00041.comcsri +++|* STATUS WILL ONLY BE RETURNED IF ALL NORMAL STAGE JOBS ARE 00043 M00S00042.comcsri +++|* ACTIVE. 00044 M00S00043.comcsri +++|* 00045 M00S00044.comcsri +++|* EXIT (B6) = FWA OF REQUEST BLOCK, IF REQUEST FOUND. 00046 M00S00045.comcsri +++|* (B6) = 0, IF NO REQUEST FOUND. 00047 M00S00046.comcsri +++|* (B6) = -1, IF UNABLE TO COMMUNICATE WITH *MAGNET*. 00048 M00S00047.comcsri +++|* (B6) = 1, IF HELPER SHOULD CLEAN *MAGNET*-S REQUESTS. 00049 M00S00048.comcsri +++|* (THIS MODE IS SET *ONLY* FOR *PFHELPR*). 00050 M00S00049.comcsri +++|* 00051 M00S00050.comcsri +++|* USES X - 1, 2, 3, 4, 6, 7. 00052 M00S00051.comcsri +++|* A - 1, 2, 3, 4, 6, 7. 00053 M00S00052.comcsri +++|* B - 2, 6. 00054 M00S00053.comcsri +++|* 00055 M00S00054.comcsri +++|* CALLS RTP, SRM. 00056 M00S00055.comcsri +++|* 00057 M00S00056.comcsri +++|* MACROS SYSTEM. 00058 M00S00057.comcsri +++| 00059 M00S00058.comcsri +++| 00060 M00S00059.comcsri +++| GSR14 SB6 -1 INDICATE ERROR 00061 M00S00060.comcsri +++| 00062 M00S00061.comcsri +++| 00063 M00S00062.comcsri +++| GSR SUBR ENTRY/EXIT 00064 M00S00063.comcsri +++| SB6 B0+ SET *NO ENTRY FOUND* EXIT CONDITION 00065 M00S00064.comcsri +++| SA4 JTSI GET CURRENT OFFSET 00066 M00S00065.comcsri +++| NZ X4,GSR5 IF NOT NEW SCAN 00067 M00S00066.comcsri +++| 00068 M00S00067.comcsri +++|* START OF NEW SCAN OF REQUEST TABLE. 00069 M00S00068.comcsri +++| 00070 M00S00069.comcsri +++| GSR1 RJ RTP READ TABLE POINTERS 00071 M00S00070.comcsri +++| ZR X6,GSR14 IF UNABLE TO READ POINTERS 00072 M00S00071.comcsri +++| SA1 RQJT READ JOB TABLE 00073 M00S00072.comcsri +++| MX6 -48 00074 M00S00073.comcsri +++| BX6 -X6*X1 CLEAR PREVIOUS STATUS 00075 M00S00074.comcsri +++| SA6 A1 00076 M00S00075.comcsri +++| SYSTEM RSB,R,A6,MTSI READ JOB TABLE 00077 M00S00076.comcsri +++| SA1 RQJT 00078 M00S00077.comcsri +++| PL X1,GSR14 IF NOT PROCESSED 00079 M00S00078.comcsri +++| SA1 JTIN GET POINTER INTO TABLE 00080 M00S00079.comcsri +++| SA3 JTEC GET OUR VERSION OF JOB TABLE ENTRY 00081 M00S00080.comcsri +++| NG X1,GSR2 IF NO POINTER 00082 M00S00081.comcsri +++| SA2 X1+ASJT READ *MAGNET*-S VERSION 00083 M00S00082.comcsri +++| MX6 24 00084 M00S00083.comcsri +++| BX7 X2-X3 COMPARE 00085 M00S00084.comcsri +++| BX6 X6*X7 00086 M00S00085.comcsri +++| SA1 MODC GET OUR MODIFICATION COUNT 00087 M00S00086.comcsri +++| NZ X6,GSR14 IF NO LONGER OUR ENTRY 00088 M00S00087.comcsri +++| SX6 B0+ CLEAR COUNTER FOR HELPER 00089 M00S00088.comcsri +++| SA6 SRCH 00090 M00S00089.comcsri +++| SA4 PFTM 00091 M00S00090.comcsri +++| BX1 X1-X4 00092 M00S00091.comcsri +++| BX1 X1+X7 ADD IN COMPARISON CHANGES (FOR HELPER) 00093 M00S00092.comcsri +++| ZR X1,GSRX IF STILL NO CHANGE IN MODIFICATION COUNT 00094 M00S00093.comcsri +++| BX6 X2 00095 M00S00094.comcsri +++| SA6 A3 UPDATE OUR VERSION (NEEDED FOR HELPER) 00096 M00S00095.comcsri +++| EQ GSR5 SCAN TABLE 00097 M00S00096.comcsri +++| 00098 M00S00097.comcsri +++|* SEARCH FOR JOB ENTRY OF CALLING JOB. 00099 M00S00098.comcsri +++| 00100 M00S00099.comcsri +++| GSR2 GETJN JTEC GET JSN OF CALLING JOB 00101 M00S00100.comcsri +++| SA1 JTEC 00102 M00S00101.comcsri +++| SA2 AJTP GET LENGTH OF ACTIVE JOB TABLE 00103 M00S00102.comcsri +++| AX2 48 00104 M00S00103.comcsri +++| SB2 X2-1 00105 M00S00104.comcsri +++| MX7 24 00106 M00S00105.comcsri +++| GSR3 SA2 ASJT+B2 CHECK NEXT JOB TABLE ENTRY 00107 M00S00106.comcsri +++| BX3 X2-X1 00108 M00S00107.comcsri +++| BX4 X7*X3 00109 M00S00108.comcsri +++| ZR X4,GSR4 IF JSN-S MATCH 00110 M00S00109.comcsri +++| SB2 B2-B1 00111 M00S00110.comcsri +++| PL B2,GSR3 IF MORE ENTRIES TO CHECK 00112 M00S00111.comcsri +++| EQ GSR14 CALLING JOB NOT IN ACTIVE JOB TABLE 00113 M00S00112.comcsri +++| 00114 M00S00113.comcsri +++|* JOB FOUND IN JOB TABLE. IF THIS JOB HAS VSN ASSIGNED AND 00115 M00S00114.comcsri +++|* HAS INITIALIZATION BIT SET, TELL *MAGNET* TO CLEAR BIT. 00116 M00S00115.comcsri +++| 00117 M00S00116.comcsri +++| GSR4 BX6 X2 JOB TABLE ENTRY FOR THIS JOB 00118 M00S00117.comcsri +++| SX7 B2 INDEX INTO JOB TABLE FOR THIS JOB 00119 M00S00118.comcsri +++| SA7 JTIN 00120 M00S00119.comcsri +++| SA6 JTEC 00121 M00S00120.comcsri +++| SX2 X6 EXTRACT LOWER 18 BITS OF VSN 00122 M00S00121.comcsri +++| ZR X7,GSR1 IF SPECIAL HELPER JOB (ORDINAL 0) 00123 M00S00122.comcsri +++| ZR X2,GSR1 IF NO VSN ASSIGNED (IF *RESEX*) 00124 M00S00123.comcsri +++| LX6 59-24 00125 M00S00124.comcsri +++| PL X6,GSR1 IF INITIALIZATION BIT NOT SET 00126 M00S00125.comcsri +++| SA1 RQAI SET *ALTER INITIALIZATION BIT* REQUEST 00127 M00S00126.comcsri +++| SA2 JTEC GET JSN 00128 M00S00127.comcsri +++| LX2 -12 00129 M00S00128.comcsri +++| MX6 24 00130 M00S00129.comcsri +++| LX6 -12 00131 M00S00130.comcsri +++| BX2 X6*X2 EXTRACT JSN 00132 M00S00131.comcsri +++| BX1 -X6*X1 MERGE JSN WITH REQUEST 00133 M00S00132.comcsri +++| BX7 X2+X1 00134 M00S00133.comcsri +++| SA7 A1 00135 M00S00134.comcsri +++| SB2 A7 INFORM *MAGNET* THAT FILE IS RELEASED 00136 M00S00135.comcsri +++| RJ SRM 00137 M00S00136.comcsri +++| EQ GSR1 RE-READ TABLES 00138 M00S00137.comcsri +++| 00139 M00S00138.comcsri +++|* THERE COULD BE A REQUEST - SCAN STAGE REQUEST TABLE. 00140 M00S00139.comcsri +++| 00141 M00S00140.comcsri +++| GSR5 SA3 PFTL GET LENGTH OF TABLE 00142 M00S00141.comcsri +++| SA4 JTSI GET NEXT TABLE OFFSET 00143 M00S00142.comcsri +++| IX6 X4-X3 VERIFY WITHIN TABLE 00144 M00S00143.comcsri +++| NG X6,GSR7 IF NOT OUTSIDE OF TABLE 00145 M00S00144.comcsri +++| 00146 M00S00145.comcsri +++|* PROCESS END OF STAGE REQUEST TABLE. 00147 M00S00146.comcsri +++| 00148 M00S00147.comcsri +++| BX6 X6-X6 00149 M00S00148.comcsri +++| SA1 PFTM GET CURRENT MODIFICATION COUNTER 00150 M00S00149.comcsri +++| SA6 A4+ RESET OFFSET TO START 00151 M00S00150.comcsri +++| SA2 MODC GET PREVIOUS MODIFICATION COUNTER 00152 M00S00151.comcsri +++| BX6 X1 00153 M00S00152.comcsri +++| IX2 X1-X2 COMPARE ENTRIES 00154 M00S00153.comcsri +++| SA1 JTIN CHECK FOR SPECIAL HELPER PASS 00155 M00S00154.comcsri +++| NZ X1,GSR6 IF NOT HELPER 00156 M00S00155.comcsri +++| SA1 JTEC 00157 M00S00156.comcsri +++| LX1 59-24 00158 M00S00157.comcsri +++| NG X1,GSR6 IF INITIALIZE SET (NOT SPECIAL HELPER PASS) 00159 M00S00158.comcsri +++| SA1 SRCH GET COUNT OF UNASSIGNED ENTRIES 00160 M00S00159.comcsri +++| SX1 X1-100D 00161 M00S00160.comcsri +++| NG X1,GSRX IF NOT ENOUGH REQUESTS 00162 M00S00161.comcsri +++| SB6 B1 FLAG SPECIAL 00163 M00S00162.comcsri +++| EQ GSRX RETURN 00164 M00S00163.comcsri +++| 00165 M00S00164.comcsri +++|* RESTART SCAN AT START OF TABLE. 00166 M00S00165.comcsri +++| 00167 M00S00166.comcsri +++| GSR6 SA6 A2 SET COUNTER AT START OF PASS 00168 M00S00167.comcsri +++| BX4 X4-X4 SET STARTING AT FRONT 00169 M00S00168.comcsri +++| ZR X3,GSRX IF NO LENGTH 00170 M00S00169.comcsri +++| ZR X2,GSRX IF NO CHANGE SINCE START OF LAST PASS 00171 M00S00170.comcsri +++| GSR7 MX7 -6 SEE IF NEXT BUFFER NEEDED 00172 M00S00171.comcsri +++| BX6 -X7*X4 00173 M00S00172.comcsri +++| NZ X6,GSR9 IF STILL IN PREVIOUS BUFFER 00174 M00S00173.comcsri +++| SA2 PFTF GET FWA OF TABLE 00175 M00S00174.comcsri +++| 00176 M00S00175.comcsri +++|* READ NEXT BUFFER FROM STAGE REQUEST TABLE. 00177 M00S00176.comcsri +++| 00178 M00S00177.comcsri +++| SX6 SRQBL WORDS TO READ 00179 M00S00178.comcsri +++| BX1 X3-X4 00180 M00S00179.comcsri +++| IX2 X2+X4 READ OFFSET IN TABLE 00181 M00S00180.comcsri +++| AX1 6 00182 M00S00181.comcsri +++| NZ X1,GSR8 IF NOT LAST BLOCK 00183 M00S00182.comcsri +++| BX6 -X7*X3 GET PARTIAL LENGTH 00184 M00S00183.comcsri +++| GSR8 LX6 36 READ NEXT BLOCK OF STAGE REQUEST TABLE 00185 M00S00184.comcsri +++| SX7 SRQB 00186 M00S00185.comcsri +++| LX2 18 00187 M00S00186.comcsri +++| BX7 X7+X6 00188 M00S00187.comcsri +++| IX6 X7+X2 00189 M00S00188.comcsri +++| SA6 RQSR 00190 M00S00189.comcsri +++| SYSTEM RSB,R,A6,MTSI READ NEXT BLOCK 00191 M00S00190.comcsri +++| SA1 RQSR 00192 M00S00191.comcsri +++| PL X1,GSR14 IF NOT SUCCESSFUL 00193 M00S00192.comcsri +++| 00194 M00S00193.comcsri +++|* CHECK NEXT STAGE REQUEST ENTRY IN BUFFER. 00195 M00S00194.comcsri +++| 00196 M00S00195.comcsri +++| GSR9 SX6 X4+PFTBL ADVANCE OFFSET 00197 M00S00196.comcsri +++| MX7 -6 00198 M00S00197.comcsri +++| BX3 -X7*X4 EXTRACT OFFSET WITHIN BUFFER 00199 M00S00198.comcsri +++| SA1 SRQB+X3 READ ENTRY 00200 M00S00199.comcsri +++| SA6 JTSI 00201 M00S00200.comcsri +++| ZR X1,GSR5 IF NOTHING THERE 00202 M00S00201.comcsri +++| SA2 A1+B1 LOAD ASA (VSN) WORD 00203 M00S00202.comcsri +++| SA3 JTEC LOAD OUR JOB TABLE ENTRY 00204 M00S00203.comcsri +++| MX6 -24 MASK OF VSN ENTRY 00205 M00S00204.comcsri +++| BX7 X2-X3 00206 M00S00205.comcsri +++| BX7 -X6*X7 00207 M00S00206.comcsri +++| ZR X7,GSR13 IF VSN MATCHES VSN ASSIGNED TO THIS JOB 00208 M00S00207.comcsri +++| BX7 X6+X3 (X7) = -0, IF CALLER IS *PFHELPR* 00209 M00S00208.comcsri +++| MX4 1 00210 M00S00209.comcsri +++| LX3 59-24 00211 M00S00210.comcsri +++| BX3 X4*X3 EXTRACT INITIALIZATION BIT 00212 M00S00211.comcsri +++| BX7 -X3*X7 00213 M00S00212.comcsri +++| ZR X7,GSR10 IF HELPER SCANNING FOR POTENTIALS 00214 M00S00213.comcsri +++| PL X3,GSR5 IF NOT INITIALIZE (NOT ACCEPTING ALL) 00215 M00S00214.comcsri +++| 00216 M00S00215.comcsri +++|* SCAN JOB TABLE TO SEE IF VSN IS ACTIVE UNDER ANOTHER JOB. 00217 M00S00216.comcsri +++| 00218 M00S00217.comcsri +++| GSR10 SA3 AJTP 00219 M00S00218.comcsri +++| AX3 48 GET LENGTH OF TABLE 00220 M00S00219.comcsri +++| BX1 -X6*X2 ISOLATE VSN 00221 M00S00220.comcsri +++| GSR11 SA2 ASJT+X3-1 LOAD JOB ENTRY 00222 M00S00221.comcsri +++| SX3 X3-1 00223 M00S00222.comcsri +++| NZ X2,GSR12 IF STAGE ENTRY IN USE 00224 M00S00223.comcsri +++| SX4 B0+ FLAG EMPTY STAGE JOB TABLE SLOT FOUND 00225 M00S00224.comcsri +++| GSR12 BX2 -X6*X2 EXTRACT PACKED VSN FROM JOB TABLE ENTRY 00226 M00S00225.comcsri +++| BX2 X1-X2 00227 M00S00226.comcsri +++| ZR X2,GSR5 IF STAGE REQUEST MATCHES VSN FOR OTHER JOB 00228 M00S00227.comcsri +++| NZ X3,GSR11 IF MORE ENTRIES TO SCAN (0 IS SPECIAL) 00229 M00S00228.comcsri +++| NZ X7,GSR13 IF JOB IS GETTING UNASSIGNED REQUESTS 00230 M00S00229.comcsri +++| 00231 M00S00230.comcsri +++|* TO GET HERE, THE CALLING JOB MUST BE *PFHELPR* AND THE 00232 M00S00231.comcsri +++|* INITIALIZATION BIT MUST BE CLEAR. THIS COMBINATION MEANS 00233 M00S00232.comcsri +++|* THAT *PFHELPR* IS LOOKING FOR UNASSIGNED REQUESTS TO 00234 M00S00233.comcsri +++|* DETERMINE IF IT SHOULD ATTACH THE INTERLOCK/REQUEST FILE 00235 M00S00234.comcsri +++|* AND CLEAR OUT *MAGNET*-S REQUEST TABLE. AT THIS TIME, WE 00236 M00S00235.comcsri +++|* SIMPLY COUNT THE REQUESTS. IF ALL NORMAL STAGE JOBS ARE 00237 M00S00236.comcsri +++|* ACTIVE AND THERE ARE AT LEAST 100 REQUESTS, WE WILL INFORM 00238 M00S00237.comcsri +++|* THE HELPER TO ATTACH THE FILE. 00239 M00S00238.comcsri +++| 00240 M00S00239.comcsri +++| ZR X4,GSR5 IF NOT ALL NORMAL STAGE JOBS ARE ACTIVE 00241 M00S00240.comcsri +++| SA1 SRCH INCREMENT COUNT 00242 M00S00241.comcsri +++| SX6 X1+B1 00243 M00S00242.comcsri +++| SA6 A1 00244 M00S00243.comcsri +++| EQ GSR5 CHECK NEXT REQUEST 00245 M00S00244.comcsri +++| 00246 M00S00245.comcsri +++|* SET ADDRESS OF REQUEST AND TELL *MAGNET* TO REMOVE ENTRY. 00247 M00S00246.comcsri +++| 00248 M00S00247.comcsri +++| GSR13 SB6 A1 ADDRESS OF STAGE REQUEST 00249 M00S00248.comcsri +++| MX6 -30 00250 M00S00249.comcsri +++| SX2 RER *REMOVE EXISTING REQUEST* FUNCTION 00251 M00S00250.comcsri +++| SA3 B6+6 GET UNIQUE ID VALUE 00252 M00S00251.comcsri +++| SX7 B1 00253 M00S00252.comcsri +++| LX2 48-0 00254 M00S00253.comcsri +++| BX3 -X6*X3 EXTRACT UNIQUE ID VALUE 00255 M00S00254.comcsri +++| BX6 X2+X7 SET LENGTH OF 1 00256 M00S00255.comcsri +++| LX3 18 00257 M00S00256.comcsri +++| BX7 X3+X6 00258 M00S00257.comcsri +++| SA7 RQRE SET REQUEST INTO BUFFER 00259 M00S00258.comcsri +++| SB2 A7 ASK *MAGNET* TO REMOVE REQUEST FROM BUFFER 00260 M00S00259.comcsri +++| RJ SRM
Line S00001 Modification History | |
---|---|
M01 (Added by) | ns2661 |
Seq # *Modification Id* Act ----------------------------+ 00261 M01S00001.ns2661 +++| ZR X1,GSRX IF NO ERROR 00262 M01S00002.ns2661 +++| SB6 -1 INDICATE COMMUNICATION ERROR 00263 M00S00260.comcsri +++| EQ GSRX RETURN 00264 M00S00261.comcsri +++| RSR SPACE 4,10 00265 M00S00262.comcsri +++|** RSR - REQUEUE STAGE REQUEST. 00266 M00S00263.comcsri +++|* 00267 M00S00264.comcsri +++|* ENTRY (A1) = FWA OF STAGE REQUEST BLOCK. 00268 M00S00265.comcsri +++|* 00269 M00S00266.comcsri +++|* EXIT (X1) = 0, IF REQUEST TRANSFERRED SUCCESSFULLY. 00270 M00S00267.comcsri +++|* 00271 M00S00268.comcsri +++|* USES X - 1, 2, 3, 6, 7. 00272 M00S00269.comcsri +++|* A - 1, 2, 3, 6, 7. 00273 M00S00270.comcsri +++|* 00274 M00S00271.comcsri +++|* CALLS SRM. 00275 M00S00272.comcsri +++| 00276 M00S00273.comcsri +++| 00277 M00S00274.comcsri +++| RSR SUBR ENTRY/EXIT 00278 M00S00275.comcsri +++| SA1 A1 TRANSFER INFORMATION TO REQUEST BLOCK 00279 M00S00276.comcsri +++| SA2 A1+B1 +1 00280 M00S00277.comcsri +++| BX6 X1 00281 M00S00278.comcsri +++| LX7 X2 00282 M00S00279.comcsri +++| SA6 RSRA+1 00283 M00S00280.comcsri +++| SA7 A6+B1 00284 M00S00281.comcsri +++| SA3 A2+B1 +2 00285 M00S00282.comcsri +++| SA2 A3+B1 +3 00286 M00S00283.comcsri +++| BX6 X3 00287 M00S00284.comcsri +++| LX7 X2 00288 M00S00285.comcsri +++| SA6 A7+B1 00289 M00S00286.comcsri +++| SA7 A6+B1 00290 M00S00287.comcsri +++| SA3 A2+B1 +4 00291 M00S00288.comcsri +++| SA2 A3+B1 +5 00292 M00S00289.comcsri +++| BX6 X3 00293 M00S00290.comcsri +++| LX7 X2 00294 M00S00291.comcsri +++| SA6 A7+B1 00295 M00S00292.comcsri +++| SA7 A6+B1 00296 M00S00293.comcsri +++| SA3 A2+B1 +6 00297 M00S00294.comcsri +++| SA2 A3+B1 +7 00298 M00S00295.comcsri +++| BX6 X3 00299 M00S00296.comcsri +++| SA6 A7+B1 00300 M00S00297.comcsri +++| SX6 PFTBL 00301 M00S00298.comcsri +++| MX7 24 00302 M00S00299.comcsri +++| SX3 QSR 00303 M00S00300.comcsri +++| BX2 X7*X2 EXTRACT RETRY INFORMATION 00304 M00S00301.comcsri +++| LX3 48-0 POSITION FUNCTION CODE 00305 M00S00302.comcsri +++| LX2 24-36 POSITION RETRY INFORMATION 00306 M00S00303.comcsri +++| BX6 X6+X3 00307 M00S00304.comcsri +++| BX7 X2+X6 00308 M00S00305.comcsri +++| SA7 RSRA SET INTO REQUEST BLOCK 00309 M00S00306.comcsri +++| SB2 A7 ASK *MAGNET* TO REQUEUE REQUEST 00310 M00S00307.comcsri +++| RJ SRM 00311 M00S00308.comcsri +++| EQ RSRX RETURN 00312 M00S00309.comcsri +++| 00313 M00S00310.comcsri +++| 00314 M00S00311.comcsri +++| RSRA BSS PFTBL BUFFER FOR REQUEST TO REQUEUE 00315 M00S00312.comcsri +++| RTP SPACE 4,10 00316 M00S00313.comcsri +++|** RTP - READ TABLE POINTERS. 00317 M00S00314.comcsri +++|* 00318 M00S00315.comcsri +++|* EXIT (X6) = 0, IF UNABLE TO READ POINTERS. 00319 M00S00316.comcsri +++|* (MTPR) = TABLE POINTERS FROM *MAGNET*. 00320 M00S00317.comcsri +++|* *RSB* REQUEST BLOCKS SET (*RQJT* AND *ASJT*). 00321 M00S00318.comcsri +++|* 00322 M00S00319.comcsri +++|* USES X - 1, 2, 6, 7. 00323 M00S00320.comcsri +++|* A - 1, 2, 6. 00324 M00S00321.comcsri +++|* 00325 M00S00322.comcsri +++|* MACROS RECALL, SYSTEM. 00326 M00S00323.comcsri +++| 00327 M00S00324.comcsri +++| 00328 M00S00325.comcsri +++| RTP3 SX6 B0+ INDICATE ERROR STATUS 00329 M00S00326.comcsri +++| 00330 M00S00327.comcsri +++| 00331 M00S00328.comcsri +++| RTP SUBR ENTRY/EXIT 00332 M00S00329.comcsri +++| RTP1 SA1 RTPA CLEAR PREVIOUS STATUS 00333 M00S00330.comcsri +++| MX6 -48 00334 M00S00331.comcsri +++| BX6 -X6*X1 00335 M00S00332.comcsri +++| SA6 A1 00336 M00S00333.comcsri +++| SYSTEM RSB,R,RTPA,MTSI READ LOW CORE VALUES 00337 M00S00334.comcsri +++| SA1 RTPA 00338 M00S00335.comcsri +++| PL X1,RTP3 IF ERROR IN TRANSFER 00339 M00S00336.comcsri +++| SA2 PFTF 00340 M00S00337.comcsri +++| NZ X2,RTP2 IF *MAGNET* IS NOT REPACKING THE TABLE 00341 M00S00338.comcsri +++| RECALL GIVE UP CPU 00342 M00S00339.comcsri +++| EQ RTP1 TRY AGAIN 00343 M00S00340.comcsri +++| 00344 M00S00341.comcsri +++|* BUILD JOB TABLE *RSB* REQUEST BLOCK. 00345 M00S00342.comcsri +++| 00346 M00S00343.comcsri +++| RTP2 SA1 AJTP 00347 M00S00344.comcsri +++| ZR X2,RTP3 IF TAPE ALTERNATE STORAGE NOT ACTIVE 00348 M00S00345.comcsri +++| SX2 X1 TABLE FWA 00349 M00S00346.comcsri +++| AX1 48 00350 M00S00347.comcsri +++| SX6 ASJT 00351 M00S00348.comcsri +++| SX1 X1 TABLE LENGTH 00352 M00S00349.comcsri +++| LX2 18 00353 M00S00350.comcsri +++| BX7 X6+X2 00354 M00S00351.comcsri +++| LX1 36 00355 M00S00352.comcsri +++| IX6 X7+X1 00356 M00S00353.comcsri +++| SA6 RQJT 00357 M00S00354.comcsri +++| EQ RTPX RETURN 00358 M00S00355.comcsri +++| 00359 M00S00356.comcsri +++| 00360 M00S00357.comcsri +++| RTPA VFD 12/,12/TVSP-TSRL+1,18/TSRL,18/MTPR *RSB* IMAGE 00361 M00S00358.comcsri +++| SRM SPACE 4,10 00362 M00S00359.comcsri +++|** SRM - SEND REQUEST TO *MAGNET*. 00363 M00S00360.comcsri +++|* 00364 M00S00361.comcsri +++|* ENTRY (B2) = FWA OF BLOCK TO TRANSFER. 00365 M00S00362.comcsri +++|* 00366 M00S00363.comcsri +++|* EXIT (X1) = 0, IF SUCCESSFUL. 00367 M00S00364.comcsri +++|* 00368 M00S00365.comcsri +++|* USES X - 1, 2, 6.
Line S00366 Modification History | |
---|---|
M01 (Removed by) | ns2661 |
Seq # *Modification Id* Act ----------------------------+ 00369 M01S00366.ns2661 ---|* A - 1, 6.
Line S00003 Modification History | |
---|---|
M01 (Added by) | ns2661 |
Seq # *Modification Id* Act ----------------------------+ 00370 M01S00003.ns2661 +++|* A - 1, 2, 6. 00371 M00S00367.comcsri +++|* 00372 M00S00368.comcsri +++|* MACROS RECALL, SYSTEM. 00373 M00S00369.comcsri +++| 00374 M00S00370.comcsri +++|
Line S00371 Modification History | |
---|---|
M01 (Removed by) | ns2661 |
Seq # *Modification Id* Act ----------------------------+ 00375 M01S00371.ns2661 ---| SRM2 SX1 X1-1 00376 M01S00372.ns2661 ---| 00377 M01S00373.ns2661 ---| 00378 M00S00374.comcsri ---| SRM SUBR ENTRY/EXIT 00379 M00S00375.comcsri ---| SRM1 SA1 SRMA 00380 M00S00376.comcsri ---| MX6 30 00381 M00S00377.comcsri ---| BX6 X6*X1 REMOVE PREVIOUS STATUS 00382 M00S00378.comcsri ---| SA6 A1 00383 M01S00379.ns2661 ---| SYSTEM SIC,R,A6,B2 00384 M01S00380.ns2661 ---| SA1 X6 CHECK STATUS
Line S00004 Modification History | |
---|---|
M01 (Added by) | ns2661 |
Seq # *Modification Id* Act ----------------------------+ 00385 M01S00004.ns2661 +++| SYSTEM SIC,R,A6,B2 SEND REQUEST TO *MAGNET* 00386 M01S00005.ns2661 +++| SA1 SRMA CHECK *SIC* STATUS 00387 M00S00381.comcsri +++| SX2 X1-5 00388 M00S00382.comcsri +++| NZ X2,SRM2 IF BUFFER NOT BUSY 00389 M00S00383.comcsri +++| RECALL GIVE UP CPU 00390 M00S00384.comcsri +++| EQ SRM1 TRY AGAIN 00391 M00S00385.comcsri +++| 00392 M01S00006.ns2661 +++| SRM2 SX1 X1-1 CHECK *SIC* STATUS 00393 M01S00007.ns2661 +++| NZ X1,SRMX IF *SIC* UNSUCCESSFUL 00394 M00S00386.comcsri +++| 00395 M01S00008.ns2661 +++|* WAIT UNTIL REQUEST HAS BEEN PROCESSED. 00396 M01S00009.ns2661 +++| 00397 M01S00010.ns2661 +++| SRM3 RECALL GIVE UP CPU 00398 M01S00011.ns2661 +++| SA1 SRMB CLEAR PREVIOUS STATUS 00399 M01S00012.ns2661 +++| MX6 -48 00400 M01S00013.ns2661 +++| BX6 -X6*X1 00401 M01S00014.ns2661 +++| SA6 A1 00402 M01S00015.ns2661 +++| SYSTEM RSB,R,SRMB,MTSI CHECK IF REQUEST HAS BEEN PROCESSED 00403 M01S00016.ns2661 +++| SA1 SRMB 00404 M01S00017.ns2661 +++| PL X1,SRMX IF ERROR IN *RSB* TRANSFER 00405 M01S00018.ns2661 +++| SA1 SRMC CHECK *RCAL* BUFFER WITHIN *MAGNET* 00406 M01S00019.ns2661 +++| ZR X1,SRMX IF REQUEST PROCESSED 00407 M01S00020.ns2661 +++| SA2 B2 COMPARE *RCAL* WITH THIS REQUEST 00408 M01S00021.ns2661 +++| BX1 X1-X2 00409 M01S00022.ns2661 +++| ZR X1,SRM3 IF THIS REQUEST NOT YET PROCESSED 00410 M01S00023.ns2661 +++| SX1 B0 INDICATE SUCCESSFUL COMPLETION 00411 M01S00024.ns2661 +++| EQ SRMX RETURN 00412 M01S00025.ns2661 +++| 00413 M01S00026.ns2661 +++| 00414 M00S00387.comcsri +++| SRMA VFD 12/0,18/MTSI,30/ *SIC* CALL IMAGE 00415 M01S00027.ns2661 +++| SRMB VFD 12/0,12/1,18/RCAL,18/SRMC *RSB* CALL IMAGE 00416 M01S00028.ns2661 +++| SRMC BSS 1 *RSB* BUFFER 00417 M00S00388.comcsri +++| TCM SPACE 4,10 00418 M00S00389.comcsri +++|** TCM - TERMINATE CONNECTION WITH *MAGNET*. 00419 M00S00390.comcsri +++|* 00420 M00S00391.comcsri +++|* ENTRY (JTEC) = 24/VSN,36/ 00421 M00S00392.comcsri +++|* 00422 M00S00393.comcsri +++|* EXIT (X1) = 0, IF SUCCESSFUL. 00423 M00S00394.comcsri +++|* 00424 M00S00395.comcsri +++|* USES X - 1, 2, 3, 6, 7. 00425 M00S00396.comcsri +++|* A - 1, 2, 3, 6, 7. 00426 M00S00397.comcsri +++|* 00427 M00S00398.comcsri +++|* CALLS SRM. 00428 M00S00399.comcsri +++| 00429 M00S00400.comcsri +++| 00430 M00S00401.comcsri +++| TCM SUBR ENTRY/EXIT 00431 M00S00402.comcsri +++| SA2 TCMA GET REQUEST WORD 00432 M00S00403.comcsri +++| SA1 JTEC GET JSN 00433 M00S00404.comcsri +++| LX1 -12 00434 M00S00405.comcsri +++| SA3 PFTM FORCE RECHECK ON NEXT ENTRY 00435 M00S00406.comcsri +++| BX7 X3 00436 M00S00407.comcsri +++| SA7 MODC 00437 M00S00408.comcsri +++| BX6 X6-X6 CLEAR JSN IN *JTEC* 00438 M00S00409.comcsri +++| SA6 A1 00439 M00S00410.comcsri +++| MX6 24 00440 M00S00411.comcsri +++| LX6 -12 00441 M00S00412.comcsri +++| BX1 X6*X1 EXTRACT JSN 00442 M00S00413.comcsri +++| BX2 -X6*X2 CLEAR JSN FIELD 00443 M00S00414.comcsri +++| ZR X1,TCMX IF NO JSN IN *JTEC* 00444 M00S00415.comcsri +++| BX7 X1+X2 00445 M00S00416.comcsri +++| SA7 A2 SET REQUEST INTO BUFFER 00446 M00S00417.comcsri +++| SB2 A7 ASK *MAGNET* TO CLEAR JOB ENTRY 00447 M00S00418.comcsri +++| RJ SRM 00448 M00S00419.comcsri +++| EQ TCMX RETURN 00449 M00S00420.comcsri +++| 00450 M00S00421.comcsri +++| 00451 M00S00422.comcsri +++| TCMA VFD 12/TJE,24/,6/,18/1 REQUEST TO TERMINATE JOB ENTRY 00452 M00S00423.comcsri +++| SPACE 4,10 00453 M00S00424.comcsri +++|* *MAGNET* TABLE POINTERS. 00454 M00S00425.comcsri +++| 00455 M00S00426.comcsri +++| MTPR BSSZ TVSP-TSRL+1 *MAGNET* TABLE POINTERS 00456 M00S00427.comcsri +++| PFTL EQU TSRL-TSRL+MTPR LENGTH OF PF REQUEST TABLE 00457 M00S00428.comcsri +++| PFTF EQU TSRP-TSRL+MTPR FWA OF PF REQUEST TABLE 00458 M00S00429.comcsri +++| PFTM EQU TSRM-TSRL+MTPR MODIFICATION COUNT OF TABLE 00459 M00S00430.comcsri +++| AJTP EQU TAJP-TSRL+MTPR ACTIVE STAGE JOB TABLE POINTER 00460 M00S00431.comcsri +++| 00461 M00S00432.comcsri +++| 00462 M00S00433.comcsri +++|* DATA LOCATIONS. 00463 M00S00434.comcsri +++| 00464 M00S00435.comcsri +++| JTEC CON 0 JOB TABLE ENTRY FOR CALLING JOB 00465 M00S00436.comcsri +++| JTIN CON -1 JOB TABLE INDEX FOR CALLING JOB 00466 M00S00437.comcsri +++| JTSI CON 0 JOB TABLE SEARCH INDEX 00467 M00S00438.comcsri +++| MODC CON -1 *TSRM* AT START OF NEW SCAN 00468 M00S00439.comcsri +++| RQAI VFD 12/AIB,24/,6/,18/1 REQUEST TO ALTER INITIALIZATION BIT 00469 M00S00440.comcsri +++| RQJT VFD 12/,12/ASJTL,18/**,18/ASJT REQUEST TO READ JOB TABLE 00470 M00S00441.comcsri +++| RQRE VFD 12/RER,48/** REQUEST TO REMOVE STAGE REQUEST 00471 M00S00442.comcsri +++| RQSR BSS 1 *RSB* REQUEST BLOCK FOR STAGE REQUESTS 00472 M00S00443.comcsri +++| SRCH CON -1 STAGE REQUEST COUNT FOR HELPER 00473 M00S00444.comcsri +++| 00474 M00S00445.comcsri +++| 00475 M00S00446.comcsri +++|* ACTIVE STAGE JOB TABLE BUFFER. 00476 M00S00447.comcsri +++|* THIS BUFFER IS READ FROM TABLE *TAJP* IN *MAGNET*-S FL. 00477 M00S00448.comcsri +++| 00478 M00S00449.comcsri +++| ASJT BSSZ SJMX+1 ACTIVE STAGE JOB TABLE BUFFER 00479 M00S00450.comcsri +++| ASJTL EQU *-ASJT 00480 M00S00451.comcsri +++| 00481 M00S00452.comcsri +++| 00482 M00S00453.comcsri +++|* STAGE REQUEST BUFFER. 00483 M00S00454.comcsri +++|* THIS BUFFER IS READ FROM TABLE *TSRP* IN *MAGNET*-S FL. 00484 M00S00455.comcsri +++| 00485 M00S00456.comcsri +++| SRQB BSSZ 100B STAGE REQUEST BUFFER 00486 M00S00457.comcsri +++| SRQBL EQU *-SRQB 00487 M00S00458.comcsri +++| ERRNZ SRQBL/PFTBL*PFTBL-SRQBL *SRQBL* NOT MULTIPLE OF *PFTBL* 00488 M00S00459.comcsri +++| SPACE 4,10 00489 M00S00460.comcsri +++| BASE * 00490 M00S00461.comcsri +++| QUAL$ IF -DEF,QUAL$ 00491 M00S00462.comcsri +++| QUAL * 00492 M00S00463.comcsri +++| GSR EQU /COMCSRI/GSR 00493 M00S00464.comcsri +++| RSR EQU /COMCSRI/RSR 00494 M00S00465.comcsri +++| SRM EQU /COMCSRI/SRM 00495 M00S00466.comcsri +++| TCM EQU /COMCSRI/TCM 00496 M00S00467.comcsri +++| QUAL$ ENDIF 00497 M00S00468.comcsri +++| ENDX
cdc/nos2.source/opl.opl871/common/comcsri.txt ยท Last modified: by 127.0.0.1