Seq # *Modification Id* Act
----------------------------+
42839 M01S26389.251l664 ---|+ SA1 A3+STLL ** PERFORM IN ONE WORD **
42840 M01S26390.251l664 ---| BX6 X1+X2 ** PERFORM IN ONE WORD **
42841 M01S26391.251l664 ---| SA6 A1 ** PERFORM IN ONE WORD **
Line S02234 Modification History
M01(Added by)
251l664
Seq # *Modification Id* Act
----------------------------+
42842 M01S02234.251l664 +++| DPE4 SX6 B1
42843 M01S02235.251l664 +++| SB5 DPE2 SET *SSD* RETURN
42844 M01S02236.251l664 +++| LX6 50
42845 M01S02237.251l664 +++|+ SA2 A3+STLL **** PERFORM IN ONE WORD ****
42846 M01S02238.251l664 +++| BX6 X6+X2 **** PERFORM IN ONE WORD ****
42847 M01S02239.251l664 +++| SA6 A2 **** PERFORM IN ONE WORD ****
Seq # *Modification Id* Act
----------------------------+
42853 M01S02240.251l664 +++| JP SSD CHECK NEXT DEVICE
42854 M01S02241.251l664 +++|
42855 M01S02242.251l664 +++|* CHECK FOR ERROR IN MST/TRT.
42856 M01S02243.251l664 +++|
42857 M01S02244.251l664 +++| DPE5 BX0 X4+X7 SET MST ADDRESS
42858 M01S02245.251l664 +++| RE SDGL
42859 M01S02246.251l664 +++| SA6 PMRA NOTE ERROR IN MST READ
42860 M01S02247.251l664 +++|+ SX2 TRST*100B ADVANCE TO TRT
42861 M01S02248.251l664 +++| IX0 X0+X2
42862 M01S02249.251l664 +++| RE MECB READ FIRST PART OF TRT
42863 M01S02250.251l664 +++| SA6 PMRA NOTE ERROR IN TRT READ
42864 M01S02251.251l664 +++| SX2 MECB
42865 M01S02252.251l664 +++| IX0 X0+X2
42866 M01S02253.251l664 +++| RE MECB READ SECOND PART OF TRT
42867 M01S02254.251l664 +++| SA6 PMRA NOTE ERROR IN TRT READ
42868 M01S02255.251l664 +++|+ EQ SSD SEARCH FOR NEXT SHARED DEVICE
42869 M01S02256.251l664 +++|
42870 M01S02257.251l664 +++| DPE6 SA6 PMRA SET ERROR ENCOUNTERED
42871 M01S02258.251l664 +++| EQ SSD SEARCH FOR NEXT SHARED DEVICE
42872 M01S02259.251l664 +++|
42873 M01S02260.251l664 +++| DPE7 SB6 FPE *CFR* RETURN ADDRESS
42874 M01S02261.251l664 +++| SB4 TRTI
42875 M01S02262.251l664 +++| JP /ECS/CFR CLEAR *TRTI* FLAG BIT
42876 M00S26397.cpumtr +++| FPE SPACE 4
42877 M00S26398.cpumtr +++|** FPE - FAST ATTACH TRACK PARITY ERROR PROCESSING.
Line S02263 Modification History
M01(Added by)
251l664
Seq # *Modification Id* Act
----------------------------+
42878 M01S02263.251l664 +++|*
42879 M01S02264.251l664 +++|* THIS ROUTINE RECOVERS FROM PARITY ERRORS IN THE FAT BY
42880 M01S02265.251l664 +++|* REGENERATING THE DATA FOR GLOBAL FAST ATTACH FILES.
42881 M01S02266.251l664 +++|* EACH MACHINE MUST PERFORM THE REGENERATION, SINCE THE
42882 M01S02267.251l664 +++|* LOCAL COUNT WORD OF THE FAT IS KNOWN ONLY TO INDIVIDUAL
42883 M01S02268.251l664 +++|* MACHINES.
42884 M00S26399.cpumtr +++|
42885 M00S26400.cpumtr +++|
Line S26401 Modification History
M01(Removed by)
251l664
Seq # *Modification Id* Act
----------------------------+
42886 M01S26401.251l664 ---| FPE SA2 /MMF/IAUA READ FAT ADDRESS
42887 M01S26402.251l664 ---| SX0 X2
42888 M01S26403.251l664 ---| SA1 A0+B1 ADDRESS IN FAT TRACK
42889 M01S26404.251l664 ---| SA0 PBUF
42890 M01S26405.251l664 ---| IX0 X0+X1
42891 M01S26406.251l664 ---| SX2 A0
42892 M01S26407.251l664 ---| LX2 30
42893 M01S26408.251l664 ---| BX0 X2+X0
42894 M01S26409.251l664 ---| RE 10B READ FAT ENTRY
42895 M01S26410.251l664 ---| + SA2 MMFL READ ACTIVE MACHINES
42896 M01S26411.251l664 ---| BX7 X7-X7
42897 M01S26412.251l664 ---| LX2 59-24
42898 M01S26413.251l664 ---| SB4 MXMF
42899 M01S26414.251l664 ---| SB3 B4+B1
42900 M01S26415.251l664 ---| BX4 X6
42901 M01S26416.251l664 ---|
42902 M01S26417.251l664 ---|* CLEAR ENTRIES FOR MACHINES NOT UP.
42903 M01S26418.251l664 ---|
42904 M01S26419.251l664 ---| FPE1 ZR B4,FPE2 IF END OF MACHINES
42905 M01S26420.251l664 ---| LX2 1
42906 M01S26421.251l664 ---| SB4 B4-B1
42907 M01S26422.251l664 ---| NG X2,FPE1 IF MACHINE ACTIVE
42908 M01S26423.251l664 ---| SA7 PBUF+2+B4 ZERO SLOT FOR NON-ACTIVE MACHINE
42909 M01S26424.251l664 ---| FPE2 NZ B4,FPE1 IF NOT END OF MACHINES
42910 M01S26425.251l664 ---| AX4 12 COMPUTE MACHINES LEFT TO PROCESS
42911 M01S26426.251l664 ---| BX6 X6-X4
42912 M01S26427.251l664 ---| MX4 -6
42913 M01S26428.251l664 ---| BX6 -X4*X6
42914 M01S26429.251l664 ---| SA7 PBUF+7
42915 M01S26430.251l664 ---| SB6 X6 MACHINES LEFT TO PROCESS
42916 M01S26431.251l664 ---| ZR X1,FPE5 IF ENTRY 0 (PFNL)
42917 M01S26432.251l664 ---| LX1 -3
42918 M01S26433.251l664 ---| TA3 -FNTE,FNT INITIALIZE SYSTEM FNT SEARCH
42919 M01S26434.251l664 ---| SB5 -FAFT
42920 M01S26435.251l664 ---|
42921 M01S26436.251l664 ---|* SEARCH FNT FOR FAST ATTACH ENTRY WITH CORRECT INDEX.
42922 M01S26437.251l664 ---|
42923 M01S26438.251l664 ---| FPE3 TX6 A3+FNTE,-FNTLWA
42924 M01S26439.251l664 ---| SA3 A3+FNTE GET NEXT FNT ENTRY
42925 M01S26440.251l664 ---| ZR X6,FPE4 IF END OF FNT
Line S02269 Modification History
M01(Added by)
251l664
Seq # *Modification Id* Act
----------------------------+
42926 M01S02269.251l664 +++| FPE SB6 FPE1 *SFR* RETURN ADDRESS
42927 M01S02270.251l664 +++| SB4 FATI
42928 M01S02271.251l664 +++| JP /ECS/SFR SET *FATI* FLAG BIT
42929 M01S02272.251l664 +++|
42930 M01S02273.251l664 +++| FPE1 NZ X7,PMRX IF UNABLE TO INTERLOCK
42931 M01S02274.251l664 +++| TA3 -FNTE,FNT INITIALIZE SYSTEM FNT SEARCH
42932 M01S02275.251l664 +++|
42933 M01S02276.251l664 +++|* SEARCH FNT FOR GLOBAL FAST ATTACH ENTRY.
42934 M01S02277.251l664 +++|
42935 M01S02278.251l664 +++| FPE2 TX6 A3+FNTE,-FNTLWA
42936 M01S02279.251l664 +++| SA3 A3+FNTE GET NEXT FNT ENTRY
42937 M01S02280.251l664 +++| ZR X6,FPE10 IF END OF FNT
42938 M01S02281.251l664 +++| MX4 -6
42939 M00S26441.cpumtr +++| AX3 6
42940 M00S26442.cpumtr +++| BX2 -X4*X3 FILE TYPE
Seq # *Modification Id* Act
----------------------------+
43126 M01S00143.261l700 +++| CX4 X3,EST CONVERT EST ORDINAL TO OFFSET
43127 M01S00144.261l700 +++| TA4 X4+EQDE,EST READ EST ENTRY
Line S02347 Modification History
M01(Added by)
251l664
Seq # *Modification Id* Act
----------------------------+
43128 M01S02347.251l664 +++| MX3 -12
43129 M01S02348.251l664 +++| BX4 -X3*X4
43130 M01S02349.251l664 +++| SB5 FPE7 *DRE* RETURN ADDRESS
43131 M01S02350.251l664 +++| LX4 3
43132 M01S02351.251l664 +++| SA4 X4+PFGL
43133 M01S02352.251l664 +++| BX6 X3*X4
43134 M01S02353.251l664 +++| SA6 PBUF STORE FAMILY NAME + DEVICE NUMBER
43135 M01S02354.251l664 +++| SB6 A6 FWA TO CHECK
43136 M01S02355.251l664 +++| SB4 A6+B1 LWA + 1 TO CHECK
43137 M01S02356.251l664 +++| EQ DRE1 CHECK FAMILY NAME WORD
43138 M01S02357.251l664 +++|
43139 M01S02358.251l664 +++| FPE7 SX4 B1 ACCUMULATE GLOBAL COUNTS
43140 M01S02359.251l664 +++| SA2 A3+B1 READ FST
43141 M01S02360.251l664 +++| MX6 12
43142 M01S02361.251l664 +++| LX6 -12
43143 M01S02362.251l664 +++| BX6 X6*X2 EXTRACT FIRST TRACK
43144 M01S02363.251l664 +++| MX3 -36
43145 M01S02364.251l664 +++| IX0 X0-X4
43146 M01S02365.251l664 +++| MX5 MXMF
43147 M01S02366.251l664 +++| FPE8 IX0 X0-X4
43148 M01S02367.251l664 +++| PL X5,FPE9 IF END OF LOCAL WORDS
43149 M01S02368.251l664 +++| LX5 1
43150 M01S02369.251l664 +++| RE 1
43151 M01S02370.251l664 +++| EQ FPE2 QUIT ON ERROR
43152 M01S02371.251l664 +++| SA2 A0+
43153 M01S02372.251l664 +++| BX2 -X3*X2
43154 M01S02373.251l664 +++| IX6 X6+X2
43155 M01S02374.251l664 +++| EQ FPE8 LOOP
43156 M01S02375.251l664 +++|
43157 M01S02376.251l664 +++| FPE9 SA6 PBUF STORE COMPUTED ENTRY
43158 M01S02377.251l664 +++| SB6 A6 FWA TO CHECK
43159 M01S02378.251l664 +++| SB4 A6+B1 LWA + 1 TO CHECK
43160 M01S02379.251l664 +++| SB5 FPE2 *DRE* RETURN ADDRESS
43161 M01S02380.251l664 +++| EQ DRE1 CHECK GLOBAL COUNT WORD
43162 M01S02381.251l664 +++|
43163 M01S02382.251l664 +++|* CLEAR FAT ENTRY AND EXIT.
43164 M01S02383.251l664 +++|
43165 M01S02384.251l664 +++| FPE10 SB6 PMRX *CFR* RETURN ADDRESS
43166 M01S02385.251l664 +++| SB4 FATI
43167 M01S02386.251l664 +++| JP /ECS/CFR CLEAR FLAG BIT
43168 M00S26560.cpumtr +++| TITLE SUBROUTINES.
43169 M00S26561.cpumtr +++| DRE SPACE 4
Line S26562 Modification History
M01(Removed by)
v23l617
Seq # *Modification Id* Act
----------------------------+
43170 M01S26562.v23l617 ---|** DRE - DETECT / REPORT AND RECOVER ECS ERRORS.
Line S00487 Modification History
M01(Added by)
v23l617
Seq # *Modification Id* Act
----------------------------+
43171 M01S00487.v23l617 +++|** DRE - DETECT / REPORT AND RECOVER EXTENDED MEMORY ERRORS.
43172 M00S26563.cpumtr +++|*
43173 M00S26564.cpumtr +++|* ENTRY (X0) = FWA OF ECS WORDS TO CHECK.
43174 M00S26565.cpumtr +++|* (X1) = COMMUNICATION BUFFER ADDRESS.
43175 M00S26566.cpumtr +++|* (B4) = LWA OF CM BUFFER TO COMPARE WITH ECS.
43176 M00S26567.cpumtr +++|* (B5) = EXIT ADDRESS.
43177 M00S26568.cpumtr +++|* (B6) = FWA OF CM BUFFER TO COMPARE WITH ECS.
Line S26569 Modification History
M01(Removed by)
v23l617
Seq # *Modification Id* Act
----------------------------+
43178 M01S26569.v23l617 ---|* (A0) = SCRATCH WORD FOR ECS READ.
Line S00488 Modification History
M01(Added by)
v23l617
Seq # *Modification Id* Act
----------------------------+
43179 M01S00488.v23l617 +++|* (A0) = SCRATCH WORD FOR EXTENDED MEMORY READ.
43180 M00S26570.cpumtr +++|
43181 M00S26571.cpumtr +++|
43182 M00S26572.cpumtr +++| DRE SB3 B0 REPORTED INDEX
43183 M00S26573.cpumtr +++| ZR X1,DRE1 IF NO BUFFER ASSIGNED
43184 M00S26574.cpumtr +++| BX7 X7-X7 INITIALIZE BUFFER
43185 M00S26575.cpumtr +++| SA7 X1+1
43186 M00S26576.cpumtr +++| DRE1 SA2 B6+ READ GOOD DATA
43187 M00S26577.cpumtr +++| MX7 -24
43188 M00S26578.cpumtr +++| BX0 -X7*X0
43189 M00S26579.cpumtr +++| SX7 A0+
43190 M00S26580.cpumtr +++| LX7 30
43191 M00S26581.cpumtr +++| BX0 X7+X0
43192 M00S26582.cpumtr +++| BX6 X2 GOOD DATA
43193 M00S26583.cpumtr +++| SX3 701B UNRECOVERED WITH GOOD AND BAD DATA
43194 M00S26584.cpumtr +++| RE 1
43195 M00S26585.cpumtr +++| EQ DRE2 IF ERROR DETECTED
43196 M00S26586.cpumtr +++| SX3 301B RECOVERED WITH GOOD AND BAD DATA
43197 M00S26587.cpumtr +++| SA2 A0+ READ POSSIBLE BAD DATA
43198 M00S26588.cpumtr +++| BX2 X2-X6
43199 M00S26589.cpumtr +++| CX2 X2
43200 M00S26590.cpumtr +++| ZR X2,DRE3 IF DATA VERIFIES
43201 M00S26591.cpumtr +++| DRE2 MX7 -24
43202 M00S26592.cpumtr +++| BX0 -X7*X0 ECS ADDRESS
43203 M00S26593.cpumtr +++| SX7 B6 CM ADDRESS OF GOOD DATA
43204 M00S26594.cpumtr +++| LX7 30
43205 M00S26595.cpumtr +++| BX0 X7+X0
43206 M00S26596.cpumtr +++| SX7 A0 SAVE (A0)
43207 M00S26597.cpumtr +++| SA0 B6+ ADDRESS OF GOOD DATA
43208 M00S26598.cpumtr +++| WE 1 RESTORE GOOD DATA
43209 M00S26599.cpumtr +++| PER /ECS/ECH1 HANG ON UNRECOVERED WRITE ERROR
43210 M00S26600.cpumtr +++| SA0 X7+ RESTORE (A0)
43211 M00S26601.cpumtr +++| ZR X1,DRE3 IF NO BUFFER ASSIGNED
43212 M00S26602.cpumtr +++| GT B3,B1,DRE3 IF TWO ERRORS REPORTED
43213 M00S26603.cpumtr +++| SB3 B3+B1 INCREMENT ERROR INDEX
43214 M00S26604.cpumtr +++| SA2 X7 BAD DATA
43215 M00S26605.cpumtr +++| LX3 -18 STATUS
43216 M00S26606.cpumtr +++| LX7 24 CM ADDRESS
43217 M00S26607.cpumtr +++| BX7 X7+X3
43218 M00S26608.cpumtr +++| MX3 -24
43219 M00S26609.cpumtr +++| BX0 -X3*X0 ECS ADDRESS
43220 M00S26610.cpumtr +++| BX7 X7+X0
43221 M00S26611.cpumtr +++| SA7 A7
43222 M00S26612.cpumtr +++| BX7 X2
43223 M00S26613.cpumtr +++| SA7 A7+B1 BAD DATA
43224 M00S26614.cpumtr +++| SA6 A7+B1 GOOD DATA
43225 M00S26615.cpumtr +++| BX7 X7-X7
43226 M00S26616.cpumtr +++| SA7 A6+B1
43227 M00S26617.cpumtr +++| DRE3 SX6 B1+ ADVANCE ADDRESSES
43228 M00S26618.cpumtr +++| SB6 B6+B1
43229 M00S26619.cpumtr +++| IX0 X0+X6
43230 M00S26620.cpumtr +++| LT B6,B4,DRE1 IF NOT END OF WORDS TO CHECK
43231 M00S26621.cpumtr +++| JP B5 RETURN
Line S26622 Modification History
M01(Removed by)
251l664
Seq # *Modification Id* Act
----------------------------+
43232 M01S26622.251l664 ---| RMR SPACE 4
43233 M01S26623.251l664 ---|** RMR - READ MACHINE REQUESTS.
43234 M01S26624.251l664 ---|*
43235 M01S26625.251l664 ---|* ENTRY (B5) = EXIT ADDRESS.
43236 M01S26626.251l664 ---|*
43237 M01S26627.251l664 ---|* EXIT (TMRQ) = MACHINE REQUEST WORD.
43238 M01S26628.251l664 ---|*
43239 M01S26629.251l664 ---|* USES X - 0.
43240 M01S26630.251l664 ---|* B - NONE.
43241 M01S26631.251l664 ---|* A - 0.
43242 M01S26632.251l664 ---|
43243 M01S26633.251l664 ---|
43244 M01S26634.251l664 ---| RMR SB6 RMR1 *SFR* RETURN ADDRESS
43245 M01S26635.251l664 ---| SB4 IFRI
43246 M01S26636.251l664 ---| JP /ECS/SFR SET *IFRI* FLAG BIT
43247 M01S26637.251l664 ---|
43248 M01S26638.251l664 ---| RMR1 NZ X7,RMR6 IF FLAG BIT INTERLOCKED
43249 M01S26639.251l664 ---| SB4 MXMF-1
43250 M01S26640.251l664 ---| TSX0 (400B,4B,ESM)
43251 M01S26641.251l664 ---| SX2 .COMI
43252 M01S26642.251l664 ---| LX0 21
43253 M01S26643.251l664 ---| BX0 X2+X0
43254 M01S26644.251l664 ---| RE /ECS/FRWC SET *COMI* FLAG BIT
43255 M01S26645.251l664 ---| JP RMR3 IF PREVIOUSLY SET
43256 M01S26646.251l664 ---|
43257 M01S26647.251l664 ---|* CLEAR MACHINE REQUESTS IF *COMI* NOT SET.
43258 M01S26648.251l664 ---|
43259 M01S26649.251l664 ---| RMR2 SA7 TMRQ+B4
43260 M01S26650.251l664 ---| SB4 B4-B1
43261 M01S26651.251l664 ---| PL B4,RMR2 IF NOT END OF MACHINES
43262 M01S26652.251l664 ---| JP RMR4
43263 M01S26653.251l664 ---|
43264 M01S26654.251l664 ---|* READ MACHINE REQUESTS IF PRESENT.
43265 M01S26655.251l664 ---|
43266 M01S26656.251l664 ---| RMR3 SA0 TMRQ
43267 M01S26657.251l664 ---| TX0 20B+ETLT*100B+CMET,ECLT
43268 M01S26658.251l664 ---| SX2 A0+
43269 M01S26659.251l664 ---| LX2 30
43270 M01S26660.251l664 ---| BX0 X2+X0
43271 M01S26661.251l664 ---| RE MXMF
43272 M01S26662.251l664 ---| PER /PROGRAM/RMR5
43273 M01S26663.251l664 ---| RMR4 JP B5 EXIT
43274 M01S26664.251l664 ---|
43275 M01S26665.251l664 ---| RMR5 TX0 20B+ETLT*100B+CMET+4,ECLT
43276 M01S26666.251l664 ---| SX2 A0+
43277 M01S26667.251l664 ---| LX2 30
43278 M01S26668.251l664 ---| BX0 X2+X0
43279 M01S26669.251l664 ---| RE MXMF
43280 M01S26670.251l664 ---| PER /PROGRAM/STE
43281 M01S26671.251l664 ---| JP B5 EXIT
43282 M01S26672.251l664 ---|
43283 M01S26673.251l664 ---| RMR6 SA0 PBUF CHECK *IFRI* INTERLOCKED BY THIS MACHINE
43284 M01S26674.251l664 ---| TX0 20B+ETLT*100B+FRET+IFRI,ECLT
43285 M01S26675.251l664 ---| SX2 A0+
43286 M01S26676.251l664 ---| LX2 30
43287 M01S26677.251l664 ---| BX0 X2+X0
43288 M01S26678.251l664 ---| RE 1
43289 M01S26679.251l664 ---| PER /PROGRAM/RMR4
43290 M01S26680.251l664 ---| SA2 A0
43291 M01S26681.251l664 ---| TLX2 59-12+1,-MIN
43292 M01S26682.251l664 ---| PL X2,RMR4 IF INTERLOCKED BY OTHER MACHINE
43293 M01S26683.251l664 ---| BX7 X7-X7 SET INTERLOCK OBTAINED
43294 M01S26684.251l664 ---| JP RMR1
43295 M00S26685.cpumtr +++| STE SPACE 4
43296 M00S26686.cpumtr +++|** STE - ECS SYSTEM TABLE ERROR.
43297 M00S26687.cpumtr +++|*
43298 M00S26688.cpumtr +++|* ENTRY (B5) = EXIT ADDRESS IF ENTERED AT STE1.
43299 M00S26689.cpumtr +++|*
43300 M00S26690.cpumtr +++|* EXIT NONE.
43301 M00S26691.cpumtr +++|*
43302 M00S26692.cpumtr +++|* USES X - 1, 6.
43303 M00S26693.cpumtr +++|* B - NONE.
43304 M00S26694.cpumtr +++|* A - 1, 6.
43305 M00S26695.cpumtr +++|
43306 M00S26696.cpumtr +++|
43307 M00S26697.cpumtr +++| STE SB5 PRG SET EXIT ADDRESS
43308 M00S26698.cpumtr +++|
43309 M00S26699.cpumtr +++| STE1 SX1 STEM *SYSTEM ECS TABLE ERROR.*
43310 M00S26700.cpumtr +++| JP /MONITOR/MSC SEND MESSAGE TO SYSTEM CONTROL POINT
43311 M00S26701.cpumtr +++|
43312 M00S26702.cpumtr +++| STEM DATA C*SYSTEM ECS TABLE ERROR.*
Line S26703 Modification History
M01(Removed by)
251l664
Seq # *Modification Id* Act
----------------------------+
43313 M01S26703.251l664 ---| WMR SPACE 4
43314 M01S26704.251l664 ---|** WMR - WRITE MACHINE REQUEST WORDS.
43315 M01S26705.251l664 ---|*
43316 M01S26706.251l664 ---|* ENTRY (B6) = EXIT ADDRESS.
43317 M01S26707.251l664 ---|*
43318 M01S26708.251l664 ---|* EXIT (TMRQ) WRITTEN TO ECS IN DUPLICATE.
43319 M01S26709.251l664 ---|* EXITS THROUGH *CFR* TO CLEAR IFRI INTERLOCK.
43320 M01S26710.251l664 ---|
43321 M01S26711.251l664 ---|
43322 M01S26712.251l664 ---| WMR SA0 TMRQ
43323 M01S26713.251l664 ---| TX0 20B+ETLT*100B+CMET,ECLT
43324 M01S26714.251l664 ---| SX2 A0+
43325 M01S26715.251l664 ---| LX2 30
43326 M01S26716.251l664 ---| BX0 X0+X2
43327 M01S26717.251l664 ---| WE MXMF
43328 M01S26718.251l664 ---| PER /ECS/ECH1 HANG ON UNRECOVERED WRITE ERROR
43329 M01S26719.251l664 ---| SX2 4
43330 M01S26720.251l664 ---| IX0 X0+X2
43331 M01S26721.251l664 ---| WE MXMF
43332 M01S26722.251l664 ---| PER /ECS/ECH1 HANG ON UNRECOVERED WRITE ERROR
43333 M01S26723.251l664 ---| SB4 IFRI
43334 M01S26724.251l664 ---| JP /ECS/CFR CLEAR *IFRI* FLAG BIT ON EXIT
43335 M00S26725.cpumtr +++|
43336 M00S26726.cpumtr +++| ENDBLK
Line S26727 Modification History
M01(Removed by)
251l664
Seq # *Modification Id* Act
----------------------------+
43337 M01S26727.251l664 ---| BLOCK 0MMF,(NO MULTI-MAINFRAME PROCESSING ROUTINES.)
43338 M01S26728.251l664 ---| AFA SPACE 4,10
43339 M01S26729.251l664 ---|** AFAM - ACCESS FAST ATTACH
43340 M01S26730.251l664 ---|*
43341 M01S26731.251l664 ---|* ENTRY (A5) = PP *OR* ADDRESS.
43342 M01S26732.251l664 ---|*
43343 M01S26733.251l664 ---|* EXIT NONE.
43344 M01S26734.251l664 ---|*
43345 M01S26735.251l664 ---|* USES X - ALL.
43346 M01S26736.251l664 ---|* A - 1, 2, 3, 6, 7.
43347 M01S26737.251l664 ---|* B - 5, 6.
43348 M01S26738.251l664 ---|
43349 M01S26739.251l664 ---|
43350 M01S26740.251l664 ---| AFA MX4 -12
43351 M01S26741.251l664 ---| LX1 48
43352 M01S26742.251l664 ---| BX2 -X4*X5 FNT ORDINAL
43353 M01S26743.251l664 ---| BX5 -X4*X1 SUBFUNCTION CODE
43354 M01S26744.251l664 ---| LX5 59
43355 M01S26745.251l664 ---| SB6 X5
43356 M01S26746.251l664 ---| NZ B6,HNG IF ILLEGAL SUBFUNCTION
43357 M01S26747.251l664 ---| LX1 48
43358 M01S26748.251l664 ---| MX7 -11
43359 M01S26749.251l664 ---| BX0 -X7*X1 MODE OF FAST ATTACH FILE
43360 M01S26750.251l664 ---| MX7 -1
43361 M01S26751.251l664 ---| LX1 -11
43362 M01S26752.251l664 ---| BX6 -X7*X1
43363 M01S26753.251l664 ---| TX7 X2,-FNTM ORDINAL - MAXIMUM NUMBER OF ENTRIES
43364 M01S26754.251l664 ---| BX5 X5+X6 SAVE SUBFUNCTION/NON-ROLLABLE OPTION
43365 M01S26755.251l664 ---| SX3 X0-TFASL
43366 M01S26756.251l664 ---| BX7 X3*X7
43367 M01S26757.251l664 ---| R= X1,FNTE LENGTH OF SYSTEM FNT ENTRY
43368 M01S26758.251l664 ---| IX2 X1*X2
43369 M01S26759.251l664 ---| PL X7,HNG IF ILLEGAL FNT ORDINAL/ATTACH MODE
43370 M01S26760.251l664 ---| TA2 X2+FNTG,FNT GET FNT ENTRY
43371 M01S26761.251l664 ---| SA1 A2+B1 GET FST ENTRY
43372 M01S26762.251l664 ---| ERRNZ FSTG-FNTG-1 CODE DEPENDS ON VALUE
43373 M01S26763.251l664 ---| BX7 -X4*X2
43374 M01S26764.251l664 ---| LX2 -1
43375 M01S26765.251l664 ---| SB5 PPRX SET *REJ* EXIT
43376 M01S26766.251l664 ---| NG X2,/PROGRAM/REJ IF FILE BUSY
43377 M01S26767.251l664 ---| AX7 6
43378 M01S26768.251l664 ---| SX7 X7-FAFT
43379 M01S26769.251l664 ---| SA3 TFAS+X0 READ MODE PARAMETERS
43380 M01S26770.251l664 ---| NZ X7,HNG IF NOT *FAFT* FILE
43381 M01S26771.251l664 ---| UX3,B6 X3 (B6) = POSITION OF FIELD
43382 M01S26772.251l664 ---| BX2 -X4*X3 (X2) = FIELD MASK
43383 M01S26773.251l664 ---| AX0 X1,B6 POSITION FIELD TO BOTTOM OF WORD
43384 M01S26774.251l664 ---| LX3 -24
43385 M01S26775.251l664 ---| BX0 X2*X0 CURRENT VALUE OF FIELD
43386 M01S26776.251l664 ---| BX4 -X4*X3
43387 M01S26777.251l664 ---| LX4 X4,B6 INCREMENT SHIFTED TO FIELD POSITION
43388 M01S26778.251l664 ---| NG X5,AFA1 IF DECREMENTING FIELD
43389 M01S26779.251l664 ---| UX3,B5 X3 (B5) = -MASK WIDTH
43390 M01S26780.251l664 ---| MX7 1
43391 M01S26781.251l664 ---| LX3 -12
43392 M01S26782.251l664 ---| AX6 X7,B5 FORM BUSY MASK
43393 M01S26783.251l664 ---| BX4 -X4 COMPLEMENT INCREMENT VALUE
43394 M01S26784.251l664 ---| SB5 X3
43395 M01S26785.251l664 ---| LX6 X6,B5
43396 M01S26786.251l664 ---| BX0 X2-X0
43397 M01S26787.251l664 ---| BX7 -X6*X1 CHECK IF BUSY STATUS
43398 M01S26788.251l664 ---| NZ X7,AFA5 IF BUSY
43399 M01S26789.251l664 ---| AFA1 ZR X0,AFA4 IF OVERFLOW/UNDERFLOW
43400 M01S26790.251l664 ---| IX6 X1-X4 INCREMENT/DECREMENT FIELD
43401 M01S26791.251l664 ---| SB5 B6-8
43402 M01S26792.251l664 ---| NZ B5,AFA3 IF NOT WRITEABLE MODE
43403 M01S26793.251l664 ---| NG X5,AFA2 IF RETURNING FAST ATTACH FILE
43404 M01S26794.251l664 ---| LX2 X5,B1
43405 M01S26795.251l664 ---| BX6 X2+X6 SET NON-ROLLABLE BIT IF REQUESTED
43406 M01S26796.251l664 ---| EQ AFA3 STORE GLOBAL FST ENTRY
43407 M01S26797.251l664 ---|
43408 M01S26798.251l664 ---| AFA2 SX2 B1+B1 CLEAR NON-ROLLABLE BIT
43409 M01S26799.251l664 ---| BX6 -X2*X6
43410 M01S26800.251l664 ---| AFA3 SA6 A1 STORE GLOBAL FST ENTRY
43411 M01S26801.251l664 ---| SA7 A5 STORE OR
43412 M01S26802.251l664 ---| EQ PPRX EXIT
43413 M01S26803.251l664 ---|
43414 M01S26804.251l664 ---| AFA4 NG X5,HNG IF DECREMENTING FIELD (UNDERFLOW)
43415 M01S26805.251l664 ---| AFA5 MX4 -12
43416 M01S26806.251l664 ---| SX7 B1 SET STATUS
43417 M01S26807.251l664 ---| BX3 -X4*X1
43418 M01S26808.251l664 ---| LX7 36
43419 M01S26809.251l664 ---| BX7 X7+X3
43420 M01S26810.251l664 ---| SA7 A5 STORE OR
43421 M01S26811.251l664 ---| EQ PPRX EXIT
43422 M01S26812.251l664 ---|
43423 M01S26813.251l664 ---|** DEFINE TAGS FROM MAIN BLOCK.
43424 M01S26814.251l664 ---|
43425 M01S26815.251l664 ---| HNG EQU /MONITOR/HNG
43426 M01S26816.251l664 ---| PPRX EQU /MONITOR/PPRX
43427 M01S26817.251l664 ---| TFAS EQU /MONITOR/TFAS
43428 M01S26818.251l664 ---| TFASL EQU /MONITOR/TFASL
43429 M01S26819.251l664 ---|
43430 M01S26820.251l664 ---| ENDBLK
Line S02387 Modification History
M01(Added by)
251l664
Seq # *Modification Id* Act
----------------------------+
43431 M01S02387.251l664 +++| BLOCK LSPMMF,(MULTI-MAINFRAME VIA LOW SPEED PORT TO EM.)
43432 M01S02388.251l664 +++| AFA SPACE 4,10
43433 M01S02389.251l664 +++|** AFA - PASS *AFAM* FUNCTION TO *MTE*.
43434 M01S02390.251l664 +++|*
43435 M01S02391.251l664 +++|* ENTRY (A2) = FNT ADDRESS, FNT IS NOT BUSY.
43436 M01S02392.251l664 +++|* (A5) = OUTPUT REGISTER ADDRESS.
43437 M01S02393.251l664 +++|
43438 M01S02394.251l664 +++|
43439 M01S02395.251l664 +++| AFA SA2 A2 SET FILE BUSY
43440 M01S02396.251l664 +++| SX6 B1
43441 M01S02397.251l664 +++| BX6 X2+X6
43442 M01S02398.251l664 +++| SA6 A2
43443 M01S02399.251l664 +++| EQ QPR QUEUE PP REQUEST TO *MTE*
43444 M01S02400.251l664 +++| CDI SPACE 4,20
43445 M01S02401.251l664 +++|** CDI - CLEAR DEVICE INTERLOCK.
43446 M01S02402.251l664 +++|*
43447 M01S02403.251l664 +++|* CHECK FOR ALL QUEUED DEVICE REQUESTS BEING COMPLETE, AND
43448 M01S02404.251l664 +++|* REQUEST *MTE* TO WRITE THE MST/TRT/MRT TO EXTENDED MEMORY.
43449 M01S02405.251l664 +++|*
43450 M01S02406.251l664 +++|* ENTRY (X1) = FIRST WORD OF TRT TO UPDATE.
43451 M01S02407.251l664 +++|* (X5) = LAST WORD + 1 OF TRT TO UPDATE.
43452 M01S02408.251l664 +++|* (X6) = *SDGL* MST WORD WITH BIT 0 CLEARED.
43453 M01S02409.251l664 +++|* (X7) = WORD TO BE STORED IN OUTPUT REGISTER.
43454 M01S02410.251l664 +++|* (B4) = TRT LINK WORD TO UPDATE.
43455 M01S02411.251l664 +++|* (B5) = EXIT ADDRESS.
43456 M01S02412.251l664 +++|* (B6) = START OF TRT.
43457 M01S02413.251l664 +++|* (A3) = ADDRESS OF MST IN CM.
43458 M01S02414.251l664 +++|* (A5) = OUTPUT REGISTER ADDRESS.
43459 M01S02415.251l664 +++|
43460 M01S02416.251l664 +++|
43461 M01S02417.251l664 +++| CDI BSS 0 ENTRY
43462 M01S02418.251l664 +++| BX2 X2-X2
43463 M01S02419.251l664 +++| NG X5,CDI3 IF NO UPDATE OF TRT TO EXTENDED MEMORY
43464 M01S02420.251l664 +++|
43465 M01S02421.251l664 +++|* SET FIRST WORD OF TRT TO WRITE TO EXTENDED MEMORY.
43466 M01S02422.251l664 +++|
43467 M01S02423.251l664 +++| SB4 B4-B6
43468 M01S02424.251l664 +++| SB6 X1
43469 M01S02425.251l664 +++| NG B4,CDI2 IF NO LINK WORD
43470 M01S02426.251l664 +++| SB3 X5
43471 M01S02427.251l664 +++| GE B4,B6,CDI1 IF LINK WORD IS NOT FIRST WORD TO WRITE
43472 M01S02428.251l664 +++| SX1 B4+ SET FIRST WORD
43473 M01S02429.251l664 +++| CDI1 GE B3,B4,CDI2 IF LINK WORD IS NOT LAST WORD TO WRITE
43474 M01S02430.251l664 +++| SX5 B4+1
43475 M01S02431.251l664 +++|
43476 M01S02432.251l664 +++|* UPDATE LAST WORD OF TRT TO WRITE TO EXTENDED MEMORY.
43477 M01S02433.251l664 +++|
43478 M01S02434.251l664 +++| CDI2 LX5 36
43479 M01S02435.251l664 +++| LX1 48
43480 M01S02436.251l664 +++| BX2 X5+X1
43481 M01S02437.251l664 +++| CDI3 MX1 1 SET PROGRAM MODE BIT IN OUTPUT REGISTER
43482 M01S02438.251l664 +++| LX1 -1
43483 M01S02439.251l664 +++| BX7 X7+X1
43484 M01S02440.251l664 +++| SA7 A5
43485 M01S02441.251l664 +++|
43486 M01S02442.251l664 +++|* CLEAR MST/TRT CURRENT FLAG AND REQUEST *CDIF* OF *MTE*.
43487 M01S02443.251l664 +++|
43488 M01S02444.251l664 +++| SA4 A3+MCLL READ *MCLL*
43489 M01S02445.251l664 +++| LX4 47-35 POSITION MRT WRITE FLAG
43490 M01S02446.251l664 +++| SX1 B1
43491 M01S02447.251l664 +++| LX1 47-0
43492 M01S02448.251l664 +++| BX4 X1*X4
43493 M01S02449.251l664 +++| BX2 X2+X4
43494 M01S02450.251l664 +++| SX1 A5 ADD OUTPUT REGISTER ADDRESS
43495 M01S02451.251l664 +++| LX1 24
43496 M01S02452.251l664 +++| BX2 X1+X2
43497 M01S02453.251l664 +++| MX7 54 CLEAR MST/TRT CURRENT IN CM
43498 M01S02454.251l664 +++| BX6 X7*X6
43499 M01S02455.251l664 +++| SA6 A3+SDGL
43500 M01S02456.251l664 +++| SX0 A3+ SET MST ADDRESS
43501 M01S02457.251l664 +++| SX6 CDIF CLEAR DEVICE INTERLOCK FUNCTION FOR *MTE*
43502 M01S02458.251l664 +++| LX0 12-3
43503 M01S02459.251l664 +++| BX2 X2+X6 MERGE *MCLL* INFORMATION
43504 M01S02460.251l664 +++| BX6 X0+X2
43505 M01S02461.251l664 +++| SB4 B5 SAVE RETURN ADDRESS
43506 M01S02462.251l664 +++| SB5 CDI4 *QPR* RETURN ADDRESS
43507 M01S02463.251l664 +++| EQ QPR3 QUEUE REQUEST
43508 M01S02464.251l664 +++|
43509 M01S02465.251l664 +++| CDI4 SX7 B0+ CLEAR *MCLL*
43510 M01S02466.251l664 +++| SA7 A3+MCLL
43511 M01S02467.251l664 +++| JP B4 RETURN
43512 M01S02468.251l664 +++| CME SPACE 4,15
43513 M01S02469.251l664 +++|** CME - CHECK FOR *MTE* DEVICE INTERLOCK REQUEST NEEDED.
43514 M01S02470.251l664 +++|*
43515 M01S02471.251l664 +++|* THIS ROUTINE IS CALLED BY MST/TRT MANIPULATION FUNCTIONS
43516 M01S02472.251l664 +++|* WHICH EXECUTE IN PROGRAM MODE. IF THE REQUEST IS FOR A
43517 M01S02473.251l664 +++|* LSPMMF DEVICE AND THE MST/TRT NEED TO BE INTERLOCKED IN
43518 M01S02474.251l664 +++|* EM, THEN THE FUNCTION IS QUEUED TO *MTE* FOR PROCESSING.
43519 M01S02475.251l664 +++|* IF THE MST/TRT ARE INTERLOCKED IN EM, THEN THE FUNCTION IS
43520 M01S02476.251l664 +++|* PASSED TO PROGRAM MODE TO EXECUTION. THIS AVOIDS GOING TO
43521 M01S02477.251l664 +++|* PROGRAM MODE TO PASS REQUESTS TO *MTE*.
Seq # *Modification Id* Act
----------------------------+
43562 M01S02506.251l664 +++|
43563 M01S02507.251l664 +++| CME1 TX2 A5-1,-FP COMPUTE PP REQUEST BIT
43564 M01S02508.251l664 +++| SX3 B1
43565 M01S02509.251l664 +++| AX2 3
43566 M01S02510.251l664 +++| SB6 X2
43567 M01S02511.251l664 +++| LX6 X3,B6
43568 M01S02512.251l664 +++| SB5 /MONITOR/PPRX SET RETURN ADDRESS
43569 M01S02513.251l664 +++| SX2 A4+MCLL-SDGL
43570 M01S02514.251l664 +++|
43571 M01S02515.251l664 +++|* SET INTERLOCK BIT FOR THIS PP IF NO REQUESTS PENDING.
43572 M01S02516.251l664 +++|
Line S02517 Modification History
M01(Added by)
251l664
M02(Removed by)
cpum242
Seq # *Modification Id* Act
----------------------------+
43573 M02S02517.cpum242 ---|+ SA2 X2 **** PERFORM IN ONE WORD ****
43574 M02S02518.cpum242 ---| NZ X2,/PROGRAM/REJ **** PERFORM IN ONE WORD ****
43575 M02S02519.cpum242 ---| SA6 A2 **** PERFORM IN ONE WORD ****
Line S00042 Modification History
M01(Added by)
cpum242
Seq # *Modification Id* Act
----------------------------+
43576 M01S00042.cpum242 +++|+ SA2 X2 **** PERFORM IN ONE WORD ****
43577 M01S00043.cpum242 +++| NZ X2,/PROGRAM/REJ IF SET **** PERFORM IN ONE WORD ****
43578 M01S00044.cpum242 +++| SA6 A2 **** PERFORM IN ONE WORD ****
Line S02520 Modification History
M01(Added by)
251l664
Seq # *Modification Id* Act
----------------------------+
43579 M01S02520.251l664 +++| EQ QPR2 PASS REQUEST TO *MTE*
43580 M01S02521.251l664 +++| ECS SPACE 4,10
43581 M01S02522.251l664 +++|** ECS - *ECSM* EXTENSION FOR LOW SPEED PORT MMF MODE.
43582 M01S02523.251l664 +++|*
43583 M01S02524.251l664 +++|* *ECSM* SUBFUNCTIONS ARE PROCESSED EITHER BY *CPUMTR* OR BY
43584 M01S02525.251l664 +++|* *MTE* AS SHOWN BY THE FOLLOWING TABLE.
43585 M01S02526.251l664 +++|*
43586 M01S02527.251l664 +++|* *MTE* *CPUMTR*
43587 M01S02528.251l664 +++|*
43588 M01S02529.251l664 +++|* RRES READ RELATIVE USER EXTENDED MEMORY
43589 M01S02530.251l664 +++|* WRES WRITE RELATIVE USER EXTENDED MEMORY
43590 M01S02531.251l664 +++|* RECS READ SYSTEM EM (LINK DEVICE).
43591 M01S02532.251l664 +++|* WECS WRITE SYSTEM EM (LINK DEVICE).
43592 M01S02533.251l664 +++|* SFRS SET FLAG REGISTER BIT (LINK DEVICE).
43593 M01S02534.251l664 +++|* CFRS CLEAR FLAG REGISTER BIT (LINK DEVICE).
43594 M01S02535.251l664 +++|* PELS PROCESS EM LIST FUNCTION ABSOLUTE.
43595 M01S02536.251l664 +++|* PELS PROCESS EM LIST FUNCTION RELATIVE.
43596 M01S02537.251l664 +++|* BIT 20 OF OR INDICATES RELATIVE LIST.
43597 M01S02538.251l664 +++|
43598 M01S02539.251l664 +++|
43599 M01S02540.251l664 +++| ECS MX2 -24
43600 M01S02541.251l664 +++| BX2 -X2*X1
43601 M01S02542.251l664 +++| AX2 21
43602 M01S02543.251l664 +++| SB3 X2
43603 M01S02544.251l664 +++| LE B3,B1,/ECS/ECS IF READ/WRITE RELATIVE EM
43604 M01S02545.251l664 +++| SB4 PELS
43605 M01S02546.251l664 +++| LT B3,B4,QPR IF LINK DEVICE FUNCTION - PASS TO *MTE*
43606 M01S02547.251l664 +++| NE B3,B4,/ECS/ECS IF INVALID FUNCTION
43607 M01S02548.251l664 +++| LX1 59-19
43608 M01S02549.251l664 +++| PL X1,QPR IF NOT RELATIVE ADDRESS LIST
43609 M01S02550.251l664 +++| LX1 19-59
43610 M01S02551.251l664 +++| EQ /ECS/ECS PROCESS RELATIVE LIST
43611 M01S02552.251l664 +++| SDI SPACE 4,10
43612 M01S02553.251l664 +++|** SDI - SET DEVICE INTERLOCK.
43613 M01S02554.251l664 +++|*
43614 M01S02555.251l664 +++|* ENTRY (X3) = *TDGL* WORD OF MST.
Seq # *Modification Id* Act
----------------------------+
43616 M01S02556.251l664 +++|* (X6) = INTERLOCK FIELD (LOWER 6 BITS) OF *SDGL*.
43617 M01S02557.251l664 +++|* (B5) = EXIT ADDRESS, IF NEED TO READ MST/TRT.
43618 M01S02558.251l664 +++|* (B6) = 0, IF NOT TO INTERLOCK MST/TRT.
43619 M01S02559.251l664 +++|* (A4) = ADDRESS OF *SDGL* WORD OF MST.
Seq # *Modification Id* Act
----------------------------+
43631 M01S02566.251l664 +++| ZR B6,/PROGRAM/CTR2 IF NOT TO INTERLOCK DEVICE
43632 M01S02567.251l664 +++| TX2 A5-1,-FP COMPUTE PP REQUEST BIT
43633 M01S02568.251l664 +++| SX3 B1
43634 M01S02569.251l664 +++| AX2 3
43635 M01S02570.251l664 +++| SB6 X2
43636 M01S02571.251l664 +++| LX6 X3,B6
43637 M01S02572.251l664 +++| SX2 A4+MCLL-SDGL
43638 M01S02573.251l664 +++|
43639 M01S02574.251l664 +++|* SET INTERLOCK BIT FOR THIS PP IF NO REQUEST PENDING.
43640 M01S02575.251l664 +++|
Line S02576 Modification History
M01(Added by)
251l664
M02(Removed by)
cpum242
Seq # *Modification Id* Act
----------------------------+
43641 M02S02576.cpum242 ---|+ SA2 X2 **** PERFORM IN ONE WORD ****
43642 M02S02577.cpum242 ---| NZ X2,SDI1 **** PERFORM IN ONE WORD ****
43643 M02S02578.cpum242 ---| SA6 A2 **** PERFORM IN ONE WORD ****
Line S00045 Modification History
M01(Added by)
cpum242
Seq # *Modification Id* Act
----------------------------+
43644 M01S00045.cpum242 +++|+ SA2 X2 **** PERFORM IN ONE WORD ****
43645 M01S00046.cpum242 +++| NZ X2,SDI1 IF SET **** PERFORM IN ONE WORD ****
43646 M01S00047.cpum242 +++| SA6 A2 **** PERFORM IN ONE WORD ****
Line S02579 Modification History
M01(Added by)
251l664
Seq # *Modification Id* Act
----------------------------+
43647 M01S02579.251l664 +++| EQ SDI2 REREAD *SDGL*
43648 M01S02580.251l664 +++|
43649 M01S02581.251l664 +++| SDI1 BX2 X6-X2
43650 M01S02582.251l664 +++| NZ X2,/PROGRAM/REJ IF INTERLOCK OWNED BY ANOTHER PP
43651 M01S02583.251l664 +++| SDI2 SA4 A4 REREAD MST/TRT CURRENT FLAG
43652 M01S02584.251l664 +++| MX7 -6
43653 M01S02585.251l664 +++| BX7 -X7*X4
43654 M01S02586.251l664 +++| LX7 59-0
43655 M01S02587.251l664 +++| NG X7,/PROGRAM/REJ IF INTERLOCK SET
43656 M01S02588.251l664 +++| ZR X7,QPR1 IF MST/TRT NOT VALID IN CM
43657 M01S02589.251l664 +++|
43658 M01S02590.251l664 +++|* SET MST INTERLOCK.
43659 M01S02591.251l664 +++|
43660 M01S02592.251l664 +++|+ SA4 A4 **** PERFORM IN ONE WORD ****
43661 M01S02593.251l664 +++| BX6 X3+X4 **** PERFORM IN ONE WORD ****
43662 M01S02594.251l664 +++| SA6 A4 **** PERFORM IN ONE WORD ****
43663 M01S02595.251l664 +++| BX6 X6-X4
43664 M01S02596.251l664 +++| NZ X6,/PROGRAM/CTR2 IF INTERLOCK OBTAINED
43665 M01S02597.251l664 +++| EQ /PROGRAM/REJ REJECT REQUEST
43666 M01S02598.251l664 +++| QPR SPACE 4,15
43667 M01S02599.251l664 +++|** QPR - QUEUE PP REQUEST TO *MTE*.
43668 M01S02600.251l664 +++|*
43669 M01S02601.251l664 +++|* THIS ROUTINE PASSES REQUESTS TO *MTE* FOR PROCESSING.
43670 M01S02602.251l664 +++|*
43671 M01S02603.251l664 +++|* NOTE - THIS ROUTINE MUST BE INTERRUPTABLE ON EACH WORD
43672 M01S02604.251l664 +++|* BOUNDARY SINCE IT MAY BE ENTERED FROM BOTH MONITOR AND
43673 M01S02605.251l664 +++|* PROGRAM MODE.
43674 M01S02606.251l664 +++|*
43675 M01S02607.251l664 +++|* ENTRY (A5) = PP OUTPUT REGISTER ADDRESS.
43676 M01S02608.251l664 +++|* (B5) = EXIT ADDRESS, IF ENTERED AT *QPR1*.
43677 M01S02609.251l664 +++|* (X6) = 36/,12/ PM,12/ FN, IF ENTERED AT *QPR3*.
43678 M01S02610.251l664 +++|* PM = FUNCTION PARAMETER.
43679 M01S02611.251l664 +++|* OUTPUT REGISTER ADDRESS FOR *SDIF*/*AFAF*.
43680 M01S02612.251l664 +++|* MST ADDRESS / 10B FOR *CDIF*.
43681 M01S02613.251l664 +++|* FN = *MTE* FUNCTION CODE.
43682 M01S02614.251l664 +++|
43683 M01S02615.251l664 +++|
43684 M01S02616.251l664 +++| QPR SB5 /MONITOR/PPRX SET RETURN ADDRESS
43685 M01S02617.251l664 +++| EQ QPR2 SKIP CLEARING PROGRAM MODE BIT
43686 M01S02618.251l664 +++|
43687 M01S02619.251l664 +++| QPR1 SA5 A5 CLEAR PROGRAM MODE
43688 M01S02620.251l664 +++| MX7 5
43689 M01S02621.251l664 +++| BX7 -X7*X5
43690 M01S02622.251l664 +++| SA7 A5
43691 M01S02623.251l664 +++| QPR2 SX6 A5 SET FUNCTION FOR *MTE*
43692 M01S02624.251l664 +++| R= X1,PPRF
43693 M01S02625.251l664 +++| LX6 12
43694 M01S02626.251l664 +++| BX6 X6+X1
43695 M01S02627.251l664 +++|
43696 M01S02628.251l664 +++|* ENTER HERE IF (B5) SET AND NOT TO CLEAR PROGRAM MODE BIT.
43697 M01S02629.251l664 +++|
43698 M01S02630.251l664 +++| QPR3 SX1 QE
43699 M01S02631.251l664 +++| SX5 77B
43700 M01S02632.251l664 +++| ERRNZ MXQP-100B CODE DEPENDS ON LENGTH OF TABLE
43701 M01S02633.251l664 +++|+ SA1 X1 **** PERFORM IN ONE WORD ****
43702 M01S02634.251l664 +++| IX7 X1+X5 **** PERFORM IN ONE WORD ****
43703 M01S02635.251l664 +++| BX7 X5*X7 **** PERFORM IN ONE WORD ****
43704 M01S02636.251l664 +++| SA7 A1 **** PERFORM IN ONE WORD ****
43705 M01S02637.251l664 +++| SA6 MTET+X1
43706 M01S02638.251l664 +++| JP B5 RETURN
Line S02639 Modification History
M01(Added by)
251l664
M02(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
43707 M02S02639.253l688 +++| VMS SPACE 4,15
43708 M02S02640.253l688 +++|** VMS - VALIDATE MASS STORAGE.
43709 M02S02641.253l688 +++|*
43710 M02S02642.253l688 +++|* WHEN *VMSM* DETERMINES THAT A DEVICE VALIDATION ERROR EXISTS
43711 M02S02643.253l688 +++|* IT LEAVES THE DEVICE INTERLOCKED. IT MUST NOT LEAVE THE
43712 M02S02644.253l688 +++|* PP MASK BIT SET IN *MCLL*. THIS BIT BEING SET WOULD PREVENT
43713 M02S02645.253l688 +++|* THE MST/TRT FROM BEING WRITTEN BACK TO EXTENDED MEMORY WHEN
43714 M02S02646.253l688 +++|* *DSD* ISSUES A *VMSM* IN RESPONSE TO A *VALIDATE* COMMAND.
43715 M02S02647.253l688 +++|*
43716 M02S02648.253l688 +++|* ENTRY (A3) = ADDRESS OF *TDGL* MST WORD.
43717 M02S02649.253l688 +++|*
43718 M02S02650.253l688 +++|* EXIT TO /PROGRAM/PRG.
43719 M02S02651.253l688 +++|
43720 M02S02652.253l688 +++|
43721 M02S02653.253l688 +++| VMS SA2 A3+MCLL-TDGL CLEAR BITS FOR ALL PP-S
43722 M02S02654.253l688 +++| MX6 -20
43723 M02S02655.253l688 +++| BX6 X6*X2
43724 M02S02656.253l688 +++| SA6 A2
Seq # *Modification Id* Act
----------------------------+
43745 M02S02669.253l688 ---|* THIS ROUTINE IS CALLED WHEN CLEARING AN MRT BIT. IT SETS
Line S01664 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
43746 M01S01664.253l688 +++|* THIS ROUTINE IS CALLED WHEN CHANGING AN MRT BIT. IT SETS
Line S02670 Modification History
M01(Added by)
251l664
Seq # *Modification Id* Act
----------------------------+
43747 M01S02670.251l664 +++|* THE MRT UPDATED FLAG IN *MCLL* WHICH CAUSES *MTE* TO WRITE
43748 M01S02671.251l664 +++|* THE MRT TO EXTENDED MEMORY.
43749 M01S02672.251l664 +++|*
Line S02673 Modification History
M01(Added by)
251l664
M02(Removed by)
253l688
Seq # *Modification Id* Act
----------------------------+
43750 M02S02673.253l688 ---|* ENTRY (A3) = MST ADDRESS (*TDGL*)
43751 M02S02674.253l688 ---|*
43752 M02S02675.253l688 ---|* EXIT (X7) = 0.
43753 M02S02676.253l688 ---|* TO *DTC5*.
43754 M02S02677.253l688 ---|*
43755 M02S02678.253l688 ---|* USES X - 1, 7.
43756 M02S02679.253l688 ---|* A - 1, 7.
43757 M02S02680.253l688 ---|
43758 M02S02681.253l688 ---|
43759 M02S02682.253l688 ---| CMB BSS 0 ENTRY
43760 M02S02683.253l688 ---| SA1 A3+MCLL-TDGL UPDATE *MCLL*
43761 M02S02684.253l688 ---| SX7 B1
43762 M02S02685.253l688 ---| LX7 35
43763 M02S02686.253l688 ---| BX7 X1+X7
43764 M02S02687.253l688 ---| SA7 A1+
43765 M02S02688.253l688 ---| BX7 X7-X7
43766 M02S02689.253l688 ---| EQ /PROGRAM/DTC5 CONTINUE
43767 M02S02690.253l688 ---| SMB SPACE 4,15
43768 M02S02691.253l688 ---|** SMB - FLAG MRT UPDATE TO *MTE*.
43769 M02S02692.253l688 ---|*
43770 M02S02693.253l688 ---|* THIS ROUTINE IS CALLED WHEN SETTING AN MRT BIT. IT SETS
43771 M02S02694.253l688 ---|* THE MRT UPDATED FLAG IN *MCLL* WHICH CAUSES *MTE* TO WRITE
43772 M02S02695.253l688 ---|* THE MRT TO EXTENDED MEMORY.
43773 M02S02696.253l688 ---|*
43774 M02S02697.253l688 ---|* ENTRY (A3) = MST ADDRESS (*TDGL*).
43775 M02S02698.253l688 ---|*
43776 M02S02699.253l688 ---|* EXIT TO *RTC13*.
Line S01665 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
43777 M01S01665.253l688 +++|* ENTRY (X0) = 12/ TRT LENGTH +2000B, 48/ MRT ADDRESS IN EM.
43778 M01S01666.253l688 +++|* (X4) = CALLER FLAG.
43779 M01S01667.253l688 +++|* .LT. 0, IF CALLED BY *DTC*.
43780 M01S01668.253l688 +++|* .EQ. 0, IF CALLED BY *STBM*.
43781 M01S01669.253l688 +++|* .GT. 0, IF CALLED BY *RTC*.
43782 M01S01670.253l688 +++|* (A3) = MST ADDRESS (*TDGL*).
43783 M01S01671.253l688 +++|* (A6) = MRT WORD.
43784 M01S01672.253l688 +++|* (B3) = MRT FWA.
43785 M01S01673.253l688 +++|*
43786 M01S01674.253l688 +++|* EXIT (X6) = 0.
43787 M01S01675.253l688 +++|* (X1) = FWA OF TRT TO UPDATE, IF *STBM* CALL.
43788 M01S01676.253l688 +++|* (X5) = LWA + 1 OF TRT TO UPDATE, IF *STBM* CALL.
Seq # *Modification Id* Act
----------------------------+
43800 M02S02710.253l688 ---| SA6 A1
43801 M02S02711.253l688 ---| EQ /PROGRAM/RTC13 RETURN TO REQUEST TRACKS
43802 M02S02712.253l688 ---| STB SPACE 4,15
43803 M02S02713.253l688 ---|** STB - FLAG MRT UPDATE TO *MTE*.
43804 M02S02714.253l688 ---|*
43805 M02S02715.253l688 ---|* THIS ROUTINE IS CALLED WHEN *STBM* CHANGES AN MRT BIT. IT
43806 M02S02716.253l688 ---|* SETS THE MRT UPDATED FLAG IN *MCLL* WHICH CAUSES *MTE* TO
43807 M02S02717.253l688 ---|* WRITE THE MRT TO EXTENDED MEMORY.
43808 M02S02718.253l688 ---|*
43809 M02S02719.253l688 ---|* ENTRY (A3) = MST ADDRESS (*TDGL*).
43810 M02S02720.253l688 ---|*
43811 M02S02721.253l688 ---|* EXIT (X1) = FIRST WORD OF TRT TO UPDATE.
43812 M02S02722.253l688 ---|* (X5) = LWA + 1 OF TRT TO UPDATE.
43813 M02S02723.253l688 ---|* TO *CCP1*.
43814 M02S02724.253l688 ---|*
43815 M02S02725.253l688 ---|* USES X - 1, 2, 5, 6.
43816 M02S02726.253l688 ---|* A - 2, 6.
43817 M02S02727.253l688 ---|
43818 M02S02728.253l688 ---| STB BSS 0 ENTRY
43819 M02S02729.253l688 ---| SA2 A3+MCLL-TDGL UPDATE *MCLL*
43820 M02S02730.253l688 ---| SX6 B1
Line S01678 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
43821 M01S01678.253l688 +++| SA6 A1+
43822 M01S01679.253l688 +++| BX6 X6-X6
43823 M01S01680.253l688 +++| NG X4,/PROGRAM/DTC5 IF CALLED BY *DTC*
43824 M01S01681.253l688 +++| NZ X4,/PROGRAM/RTC13 IF CALLED BY *RTC*
Line S02731 Modification History
M01(Added by)
251l664
Seq # *Modification Id* Act
----------------------------+
43825 M01S02731.251l664 +++| SX1 A4-B6 SET ONE WORD UPDATE FOR *CDI*
43826 M01S02732.251l664 +++| SX5 X1+B1
Seq # *Modification Id* Act
----------------------------+
43849 M01S01696.253l688 +++|** CHR - CHECK FOR HELPER PP REQUIRED.
43850 M01S01697.253l688 +++|*
43851 M01S01698.253l688 +++|* *CHR* WILL EXIT TO A FUNCTION PROCESSOR, REJECT THE FUNCTION,
43852 M01S01699.253l688 +++|* QUEUE IT, OR ISSUE A *BOTM* FUNCTION TO INITIATE A HELPER,
43853 M01S01700.253l688 +++|* DEPENDING ON THE DEVICE STATUS AND THE REQUEST.
43854 M01S01701.253l688 +++|*
Line S01702 Modification History
M01(Added by)
253l688
M02(Removed by)
cpum212
Seq # *Modification Id* Act
----------------------------+
43855 M02S01702.cpum212 ---|* IT WILL EXIT TO THE FUNCTION PROCESSOR WHEN THE DEVICE IS NOT
43856 M02S01703.cpum212 ---|* ISHARED.
43857 M02S01704.cpum212 ---|* IT WILL RETURN THE DEVICE INACCESSIBLE STATUS WHEN THE DEVICE
43858 M02S01705.cpum212 ---|* IS INACCESSIBLE AND RETURN-ON-INACCESSIBLE IS REQUESTED.
43859 M02S01706.cpum212 ---|* IT WILL EXIT TO THE PROCESSOR WHEN THE CENTRAL MEMORY COPY OF
43860 M02S01707.cpum212 ---|* THE TABLES IS CURRENT.
43861 M02S01708.cpum212 ---|* IT WILL QUEUE THE REQUEST WHEN A HELPER IS ALREADY ASSIGNED,
43862 M02S01709.cpum212 ---|* AND THERE ARE FUNCTIONS PENDING.
43863 M02S01710.cpum212 ---|* FINALLY, IT WILL REJECT THE FUNCTION WHEN A HELPER IS ALREADY
43864 M02S01711.cpum212 ---|* ASSIGNED, AND THERE ARE NO FUNCTIONS PENDING.
Line S00002 Modification History
M01(Added by)
cpum212
Seq # *Modification Id* Act
----------------------------+
43865 M01S00002.cpum212 +++|* - IF THE DEVICE IS NOT ISHARED OR THE CENTRAL MEMORY COPY OF
43866 M01S00003.cpum212 +++|* THE TABLES ARE CURRENT, THE FUNCTION WILL BE PROCESSED.
43867 M01S00004.cpum212 +++|*
43868 M01S00005.cpum212 +++|* - IF THE DEVICE IS NOT REMOVABLE, IS INACCESSIBLE, AND THE
43869 M01S00006.cpum212 +++|* FUNCTION BEING PROCESSED IS *DTKM*, THE *DTKM* FUNCTION
43870 M01S00007.cpum212 +++|* WILL BE QUEUED FOR LATER PROCESSING AND FUNCTION COMPLETE
43871 M01S00008.cpum212 +++|* STATUS WILL BE RETURNED TO THE CALLER.
43872 M01S00009.cpum212 +++|*
43873 M01S00010.cpum212 +++|* - IF THE DEVICE IS INACCESSIBLE, THE FUNCTION BEING PROCESSED
43874 M01S00011.cpum212 +++|* CANNOT BE QUEUED FOR LATER PROCESSING (NOT *DTKM* OR *DTKM*
43875 M01S00012.cpum212 +++|* ON A REMOVABLE DEVICE), AND RETURN ON INACCESSIBLE IS
43876 M01S00013.cpum212 +++|* SELECTED, THE INACCESSIBLE STATUS WILL BE RETURNED TO THE
43877 M01S00014.cpum212 +++|* CALLER.
43878 M01S00015.cpum212 +++|*
43879 M01S00016.cpum212 +++|* - IF *1RU* IS ACTIVE AND OTHER FUNCTIONS ARE PENDING, THE
43880 M01S00017.cpum212 +++|* REQUEST WILL BE QUEUED.
43881 M01S00018.cpum212 +++|*
43882 M01S00019.cpum212 +++|* - IF *1RU* IS ACTIVE AND NO OTHER FUNCTIONS ARE PENDING, THE
43883 M01S00020.cpum212 +++|* FUNCTION WILL BE REJECTED.
Seq # *Modification Id* Act
----------------------------+
43931 M01S01749.253l688 +++| CHR2 PL X6,CHR13 IF NOT MASS STORAGE OR OUT OF EST
43932 M01S01750.253l688 +++| SA2 X7+STLL GET PROHIBIT TRT UPDATE BIT
43933 M01S01751.253l688 +++| SA4 X7+SDGL GET TABLES-CURRENT BIT
Seq # *Modification Id* Act
----------------------------+
44039 M01S01847.253l688 +++| NG X7,QDT IF *DTKM* FUNCTION
44040 M01S01848.253l688 +++| SA4 B7+JCIW GET SUBSYSTEM ID
44041 M01S01849.253l688 +++| BX6 -X6*X4
44042 M01S01850.253l688 +++| SA4 B7+SEPW GET *UTL=* BIT
44043 M01S01851.253l688 +++| SX2 X2+B1 CHECK FOR *DOWN* STATE
44044 M01S01852.253l688 +++| AX6 24
44045 M01S01853.253l688 +++| LX2 59-2
44046 M01S01854.253l688 +++| SX6 X6-LSSI-1
44047 M01S01855.253l688 +++| LX4 59-56
44048 M01S01856.253l688 +++| BX7 -X6+X4
44049 M01S01857.253l688 +++| SA4 A2+SDGL-DALL
44050 M01S01858.253l688 +++| NG X2,CHR11 IF DEVICE IS DOWN
44051 M01S01859.253l688 +++| NG X7,CHR3 IF SUBSYSTEM OR *UTL=* ENTRY POINT IS SET
44052 M01S01860.253l688 +++| CHR11 NG X1,CHR14 IF RETURN-ON-INACCESSIBLE REQUESTED
44053 M01S01861.253l688 +++| SB5 CHR12
44054 M01S01862.253l688 +++| SX6 B1 PRESERVE PROGRAM/MONITOR MODE INTERLOCK
44055 M01S01863.253l688 +++| BX7 X5 RESTORE REQUEST
44056 M01S01864.253l688 +++| EQ /ISD/CDI CLEAR *MCLL* BITS AND RETURN
44057 M01S01865.253l688 +++|
44058 M01S01866.253l688 +++| CHR12 SB5 PPRX SET *REJ* RETURN ADDRESS
44059 M01S01867.253l688 +++| EQ /PROGRAM/REJ REJECT REQUEST
44060 M01S01868.253l688 +++|
44061 M01S01869.253l688 +++| CHR13 SB5 PPRX SET *HNG* RETURN ADDRESS
44062 M01S01870.253l688 +++| EQ HNG1 HANG PP
44063 M01S01871.253l688 +++|
Line S01872 Modification History
M01(Added by)
253l688
M02(Removed by)
cpum212
Seq # *Modification Id* Act
----------------------------+
44064 M02S01872.cpum212 ---| CHR14 SA3 A5-B1 GET CONTROL POINT NUMBER
44065 M02S01873.cpum212 ---| SA1 CMCL CHECK FOR MOVE IN PROGRESS