Seq # *Modification Id* Act
----------------------------+
01537 M01S00002.273l780 +++|* PPR FCN,MON,PRG,SCP
01538 M01S00003.273l780 +++|* ENTRY *FCN* = FUNCTION CODE NUMBER.
01539 M00S00960.cpumtr +++|* *MON* = MONITOR MODE PROCESSOR.
01540 M00S00961.cpumtr +++|* *PRG* = PROGRAM MODE PROCESSOR.
01541 M00S00962.cpumtr +++|* *SCP* = *DCP*, DROP CPU OPERATION NEEDS ACTIVE CPU.
01542 M00S00963.cpumtr +++|* *SCP* = *FEX*, FAST EXIT WITHOUT FULL PARAMETER SETUP.
Line S00964 Modification History
M01(Removed by)
273l780
Seq # *Modification Id* Act
----------------------------+
01543 M01S00964.273l780 ---|* *DCP* IS IGNORED WITH THIS OPTION.
Line S00004 Modification History
M01(Added by)
273l780
Seq # *Modification Id* Act
----------------------------+
01544 M01S00004.273l780 +++|* ACTIVE CPU CHECK IS NOT MADE WITH *FEX* OPTION.
01545 M00S00965.cpumtr +++|*
01546 M00S00966.cpumtr +++|* THE *MON* AND *PRG* ADDRESSES MAY BE CONDITIONAL
01547 M00S00967.cpumtr +++|* VALUES THAT ARE SET DURING PRESET. THEY ARE SPECIFIED
01548 M00S00968.cpumtr +++|* IDENTICALLY TO THE WAY CONDITIONAL ADDRESSES ARE
01549 M00S00969.cpumtr +++|* SPECIFIED IN THE CONDITIONAL JUMP MACROES.
01550 M00S00970.cpumtr +++|* FOR EXAMPLE THE FOLLOWING INSTRUCTION SETS THE
01551 M00S00971.cpumtr +++|* MONITOR MODE PROCESSOR ADDRESS TO EITHER /MMF/IAU
01552 M00S00972.cpumtr +++|* OR /0MMF/IAU DEPENDING ON THE PRESENCE OF MMF.
01553 M00S00973.cpumtr +++|*
01554 M00S00974.cpumtr +++|* PPR IAUM,(/MMF/IAU,/0MMF/IAU,MMF)
01555 M00S00975.cpumtr +++|*
01556 M00S00976.cpumtr +++|* THE CORRECT ENTRY ADDRESS IS SET DEPENDING IN THIS CASE
01557 M00S00977.cpumtr +++|* UPON THE PRESENCE OF THE MMF BLOCK.
01558 M00S00978.cpumtr +++|*
01559 M00S00979.cpumtr +++|* NOTE CPUMTR PROGRAM MODE FUNCTIONS MUST ALWAYS
01560 M00S00980.cpumtr +++|* BE PROCESSED IN THE SAME CPU, THAT IS CPU-0
01561 M00S00981.cpumtr +++|* IF BOTH CPU-S ARE AVAILABLE.
01562 M00S00982.cpumtr +++|
01563 M00S00983.cpumtr +++|
01564 M00S00984.cpumtr +++| PURGMAC PPR
01565 M00S00985.cpumtr +++|
Seq # *Modification Id* Act
----------------------------+
01842 M01S00414.253l688 +++| S SAC 18,/SUE/WUM,SUE,000000B
01843 M00S01082.cpumtr +++| .A ENDIF
01844 M00S01083.cpumtr +++| ENDM
01845 M00S01084.cpumtr +++| SPACE 4,10
01846 M00S01085.cpumtr +++|* DEFINE *QUAL* ORDER IN CROSS REFERENCE.
01847 M00S01086.cpumtr +++|
01848 M00S01087.cpumtr +++| QUAL MONITOR
01849 M00S01088.cpumtr +++| QUAL PROGRAM
01850 M00S01089.cpumtr +++| QUAL PRESET
01851 M00S01090.cpumtr +++| QUAL
01852 M00S01091.cpumtr +++| TITLE TABLES.
01853 M00S01092.cpumtr +++| TMNR SPACE 4,10
01854 M00S01093.cpumtr +++|** NOTE - THE FOLLOWING TABLES *TMNR*, *TPMN*, AND *TPPR*
01855 M00S01094.cpumtr +++|* MUST BE CONTIGOUS AND THE UPPER FOUR BITS OF THE ENTRIES
01856 M00S01095.cpumtr +++|* IN THE FIRST TWO TABLES MUST BE 0 DUE TO CODE IN ROUTINE
01857 M00S01096.cpumtr +++|* */MONITOR/PPR*.
01858 M00S01097.cpumtr +++|
01859 M00S01098.cpumtr +++|
01860 M00S01099.cpumtr +++|** TMNR - TABLE OF *MTR* PROGRAM MODE REQUEST PROCESSORS.
01861 M00S01100.cpumtr +++|* ENTRY 1 WORD.
01862 M00S01101.cpumtr +++|*
01863 M00S01102.cpumtr +++|* INDEXED BY *MTR* PROGRAM MODE FUNCTION.
01864 M00S01103.cpumtr +++|*
01865 M00S01104.cpumtr +++|*T 4/0,38/,18/ ADDR
Seq # *Modification Id* Act
----------------------------+
01988 M01S01181.271l750 ---| DATA SPACE 4
01989 M01S01182.271l750 ---|** DATA.
01990 M01S01183.271l750 ---| DSDI SPACE 4,10
01991 M01S01184.271l750 ---|** DSDI - DSDI DUMP POINTER WORD.
01992 M01S01185.271l750 ---|* MUST BE FIRST WORD OF *CPUMTR*.
01993 M01S01186.271l750 ---|* SET FOR *DSDI* SO THAT IT CAN LOCATE THE EXCHANGE
01994 M01S01187.271l750 ---|* PACKAGES FOR ALL PP-S AND BOTH CPU-S.
01995 M01S01188.271l750 ---|
01996 M01S01189.271l750 ---|
01997 M01S01190.271l750 ---| DSDI VFD 30//DCP/IXP1 CPU-1 IDLE EXCHANGE PACKAGE
01998 M01S01191.271l750 ---| VFD 30//MONITOR/MXP *MTR*-S PP EXCHANGE PACKAGE
01999 M01S01192.271l750 ---|
02000 M01S01193.271l750 ---|* ERRNZ DSDI
Line S00013 Modification History
M01(Added by)
251l664
M02(Removed by)
271l750
Seq # *Modification Id* Act
----------------------------+
02001 M02S00013.271l750 ---| ST SPACE 4
02002 M02S00014.271l750 ---|** ST - CPU START TIMES.
02003 M02S00015.271l750 ---|*
02004 M02S00016.271l750 ---|* THE START TIME OF EACH CPU IS UPDATED EACH TIME THAT THE
02005 M02S00017.271l750 ---|* CPU JOB TIME IS UPDATED.
02006 M02S00018.271l750 ---|*
02007 M02S00019.271l750 ---|* INDEXED BY CPU NUMBER.
02008 M02S00020.271l750 ---|
02009 M02S00021.271l750 ---| ST CON 0,0 CPU START TIMES
02010 M02S00022.271l750 ---|
02011 M02S00023.271l750 ---| ERRNZ ST-DSDI-1 *1MA* ASSUMES *ST* IS AT CPUMTR+1
Seq # *Modification Id* Act
----------------------------+
02017 M02S00415.271l750 ---| BL CON LBAT LOADED *CPUMTR* BLOCK ADDRESS TABLE
02018 M02S00416.271l750 ---|
02019 M02S00417.271l750 ---| ERRNZ BL-DSDI-BLTP CHANGE *COMSMSC* IF TEST FAILS
Line S00001 Modification History
M01(Added by)
ns2418
M02(Removed by)
251l664
Seq # *Modification Id* Act
----------------------------+
02020 M02S00001.251l664 ---| ST SPACE 4
02021 M02S00002.251l664 ---|** ST - CPU START TIMES.
02022 M02S00003.251l664 ---|* THE STARTING TIMES OF EACH CPU ARE UPDATED EACH TIME
02023 M02S00004.251l664 ---|* THAT THE CPU JOB TIME IS UPDATED.
02024 M02S00005.251l664 ---|* INDEXED BY CPU NUMBER.
02025 M02S00006.251l664 ---|
02026 M02S00007.251l664 ---| ST CON 0,0 CPU START TIMES
02027 M02S00008.251l664 ---|
02028 M02S00009.251l664 ---| ERRNZ ST-DSDI-1 *1MA* ASSUMES *ST* IS AT CPUMTR+1
02029 M00S01194.cpumtr +++| PX SPACE 4
02030 M00S01195.cpumtr +++|** PX - PROGRAM MODE EXIT REQUEST.
02031 M00S01196.cpumtr +++|* (PX) IS SET FOR IN THE FOLLOWING CASES.
02032 M00S01197.cpumtr +++|* (PX) = 1 INDICATES THAT PROGRAM MODE MONITOR IS COMPLETE.
02033 M00S01198.cpumtr +++|* (PX) = -1 INDICATES A PP IS REQUESTED BY PROGRAM MODE MONITOR.
Line S00418 Modification History
M01(Added by)
253l688
Seq # *Modification Id* Act
----------------------------+
02034 M01S00418.253l688 +++|* (PX) = -2 INDICATES AN *MTR*-LIKE FUNCTION IS REQUESTED BY
02035 M01S00419.253l688 +++|* PROGRAM MODE MONITOR. (SEE *PMN*.)
02036 M00S01199.cpumtr +++|
02037 M00S01200.cpumtr +++|
02038 M00S01201.cpumtr +++| PX CON 0 PROGRAM MODE EXIT REQUEST
02039 M00S01202.cpumtr +++| PR SPACE 4
02040 M00S01203.cpumtr +++|** PR - PROGRAM MODE REQUESTS.
02041 M00S01204.cpumtr +++|* (PR) CONTAINS A STACK OF REQUESTS FOR PROGRAM MODE
02042 M00S01205.cpumtr +++|* EXECUTION.
02043 M00S01206.cpumtr +++|*
02044 M00S01207.cpumtr +++|*T, PR 1/,11/ MF,20/ PF,1/ PS,27/
Seq # *Modification Id* Act
----------------------------+
02054 M01S01217.271l716 ---|* THIS WORD CONTAINS THE REQUEST FOR THE STORAGE MOVE
Line S00010 Modification History
M01(Added by)
271l716
Seq # *Modification Id* Act
----------------------------+
02055 M01S00010.271l716 +++|* WORD *SMPR* CONTAINS THE REQUEST FOR THE STORAGE MOVE
02056 M00S01218.cpumtr +++|* (PROGRAM MODE) EXCHANGE PACKAGE. IT WILL CONTAIN EITHER
02057 M00S01219.cpumtr +++|* *MSTF*+1 OR *MECF*+1, DEPENDING ON WHETHER THE CURRENT
02058 M00S01220.cpumtr +++|* STORAGE MOVE REQUEST IS FOR CM OR ECS/ESM/UEM. IF NO
02059 M00S01221.cpumtr +++|* REQUESTS ARE PENDING OR IN PROGRESS, THIS WORD WILL BE
02060 M00S01222.cpumtr +++|* ZERO. NOTE THAT THIS MECHANISM CANNOT STACK REQUESTS.
02061 M00S01223.cpumtr +++|
02062 M00S01224.cpumtr +++|
Seq # *Modification Id* Act
----------------------------+
02066 M01S01226.ns2418 ---| ST SPACE 4
02067 M01S01227.ns2418 ---|** ST - CPU START TIMES.
02068 M01S01228.ns2418 ---|* THE STARTING TIMES OF EACH CPU ARE UPDATED EACH TIME
02069 M01S01229.ns2418 ---|* THAT THE CPU JOB TIME IS UPDATED
02070 M01S01230.ns2418 ---|* INDEXED BY CPU NUMBER.
02071 M01S01231.ns2418 ---|
02072 M01S01232.ns2418 ---| ST CON 0,0 CPU START TIMES
Line S01233 Modification History
M01(Removed by)
ns2210
M02(Removed by)
ns2418
Seq # *Modification Id* Act
----------------------------+
02073 M02S01233.ns2418 ---| NP SPACE 4
02074 M02S01234.ns2418 ---|** NP - NEXT AVAILABLE PPU.
02075 M02S01235.ns2418 ---|* THE INPUT REGISTERS OF ALL AVAILABLE PPU,S ARE LINKED.
02076 M02S01236.ns2418 ---|* TOGETHER TO PROVIDE A STACK FOR REQUESTS FOR PPU JOBS.
02077 M02S01237.ns2418 ---|* THE START OF THE STACK IS CONTAINED IN (NP). THE END OF
02078 M02S01238.ns2418 ---|* THE STACK IS DENOTED BY A ZERO ADDRESS. WHEN A PPU IS
02079 M02S01239.ns2418 ---|* ASSIGNED, THE CONTENTS OF ITS INPUT REGISTER ARE PLACED
02080 M02S01240.ns2418 ---|* IN (NP). WHEN A PPU IS DROPPED, (NP) ARE STORED IN ITS
02081 M02S01241.ns2418 ---|* INPUT REGISTER AND THE INPUT REGISTER ADDRESS ARE PLACED IN
02082 M02S01242.ns2418 ---|* (NP).
02083 M02S01243.ns2418 ---|
02084 M02S01244.ns2418 ---|
02085 M02S01245.ns2418 ---| NP EQU PPAL ADDRESS OF NEXT AVAILABLE PP
Seq # *Modification Id* Act
----------------------------+
02087 M01S00010.ns2418 +++| DD SPACE 4,10
02088 M00S01247.cpumtr +++|** DD - INPUT REGISTER FOR DAYFILE DUMP PROCESSOR.
02089 M00S01248.cpumtr +++|
02090 M00S01249.cpumtr +++|
02091 M00S01250.cpumtr +++| DD VFD 18/3L1DD,42/0
02092 M00S01251.cpumtr +++| MP SPACE 4
02093 M00S01252.cpumtr +++|** MP - INPUT REGISTER FOR MONITOR AUXILLARY PROCESSOR.
02094 M00S01253.cpumtr +++|* USED FOR ASSIGNING THE MONITOR AUXILLARY PROCESSOR TO
02095 M00S01254.cpumtr +++|* PROCESS REQUESTS FOR STORAGE INCREASES.
02096 M00S01255.cpumtr +++|
02097 M00S01256.cpumtr +++|
02098 M00S01257.cpumtr +++| MP VFD 18/0L1MA,3/2,39/0
Line S00001 Modification History
M01(Added by)
ns2443
M02(Removed by)
271l750
Seq # *Modification Id* Act
----------------------------+
02099 M02S00001.271l750 ---| MS SPACE 4,10
02100 M02S00002.271l750 ---|** MS = MONITOR MODE START TIME ON 180 SERIES MACHINES.
Seq # *Modification Id* Act
----------------------------+
02105 M02S00005.271l750 ---| MS CON 0 MONITOR START TIME
02106 M02S00006.271l750 ---| MT CON 0 MONITOR TIME ADJUSTMENT
02107 M02S00007.271l750 ---| BN CON 0 ACCOUNTING TIME ADJUSTMENT
Line S00195 Modification History
M01(Added by)
271l750
Seq # *Modification Id* Act
----------------------------+
02108 M01S00195.271l750 +++| MT CON 0,0 MONITOR MODE TIME BY CPU
02109 M01S00196.271l750 +++| SA SPACE 4,10
02110 M01S00197.271l750 +++|** SA - CPU SLICE TIME ACCUMULATED SINCE CPU SWITCH.
02111 M01S00198.271l750 +++|
02112 M01S00199.271l750 +++|
02113 M01S00200.271l750 +++| SA CON 0,0 SLICE TIME ACCUMULATED BY CPU
02114 M00S01258.cpumtr +++| SPACE 4
02115 M00S01259.cpumtr +++|** RC - RA+1 AUTO RECALL REQUEST.
02116 M00S01260.cpumtr +++|
02117 M00S01261.cpumtr +++|
02118 M00S01262.cpumtr +++| RC VFD 24/0LRCLP,36/0
02119 M00S01263.cpumtr +++| AM SPACE 4,10
02120 M00S01264.cpumtr +++|** AM - ACTIVITY MASK FOR PP-S AND TAPE.
02121 M00S01265.cpumtr +++|
02122 M00S01266.cpumtr +++|
02123 M00S01267.cpumtr +++| AM CON 00370000000000007760B
02124 M00S01268.cpumtr +++| SPACE 4,10
02125 M00S01269.cpumtr +++|** IP - INCREASE PRIORITY ON I/O COMPLETION.
02126 M00S01270.cpumtr +++|*
02127 M00S01271.cpumtr +++|* IP = 20, GIVES NEXT JOB STARTED EXTRA PRIORITY OVER
02128 M00S01272.cpumtr +++|* EQUAL PRIORITY JOB. THIS IS SET BY
02129 M00S01273.cpumtr +++|* *DPPM* AND *RCLM* FUNCTIONS.
02130 M00S01274.cpumtr +++|*
02131 M00S01275.cpumtr +++|* IP = 0, NO CHANGE IN PRIORITY.
02132 M00S01276.cpumtr +++|
02133 M00S01277.cpumtr +++|
02134 M00S01278.cpumtr +++| IP CON 0
Line S00201 Modification History
M01(Added by)
271l750
Seq # *Modification Id* Act
----------------------------+
02135 M01S00201.271l750 +++| SPACE 4
02136 M01S00202.271l750 +++|** WT - *WQ* TERMINATOR.
02137 M01S00203.271l750 +++|*
02138 M01S00204.271l750 +++|* THE LAST ENTRY IN *WQ* POINTS TO THIS LOCATION.
02139 M01S00205.271l750 +++|
02140 M01S00206.271l750 +++|
02141 M01S00207.271l750 +++| WT VFD 12/2000B,48/0
02142 M01S00208.271l750 +++| TPRC SPACE 4,10
02143 M01S00209.271l750 +++|** PRIORITY CONTROL TABLE.
02144 M01S00210.271l750 +++|
02145 M01S00211.271l750 +++|
02146 M01S00212.271l750 +++| TPRC BSS 0
02147 M01S00213.271l750 +++| DUP MPRS+1,1
02148 M01S00214.271l750 +++| CON 0
02149 M00S01279.cpumtr +++| SPACE 4,10
Line S01280 Modification History
M01(Removed by)
ns2418
Seq # *Modification Id* Act
----------------------------+
02150 M01S01280.ns2418 ---|** THE FOLLOWING ARE USED FOR TEMPORARY STORAGE
Line S00011 Modification History
M01(Added by)
ns2418
Seq # *Modification Id* Act
----------------------------+
02151 M01S00011.ns2418 +++|** THE FOLLOWING ARE USED FOR TEMPORARY STORAGE.
02152 M00S01281.cpumtr +++|
02153 M00S01282.cpumtr +++| QUAL MONITOR
02154 M00S01283.cpumtr +++| RA BSS 1 ADDRESS OF RA
02155 M00S01284.cpumtr +++| RA1 BSS 1 ADDRESS OF RA+1
02156 M00S01285.cpumtr +++| ERRNZ RA1-RA-1
02157 M00S01286.cpumtr +++|
02158 M00S01287.cpumtr +++| T1 BSS 1
02159 M00S01288.cpumtr +++| T2 BSS 1
02160 M00S01289.cpumtr +++| T3 BSS 1
02161 M00S01290.cpumtr +++| QUAL *
02162 M00S01291.cpumtr +++| SPACE 4
02163 M00S01292.cpumtr +++|**** THE FOLLOWING ARE CONSTANTS.
02164 M00S01293.cpumtr +++|
02165 M00S01294.cpumtr +++|
02166 M00S01295.cpumtr +++| TH CON 0.001P48+1 .001
02167 M00S01296.cpumtr +++| CON 1000.P 1000
02168 M00S01297.cpumtr +++| TTH CON 0.0001P48+1 .0001
02169 M00S01298.cpumtr +++| CON 10000.P 10000
02170 M00S01299.cpumtr +++| HTH CON 0.0000001P48+1
02171 M00S01300.cpumtr +++|****
02172 M00S01301.cpumtr +++| TTL CPUMTR/MONITOR - MONITOR MODE EXECUTION.
02173 M00S01302.cpumtr +++| TITLE MTR - MAIN PROGRAM.
02174 M00S01303.cpumtr +++| MTR SPACE 4
02175 M00S01304.cpumtr +++|** MONITOR MODE EXECUTION REGISTER USAGE.
02176 M00S01305.cpumtr +++|*
02177 M00S01306.cpumtr +++|* INVIOLATE USAGE.
02178 M00S01307.cpumtr +++|*
02179 M00S01308.cpumtr +++|* (A0) = CPU NUMBER (0 OR 1).
Line S00215 Modification History
M01(Added by)
271l750
Seq # *Modification Id* Act
----------------------------+
02180 M01S00215.271l750 +++|* (A5) = OUTPUT REGISTER ADDRESS FOR ALL ROUTINES THAT MAY HAVE
02181 M01S00216.271l750 +++|* BEEN ENTERED FROM A POOL PP EXCHANGE.
02182 M00S01309.cpumtr +++|* (B1) = 1.
02183 M00S01310.cpumtr +++|* (B2) = ADDRESS OF CALLER-S EXCHANGE PACKAGE.
02184 M00S01311.cpumtr +++|* (B7) = CONTROL POINT ADDRESS.
02185 M00S01312.cpumtr +++|*
02186 M00S01313.cpumtr +++|* NOTE - CMU MAY NOT BE USED IN MONITOR MODE ON A DUAL CPU
02187 M00S01314.cpumtr +++|* MACHINE WITH ONLY A SINGLE CMU BECAUSE THE CMU MAY BE IN
02188 M00S01315.cpumtr +++|* USE ON THE OTHER CPU, CAUSING MONITOR MODE TO WAIT FOR THE
02189 M00S01316.cpumtr +++|* CMU TO BECOME FREE.
02190 M00S01317.cpumtr +++|*
02191 M00S01318.cpumtr +++|* CONVENTIONS.
02192 M00S01319.cpumtr +++|*
02193 M00S01320.cpumtr +++|* (B3) = SUBROUTINE EXIT ADDRESS.
02194 M00S01321.cpumtr +++| MTRX SPACE 4
02195 M00S01322.cpumtr +++|** MTRX - MONITOR EXIT.
02196 M00S01323.cpumtr +++|* THE FOLLOWING RULES MUST BE FOLLOWED ON EXIT -
02197 M00S01324.cpumtr +++|*
02198 M00S01325.cpumtr +++|* 1) ALL EXITS MUST CHECK FOR A POSSIBLE MODE ERROR THAT
02199 M00S01326.cpumtr +++|* WAS IN PROCESS (HAD NOT GENERATED AN EXCHANGE) AT THE TIME
02200 M00S01327.cpumtr +++|* OF THE EXCHANGE INTERRUPT. IF THIS IS NOT DONE MODE
02201 M00S01328.cpumtr +++|* ERRORS WILL NOT BE PROCESSED CORRECTLY ON MACHINES SUCH
02202 M00S01329.cpumtr +++|* AS THE CYBER 73.
02203 M00S01330.cpumtr +++|*
02204 M00S01331.cpumtr +++|* 2) ALL EXITS MUST SET (X0) = 0 AND BRANCH TO */NVE/XJ1*
02205 M00S01332.cpumtr +++|* (IF PRESENT) IMMEDIATELY PRIOR TO THE *XJ*. THIS IS A
02206 M00S01333.cpumtr +++|* MICROCODE REQUIREMENT.
02207 M00S01334.cpumtr +++|*
02208 M00S01335.cpumtr +++|* 3) ALL EXITS MUST CHECK FOR A CPU SWITCH REQUEST.
02209 M00S01336.cpumtr +++|
02210 M00S01337.cpumtr +++|
Seq # *Modification Id* Act
----------------------------+
02307 M01S00224.271l750 +++| PL X2,MTR IF SYSTEM PRIORITY
02308 M00S01398.cpumtr +++| EQ SXS PLACE CONTROL POINT IN RECALL
Line S01399 Modification History
M01(Removed by)
v23l617
Seq # *Modification Id* Act
----------------------------+
02309 M01S01399.v23l617 ---| MNR SPACE 4
02310 M01S01400.v23l617 ---|** MNR - MONITOR REQUEST PROCESSOR.
02311 M01S01401.v23l617 ---|* PROCESS TERMINATION OF PROGRAM MODE MONITOR.
02312 M01S01402.v23l617 ---|
02313 M01S01403.v23l617 ---|
02314 M01S01404.v23l617 ---| MNR TB4 B2,-SCA
02315 M01S01405.v23l617 ---| NZ B4,MNR4 IF NOT SYSTEM CONTROL POINT XP
02316 M01S01406.v23l617 ---| TA2 IORQ
02317 M01S01407.v23l617 ---| SA1 PX CHECK PROGRAM MODE EXIT
02318 M01S01408.v23l617 ---| SX0 B0
02319 M01S01409.v23l617 ---| BX7 X7-X7
02320 M01S01410.v23l617 ---| TNZ X2,(/BUFIO/IOC,/MONITOR/MNR0,BUFIO) IF BUFFER MANAGER
02321 M01S01411.v23l617 ---| MNR0 SA2 B2+3 CHECK FOR 819 RECALL
02322 M01S01412.v23l617 ---| SA7 A1
02323 M01S01413.v23l617 ---| LX2 59-39
02324 M01S01414.v23l617 ---| TNG X2,(/MONITOR/PPE,/MONITOR/MNR0,IH819) IF STEP MODE
02325 M01S01415.v23l617 ---| ZR X1,MTRX IF PROGRAM MODE NOT COMPLETE - EXIT
02326 M01S01416.v23l617 ---| SA2 PR CHECK FOR REQUESTS PRESENT
02327 M01S01417.v23l617 ---| NG X1,MNR1 IF PP REQUESTED FROM PROGRAM MODE MONITOR
02328 M01S01418.v23l617 ---| ZR X2,BNJ IF NO REQUESTS - END PROGRAM MODE MONITOR
02329 M01S01419.v23l617 ---| EQ MTRX
02330 M01S01420.v23l617 ---|
02331 M01S01421.v23l617 ---|* PROCESS PP REQUEST.
02332 M01S01422.v23l617 ---|
02333 M01S01423.v23l617 ---| MNR1 SX1 B0+ PRESET RESPONSE
02334 M01S01424.v23l617 ---| SB6 MNR2 *CAL* RETURN ADDRESS - NO LIMIT
02335 M01S01425.v23l617 ---| SB3 MNR3 *CAL* RETURN ADDRESS - ACTIVITY LIMIT
02336 M01S01426.v23l617 ---| EQ CAL CHECK ACTIVITY LIMIT
02337 M01S01427.v23l617 ---|
02338 M01S01428.v23l617 ---| MNR2 SA2 B2+16B PARAMETER WORD IN (X6)
02339 M01S01429.v23l617 ---| SA5 B2+17B PP CALL IN (X7)
02340 M01S01430.v23l617 ---| BX7 X2
02341 M01S01431.v23l617 ---| BX6 X5
02342 M01S01432.v23l617 ---| SA7 APQA
02343 M01S01433.v23l617 ---| EQ APQ ASSIGN PP
02344 M01S01434.v23l617 ---|
02345 M01S01435.v23l617 ---| MNR3 BX7 X1
02346 M01S01436.v23l617 ---| SA7 A5-B1 RETURN STATUS IN (X6)
02347 M01S01437.v23l617 ---| EQ MTRX EXIT
02348 M01S01438.v23l617 ---|
02349 M01S01439.v23l617 ---| MNR4 SB4 B2-SMPXP
02350 M01S01440.v23l617 ---| TNZ B4,(/BUFIO/MNR,/MONITOR/MNR4,BUFIO) IF PSEUDO-PP
02351 M01S01441.v23l617 ---| SA1 SMPR CHECK FOR REQUESTS
02352 M01S01442.v23l617 ---| NZ X1,MTRX IF REQUEST OUTSTANDING
02353 M01S01443.v23l617 ---| EQ TSM TERMINATE STORAGE MOVE
Line S00005 Modification History
M01(Added by)
v23l617
Seq # *Modification Id* Act
----------------------------+
02354 M01S00005.v23l617 +++| MNR SPACE 4,10
02355 M01S00006.v23l617 +++|** MNR - MONITOR REQUEST PROCESSING.
02356 M01S00007.v23l617 +++|*
02357 M01S00008.v23l617 +++|* THIS ROUTINE DOES THE START-UP AND EXIT PROCESSING FOR THE
02358 M01S00009.v23l617 +++|* VARIOUS PROGRAM-MODE EXCHANGE PACKAGES CONTAINED WITHIN
02359 M01S00010.v23l617 +++|* *CPUMTR*.
Seq # *Modification Id* Act
----------------------------+
02430 M01S00233.271l750 +++|* THE FOLLOWING TABLE MUST BE MAINTAINED IN THE ORDER OF THE
02431 M01S00234.271l750 +++|* PROGRAM MODE EXCHANGE PACKAGE TYPES DEFINED IN *COMSMTR*.
02432 M01S00235.271l750 +++|*
02433 M01S00236.271l750 +++|* ENTRY FORMAT -
02434 M01S00237.271l750 +++|*
02435 M01S00238.271l750 +++|* 24/ 0,18/ PROCESSOR ADDRESS,18/ EXCHANGE PACKAGE ADDRESS
02436 M01S00239.271l750 +++|
Seq # *Modification Id* Act
----------------------------+
02457 M01S00244.271l750 +++|* ALL FOLLOWING ENTRIES WILL HANG *MNR*.
02458 M01S00245.271l750 +++|
02459 M01S00246.271l750 +++| VFD 24/0,18/MNR,18/IXP CPU 0 IDLE PACKAGE XP
02460 M01S00247.271l750 +++|
02461 M01S00248.271l750 +++| VFD 24/0,18/MNR CPU 1 IDLE PACKAGE XP
02462 M01S00249.271l750 +++| TVFD 18/0,(/DCP/IXP1,DCP,0)
02463 M01S00250.271l750 +++|
02464 M01S00251.271l750 +++| VFD 24/0,18/MNR,18/0 ILLEGAL
02465 M01S00252.271l750 +++|
02466 M01S00253.271l750 +++| VFD 24/0,18/MNR,18/0 ILLEGAL
Line S00075 Modification History
M01(Added by)
v23l617
Seq # *Modification Id* Act
----------------------------+
02467 M01S00075.v23l617 +++|
02468 M01S00076.v23l617 +++| CON 0 END OF TABLE
02469 M00S01444.cpumtr +++| TITLE UTILITY SUBROUTINES.
02470 M00S01445.cpumtr +++| APP SPACE 4
02471 M00S01446.cpumtr +++| AAD SPACE 4
02472 M00S01447.cpumtr +++|** AAD - APPLY ADDER INCREMENT TO SRU ACCUMULATOR.
02473 M00S01448.cpumtr +++|*
02474 M00S01449.cpumtr +++|* NEW SRU = AD (UNITS) + OLD SRU.
02475 M00S01450.cpumtr +++|*
02476 M00S01451.cpumtr +++|* ENTRY (X1) = INCREMENT (INTEGER FORMAT).
02477 M00S01452.cpumtr +++|* (B3) = EXIT ADDRESS.
02478 M00S01453.cpumtr +++|* (B4) = OVERFLOW FLAG.
02479 M00S01454.cpumtr +++|*
02480 M00S01455.cpumtr +++|* EXIT EXITS THRU ROUTINE *AIO* TO APPLY FINAL
02481 M00S01456.cpumtr +++|* INCREMENT TO SRU ACCUMULATOR.
02482 M00S01457.cpumtr +++|*
02483 M00S01458.cpumtr +++|* USES X - 1, 2, 3, 6.
02484 M00S01459.cpumtr +++|* A - 2, 3, 6.
02485 M00S01460.cpumtr +++|
02486 M00S01461.cpumtr +++|
02487 M00S01462.cpumtr +++| AAD ZR X1,AIO2 IF NO INCREMENT
02488 M00S01463.cpumtr +++| SX2 10000000/200B
02489 M00S01464.cpumtr +++| IX1 X1*X2
02490 M00S01465.cpumtr +++| LX1 7
02491 M00S01466.cpumtr +++| EQ AIO1 (X1) = SRU INCREMENT
02492 M00S01467.cpumtr +++| ACB SPACE 4,15
02493 M00S01468.cpumtr +++|** ACB - ASSIGN COMMUNICATION BUFFER.
02494 M00S01469.cpumtr +++|*
02495 M00S01470.cpumtr +++|* *ACB* ALLOCATES A BUFFER FOR COMMUNICATION BETWEEN
02496 M00S01471.cpumtr +++|* *CPUMTR* AND A PP. IT IS THE RESPONSIBILITY OF THE
02497 M00S01472.cpumtr +++|* PP TO CLEAR THE FIRST WORD OF ITS ASSIGNED BUFFER
02498 M00S01473.cpumtr +++|* WHEN COMPLETE. THIS *RETURNS* THE BUFFER TO THE
02499 M00S01474.cpumtr +++|* SYSTEM FOR FURTHER USAGE. *CPUMTR* WILL NOT ASSIGN
02500 M00S01475.cpumtr +++|* THE BUFFER TO ANYONE ELSE AS LONG AS THE FIRST WORD
02501 M00S01476.cpumtr +++|* OF THE BUFFER IS NON-ZERO.
02502 M00S01477.cpumtr +++|*
02503 M00S01478.cpumtr +++|* ENTRY (B3) = RETURN ADDRESS.
02504 M00S01479.cpumtr +++|* (B3) .LT. 0 IF RETURN TO */PROGRAM/APS1*.
02505 M00S01480.cpumtr +++|*
02506 M00S01481.cpumtr +++|* EXIT (X1) = ADDRESS OF BUFFER.
02507 M00S01482.cpumtr +++|* (X1) = 0 IF NO BUFFER AVAILABLE.
02508 M00S01483.cpumtr +++|*
02509 M00S01484.cpumtr +++|* USES X - 1, 6.
02510 M00S01485.cpumtr +++|* A - 1, 6.
02511 M00S01486.cpumtr +++|
02512 M00S01487.cpumtr +++|
02513 M00S01488.cpumtr +++| ACB SX6 B0+ INITIALIZE BUFFER INDEX
02514 M00S01489.cpumtr +++| ACB1 SX1 X6-MCBLL
02515 M00S01490.cpumtr +++| ZR X1,ACB3 IF END OF BUFFER(S)
02516 M00S01491.cpumtr +++| SX1 MCB+X6 ADDRESS OF BUFFER
02517 M00S01492.cpumtr +++| SX6 X6+MCBL INCREMENT TO NEXT BUFFER
Line S01493 Modification History
M01(Removed by)
cpum242
Seq # *Modification Id* Act
----------------------------+
02518 M01S01493.cpum242 ---|
02519 M01S01494.cpum242 ---|* THE NEXT THREE INSTRUCTIONS MUST BE PERFORMED IN ONE WORD.
02520 M01S01495.cpum242 ---|
02521 M01S01496.cpum242 ---|+ SA1 X1 READ FIRST WORD
02522 M01S01497.cpum242 ---| NZ X1,ACB1 IF BUFFER IN USE
02523 M01S01498.cpum242 ---| SA6 A1 SET BUFFER BUSY
Line S00001 Modification History
M01(Added by)
cpum242
Seq # *Modification Id* Act
----------------------------+
02524 M01S00001.cpum242 +++|+ SA1 X1 **** PERFORM IN ONE WORD ****
02525 M01S00002.cpum242 +++| NZ X1,ACB1 IF ASSIGNED **** PERFORM IN ONE WORD ****
02526 M01S00003.cpum242 +++| SA6 A1 **** PERFORM IN ONE WORD ****
02527 M00S01499.cpumtr +++| SX1 A1+ ADDRESS OF BUFFER
02528 M00S01500.cpumtr +++| ACB2 NG B3,/PROGRAM/APS1 IF CALLED BY *APS*
02529 M00S01501.cpumtr +++| JP B3 RETURN
02530 M00S01502.cpumtr +++|
Seq # *Modification Id* Act
----------------------------+
02735 M01S01615.v22l602 ---| SB4 20B SET OVERFLOW FLAG TO MAP III
Line S00001 Modification History
M01(Added by)
v22l602
Seq # *Modification Id* Act
----------------------------+
02736 M01S00001.v22l602 +++| SB4 20B SET OVERFLOW FLAG TO MAP
02737 M00S01616.cpumtr +++| EQ AIO1 UPDATE SRU ACCUMULATION
Line S00023 Modification History
M01(Added by)
ns2753
Seq # *Modification Id* Act
----------------------------+
02738 M01S00023.ns2753 +++|
02739 M01S00024.ns2753 +++| AMP1 SX2 -1 SET INDEX TO *S5*
02740 M01S00025.ns2753 +++| ZR B4,AIO IF NO OVERFLOW
02741 M01S00026.ns2753 +++| SB4 100B SET OVERFLOW FLAG TO OD
02742 M01S00027.ns2753 +++| EQ AIO UPDATE IO SRU ACCUMULATION
02743 M01S00028.ns2753 +++|
02744 M00S01617.cpumtr +++| APQ SPACE 4,10
02745 M00S01618.cpumtr +++|** APQ - ASSIGN PP OR IF UNASSIGNABLE ENTER IN REQUEST QUEUE.
02746 M00S01619.cpumtr +++|*
02747 M00S01620.cpumtr +++|* ENTRY (X6) = PP CALL.
Line S01621 Modification History
M01(Removed by)
cpum107
Seq # *Modification Id* Act
----------------------------+
02748 M01S01621.cpum107 ---|* (X1) = 0 IF RETURN ON UNASSIGNABLE PP REQUEST.
02749 M00S01622.cpumtr +++|* (B3) = EXIT ADDRESS.
02750 M00S01623.cpumtr +++|* (B4) = INDEX INTO *TFPL* IF LIBRARY SEARCH NOT NEEDED.
02751 M00S01624.cpumtr +++|* (B4) = 0 IF LIBRARY SEARCH NEEDED.
02752 M00S01625.cpumtr +++|* (B4) .LT. 0 RETURN REQUESTED WHEN PP UNASSIGNABLE.
02753 M00S01626.cpumtr +++|* (B7) = CONTROL POINT ADDRESS.
02754 M00S01627.cpumtr +++|* NOTE THAT THE CONTROL POINT NUMBER IS ENTERED
02755 M00S01628.cpumtr +++|* INTO THE PP CALL BY THIS ROUTINE.
02756 M00S01629.cpumtr +++|* (A5) = OUTPUT REGISTER OF REQUESTING PP, IF ANY.
02757 M00S01630.cpumtr +++|* (APQA) = PARAMETER WORD.