Deck CPUMTR Part 019

308 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
Line S01494 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24227  M01S01494.253l688 +++|**        CSM - CHECK FOR STORAGE MOVE.
24228  M01S01495.253l688 +++|*
24229  M01S01496.253l688 +++|*         ENTRY  (X7) = WORD TO BE STORED IN OUTPUT REGISTER.
24230  M01S01497.253l688 +++|*                (B5) = EXIT ADDRESS, IF ENTERED AT *CSM1*.
24231  M01S01498.253l688 +++|*                (A5) = OUTPUT REGISTER ADDRESS.
24232  M01S01499.253l688 +++|*
Line S01500 Modification History
M01 (Added by) 253l688
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24233  M02S01500.273l780 ---|*         EXIT   (OR) = (X7) = STATUS RESPONSE.
Line S00687 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24234  M01S00687.273l780 +++|*         EXIT   OUTPUT REGISTER STORED.
24235  M01S00688.273l780 +++|*                (X7) = VALUE STORED IN OUTPUT REGISTER.
24236  M01S00689.273l780 +++|*
24237  M01S00690.273l780 +++|*         USES   X - 2, 3, 6, 7.
24238  M01S00691.273l780 +++|*                A - 2, 3, 7.
24239  M01S00692.273l780 +++|*                B - 5.
Line S01501 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24240  M01S01501.253l688 +++|
24241  M01S01502.253l688 +++|
Line S01503 Modification History
M01 (Added by) 253l688
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24242  M02S01503.273l780 ---| CSM1     TX6    A5-1,-SP    IGNORE THE PSEUDO PP
Line S00693 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24243  M01S00693.273l780 +++|*         ENTRY WITH RETURN ADDRESS SPECIFIED BY CALLER.
24244  M01S00694.273l780 +++|
24245  M01S00695.273l780 +++| CSM1     TX6    A5-1,-SP    IGNORE PSEUDO-PP
Line S01504 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24246  M01S01504.253l688 +++|          MX2    12          IGNORE NONZERO OUTPUT REGISTERS
24247  M01S01505.253l688 +++|          BX6    -X6+X7
Line S00696 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24248  M01S00696.273l780 +++|          TX3    A5-1,-FP
Line S01506 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24249  M01S01506.253l688 +++|          BX2    X2*X6
Line S01507 Modification History
M01 (Added by) 253l688
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24250  M02S01507.273l780 ---|          NZ     X2,CSM2     IF IGNORED
24251  M02S01508.273l780 ---|          SA2    A5-B1       CHECK FOR CONTROL POINT MOVE
24252  M02S01509.273l780 ---|          SA3    CMCL
Line S01510 Modification History
M01 (Added by) 253l688
M02 (Removed by) 271l716
M03 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24253  M03S01510.273l780 ---|          LX2    12+7
24254  M03S01511.273l780 ---|          BX2    X2-X3
24255  M03S01512.273l780 ---|          SX3    PRLM
24256  M03S01513.273l780 ---|          AX2    48+7
24257  M03S01514.273l780 ---|          LX3    48
24258  M03S01515.273l780 ---|          NZ     X2,CSM2     IF CONTROL POINT IS NOT BEING MOVED
24259  M03S01516.273l780 ---|          BX3    -X2*X3      IGNORE CONTROL POINT ZERO
Line S01433 Modification History
M01 (Added by) 271l716
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24260  M02S01433.273l780 ---|          AX2    36
24261  M02S01434.273l780 ---|          MX6    -5
24262  M02S01435.273l780 ---|          NG     X3,CSM2     IF NO MOVE REQUEST
24263  M02S01436.273l780 ---|          BX6    -X6*X2
Line S00697 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24264  M01S00697.273l780 +++|          LX3    PPXES-PPCES
24265  M01S00698.273l780 +++|          NZ     X2,CSM2     IF PSEUDO-PP OR FUNCTION PRESENT
24266  M01S00699.273l780 +++|          TA3    X3+ACPP,FPX GET CP/PCP ASSIGNMENT
24267  M01S00700.273l780 +++|          SA2    CMCL
24268  M01S00701.273l780 +++|          BX3    X3-X2
Line S01437 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24269  M01S01437.271l716 +++|          AX3    48
Line S01438 Modification History
M01 (Added by) 271l716
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24270  M02S01438.273l780 ---|          BX2    X3-X6
24271  M02S01439.273l780 ---|          NO
24272  M02S01440.273l780 ---|          NZ     X2,CSM2     IF MOVE NOT AT THIS CP
Line S00702 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24273  M01S00702.273l780 +++|          NZ     X3,CSM2     IF NO MOVE REQUEST FOR CP/PCP
Line S01441 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24274  M01S01441.271l716 +++|          SX3    PRLM
24275  M01S01442.271l716 +++|          LX3    48
Line S01517 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24276  M01S01517.253l688 +++|          BX7    X3+X7       SET *PRLM* IN OUTPUT REGISTER
24277  M01S01518.253l688 +++| CSM2     SA7    A5          STORE OUTPUT REGISTER
24278  M00S14263.cpumtr  +++|          JP     B5          EXIT
Line S01519 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24279  M01S01519.253l688 +++|
Line S01520 Modification History
M01 (Added by) 253l688
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24280  M02S01520.273l780 ---| CSM      SB5    PPRX        SET RETURN ADDRESS
Line S00703 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24281  M01S00703.273l780 +++| CSM      BSS    0           ENTRY
24282  M01S00704.273l780 +++|          SB5    PPRX        SET RETURN ADDRESS
Line S01521 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24283  M01S01521.253l688 +++|          EQ     CSM1        CHECK FOR STORAGE MOVE
Line S14264 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
24284  M01S14264.261l700 ---| CTR      SPACE  4
Line S00117 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
24285  M01S00117.261l700 +++| CTR      SPACE  4,35
24286  M00S14265.cpumtr  +++|**        CTR - CHECK TRACK REQUEST.
24287  M00S14266.cpumtr  +++|*         MAY BE USED FROM PROGRAM OR MONITOR MODE.
24288  M00S14267.cpumtr  +++|*
24289  M00S14268.cpumtr  +++|*         ENTRY  (X1) = REQUEST WORD.
24290  M00S14269.cpumtr  +++|*T, X1           12/  0,12/  EQ,12/  TK,12/  ,12/
Figure X1

01112232429 TK303536474859 TK EQ 0

24291  M00S14270.cpumtr  +++|*                EQ = EST ORDINAL.
24292  M00S14271.cpumtr  +++|*                TK = TRACK NUMBER.
24293  M00S14272.cpumtr  +++|*                (B3) = EXIT ADDRESS.
24294  M00S14273.cpumtr  +++|*                (B5) = EXIT ADDRESS IF ILLEGAL REQUEST FOUND.
24295  M00S14274.cpumtr  +++|*                       NEEDED IF ENTERED AT *CTR1*.
24296  M00S14275.cpumtr  +++|*                (B6) = 0 IF NOT TO INTERLOCK MST/TRT.
24297  M00S14276.cpumtr  +++|*                (B6) .NE. 0 IF TO INTERLOCK MST/TRT AND
24298  M00S14277.cpumtr  +++|*                            READ TRT FROM ECS. (SHARED DEVICE)
24299  M00S14278.cpumtr  +++|*
24300  M00S14279.cpumtr  +++|*         EXIT   (X0) .LT. 0 IF NOT SHARED DEVICE
24301  M00S14280.cpumtr  +++|*                (X0) = 12/TRT LENGTH + 2000B, 48/ECS ADDRESS OF MRT.
24302  M00S14281.cpumtr  +++|*                       (FOR ISD, ECS ADDRESS = 0.)
24303  M00S14282.cpumtr  +++|*                (X1) = BYTE 2 OF REQUEST WORD.
24304  M00S14283.cpumtr  +++|*                (X2) = BYTE 3 OF REQUEST WORD.
24305  M00S14284.cpumtr  +++|*                (X3) = TDGL WORD OF MST.
24306  M00S14285.cpumtr  +++|*                (X5) = -7777B.
24307  M00S14286.cpumtr  +++|*                (X7) = LOWER 18 BITS OF REQUEST WORD. (SIGN EXTENDED)
24308  M00S14287.cpumtr  +++|*                (B6) = ADDRESS OF FIRST WORD OF TRT.
24309  M00S14288.cpumtr  +++|*                (A3) = ADDRESS OF TDGL WORD OF MST.
24310  M00S14289.cpumtr  +++|*                (A4) = ADDRESS OF SDGL WORD OF MST.
24311  M00S14290.cpumtr  +++|*                HANG PPU IF NOT LEGAL MASS STORAGE DEVICE.
24312  M00S14291.cpumtr  +++|*
24313  M00S14292.cpumtr  +++|*         USES   X - 1, 2, 3, 4, 5, 6, 7.
24314  M00S14293.cpumtr  +++|*                B - 5, 6.
24315  M00S14294.cpumtr  +++|*                A - 3, 4.
24316  M00S14295.cpumtr  +++|*
24317  M00S14296.cpumtr  +++|*         CALLS  REJ, SDI.
24318  M00S14297.cpumtr  +++|
24319  M00S14298.cpumtr  +++|
24320  M00S14299.cpumtr  +++| CTR      SB5    PRG         SET EXIT ADDRESS
24321  M00S14300.cpumtr  +++|
24322  M00S14301.cpumtr  +++|*         (B5) = EXIT ADDRESS IN CASE OF ERROR DETECTED.
24323  M00S14302.cpumtr  +++|
24324  M00S14303.cpumtr  +++| CTR1     LX1    24          POSITION EQUIPMENT FIELD
24325  M00S14304.cpumtr  +++|          MX3    -9
Line S14305 Modification History
M01 (Removed by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
24326  M01S14305.251l664 ---|          MX2    -MXMF
Line S00473 Modification History
M01 (Added by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
24327  M01S00473.251l664 +++|          MX2    -6
Line S14306 Modification History
M01 (Removed by) cpum202
Seq #  *Modification Id* Act 
----------------------------+
24328  M01S14306.cpum202 ---|          BX3    -X3*X1      EST ORDINAL
Line S00001 Modification History
M01 (Added by) cpum202
Seq #  *Modification Id* Act 
----------------------------+
24329  M01S00001.cpum202 +++|          BX7    -X3*X1      EST ORDINAL
Line S14307 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
24330  M01S14307.242l642 ---|          R=     X5,ESTE
24331  M01S14308.242l642 ---|          IX4    X3*X5
Line S00539 Modification History
M01 (Added by) 242l642
M02 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24332  M02S00539.271l716 ---|          ERRNZ  ESTE-2      CODE ASSUMES VALUE
Line S00540 Modification History
M01 (Added by) 242l642
M02 (Removed by) cpum202
M03 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24333  M03S00540.271l716 ---|          LX4    X3,B1
Line S00002 Modification History
M01 (Added by) cpum202
M02 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24334  M02S00002.271l716 ---|          LX4    X7,B1
Line S01443 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24335  M01S01443.271l716 +++|          CX4    X7,EST      CONVERT EST ORDINAL TO OFFSET
Line S00541 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
24336  M01S00541.242l642 +++|          MX5    -12
24337  M00S14309.cpumtr  +++|          TA4    X4+EQDE,EST READ EST ENTRY
Line S14310 Modification History
M01 (Removed by) cpum202
Seq #  *Modification Id* Act 
----------------------------+
24338  M01S14310.cpum202 ---|          TX6    X3,-ESTL
Line S00003 Modification History
M01 (Added by) cpum202
Seq #  *Modification Id* Act 
----------------------------+
24339  M01S00003.cpum202 +++|          TX6    X7,-ESTL
Line S14311 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
24340  M01S14311.242l642 ---|          MX5    -12
24341  M00S14312.cpumtr  +++|          BX3    -X5*X4      MST ADDRESS/10B
24342  M00S14313.cpumtr  +++|          BX0    X4*X6
Line S14314 Modification History
M01 (Removed by) cpum202
Seq #  *Modification Id* Act 
----------------------------+
24343  M01S14314.cpum202 ---|          LX3    3
Line S00004 Modification History
M01 (Added by) cpum202
Seq #  *Modification Id* Act 
----------------------------+
24344  M01S00004.cpum202 +++|          ZR     X7,CTR1.0   IF REQUEST FOR *RD* DEVICE
24345  M00S14315.cpumtr  +++|          PL     X0,/MONITOR/HNG1  IF NOT *MS* OR OUT OF EST
Line S00005 Modification History
M01 (Added by) cpum202
Seq #  *Modification Id* Act 
----------------------------+
24346  M01S00005.cpum202 +++| CTR1.0   LX3    3
Line S00542 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
24347  M01S00542.242l642 +++|          LX1    24
24348  M00S14316.cpumtr  +++|          SA4    X3+SDGL     CHECK SHARED STATUS
24349  M00S14317.cpumtr  +++|          BX6    -X2*X4      MACHINE INTERLOCK FIELD
24350  M00S14318.cpumtr  +++|          AX4    36
Line S14319 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
24351  M01S14319.242l642 ---|          SA3    X3          READ TDGL WORD OF MST
24352  M01S14320.242l642 ---|          ERRNZ  TDGL
24353  M01S14321.242l642 ---|          LX1    24
Line S00543 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
24354  M01S00543.242l642 +++|          SA3    X3+TDGL
Line S14322 Modification History
M01 (Removed by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
24355  M01S14322.251l664 ---|          TNZ    X4,(/ISDMMF/CTR3,/MONITOR/HNG1,ISDMMF)  IF SHARED
Line S00474 Modification History
M01 (Added by) 251l664
M02 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24356  M02S00474.252l678 ---|          TNG    X4,(/ISD/CTR3,/MONITOR/HNG1,ISD)  IF ISHARED
24357  M02S00475.252l678 ---|          TNZ    X4,(/PROGRAM/SDI,/LSPMMF/SDI,MMF)  IF MMF SHARED
Line S00707 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24358  M01S00707.252l678 +++|          TNG    X4,(/ISD/CTR3,ISD,/MONITOR/HNG1)  IF ISHARED
24359  M01S00708.252l678 +++|          TNZ    X4,(/PROGRAM/SDI,MMF,/LSPMMF/SDI)  IF MMF SHARED
24360  M00S14323.cpumtr  +++|          ZR     B6,CTR2     IF NOT TO INTERLOCK MST/TRT
24361  M00S14324.cpumtr  +++|
24362  M00S14325.cpumtr  +++|*         INTERLOCK MST/TRT.
24363  M00S14326.cpumtr  +++|
24364  M00S14327.cpumtr  +++| CTR1.1   SA4    A4          **** PERFORM IN 1 WORD ****
24365  M00S14328.cpumtr  +++|          SX6    B1          **** PERFORM IN 1 WORD ****
24366  M00S14329.cpumtr  +++|          BX6    X4+X6       **** PERFORM IN 1 WORD ****
24367  M00S14330.cpumtr  +++|          SA6    A4          **** PERFORM IN 1 WORD ****
24368  M00S14331.cpumtr  +++|          BX2    X6-X4
24369  M00S14332.cpumtr  +++|          ZR     X2,REJ      IF PREVIOUSLY INTERLOCKED
24370  M00S14333.cpumtr  +++| CTR2     BX2    -X5*X1
24371  M00S14334.cpumtr  +++|          LX1    12
24372  M00S14335.cpumtr  +++|          SA3    A3+TRLL-TDGL  SET FWA OF TRT
24373  M00S14336.cpumtr  +++|          SB6    X3
24374  M00S14337.cpumtr  +++|          SX7    X1
24375  M00S14338.cpumtr  +++|          LX1    -24         POSITION BYTE 2
24376  M00S14339.cpumtr  +++|          BX1    -X5*X1
24377  M00S14340.cpumtr  +++|          SA3    A3+TDGL-TRLL  RE-READ *TDGL*
24378  M00S14341.cpumtr  +++|          JP     B3          RETURN
24379  M00S14342.cpumtr  +++| HNG      SPACE  4
24380  M00S14343.cpumtr  +++|**        HNG - HANG PPU.
24381  M00S14344.cpumtr  +++|*         LEAVE PPU OUTPUT REGISTER SET, SET PACKED TIME AND DATE IN
24382  M00S14345.cpumtr  +++|*         LAST WORD OF MESSAGE BUFFER, AND DISPLAY MESSAGE.
24383  M00S14346.cpumtr  +++|*
24384  M00S14347.cpumtr  +++|*         ENTRY  (A5) = PPU OUTPUT REGISTER ADDRESS.
24385  M00S14348.cpumtr  +++|*                (/MONITOR/T1) = (B2) TO BE RESTORED IF MONITOR MODE.
24386  M00S14349.cpumtr  +++|*
24387  M00S14350.cpumtr  +++|*         EXIT   EXITS TO *PRG*.
24388  M00S14351.cpumtr  +++|
24389  M00S14352.cpumtr  +++|
Line S14353 Modification History
M01 (Removed by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24390  M01S14353.253l688 ---| HNG      SA2    A5          CHECK FOR MONITOR MODE CALL
24391  M01S14354.253l688 ---|          LX2    59-58
24392  M01S14355.253l688 ---|          SB5    PRGX
24393  M01S14356.253l688 ---|          NG     X2,/MONITOR/HNG1  IF IN PROGRAM MODE
Line S01522 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24394  M01S01522.253l688 +++| HNG      RJ     /MONITOR/SVR  SAVE REGISTERS
24395  M01S01523.253l688 +++|          SA2    A5
24396  M01S01524.253l688 +++|          LX2    59-58       CHECK MONITOR MODE CALL
24397  M01S01525.253l688 +++|          SB5    PRGX
24398  M01S01526.253l688 +++|          NG     X2,/MONITOR/HNG2  IF IN PROGRAM MODE
24399  M00S14357.cpumtr  +++|          SA2    /MONITOR/T1 RESTORE (B2)
24400  M00S14358.cpumtr  +++|          SB2    X2
Line S14359 Modification History
M01 (Removed by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24401  M01S14359.253l688 ---|          JP     /MONITOR/HNG  HANG PP
Line S01527 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24402  M01S01527.253l688 +++|          JP     /MONITOR/HNG0  HANG PP
24403  M00S14360.cpumtr  +++| DSB      SPACE  4,30
24404  M00S14361.cpumtr  +++|**        DSB - DIVIDE 60 BIT INTEGER.
24405  M00S14362.cpumtr  +++|*
24406  M00S14363.cpumtr  +++|*         ENTRY  (X6) = DIVIDEND.
24407  M00S14364.cpumtr  +++|*                (X2) = DIVISOR.
24408  M00S14365.cpumtr  +++|*                (B4) = RETURN ADDRESS.
24409  M00S14366.cpumtr  +++|*
24410  M00S14367.cpumtr  +++|*         EXIT   (X6) = QUOTIENT.
24411  M00S14368.cpumtr  +++|*
24412  M00S14369.cpumtr  +++|*         USES   X - 1, 2.
24413  M00S14370.cpumtr  +++|*
24414  M00S14371.cpumtr  +++|*         CALLS  MSB.
24415  M00S14372.cpumtr  +++|
24416  M00S14373.cpumtr  +++|
24417  M00S14374.cpumtr  +++| DSB      SX1    B1          FORM RECIPROCAL
24418  M00S14375.cpumtr  +++|          PX1    X1
24419  M00S14376.cpumtr  +++|          NX1    X1
24420  M00S14377.cpumtr  +++|          RX2    X1/X2
24421  M00S14378.cpumtr  +++|          EQ     MSB         MULTIPLY 60 BIT INTEGER
24422  M00S14379.cpumtr  +++| MPY      SPACE  4,15
24423  M00S14380.cpumtr  +++|**        MPY - CALCULATE THE PRODUCT Z = (X*Y)MOD PRIME.
24424  M00S14381.cpumtr  +++|*
24425  M00S14382.cpumtr  +++|*         ENTRY  (X1) = INTEGER (X).
24426  M00S14383.cpumtr  +++|*                (X2) = INTEGER (Y).
24427  M00S14384.cpumtr  +++|*                (B3) = RETURN ADDRESS.
24428  M00S14385.cpumtr  +++|*
24429  M00S14386.cpumtr  +++|*         EXIT   (X6) = INTEGER RESULT.
24430  M00S14387.cpumtr  +++|*
24431  M00S14388.cpumtr  +++|*         USES   X - ALL.
24432  M00S14389.cpumtr  +++|*                A - 3.
24433  M00S14390.cpumtr  +++|*                B - 5.
24434  M00S14391.cpumtr  +++|
24435  M00S14392.cpumtr  +++|
24436  M00S14393.cpumtr  +++| MPY      PX1    X1          PACK AND NORMALIZE X AND Y
24437  M00S14394.cpumtr  +++|          PX2    X2
24438  M00S14395.cpumtr  +++|          NX1    X1          (X1) = D1
24439  M00S14396.cpumtr  +++|          NX2    X2          (X2) = D2
24440  M00S14397.cpumtr  +++|
24441  M00S14398.cpumtr  +++|*         CALCULATE DX = D1*D2.
24442  M00S14399.cpumtr  +++|
24443  M00S14400.cpumtr  +++|          SA3    MOD
24444  M00S14401.cpumtr  +++|          FX7    X1*X2
24445  M00S14402.cpumtr  +++|          DX6    X1*X2
24446  M00S14403.cpumtr  +++|
24447  M00S14404.cpumtr  +++|*         CALCULATE IX = DX/MOD.
24448  M00S14405.cpumtr  +++|
24449  M00S14406.cpumtr  +++|          BX0    X3
24450  M00S14407.cpumtr  +++|          SX1    B0+
24451  M00S14408.cpumtr  +++|          FX2    X7/X0
24452  M00S14409.cpumtr  +++|          FX5    X2*X0
24453  M00S14410.cpumtr  +++|          FX4    X7-X5
24454  M00S14411.cpumtr  +++|          DX5    X7-X5
24455  M00S14412.cpumtr  +++|          NX4    X4
24456  M00S14413.cpumtr  +++|          FX5    X5+X4
24457  M00S14414.cpumtr  +++|          DX4    X2*X0
24458  M00S14415.cpumtr  +++|          FX4    X6-X4
24459  M00S14416.cpumtr  +++|          FX5    X5+X4
24460  M00S14417.cpumtr  +++|          FX1    X2*X1
24461  M00S14418.cpumtr  +++|          FX4    X5-X1
24462  M00S14419.cpumtr  +++|          FX5    X4/X0
24463  M00S14420.cpumtr  +++|          FX1    X2+X5
24464  M00S14421.cpumtr  +++|          NX1    X1
24465  M00S14422.cpumtr  +++|          DX2    X2+X5
24466  M00S14423.cpumtr  +++|          FX4    X2+X1
24467  M00S14424.cpumtr  +++|          UX4,B5 X4
24468  M00S14425.cpumtr  +++|          LX3    X4,B5
24469  M00S14426.cpumtr  +++|          PX3    X3          (X3) = IX
24470  M00S14427.cpumtr  +++|
24471  M00S14428.cpumtr  +++|*         CALCULATE DY = IX*MOD.
24472  M00S14429.cpumtr  +++|
24473  M00S14430.cpumtr  +++|          DX1    X3*X0
24474  M00S14431.cpumtr  +++|          FX2    X3*X0
24475  M00S14432.cpumtr  +++|
24476  M00S14433.cpumtr  +++|*         CALCULATE Z = DX-DY.
24477  M00S14434.cpumtr  +++|
24478  M00S14435.cpumtr  +++|          FX3    X7-X2
24479  M00S14436.cpumtr  +++|          DX4    X7-X2
24480  M00S14437.cpumtr  +++|          FX5    X6-X1
24481  M00S14438.cpumtr  +++|          NX0    X3
24482  M00S14439.cpumtr  +++|          FX1    X4+X5
24483  M00S14440.cpumtr  +++|          FX3    X0+X1
24484  M00S14441.cpumtr  +++|          NX6    X3
24485  M00S14442.cpumtr  +++|          DX5    X0+X1
24486  M00S14443.cpumtr  +++|          NX5    X5
24487  M00S14444.cpumtr  +++|          FX6    X6+X5
24488  M00S14445.cpumtr  +++|          UX6,B5 X6
24489  M00S14446.cpumtr  +++|          LX6    X6,B5       (X6) = Z
24490  M00S14447.cpumtr  +++|          JP     B3          RETURN
24491  M00S14448.cpumtr  +++| MSB      SPACE  4,10
24492  M00S14449.cpumtr  +++|**        MSB - MULTIPLY 60 BIT INTEGER.
24493  M00S14450.cpumtr  +++|*
24494  M00S14451.cpumtr  +++|*         ENTRY  (X6) = 60 BIT INTEGER MULTIPLICAND.
24495  M00S14452.cpumtr  +++|*                (X2) = FLOATING POINT MULTIPLIER.
24496  M00S14453.cpumtr  +++|*                (B4) = RETURN ADDRESS.
24497  M00S14454.cpumtr  +++|*
24498  M00S14455.cpumtr  +++|*         EXIT   (X6) = PRODUCT.
24499  M00S14456.cpumtr  +++|*
24500  M00S14457.cpumtr  +++|*         USES   X - 1, 6, 7.
24501  M00S14458.cpumtr  +++|*                B - 6.
24502  M00S14459.cpumtr  +++|
24503  M00S14460.cpumtr  +++|
24504  M00S14461.cpumtr  +++| MSB      UX7    X6
24505  M00S14462.cpumtr  +++|          MX1    12
24506  M00S14463.cpumtr  +++|          PX7    X7
24507  M00S14464.cpumtr  +++|          BX1    X1*X6       MULTIPLY TOP 12 BITS OF INTEGER
24508  M00S14465.cpumtr  +++|          NX7    X7
24509  M00S14466.cpumtr  +++|          AX1    12
24510  M00S14467.cpumtr  +++|          RX7    X7*X2
24511  M00S14468.cpumtr  +++|          PX1    X1
24512  M00S14469.cpumtr  +++|          RX1    X1*X2
24513  M00S14470.cpumtr  +++|          UX7,B6 X7
24514  M00S14471.cpumtr  +++|          LX7    B6
24515  M00S14472.cpumtr  +++|          UX1,B6 X1
24516  M00S14473.cpumtr  +++|          SB6    B6+12
24517  M00S14474.cpumtr  +++|          LX1    B6
24518  M00S14475.cpumtr  +++|          IX6    X1+X7       MERGE PARTIAL PRODUCTS
24519  M00S14476.cpumtr  +++|          JP     B4          RETURN
24520  M00S14477.cpumtr  +++| REJ      SPACE  4
24521  M00S14478.cpumtr  +++|**        REJ - REJECT FUNCTION REQUEST.
24522  M00S14479.cpumtr  +++|*
Line S14480 Modification History
M01 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24523  M01S14480.273l780 ---|*         IF STORAGE MOVE IS REQUESTED FOR THIS CONTROL POINT, SET
24524  M01S14481.273l780 ---|*         BIT 56 IN *OR* OF ASSIGNED PPU TO ALLOW STORAGE MOVE.
Line S14482 Modification History
M01 (Removed by) 253l688
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24525  M02S14482.273l780 ---|*         OTHERWISE, SET THE UPPER BIT OF *OR* TO SIGNAL PPR TO
Line S01528 Modification History
M01 (Added by) 253l688
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24526  M02S01528.273l780 ---|*         ALSO SET THE UPPER BIT OF *OR* TO SIGNAL *PPR* TO
Line S14483 Modification History
M01 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24527  M01S14483.273l780 ---|*         RETRY THE REQUEST.  NOTE THAT ANY MONITOR FUNCTION WHOSE
24528  M01S14484.273l780 ---|*         PROCESSOR MAY CALL THE ROUTINE IS NOW STORAGE MOVABLE
24529  M01S14485.273l780 ---|*         WHILE THE REQUEST IS PENDING.  FUTURE CODE IN PP ROUTINES
24530  M01S14486.273l780 ---|*         SHOULD CONSIDER ANY MONITOR FUNCTION AS MOVABLE, ALLOWING
24531  M01S14487.273l780 ---|*         FOR THE TIME THAT THIS IS ACTUALLY ACHIEVED.
Line S00705 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24532  M01S00705.273l780 +++|*         IF STORAGE MOVE IS REQUESTED FOR THE CONTROL POINT OR
24533  M01S00706.273l780 +++|*         PSEUDO-CONTROL POINT TO WHICH THE PP IS ASSIGNED, SET THE
24534  M01S00707.273l780 +++|*         REISSUE FUNCTION AND ALLOW STORAGE MOVE FLAGS IN THE OUTPUT
24535  M01S00708.273l780 +++|*         REGISTER.  NOTE THAT ANY MONITOR FUNCTION WHOSE PROCESSOR MAY
24536  M01S00709.273l780 +++|*         CALL THE ROUTINE IS NOW STORAGE MOVABLE WHILE THE REQUEST IS
24537  M01S00710.273l780 +++|*         PENDING.  FUTURE CODE IN PP ROUTINES SHOULD CONSIDER ANY
24538  M01S00711.273l780 +++|*         MONITOR FUNCTION AS MOVABLE, ALLOWING FOR THE FOR THE TIME
24539  M01S00712.273l780 +++|*         THAT THIS IS ACTUALLY ACHIEVED.
24540  M00S14488.cpumtr  +++|*
24541  M00S14489.cpumtr  +++|*         ENTRY  (B5) = EXIT ADDRESS.
24542  M00S14490.cpumtr  +++|*                (A5) = *OR* ADDRESS.
24543  M00S14491.cpumtr  +++|*
Line S14492 Modification History
M01 (Removed by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24544  M01S14492.253l688 ---|*         USES   X - 3, 4, 5, 7.
Line S01529 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24545  M01S01529.253l688 +++|*         USES   X - 4, 5, 7.
24546  M00S14493.cpumtr  +++|*                A - 4, 5, 7.
24547  M00S14494.cpumtr  +++|
24548  M00S14495.cpumtr  +++|
Line S14496 Modification History
M01 (Removed by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24549  M01S14496.253l688 ---| REJ      SA5    A5          READ *OR*
Line S01530 Modification History
M01 (Added by) 253l688
M02 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24550  M02S01530.271l716 ---| REJ      SA5    A5-1        GET INPUT REGISTER
24551  M02S01531.271l716 ---|          SA4    CMCL        GET *MTR*-S STORAGE MOVE CONTROL WORD
24552  M02S01532.271l716 ---|          MX7    5
24553  M02S01533.271l716 ---|          LX5    12+7        GET CONTROL POINT AREA ADDRESS
24554  M02S01534.271l716 ---|          BX4    X5-X4
24555  M02S01535.271l716 ---|          SA5    A5+B1
24556  M02S01536.271l716 ---|          BX4    X7*X4
Line S01444 Modification History
M01 (Added by) 271l716
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24557  M02S01444.273l780 ---| REJ      SA5    A5-B1       READ INPUT REGISTER
24558  M02S01445.273l780 ---|          MX7    -5
24559  M02S01446.273l780 ---|          SA4    CMCL        GET *MTR*-S STORAGE MOVE CONTROL WORD
24560  M02S01447.273l780 ---|          AX5    36
24561  M02S01448.273l780 ---|          BX7    -X7*X5      CP NUMBER OF REQUESTING PP
Line S00713 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24562  M01S00713.273l780 +++| REJ      TX4    A5-1,-FP
24563  M01S00714.273l780 +++|          LX4    PPXES-PPCES
24564  M01S00715.273l780 +++|          TA4    X4+ACPP,FPX GET CP/PCP ASSIGNMENT
24565  M01S00716.273l780 +++|          MX7    1
24566  M01S00717.273l780 +++|          BX5    X4
24567  M01S00718.273l780 +++|          SA4    CMCL        GET MOVE CONTROL
24568  M01S00719.273l780 +++|          BX4    X4-X5
Line S01449 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24569  M01S01449.271l716 +++|          AX4    48
Line S01450 Modification History
M01 (Added by) 271l716
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24570  M02S01450.273l780 ---|          BX4    X7-X4       COMPARE WITH CP AT MOVE
24571  M02S01451.273l780 ---|          SA5    A5+B1
Line S14497 Modification History
M01 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24572  M01S14497.273l780 ---|          MX7    1
Line S14498 Modification History
M01 (Removed by) 251l664
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24573  M02S14498.273l780 ---|          TNG    X5,(/PROGRAM/PDM3,/MONITOR/HNG1,MMF)  IF *PDM* CALL
Line S14499 Modification History
M01 (Removed by) 253l688
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24574  M02S14499.273l780 ---|          SA4    CMCL        GET *MTR*-S STORAGE MOVE CONTROL WORD
24575  M02S14500.273l780 ---|          MX3    -12
24576  M02S14501.273l780 ---|          LX4    12
24577  M02S14502.273l780 ---|          BX4    -X3*X4      CONTROL POINT REQUESTED FOR STORAGE MOVE
Line S14503 Modification History
M01 (Removed by) 251l664
M02 (Removed by) 253l688
M03 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24578  M03S14503.273l780 ---|          SX3    B7+         PRESENT *CPA* ADDRESS
Line S00476 Modification History
M01 (Added by) 251l664
M02 (Removed by) 253l688
M03 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24579  M03S00476.273l780 ---|          SX3    B7          PRESET *CPA* ADDRESS
Line S14504 Modification History
M01 (Removed by) 253l688
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24580  M02S14504.273l780 ---|          BX3    X4-X3
24581  M02S14505.273l780 ---|          NZ     X3,REJ1     IF CURRENT .NE. REQUESTED
24582  M02S14506.273l780 ---|          LX7    56-59
Line S01537 Modification History
M01 (Added by) 253l688
M02 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24583  M02S01537.273l780 ---|          NZ     X4,REJ1     IF CURRENT .NE. REQUESTED
Line S00720 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24584  M01S00720.273l780 +++|          SA5    A5+         GET OUTPUT REGISTER
24585  M01S00721.273l780 +++|          NZ     X4,REJ1     IF NO MOVE REQUEST FOR CP/PCP
Line S01538 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24586  M01S01538.253l688 +++|          SX4    1           SET STORAGE MOVABLE FUNCTION FLAG
24587  M01S01539.253l688 +++|          LX4    56-0
24588  M01S01540.253l688 +++|          BX7    X4+X7
24589  M00S14507.cpumtr  +++| REJ1     BX7    X7+X5       SET REJECTION BIT
24590  M00S14508.cpumtr  +++|          SA7    A5          STORE OR
24591  M00S14509.cpumtr  +++|          JP     B5          RETURN
24592  M00S14510.cpumtr  +++|          TITLE  MONITOR REQUEST PROCESSORS.
24593  M00S14511.cpumtr  +++| MNR      SPACE  4
24594  M00S14512.cpumtr  +++|**        MNR - MONITOR REQUEST PROCESSOR.
24595  M00S14513.cpumtr  +++|*
24596  M00S14514.cpumtr  +++|*         ENTRY  (X7) = 0.
24597  M00S14515.cpumtr  +++|*                (B4) = REQUEST NUMBER.
24598  M00S14516.cpumtr  +++|*
24599  M00S14517.cpumtr  +++|*         EXIT   (X7) = 0.
24600  M00S14518.cpumtr  +++|*                (B2) = 2.
24601  M00S14519.cpumtr  +++|*                (B4) = REQUEST NUMBER.
24602  M00S14520.cpumtr  +++|
24603  M00S14521.cpumtr  +++|
24604  M00S14522.cpumtr  +++| MNR      SA3    TMNR+B4     SET PROCESSOR
24605  M00S14523.cpumtr  +++|          SB2    B1+B1
24606  M00S14524.cpumtr  +++|          SB6    X3          PROCESS REQUEST
Line S14525 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24607  M01S14525.252l678 ---|          TJP    0,(/PROBE/MNR,B6,PROBE)  PROCESS REQUEST
Line S00709 Modification History
M01 (Added by) 252l678
M02 (Removed by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24608  M02S00709.253l688 ---|          TJP    0,(/PROBE/MNR,PROBE,B6)  PROCESS REQUEST
Line S01541 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24609  M01S01541.253l688 +++|          TJP    (/PROBE/MNR,PROBE,B6)  PROCESS REQUEST
24610  M00S14526.cpumtr  +++| IDL      SPACE  4
24611  M00S14527.cpumtr  +++|**        IDL - IDLE PROGRAM.
24612  M00S14528.cpumtr  +++|
24613  M00S14529.cpumtr  +++|
24614  M00S14530.cpumtr  +++|
24615  M00S14531.cpumtr  +++| IDL      CON    0           (RA) FOR IDLE PROGRAM
24616  M00S14532.cpumtr  +++|          CON    0           (RA+1) FOR IDLE PROGRAM
Line S14533 Modification History
M01 (Removed by) ns2332
Seq #  *Modification Id* Act 
----------------------------+
24617  M01S14533.ns2332  ---|          EQ     2           IDLE PROGRAM = STOP
Line S00006 Modification History
M01 (Added by) ns2332
Seq #  *Modification Id* Act 
----------------------------+
24618  M01S00006.ns2332  +++|          CX2    X1          DELAY (6 BITS)
24619  M01S00007.ns2332  +++|          CX2    X1          DELAY (6 BITS)
24620  M01S00008.ns2332  +++|          EQ     2           LOOP
24621  M00S14534.cpumtr  +++| MST      SPACE  4
24622  M00S14535.cpumtr  +++|**        MST - MOVE STORAGE.
24623  M00S14536.cpumtr  +++|*         MOVE A CONTROL POINT UP OR DOWN.
24624  M00S14537.cpumtr  +++|*
24625  M00S14538.cpumtr  +++|*         USES   X - 1, 2, 3, 4, 5, 6, 7.
24626  M00S14539.cpumtr  +++|*                B - 2, 3, 4, 5.
24627  M00S14540.cpumtr  +++|*                A - 1, 2, 3, 4, 5, 6, 7.
24628  M00S14541.cpumtr  +++|*
24629  M00S14542.cpumtr  +++|*         CALLS  SMP.
24630  M00S14543.cpumtr  +++|
24631  M00S14544.cpumtr  +++|
Line S14545 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24632  M01S14545.252l678 ---|          MNR    MSTF,(/PROGRAM/MSE,/PROGRAM/MST,ECM)
Line S00710 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24633  M01S00710.252l678 +++|          MNR    MSTF,(/PROGRAM/MSE,ECM,/PROGRAM/MST)
24634  M00S14546.cpumtr  +++|
Line S14547 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24635  M01S14547.271l716 ---| MST      SA5    A5          READ *SMRL*
Line S01452 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24636  M01S01452.271l716 +++| MST      SA5    A5          GET MOVE INCREMENT
Line S14548 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24637  M01S14548.271l716 ---|          SA2    X5+FLSW     GET FL STATUS WORD
24638  M01S14549.271l716 ---|          MX1    -12
Line S01453 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24639  M01S01453.271l716 +++|          MX1    -12
24640  M01S01454.271l716 +++|          SA2    B7+FLSW
Line S14550 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24641  M01S14550.271l716 ---|          AX5    48
24642  M00S14551.cpumtr  +++|          BX4    -X1*X2
24643  M00S14552.cpumtr  +++|          LX5    6
24644  M00S14553.cpumtr  +++|          LX2    -RSHF
24645  M00S14554.cpumtr  +++|          LX4    6           FL
Line S14555 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24646  M01S14555.271l716 ---|          SB6    MST1        RETURN ADDRESS
Line S01455 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24647  M01S01455.271l716 +++|          SB6    MST2        RETURN ADDRESS
24648  M00S14556.cpumtr  +++|          MX3    -RMSK
24649  M00S14557.cpumtr  +++|          BX3    -X3*X2      RA
24650  M00S14558.cpumtr  +++|          LX2    12+12
24651  M00S14559.cpumtr  +++|          LX3    6           RA
24652  M00S14560.cpumtr  +++|          BX2    -X1*X2
24653  M00S14561.cpumtr  +++|          BX1    -X5         MOVE INCREMENT
24654  M00S14562.cpumtr  +++|          LX2    6           NFL
24655  M00S14563.cpumtr  +++|          IX0    X3-X2       SUBTRACT NFL SIZE FROM RA
24656  M00S14564.cpumtr  +++|          IX4    X4+X2       ADD NFL SIZE TO FL
24657  M00S14565.cpumtr  +++|          SB4    X4
Line S14566 Modification History
M01 (Removed by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24658  M01S14566.253l688 ---|          TJMP   /CME/SMI,CME,/PROGRAM/SMC,CMU,/PROGRAM/SMR
Line S01542 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24659  M01S01542.253l688 +++|          TJP    (/CME/SMI,CME,/PROGRAM/SMC,CMU,/PROGRAM/SMR)
24660  M00S14567.cpumtr  +++|
24661  M00S14568.cpumtr  +++|*         INDICATE MOVE COMPLETE.
24662  M00S14569.cpumtr  +++|
Line S14570 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24663  M01S14570.271l716 ---| MST1     TNO    /MCE/MST,MCE  IF MEMORY CLEARING ENABLED
Line S14571 Modification History
M01 (Removed by) v23l617
M02 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24664  M02S14571.271l716 ---|          SA1    SD1L        COUNT STORAGE MOVE
Line S00304 Modification History
M01 (Added by) v23l617
M02 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24665  M02S00304.271l716 ---|          TA1    CMMS,SDA    COUNT STORAGE MOVE
Line S14572 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24666  M01S14572.271l716 ---| MST2     SX2    B1
Line S01456 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24667  M01S01456.271l716 +++| MST2     TNO    /MCE/MST,MCE  IF MEMORY CLEARING ENABLED
24668  M01S01457.271l716 +++|          TA1    CMMS,SDA    COUNT STORAGE MOVE
24669  M01S01458.271l716 +++| MST3     SX2    B1
24670  M00S14573.cpumtr  +++|          IX6    X1+X2
24671  M00S14574.cpumtr  +++|          SA6    A1
Line S14575 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24672  M01S14575.271l716 ---|          SA5    A5          GET *SMRL*
Line S01459 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24673  M01S01459.271l716 +++|          SA5    A5          GET MOVE INCREMENT
Line S14576 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24674  M01S14576.271l716 ---|          SA2    X5+FLSW     READ FL STATUS
24675  M01S14577.271l716 ---|          SA1    X5+B1       READ EXCHANGE PACKAGE
24676  M01S14578.271l716 ---|          MX6    -RMSK
Line S01460 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24677  M01S01460.271l716 +++|          SA2    B7+FLSW     READ FL CONTROL WORD
24678  M01S01461.271l716 +++|          MX6    -RMSK
24679  M01S01462.271l716 +++|          SA1    B7+B1       READ EXCHANGE PACKAGE
Line S14579 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24680  M01S14579.271l716 ---|          AX5    48          POSITION INCREMENT
24681  M00S14580.cpumtr  +++|          LX2    -RSHF       POSITION TO RA
24682  M00S14581.cpumtr  +++|          IX7    X2+X5       UPDATE RA
24683  M00S14582.cpumtr  +++|          BX6    -X6*X7      NEW RA
24684  M00S14583.cpumtr  +++|          LX7    RSHF        RE-POSITION
Line S14584 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24685  M01S14584.271l716 ---|          SA7    A2          STORE FL STATUS WORD
Line S01463 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24686  M01S01463.271l716 +++|          SA7    A2+0
24687  M00S14585.cpumtr  +++|          LX6    36+6        POSITION NEW RA
24688  M00S14586.cpumtr  +++|          MX7    24
24689  M00S14587.cpumtr  +++|          BX1    -X7*X1      CLEAR OLD RA
24690  M00S14588.cpumtr  +++|          BX6    X6+X1       INSERT NEW RA
24691  M00S14589.cpumtr  +++|          SA6    A1          UPDATE EXCHANGE PACKAGE
24692  M00S14590.cpumtr  +++|          SA1    A2+B1       CHANGE SECOND FLSW WORD
24693  M00S14591.cpumtr  +++|          LX5    24
24694  M00S14592.cpumtr  +++|          IX7    X1+X5
24695  M00S14593.cpumtr  +++|          SA7    A1+
24696  M00S14594.cpumtr  +++|*         EQ     SMPX        EXIT
24697  M00S14595.cpumtr  +++| SMP      SPACE  4,10
24698  M00S14596.cpumtr  +++|**        SMP - STORAGE MOVE PROGRAM MODE EXIT.
24699  M00S14597.cpumtr  +++|*
24700  M00S14598.cpumtr  +++|*         ENTRY  (A5) = ADDRESS OF *SMRL*.
24701  M00S14599.cpumtr  +++|*
24702  M00S14600.cpumtr  +++|*         EXIT   TO REQUEST PROCESSOR.
24703  M00S14601.cpumtr  +++|
24704  M00S14602.cpumtr  +++|
24705  M00S14603.cpumtr  +++| SMPX     SX7    B0+
24706  M00S14604.cpumtr  +++|          SA7    SMPR        CLEAR REQUEST
24707  M00S14605.cpumtr  +++|          XJ
24708  M00S14606.cpumtr  +++|
24709  M00S14607.cpumtr  +++| SMP      SA1    SMPR        CHECK FOR REQUEST
24710  M00S14608.cpumtr  +++|          SB4    X1-1
24711  M00S14609.cpumtr  +++|          SA3    TMNR-1+X1   GET PROCESSOR ADDRESS
24712  M00S14610.cpumtr  +++|          SB6    X3+
Line S14611 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24713  M01S14611.252l678 ---|          TJP    0,(/PROBE/MNR,B6,PROBE)
Line S00711 Modification History
M01 (Added by) 252l678
M02 (Removed by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24714  M02S00711.253l688 ---|          TJP    0,(/PROBE/MNR,PROBE,B6)
Line S01543 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24715  M01S01543.253l688 +++|          TJP    (/PROBE/MNR,PROBE,B6)
24716  M00S14612.cpumtr  +++| SMPXP    SPACE  4,10
24717  M00S14613.cpumtr  +++|**        SMPXP - STORAGE MOVE EXCHANGE PACKAGE.
24718  M00S14614.cpumtr  +++|*
24719  M00S14615.cpumtr  +++|*         THIS EXCHANGE PACKAGE IS USED FOR CM AND UEM STORAGE
24720  M00S14616.cpumtr  +++|*         MOVES.  IT RUNS SEPARATE FROM THE SYSTEM CONTROL POINT
24721  M00S14617.cpumtr  +++|*         AT AN EQUAL PRIORITY, BUT ITS CPU RESOURCES ARE ACCOUNTED
24722  M00S14618.cpumtr  +++|*         TO THE SYSTEM CP.  UNLIKE THE SYSTEM CP, IT IS NOT FORCED
24723  M00S14619.cpumtr  +++|*         INTO CPU-0, UNLESS ECS IS USED FOR THE CM STORAGE MOVE.
24724  M00S14620.cpumtr  +++|*         THE PRIMARY PURPOSE OF THIS SEPARATE EXCHANGE PACKAGE IS
24725  M00S14621.cpumtr  +++|*         TO ALLOW IT TO TAKE ADVANTAGE OF THE ARCHITECHURE OF THE
24726  M00S14622.cpumtr  +++|*         MAINFRAMES EQUIPPED WITH *CME* (CENTRAL MEMORY EXTENSION).
24727  M00S14623.cpumtr  +++|
24728  M00S14624.cpumtr  +++|
Line S14625 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24729  M01S14625.252l678 ---| SMPXP    EXP    P=/PROGRAM/SMP,FL=(,MCM),FLX=(,MXM),B1=1,A5=SMRL,MA=SMP
24730  M01S14626.252l678 ---|,XP,EM=EEMC-1+400B+100B,EA=SMPXP
Line S00712 Modification History
M01 (Added by) 252l678
M02 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24731  M02S00712.271l716 ---| SMPXP    EXP    P=/PROGRAM/SMP,FL=(,MCM),FLX=(,MXM),B1=1,A5=SMRL,MA=SMP
Line S01464 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24732  M01S01464.271l716 +++| SMPXP    EXP    P=/PROGRAM/SMP,FL=(,MCM),FLX=(,MXM),B1=1,A5=SMIN,MA=SMP
Line S00713 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24733  M01S00713.252l678 +++|,XP,EM=(,EXPFEC),EA=SMPXP
24734  M00S14627.cpumtr  +++|
24735  M00S14628.cpumtr  +++|*         STSW.
24736  M00S14629.cpumtr  +++|
24737  M00S14630.cpumtr  +++|          VFD    3/ZCPS      CPU STATUS
24738  M00S14631.cpumtr  +++|          VFD    57/0
24739  M00S14632.cpumtr  +++|
Line S14633 Modification History
M01 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24740  M01S14633.271l750 ---|*         JCIW.
Line S01326 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24741  M01S01326.271l750 +++|*         CWQW.
24742  M00S14634.cpumtr  +++|
Line S01327 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24743  M01S01327.271l750 +++|          VFD    2/1
24744  M01S01328.271l750 +++|          VFD    7/MPRS      CPU PRIORITY
24745  M01S01329.271l750 +++|          VFD    1/0
24746  M01S01330.271l750 +++|          VFD    1/0         CPU SLICE ACTIVE
24747  M01S01331.271l750 +++|          VFD    1/0         RECALL FLAG
24748  M01S01332.271l750 +++|          VFD    1/1         EXTENDED CPU SLICE INCOMPLETE
Line S14635 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24749  M01S14635.271l716 ---|          VFD    11/100B     CPU PRIORITY
24750  M01S14636.271l716 ---|          VFD    1/0
Line S01465 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24751  M01S01465.271l716 +++|          VFD    2/0
Line S01466 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24752  M02S01466.271l750 ---|          VFD    3/7
24753  M02S01467.271l750 ---|          VFD    7/MPRS
Line S14637 Modification History
M01 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24754  M01S14637.271l750 ---|          VFD    12/0        CPU SELECTION - NONE
24755  M01S14638.271l750 ---|          VFD    36/0
Line S01333 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24756  M01S01333.271l750 +++|          VFD    9/0         SERVICE CYCLE
24757  M01S01334.271l750 +++|          VFD    9/SSSC*JCBE  SERVICE PARAMETERS INDEX
24758  M01S01335.271l750 +++|          VFD    1/0         *MTR* BYPASS FLAG
24759  M01S01336.271l750 +++|          VFD    2/0         NO CPU SELECTION
24760  M01S01337.271l750 +++|          VFD    3/0
24761  M01S01338.271l750 +++|          VFD    3/SMXT      STORAGE MOVE EXCHANGE PACKAGE TYPE
24762  M01S01339.271l750 +++|          VFD    18/0        *WQ* LINKAGE
24763  M00S14639.cpumtr  +++|
Line S14640 Modification History
M01 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24764  M01S14640.271l750 ---|*         CRCW.
Line S01340 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24765  M01S01340.271l750 +++|*         CSAW.
24766  M00S14641.cpumtr  +++|
Line S14642 Modification History
M01 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24767  M01S14642.271l750 ---|          VFD    12/4
24768  M01S14643.271l750 ---|          TVFD   24/0,SCA    SYSTEM CONTROL POINT ADDRESS
24769  M01S14644.271l750 ---|          VFD    24/SMPXP    EXCHANGE PACKAGE ADDRESS
Line S01341 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24770  M01S01341.271l750 +++|          VFD    60/0
24771  M00S14645.cpumtr  +++|
Line S01342 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
24772  M01S01342.271l750 +++|*         *CTMW*.
24773  M01S01343.271l750 +++|
24774  M01S01344.271l750 +++|          VFD    60/0
24775  M00S14646.cpumtr  +++|
24776  M00S14647.cpumtr  +++|          QUAL
24777  M00S14648.cpumtr  +++| SMPXP    EQU    /PROGRAM/SMPXP
24778  M00S14649.cpumtr  +++|          QUAL   *
Line S14650 Modification History
M01 (Removed by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
24779  M01S14650.251l664 ---| PDM      SPACE  4
24780  M01S14651.251l664 ---|**        PDM - PROCESS DOWN MACHINE.
24781  M01S14652.251l664 ---|*
24782  M01S14653.251l664 ---|*         ENTRY
24783  M01S14654.251l664 ---|*T MMFL   12/,4/  DM,8/,12/,12/,12/
Figure MMFL

011122324293035364344474859 DM

24784  M01S14655.251l664 ---|*         DM     DOWN MACHINES TO PROCESS.
24785  M01S14656.251l664 ---|*
24786  M01S14657.251l664 ---|*         EXIT   DM = 0.
24787  M01S14658.251l664 ---|
24788  M01S14659.251l664 ---|
24789  M01S14660.251l664 ---|          MNR    PDMF,(/PROGRAM/PDM,/PROGRAM/HNG,MMF)
24790  M00S14661.cpumtr  +++| PMR      SPACE  4
24791  M00S14662.cpumtr  +++|**        PMR - PROCESS INTER-MAINFRAME FUNCTION REQUEST.
24792  M00S14663.cpumtr  +++|*
24793  M00S14664.cpumtr  +++|*         ENTRY  NONE.
24794  M00S14665.cpumtr  +++|*
24795  M00S14666.cpumtr  +++|*         EXIT   NONE.
24796  M00S14667.cpumtr  +++|
24797  M00S14668.cpumtr  +++|
Line S14669 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24798  M01S14669.252l678 ---|          MNR    PMRF,(/PROGRAM/PMR,/PROGRAM/HNG,MMF)
Line S00714 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24799  M01S00714.252l678 +++|          MNR    PMRF,(/PROGRAM/PMR,MMF,/PROGRAM/HNG)
24800  M00S14670.cpumtr  +++| MEC      SPACE  4,10
24801  M00S14671.cpumtr  +++|**        MEC - MOVE ECS STORAGE.
24802  M00S14672.cpumtr  +++|*
24803  M00S14673.cpumtr  +++|*         ENTRY
24804  M00S14674.cpumtr  +++|*T SM     12/ INC,30/,18/ CP
Figure SM

0171829 CP30474859 INC

24805  M00S14675.cpumtr  +++|*         INC = INCREMENT.
24806  M00S14676.cpumtr  +++|*         CP  = CONTROL POINT ADDRESS.
24807  M00S14677.cpumtr  +++|*
24808  M00S14678.cpumtr  +++|*         EXIT
24809  M00S14679.cpumtr  +++|*T SM     60/0
Figure SM

029030590

24810  M00S14680.cpumtr  +++|
24811  M00S14681.cpumtr  +++|
Line S14682 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24812  M01S14682.252l678 ---|          MNR    MECF,(/PROGRAM/MEC,/PROGRAM/HNG,UEC)
Line S00715 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24813  M01S00715.252l678 +++|          MNR    MECF,(/PROGRAM/MEC,UEC,/PROGRAM/HNG)
24814  M00S14683.cpumtr  +++|          SPACE  4
24815  M00S14684.cpumtr  +++|*         MONITOR/PROGRAM MODE EQUIVALENCES.
24816  M00S14685.cpumtr  +++|
24817  M00S14686.cpumtr  +++|
24818  M00S14687.cpumtr  +++| PX       EQU    /MONITOR/PX
24819  M00S14688.cpumtr  +++| PR       EQU    /MONITOR/PR
24820  M00S14689.cpumtr  +++| SMPR     EQU    /MONITOR/SMPR
Line S01468 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
24821  M01S01468.271l716 +++| SMIN     EQU    /MONITOR/SMIN
Line S01544 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
24822  M01S01544.253l688 +++| PPRX     EQU    /MONITOR/PPRX
24823  M01S01545.253l688 +++|
24824  M01S01546.253l688 +++|          QUAL   MONITOR
24825  M01S01547.253l688 +++| CSM      EQU    /PROGRAM/CSM
24826  M01S01548.253l688 +++| CSM1     EQU    /PROGRAM/CSM1
Line S00722 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
24827  M01S00722.273l780 +++| REJ      EQU    /PROGRAM/REJ
24828  M00S14690.cpumtr  +++|          TTL    CPUMTR - CPU MONITOR.
24829  M00S14691.cpumtr  +++|          TITLE  CPUMTR BLOCK ORGANIZATION.
24830  M00S14692.cpumtr  +++| BLOCKS   SPACE  4,10
24831  M00S14693.cpumtr  +++|**        CPUMTR COMMON BLOCK ORGANIZATION.
24832  M00S14694.cpumtr  +++|*
24833  M00S14695.cpumtr  +++|*             CPUMTR IS ORGANIZED TO PLACE OPTIONAL CODE INTO COMMON
24834  M00S14696.cpumtr  +++|*         BLOCKS WHICH CAN BE LOADED OR IGNORED AT DEAD START TIME,
24835  M00S14697.cpumtr  +++|*         DEPENDING UPON WHICH FEATURES ARE TO BE USED BY THE OPERATING
24836  M00S14698.cpumtr  +++|*         SYSTEM. WITH THE BLOCK ORGANIZTION A SITE OR MACHINE NOT
24837  M00S14699.cpumtr  +++|*         USING AN OPTIONAL FEATURE SUCH AS ECS OR MULTI-MAINFRAME
24838  M00S14700.cpumtr  +++|*         DOES NOT HAVE TO LOAD THIS CODE INTO CMR WITH CPUMTR.
24839  M00S14701.cpumtr  +++|*             A START OF BLOCK MACRO *BLOCK* AND AN END OF BLOCK MACRO
24840  M00S14702.cpumtr  +++|*         *ENDBLK* ARE USED TO DEFINE A CPUMTR COMMON BLOCK. THESE
24841  M00S14703.cpumtr  +++|*         MACROS PROVIDE THE LOADER AND QUAL BLOCK DEFINITIONS FOR
24842  M00S14704.cpumtr  +++|*         THE CPUMTR BLOCK. EACH BLOCK WILL NORMALLY BE QUALIFIED WITH
24843  M00S14705.cpumtr  +++|*         ITS NAME TO ASSURE PROGRAMMER AWARENESS OF WHICH ROUTINES
24844  M00S14706.cpumtr  +++|*         AND DATA CELLS RESIDE IN WHICH BLOCK.
24845  M00S14707.cpumtr  +++|*             A NULL BLOCK WILL USUALLY BE ASSOCIATED WITH EACH
24846  M00S14708.cpumtr  +++|*         OPTIONAL BLOCK AND WILL BE LOADED WHEN THE OPTIONAL BLOCK
24847  M00S14709.cpumtr  +++|*         IS NOT.
24848  M00S14710.cpumtr  +++|*             WHEN THERE ARE TWO ASSOCIATED BLOCKS, THE CPUMTR LOADER
24849  M00S14711.cpumtr  +++|*         WILL MAKE A DECISION AT DEADSTART TIME AS TO WHICH BLOCK TO
24850  M00S14712.cpumtr  +++|*         LOAD. FOR EXAMPLE IN THE CASE OF ECS TRANSEFER CODE, THE
24851  M00S14713.cpumtr  +++|*         LOADER WOULD CHECK THE ECS FIELD LENGTH TO DETERMINE THE
24852  M00S14714.cpumtr  +++|*         PRESENCE OF ECS.  IF THERE IS NO ECS FIELD LENGTH THE NULL
24853  M00S14715.cpumtr  +++|*         ECS TRANSFER BLOCK WOULD BE LOADED.
24854  M00S14716.cpumtr  +++|          BLOCK  CMU,(MOVE STORAGE WITH CMU.),PROGRAM
24855  M00S14717.cpumtr  +++| SMP      SPACE  4
24856  M00S14718.cpumtr  +++|**        NOTE -
24857  M00S14719.cpumtr  +++|*         THE *CMU* MUST NOT BE USED IN MONITOR MODE ON A DUAL-CPU
24858  M00S14720.cpumtr  +++|*         MAINFRAME WITH ONLY ONE *CMU*, BECAUSE IT MAY BE IN USE BY
24859  M00S14721.cpumtr  +++|*         THE OTHER CPU, CAUSING MONITOR MODE TO WAIT FOR IT TO FINISH.
24860  M00S14722.cpumtr  +++| CSC      SPACE  4,10
24861  M00S14723.cpumtr  +++|**        CSC - CLEAR STORAGE USING *CMU*.
24862  M00S14724.cpumtr  +++|*
24863  M00S14725.cpumtr  +++|*         ENTRY  (A5) = OUTPUT REGISTER ADDRESS.
24864  M00S14726.cpumtr  +++|*                (X5) = OUTPUT REGISTER.
24865  M00S14727.cpumtr  +++|*                (X1) = FUNCTION PARAMETERS FROM OUTPUT REGISTER.
24866  M00S14728.cpumtr  +++|*                (X7) = 0.
24867  M00S14729.cpumtr  +++|*
24868  M00S14730.cpumtr  +++|*         EXIT   ((A5)) = 0.
24869  M00S14731.cpumtr  +++|*
24870  M00S14732.cpumtr  +++|*         CALLS  CEC, CMP1, HNG, PRG.
24871  M00S14733.cpumtr  +++|*
24872  M00S14734.cpumtr  +++|*         USES   X - ALL.
24873  M00S14735.cpumtr  +++|*                A - 3, 4, 7.
24874  M00S14736.cpumtr  +++|*                B - 2, 3, 4, 5, 6.
24875  M00S14737.cpumtr  +++|
24876  M00S14738.cpumtr  +++|
24877  M00S14739.cpumtr  +++| MVED     EQU    5           MOVE DIFFERENTIAL FOR OVERLAPPING CLEAR
24878  M00S14740.cpumtr  +++|
24879  M00S14741.cpumtr  +++|*         *CMP* RETURN PROCESSING.
24880  M00S14742.cpumtr  +++|
24881  M00S14743.cpumtr  +++| CSC3     SX7    B0+
Line S14744 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24882  M01S14744.252l678 ---|          TNZ    B3,(/MCE/CSTX,/PROGRAM/PRG1,MCE)  IF NOT LIST
Line S00716 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24883  M01S00716.252l678 +++|          TNZ    B3,(/MCE/CSTX,MCE,/PROGRAM/PRG1)  IF NOT LIST
24884  M00S14745.cpumtr  +++| CSC4     SA3    A3+B1       READ NEXT LIST ENTRY
24885  M00S14746.cpumtr  +++|          SB5    -MVED       RESET (B5)
24886  M00S14747.cpumtr  +++|          SB2    B7-B5       SET SIZE OF INITIAL CLEAR
24887  M00S14748.cpumtr  +++|          NZ     X3,CSC1     IF NOT END OF LIST
Line S14749 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24888  M01S14749.252l678 ---|          TEQ    (/MCE/CSTX,/PROGRAM/PRG1,MCE)  EXIT
Line S00717 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24889  M01S00717.252l678 +++|          TEQ    (/MCE/CSTX,MCE,/PROGRAM/PRG1)  EXIT
24890  M00S14750.cpumtr  +++|
24891  M00S14751.cpumtr  +++|*         ENTRY.
24892  M00S14752.cpumtr  +++|
24893  M00S14753.cpumtr  +++| CSC      LX5    -24
24894  M00S14754.cpumtr  +++|          SB3    X5          (B3) = 0 IF LIST PRESENT
24895  M00S14755.cpumtr  +++|          SB5    -MVED       SET MOVE DIFFERENTIAL
24896  M00S14756.cpumtr  +++|          BX3    X1
24897  M00S14757.cpumtr  +++|          LX5    59-43+24
24898  M00S14758.cpumtr  +++|          SB7    -B1
24899  M00S14759.cpumtr  +++|          MX2    -4
Line S14760 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24900  M01S14760.252l678 ---|          TNG    X5,(/PROGRAM/CEC,/PROGRAM/HNG,UEC)  IF CLEARING ECS
Line S00718 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
24901  M01S00718.252l678 +++|          TNG    X5,(/PROGRAM/CEC,UEC,/PROGRAM/HNG)  IF CLEARING ECS
24902  M00S14761.cpumtr  +++|          SB6    CSC3        *CMP* RETURN ADDRESS
24903  M00S14762.cpumtr  +++|          SB2    B7-B5       SET SIZE OF INITIAL CLEAR
24904  M00S14763.cpumtr  +++|          NZ     B3,CSC1     IF NOT LIST
24905  M00S14764.cpumtr  +++|          SA3    A5+B1       READ FIRST LIST WORD
24906  M00S14765.cpumtr  +++| CSC1     BX6    X3
24907  M00S14766.cpumtr  +++|          AX3    24
24908  M00S14767.cpumtr  +++|          ZR     X3,CSC4     IF NOTHING TO CLEAR
24909  M00S14768.cpumtr  +++|          BX4    X2*X3
24910  M00S14769.cpumtr  +++|          NZ     X4,CSC2     IF MORE THAN 15 WORDS TO CLEAR
24911  M00S14770.cpumtr  +++|          SB2    X3+B7
24912  M00S14771.cpumtr  +++| CSC2     SA7    X6+B2       CLEAR PRIMER AREA OR SHORT BLOCK
24913  M00S14772.cpumtr  +++|          SB2    B2-B1
24914  M00S14773.cpumtr  +++|          PL     B2,CSC2     IF MORE TO CLEAR
24915  M00S14774.cpumtr  +++|          ZR     X4,CSC4     IF SHORT BLOCK
24916  M00S14775.cpumtr  +++|          SB4    X3+B5       SET WORD COUNT
24917  M00S14776.cpumtr  +++|          MX0    -24
24918  M00S14777.cpumtr  +++|          SA4    CMPB        ADDRESS INCREMENT
24919  M00S14778.cpumtr  +++|          SX1    -MVED       MOVE DIFFERENTIAL
24920  M00S14779.cpumtr  +++|          SB5    CSCA        MOVE DESCRIPTOR WORD
24921  M00S14780.cpumtr  +++|          BX6    -X0*X6      FWA
24922  M00S14781.cpumtr  +++|          SB2    X4          100B
24923  M00S14782.cpumtr  +++|          EQ     CMP1        ENTER MOVE LOOP
24924  M00S14783.cpumtr  +++|
24925  M00S14784.cpumtr  +++|
24926  M00S14785.cpumtr  +++| CSCA     CON    0           MOVE DESCRIPTOR WORD
24927  M00S14786.cpumtr  +++| CMP      SPACE  4
24928  M00S14787.cpumtr  +++|**        CMP - CMU MOVE LOOP FOR USE IN PROGRAM MODE.
24929  M00S14788.cpumtr  +++|*         CMP PROCESSES BOTH UPWARD AND DOWNWARD MOVES WITH NO CHECK
24930  M00S14789.cpumtr  +++|*         FOR OVERLAP.  IF AN OVERLAP MAY EXIST AND IS NOT DESIRED
24931  M00S14790.cpumtr  +++|*         *SMC* MUST BE CALLED TO PREVENT AN OVERLAPING MOVE.
24932  M00S14791.cpumtr  +++|*
24933  M00S14792.cpumtr  +++|*         ENTRY  (X0) = ADDRESS TO MOVE FROM.
24934  M00S14793.cpumtr  +++|*                (B4) = WORD COUNT OF MOVE.
24935  M00S14794.cpumtr  +++|*                (X1) = (X0) - ADDRESS TO MOVE TO.
24936  M00S14795.cpumtr  +++|*                (B6) = EXIT ADDRESS.
24937  M00S14796.cpumtr  +++|*
24938  M00S14797.cpumtr  +++|*         IF ENTERED AT *CMP1* -
24939  M00S14798.cpumtr  +++|*                (X4) = ADDRESS INCREMENT (CMPB).
24940  M00S14799.cpumtr  +++|*                (X6) = ADDRESS TO MOVE FROM.
24941  M00S14800.cpumtr  +++|*                (X1) = (X6) - ADDRESS TO MOVE TO.
24942  M00S14801.cpumtr  +++|*                (A4) = CMPB.
24943  M00S14802.cpumtr  +++|*                (B2) = 100B.
24944  M00S14803.cpumtr  +++|*                (B6) = RETURN ADDRESS.
24945  M00S14804.cpumtr  +++|*
24946  M00S14805.cpumtr  +++|*         USES   X - 0, 1, 4, 6, 7.
24947  M00S14806.cpumtr  +++|*                B - 2, 4, 5.
24948  M00S14807.cpumtr  +++|*                A - 1, 4, 7.
24949  M00S14808.cpumtr  +++|*
24950  M00S14809.cpumtr  +++|*         PRESERVES  B3.
24951  M00S14810.cpumtr  +++|
24952  M00S14811.cpumtr  +++|
24953  M00S14812.cpumtr  +++| CMP      SA4    CMPB        READ ADDRESS INCREMENT
24954  M00S14813.cpumtr  +++|          BX6    X0          SET ADDRESS FOR START OF MOVE
24955  M00S14814.cpumtr  +++|          SB2    X4+         100B
24956  M00S14815.cpumtr  +++|          SB5    CMPA        MOVE DESCRIPTOR WORD
24957  M00S14816.cpumtr  +++|
24958  M00S14817.cpumtr  +++|*         ENTERED HERE FROM *SMC*.
24959  M00S14818.cpumtr  +++|
24960  M00S14819.cpumtr  +++| CMP1     MX7    -18         SET ADDRESSES
24961  M00S14820.cpumtr  +++|          BX0    -X1
24962  M00S14821.cpumtr  +++|          IX0    X6+X0
24963  M00S14822.cpumtr  +++|          BX6    -X7*X6
24964  M00S14823.cpumtr  +++|          LX6    30
24965  M00S14824.cpumtr  +++|          BX0    -X7*X0
24966  M00S14825.cpumtr  +++|          BX6    X6+X0
24967  M00S14826.cpumtr  +++|          SA1    A4+B1
24968  M00S14827.cpumtr  +++|
24969  M00S14828.cpumtr  +++|*         CMU MOVE LOOP.
24970  M00S14829.cpumtr  +++|
24971  M00S14830.cpumtr  +++| CMP2     GE     B4,B2,CMP3  IF .GE. 100B WORDS TO MOVE
24972  M00S14831.cpumtr  +++|          SX1    B4          SET CHARACTER COUNT FOR SHORT BLOCK
24973  M00S14832.cpumtr  +++|          SX0    B4+B4
24974  M00S14833.cpumtr  +++|          LX1    3
24975  M00S14834.cpumtr  +++|          MX7    -4
24976  M00S14835.cpumtr  +++|          IX1    X1+X0
24977  M00S14836.cpumtr  +++|          BX0    -X7*X1      LL
24978  M00S14837.cpumtr  +++|          BX1    X7*X1       LU
24979  M00S14838.cpumtr  +++|          LX0    30-4
24980  M00S14839.cpumtr  +++|          LX1    48-4
24981  M00S14840.cpumtr  +++|          BX1    X1+X0
24982  M00S14841.cpumtr  +++| CMP3     BX7    X6+X1       MERGE ADDRESSES AND CHARACTER COUNT
24983  M00S14842.cpumtr  +++|          IX6    X6+X4       INCREMENT ADDRESSES
24984  M00S14843.cpumtr  +++|          SA7    B5          STORE DESCRIPTOR WORD
24985  M00S14844.cpumtr  +++|          SB4    B4-B2       DECREMENT WORD COUNT
24986  M00S14845.cpumtr  +++|          IM     B5          MOVE STORAGE
24987  M00S14846.cpumtr  +++|          GT     B4,B0,CMP2  IF MORE WORDS TO TRANSFER
24988  M00S14847.cpumtr  +++|          JP     B6          RETURN
24989  M00S14848.cpumtr  +++|
24990  M00S14849.cpumtr  +++|*         THE FOLLOWING WORDS MUST REMAIN IN ORDER.
24991  M00S14850.cpumtr  +++|
24992  M00S14851.cpumtr  +++| CMPA     CON    0           INDIRECT MOVE DESCRIPTOR WORD
24993  M00S14852.cpumtr  +++| CMPB     VFD    30/100B,30/100B  ADDRESS INCREMENT
24994  M00S14853.cpumtr  +++|          VFD    12/100B*10/20B,48/0  CHARACTER COUNT FOR 100B WORDS
24995  M00S14854.cpumtr  +++| SMC      SPACE  4
24996  M00S14855.cpumtr  +++|**        SMC - STORAGE MOVE WITH CMU.
24997  M00S14856.cpumtr  +++|*         SMC MOVES BLOCKS OF 100B WORDS UPWARD OR DOWNWARD
24998  M00S14857.cpumtr  +++|*         PREVENTING OVERLAP.
24999  M00S14858.cpumtr  +++|*
25000  M00S14859.cpumtr  +++|*         ENTRY  (X0) = ADDRESS TO MOVE FROM.
25001  M00S14860.cpumtr  +++|*                (B4) = WORD COUNT OF MOVE.
25002  M00S14861.cpumtr  +++|*                (X1) = (X0) - ADDRESS TO MOVE TO.
25003  M00S14862.cpumtr  +++|*                (B6) = EXIT ADDRESS.
25004  M00S14863.cpumtr  +++|*
25005  M00S14864.cpumtr  +++|*         USES   X - 0, 1, 4, 6, 7.
25006  M00S14865.cpumtr  +++|*                B - 2, 4, 5, 6.
25007  M00S14866.cpumtr  +++|*                A - 1, 4, 7.
25008  M00S14867.cpumtr  +++|*
25009  M00S14868.cpumtr  +++|*         CALLS  CMP1.
25010  M00S14869.cpumtr  +++|
25011  M00S14870.cpumtr  +++|
25012  M00S14871.cpumtr  +++| SMC      SA4    CMPB        ADDRESS INCREMENT
25013  M00S14872.cpumtr  +++|          SB5    SMCA        MOVE DESCRIPTOR WORD
25014  M00S14873.cpumtr  +++|          BX6    X0
25015  M00S14874.cpumtr  +++|          SB2    X4          100B
25016  M00S14875.cpumtr  +++|          PL     X1,CMP1     IF DOWNWARD MOVE - NO OVERLAP
25017  M00S14876.cpumtr  +++|          SX6    X4
25018  M00S14877.cpumtr  +++|          BX4    -X4         COMPLEMENT INCREMENT
25019  M00S14878.cpumtr  +++|          IX6    X0-X6       START MOVE FROM END OF BLOCK
25020  M00S14879.cpumtr  +++|          SX0    B4          WORD COUNT
25021  M00S14880.cpumtr  +++|          IX6    X0+X6
25022  M00S14881.cpumtr  +++|          EQ     CMP1        ENTER MOVE LOOP
25023  M00S14882.cpumtr  +++|
25024  M00S14883.cpumtr  +++|
25025  M00S14884.cpumtr  +++| SMCA     CON    0           MOVE DESCRIPTOR WORD
25026  M00S14885.cpumtr  +++|
25027  M00S14886.cpumtr  +++|          ENDBLK
25028  M00S14887.cpumtr  +++|          BLOCK  0CMU,(MOVE STORAGE WITH REGISTERS.),PROGRAM
25029  M00S14888.cpumtr  +++| SMR      SPACE  4
25030  M00S14889.cpumtr  +++|**        SMR - STORAGE MOVE VIA REGISTERS.
25031  M00S14890.cpumtr  +++|*         SMR MOVES BLOCKS OF 10B WORDS THROUGH A REGISTER MOVE
25032  M00S14891.cpumtr  +++|*         LOOP.  BLOCKS WHICH ARE NOT MULTIPLES OF 10B WORDS
25033  M00S14892.cpumtr  +++|*         SHOULD BE MOVED WITH *MSR*.
25034  M00S14893.cpumtr  +++|*
25035  M00S14894.cpumtr  +++|*         ENTRY  (X0) = ADDRESS TO MOVE FROM.
25036  M00S14895.cpumtr  +++|*                (B4) = WORD COUNT OF MOVE.
25037  M00S14896.cpumtr  +++|*                (X1) = (X0) - ADDRESS TO MOVE TO.
25038  M00S14897.cpumtr  +++|*                (B6) = EXIT ADDRESS.
25039  M00S14898.cpumtr  +++|*
25040  M00S14899.cpumtr  +++|*         USES   X - ALL.
25041  M00S14900.cpumtr  +++|*                B - 2, 4, 5, 6.
25042  M00S14901.cpumtr  +++|*                A - 1, 2, 3, 4, 6, 7.
25043  M00S14902.cpumtr  +++|
25044  M00S14903.cpumtr  +++|
25045  M00S14904.cpumtr  +++| SMR      SB5    X1+         B5 = MOVE DIFFERENCE
25046  M00S14905.cpumtr  +++|          SA1    X0+         A1 = FWA TO MOVE FROM
25047  M00S14906.cpumtr  +++|          SX0    B4-B1       (X0) = WORD COUNT - 1
25048  M00S14907.cpumtr  +++|          SB2    B1          SET DIRECTION OF MOVE
25049  M00S14908.cpumtr  +++|          PL     B5,SMR1     IF DOWNWARD MOVE
25050  M00S14909.cpumtr  +++|          SB4    B4-B1
25051  M00S14910.cpumtr  +++|          SA1    A1+B4
25052  M00S14911.cpumtr  +++|          SB2    -1
25053  M00S14912.cpumtr  +++| SMR1     SX5    -B1
25054  M00S14913.cpumtr  +++|          AX0    3           (X0) = WORD COUNT - 10B
25055  M00S14914.cpumtr  +++|          SA2    A1+B2
25056  M00S14915.cpumtr  +++|          SB2    B2+B2
25057  M00S14916.cpumtr  +++|
25058  M00S14917.cpumtr  +++|*         REGISTER MOVE LOOP.
25059  M00S14918.cpumtr  +++|
25060  M00S14919.cpumtr  +++| SMR2     SA3    A1+B2       READ NEXT TWO WORDS
25061  M00S14920.cpumtr  +++|          BX6    X1
25062  M00S14921.cpumtr  +++|          SA4    A2+B2
25063  M00S14922.cpumtr  +++|          LX7    X2
25064  M00S14923.cpumtr  +++|          SA6    A1-B5       STORE TWO WORDS
25065  M00S14924.cpumtr  +++|          IX0    X0+X5       DECREMENT BLOCK COUNT
25066  M00S14925.cpumtr  +++|          SA7    A2-B5
25067  M00S14926.cpumtr  +++|          SA1    A3+B2       READ NEXT TWO WORDS
25068  M00S14927.cpumtr  +++|          SA2    A4+B2
25069  M00S14928.cpumtr  +++|          BX6    X3
25070  M00S14929.cpumtr  +++|          LX7    X4
25071  M00S14930.cpumtr  +++|          SA6    A3-B5       STORE TWO WORDS
25072  M00S14931.cpumtr  +++|          SA7    A4-B5
25073  M00S14932.cpumtr  +++|          SA3    A1+B2       READ NEXT TWO WORDS
25074  M00S14933.cpumtr  +++|          SA4    A2+B2
25075  M00S14934.cpumtr  +++|          BX6    X1
25076  M00S14935.cpumtr  +++|          LX7    X2
25077  M00S14936.cpumtr  +++|          SA6    A1-B5       STORE TWO WORDS
25078  M00S14937.cpumtr  +++|          SA7    A2-B5
25079  M00S14938.cpumtr  +++|          SA1    A3+B2       READ NEXT TWO WORDS
25080  M00S14939.cpumtr  +++|          SA2    A4+B2
25081  M00S14940.cpumtr  +++|          BX6    X3
25082  M00S14941.cpumtr  +++|          LX7    X4
25083  M00S14942.cpumtr  +++|          SA6    A3-B5       STORE LAST TWO WORDS
25084  M00S14943.cpumtr  +++|          SA7    A4-B5
25085  M00S14944.cpumtr  +++|          NZ     X0,SMR2     IF NOT END OF MOVE
25086  M00S14945.cpumtr  +++|          SX0    B1+B1
25087  M00S14946.cpumtr  +++| SMR3     BX6    X1          MOVE THE LAST 10B WORDS
25088  M00S14947.cpumtr  +++|          LX7    X2
25089  M00S14948.cpumtr  +++|          SA6    A1-B5
25090  M00S14949.cpumtr  +++|          SA7    A2-B5
25091  M00S14950.cpumtr  +++|          NG     X0,SMR4     IF END OF MOVE
25092  M00S14951.cpumtr  +++|          SA1    A1+B2       READ THE NEXT TWO WORDS
25093  M00S14952.cpumtr  +++|          SA2    A2+B2
25094  M00S14953.cpumtr  +++|          IX0    X0+X5       DECREMENT THE LOOP COUNT
25095  M00S14954.cpumtr  +++|          EQ     SMR3        LOOP TO STORE THE NEXT TWO WORDS
25096  M00S14955.cpumtr  +++|
25097  M00S14956.cpumtr  +++| SMR4     JP     B6          RETURN
25098  M00S14957.cpumtr  +++| CSP      SPACE  4,10
25099  M00S14958.cpumtr  +++|**        CSP - CLEAR STORAGE THROUGH THE CPU.
25100  M00S14959.cpumtr  +++|*
25101  M00S14960.cpumtr  +++|*         ENTRY  (A5) = PPU OUTPUT REGISTER ADDRESS.
25102  M00S14961.cpumtr  +++|*
25103  M00S14962.cpumtr  +++|*         USES   X - 0, 1, 5, 6.
25104  M00S14963.cpumtr  +++|*                B - 3, 4, 5, 6.
25105  M00S14964.cpumtr  +++|*                A - 1, 6, 7.
25106  M00S14965.cpumtr  +++|
25107  M00S14966.cpumtr  +++|
25108  M00S14967.cpumtr  +++| CSP      LX5    -24
25109  M00S14968.cpumtr  +++|          SB3    X5          (B3) = 0 IF LIST PRESENT
25110  M00S14969.cpumtr  +++|          BX6    X6-X6
25111  M00S14970.cpumtr  +++|          LX5    59-43+24
Line S14971 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
25112  M01S14971.252l678 ---|          TNG    X5,(/PROGRAM/CEC,/PROGRAM/HNG,UEC)  IF CLEARING ECS
Line S00719 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
25113  M01S00719.252l678 +++|          TNG    X5,(/PROGRAM/CEC,UEC,/PROGRAM/HNG)  IF CLEARING ECS
25114  M00S14972.cpumtr  +++|          SB4    12B
25115  M00S14973.cpumtr  +++|          SB6    B1+B1
25116  M00S14974.cpumtr  +++|          NZ     B3,CSP1     IF NOT LIST OPTION
25117  M00S14975.cpumtr  +++|          SA1    A5+B1       GET LIST ENTRY
25118  M00S14976.cpumtr  +++| CSP1     BX5    X1
25119  M00S14977.cpumtr  +++|          AX1    24          EXTRACT WORD COUNT
25120  M00S14978.cpumtr  +++|          ZR     X1,CSP4     IF NOTHING TO CLEAR
25121  M00S14979.cpumtr  +++|          SB5    X1-1        WORDS TO CLEAR
25122  M00S14980.cpumtr  +++|          LT     B5,B4,CSP3  IF LESS THAN 13 WORDS
25123  M00S14981.cpumtr  +++|          SA7    X5+B5
25124  M00S14982.cpumtr  +++|          SB4    B4-B6
25125  M00S14983.cpumtr  +++|          SA6    A7-B1
25126  M00S14984.cpumtr  +++|          SB5    B5-B6       WORDS TO CLEAR
25127  M00S14985.cpumtr  +++| CSP2     SA7    A7-B6       CLEAR 10 WORD BLOCKS
25128  M00S14986.cpumtr  +++|          SA6    A6-B6
25129  M00S14987.cpumtr  +++|          SA7    A7-B6
25130  M00S14988.cpumtr  +++|          SA6    A6-B6
25131  M00S14989.cpumtr  +++|          SA7    A7-B6
25132  M00S14990.cpumtr  +++|          SB5    B5-B4       DECREMENT WORD COUNT
25133  M00S14991.cpumtr  +++|          SA6    A6-B6
25134  M00S14992.cpumtr  +++|          SA7    A7-B6
25135  M00S14993.cpumtr  +++|          SA6    A6-B6
25136  M00S14994.cpumtr  +++|          GT     B5,B4,CSP2  IF STILL 11 OR MORE WORDS TO CLEAR
25137  M00S14995.cpumtr  +++| CSP3     SA6    X5+B5
25138  M00S14996.cpumtr  +++|          SB5    B5-B1
25139  M00S14997.cpumtr  +++|          PL     B5,CSP3     IF STILL MORE TO CLEAR
Line S14998 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
25140  M01S14998.252l678 ---|          TNZ    B3,(/MCE/CSTX,/PROGRAM/PRG1,MCE)  IF NOT LIST
Line S00720 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
25141  M01S00720.252l678 +++|          TNZ    B3,(/MCE/CSTX,MCE,/PROGRAM/PRG1)  IF NOT LIST
25142  M00S14999.cpumtr  +++|          SB4    12B
25143  M00S15000.cpumtr  +++| CSP4     SA1    A1+1
25144  M00S15001.cpumtr  +++|          NZ     X1,CSP1     IF NOT END OF LIST
Line S15002 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
25145  M01S15002.252l678 ---|          TEQ    (/MCE/CSTX,/PROGRAM/PRG1,MCE)  EXIT
Line S00721 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
25146  M01S00721.252l678 +++|          TEQ    (/MCE/CSTX,MCE,/PROGRAM/PRG1)  EXIT
25147  M00S15003.cpumtr  +++|
25148  M00S15004.cpumtr  +++|          ENDBLK
25149  M00S15005.cpumtr  +++|          BLOCK  CME,(CENTRAL MEMORY EXTENSION.)
25150  M00S15006.cpumtr  +++|          SPACE  4,10
25151  M00S15007.cpumtr  +++| HNG      EQU    /MONITOR/HNG
Line S01345 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25152  M01S01345.271l750 +++| MT       EQU    /MONITOR/MT
25153  M00S15008.cpumtr  +++| PPR1     EQU    /MONITOR/PPR1
25154  M00S15009.cpumtr  +++| T1       EQU    /MONITOR/T1
25155  M00S15010.cpumtr  +++| T2       EQU    /MONITOR/T2
25156  M00S15011.cpumtr  +++| T3       EQU    /MONITOR/T3
25157  M00S15012.cpumtr  +++| RA       EQU    /MONITOR/RA
25158  M00S15013.cpumtr  +++| RA1      EQU    /MONITOR/RA1
25159  M00S15014.cpumtr  +++| RB6      EQU    /MONITOR/RB6
25160  M00S15015.cpumtr  +++|          SPACE  4,10
25161  M00S15016.cpumtr  +++|*         DEFINE CME INSTRUCTION BLOCK.
25162  M00S15017.cpumtr  +++|
25163  M00S15018.cpumtr  +++|
25164  M00S15019.cpumtr  +++| CME$     EQU    1
Line S01346 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25165  M01S01346.271l750 +++| CCP      SPACE  4,10
25166  M01S01347.271l750 +++|**        CCP - *CCP* EXTENSION FOR *CME* MACHINE.
25167  M01S01348.271l750 +++|*
25168  M01S01349.271l750 +++|*         ENTRY  (B3) = RETURN ADDRESS.
25169  M01S01350.271l750 +++|*                (X1) = *JCB* *CSJT* WORD.
25170  M01S01351.271l750 +++|*                (A1) = ADDRESS OF *JCB* *CSJT* WORD.
25171  M01S01352.271l750 +++|*
25172  M01S01353.271l750 +++|*         EXIT   CONVERTED SCHEDULING PARAMETERS SET IN *JCB* ENTRY.
25173  M01S01354.271l750 +++|*
25174  M01S01355.271l750 +++|*         USES   X - 0, 1, 2, 3, 6, 7.
25175  M01S01356.271l750 +++|*                A - 1, 3, 6.
25176  M01S01357.271l750 +++|*                B - 4.
25177  M01S01358.271l750 +++|
25178  M01S01359.271l750 +++|
25179  M01S01360.271l750 +++| CCP      BSS    0           ENTRY
25180  M01S01361.271l750 +++|          SA3    CCPA        =15.625
25181  M01S01362.271l750 +++|          BX7    -X0*X1      UNEXTENDED CPU SLICE
25182  M01S01363.271l750 +++|          LX1    -12
25183  M01S01364.271l750 +++|          BX6    -X0*X1      RECALL CPU SLICE
25184  M01S01365.271l750 +++|          IX7    X7-X6       UNEXTENDED SLICE - RECALL SLICE
25185  M01S01366.271l750 +++|          PX6    X6
25186  M01S01367.271l750 +++|          NX6    X6
25187  M01S01368.271l750 +++|          FX6    X6*X3
25188  M01S01369.271l750 +++|          UX6,B4 X6
25189  M01S01370.271l750 +++|          LX6    B4          CONVERTED RECALL CPU SLICE
25190  M01S01371.271l750 +++|          LX1    -12
25191  M01S01372.271l750 +++|          BX2    -X0*X1      CPU SLICE EXTENSION
25192  M01S01373.271l750 +++|          IX7    X7+X2       UNEXTENDED SLICE + EXTENSION - RECALL SLICE
25193  M01S01374.271l750 +++|          PX2    X2
25194  M01S01375.271l750 +++|          NX2    X2
25195  M01S01376.271l750 +++|          FX2    X2*X3
25196  M01S01377.271l750 +++|          UX2,B4 X2
25197  M01S01378.271l750 +++|          LX2    B4          CONVERTED CPU SLICE EXTENSION
25198  M01S01379.271l750 +++|          LX6    -18
25199  M01S01380.271l750 +++|          BX6    X6+X2
25200  M01S01381.271l750 +++|          PX7    X7
25201  M01S01382.271l750 +++|          NX7    X7
25202  M01S01383.271l750 +++|          FX7    X7*X3
25203  M01S01384.271l750 +++|          UX7,B4 X7
25204  M01S01385.271l750 +++|          LX7    B4          CONVERTED (*US* + *SE* - *RS*)
25205  M01S01386.271l750 +++|          LX6    36
25206  M01S01387.271l750 +++|          BX6    X6+X7
25207  M01S01388.271l750 +++|          SA6    A1+B1
25208  M01S01389.271l750 +++|          ERRNZ  CSAT-CSJT-1 WORDS MUST BE CONTIGUOUS
25209  M01S01390.271l750 +++|          LX1    -12
25210  M01S01391.271l750 +++|          BX6    -X0*X1      SYSTEM I/O CPU THRESHOLD
25211  M01S01392.271l750 +++|          PX6    X6
25212  M01S01393.271l750 +++|          NX6    X6
25213  M01S01394.271l750 +++|          FX6    X6*X3
25214  M01S01395.271l750 +++|          UX6,B4 X6
25215  M01S01396.271l750 +++|          LX6    B4          CONVERTED SYSTEM I/O CPU THRESHOLD
25216  M01S01397.271l750 +++|          SA1    A6+B1
25217  M01S01398.271l750 +++|          ERRNZ  CSBT-CSAT-1 WORDS MUST BE CONTIGOUS
25218  M01S01399.271l750 +++|          MX0    42
25219  M01S01400.271l750 +++|          BX1    X0*X1
25220  M01S01401.271l750 +++|          BX6    X1+X6
25221  M01S01402.271l750 +++|          SA6    A1
25222  M01S01403.271l750 +++|          JP     B3          RETURN
25223  M01S01404.271l750 +++|
25224  M01S01405.271l750 +++|
25225  M01S01406.271l750 +++| CCPA     CON    15.625
Line S15020 Modification History
M01 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25226  M01S15020.271l750 ---| CPT      SPACE  4,10
Line S01407 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25227  M01S01407.271l750 +++| CPT      SPACE  4,15
Line S15021 Modification History
M01 (Removed by) ns2443
Seq #  *Modification Id* Act 
----------------------------+
25228  M01S15021.ns2443  ---|**        CPT - EXTENSION FOR CYBER 170-8X5.
Line S00048 Modification History
M01 (Added by) ns2443
Seq #  *Modification Id* Act 
----------------------------+
25229  M01S00048.ns2443  +++|**        CPT - EXTENSION FOR CYBER 180.
25230  M01S00049.ns2443  +++|*
Line S00050 Modification History
M01 (Added by) ns2443
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25231  M02S00050.271l750 ---|*         ENTERED AT *CPT1* FROM *BNJ*.
25232  M02S00051.271l750 ---|*         ENTERED AT *CPT* FOR OTHER ACCOUNTING.
Line S01408 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25233  M01S01408.271l750 +++|*         ENTRY  (B3) = EXIT ADDRESS.
25234  M01S01409.271l750 +++|*                (B6) = 200B IF ENTERED AT *CPT1* (*BNJ* CALL).
25235  M01S01410.271l750 +++|*
25236  M01S01411.271l750 +++|*         EXIT   TO  /MONITOR/CPT1.
25237  M01S01412.271l750 +++|*                (X0) = CPU TIME INCREMENT IN MACHINE UNITS.
25238  M01S01413.271l750 +++|*                (MT+A0) = 0 IF RA+1 PROCESS AND NOT CPU SWITCH.
25239  M01S01414.271l750 +++|*                (MT+A0) = -ACAD2 IF NOT RA+1 PROCESS OR IF CPU SWICH.
25240  M01S01415.271l750 +++|*                (CL+CPBT+A0) RESET TO CURRENT CLOCK.
25241  M01S01416.271l750 +++|*                (CL+CMST+A0) UPDATED.
25242  M01S01417.271l750 +++|*
25243  M01S01418.271l750 +++|*         USES   X - 0, 1, 2, 3, 5, 6, 7.
25244  M01S01419.271l750 +++|*                A - 1, 2, 3, 6, 7.
25245  M01S01420.271l750 +++|*                B - 4, 6.
25246  M00S15022.cpumtr  +++|
25247  M00S15023.cpumtr  +++|
Line S00052 Modification History
M01 (Added by) ns2443
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25248  M02S00052.271l750 ---| CPT1     TNO    /CME/CPT2,NPIT  IF NOT USING PIT ACCOUNTING
25249  M02S00053.271l750 ---|          RT     X0,40B      READ AND CLEAR PIT
25250  M02S00054.271l750 ---| CPT2     RC     X6          READ CLOCK
25251  M02S00055.271l750 ---|          SA1    /MONITOR/MS GET START TIME
25252  M02S00056.271l750 ---|          SA6    A1          SET NEW MONITOR MODE START TIME
25253  M02S00057.271l750 ---|          IX5    X6-X1       MONITOR MODE TIME ADJUSTMENT
25254  M02S00058.271l750 ---|          SX3    B1
Line S01421 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25255  M01S01421.271l750 +++| CPT      BSS    0           ENTRY
25256  M01S01422.271l750 +++|          SB6    B0+         DO NOT SET CPU SWITCH FLAG
25257  M01S01423.271l750 +++|
25258  M01S01424.271l750 +++|*         ENTRY FROM /MONITOR/*BNJ*.
25259  M01S01425.271l750 +++|
25260  M01S01426.271l750 +++| CPT1     SA1    CL+CMST+A0  GET MONITOR MODE PARAMETERS
25261  M01S01427.271l750 +++|          SA2    CL+CPBT+A0  GET PROGRAM MODE BASE TIME
25262  M01S01428.271l750 +++|          SA3    MT+A0       GET MONITOR MODE ACCUMULATED TIME
25263  M01S01429.271l750 +++|          RC     X6          READ CLOCK
25264  M01S01430.271l750 +++|          UX1,B4 X1
25265  M01S01431.271l750 +++|          SB6    B4+B6       SET CPU SWITCH STATUS
25266  M01S01432.271l750 +++|          PX7    B6,X6       SET FUNCTION WITH STATUS AND NEW BASE TIME
25267  M01S01433.271l750 +++|          SA6    A2          UPDATE PROGRAM MODE BASE TIME
25268  M01S01434.271l750 +++|          SA7    A1          UPDATE MONITOR MODE PARAMETERS
25269  M01S01435.271l750 +++|          SX7    B0+         SET TO CLEAR MONITOR MODE ACCUMULATOR
25270  M01S01436.271l750 +++|          ZR     B6,CPT3     IF RA+1 PROCESS AND NOT CPU SWITCH
25271  M01S01437.271l750 +++|          ERRNZ  CCPF        CODE DEPENDS ON VALUE
25272  M01S01438.271l750 +++|          TX7    -ACAD2      - (EXCHANGE JUMP TIME)
25273  M01S01439.271l750 +++|          ZR     B4,CPT3     IF RA+1 PROCESS
25274  M01S01440.271l750 +++|
25275  M01S01441.271l750 +++|*         COMPUTE MONITOR MODE TIME SINCE LAST BASE TIME.
25276  M01S01442.271l750 +++|*
25277  M01S01443.271l750 +++|*         THE MICROSECOND CLOCK ON THE CYBER 170-865 AND 170-875 WILL
25278  M01S01444.271l750 +++|*         WRAP APPROXIMATELY EVERY 1.2 HOURS, SINCE IT IS ONLY 32 BITS
25279  M01S01445.271l750 +++|*         WIDE.  ALL OTHER MODELS IN THE 170-800 SERIES HAVE 48 BIT
25280  M01S01446.271l750 +++|*         COUNTERS, WHICH WILL WRAP ONLY ONCE EVERY 9 YEARS OR SO.
25281  M01S01447.271l750 +++|*         SINCE THIS COUNTER IS RESET AT DEADSTART, IT IS SAFE TO
25282  M01S01448.271l750 +++|*         ASSUME THAT IF A WRAP IS DETECTED, THE COUNTER IS ONLY 32
25283  M01S01449.271l750 +++|*         BITS WIDE.
25284  M01S01450.271l750 +++|
25285  M01S01451.271l750 +++|          IX5    X6-X1       TIME SINCE MONITOR MODE BASE TIME
25286  M01S01452.271l750 +++|          PL     X3,CPT2     IF *MT* NOT PREVIOUSLY ADJUSTED BY *CPT*
25287  M01S01453.271l750 +++|          SX3    B0
25288  M01S01454.271l750 +++| CPT2     IX3    X3+X5       ADD CURRENT AND ACCUMULATED TIME
25289  M01S01455.271l750 +++|          IX3    X3-X7       ADD EXCHANGE JUMP TIME
Line S00059 Modification History
M01 (Added by) ns2443
Seq #  *Modification Id* Act 
----------------------------+
25290  M01S00059.ns2443  +++|          PL     X5,CPT3     IF NO OVERFLOW OF COUNTER
Line S00060 Modification History
M01 (Added by) ns2443
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25291  M02S00060.271l750 ---|          LX3    32
25292  M02S00061.271l750 ---|          IX5    X5+X3
25293  M02S00062.271l750 ---| CPT3     TX3    ACAD2       ACCOUNTING ADJUSTMENT
25294  M02S00063.271l750 ---|          ZR     X1,CPT4     IF RA+1 PROCESS
25295  M02S00064.271l750 ---|          SA1    /MONITOR/MT INCREMENT MONITOR TIME ADJUSTMENT
25296  M02S00065.271l750 ---|          IX5    X3+X5       MONITOR + EXCHANGE TIME
25297  M02S00066.271l750 ---|          IX7    X5+X1
25298  M02S00067.271l750 ---|          SA7    A1+
25299  M02S00068.271l750 ---| CPT4     TX7    ACAD2       SET ACCOUNTING ADJUSTMENT
25300  M02S00069.271l750 ---|          SA7    /MONITOR/BN
25301  M02S00070.271l750 ---|          SA2    /MONITOR/ST+A0
Line S01456 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25302  M01S01456.271l750 +++|          SX0    1
25303  M01S01457.271l750 +++|          LX0    32
25304  M01S01458.271l750 +++|          IX3    X3+X0
Line S00071 Modification History
M01 (Added by) ns2443
Seq #  *Modification Id* Act 
----------------------------+
25305  M01S00071.ns2443  +++|
Line S00072 Modification History
M01 (Added by) ns2443
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25306  M02S00072.271l750 ---|*         (X0) = PIT, (X2) = ST, (X6) = RC.
Line S01459 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25307  M01S01459.271l750 +++|*         COMPUTE PROGRAM MODE CPU TIME USED.
25308  M01S01460.271l750 +++|*
25309  M01S01461.271l750 +++|*         IF MONITOR MODE WAS NOT ENTERED TO PROCESS AN RA+1 CALL OR IF
25310  M01S01462.271l750 +++|*         A CPU SWITCH IS PENDING, THE MONITOR MODE ACCUMULATOR FOR THE
25311  M01S01463.271l750 +++|*         CPU WILL BE RESET WITH A VALUE OF *-ACAD2*.  SINCE EXIT FROM
25312  M01S01464.271l750 +++|*         MONITOR MODE ADDS AN INCREMENT OF *ACAD* (TWICE THE VALUE OF
25313  M01S01465.271l750 +++|*         *ACAD2*) TO THE ACCUMULATOR, THE RESULT IN THIS CASE WILL BE
25314  M01S01466.271l750 +++|*         TO ACCOUNT ONLY FOR THE EXCHANGE JUMP BACK TO PROGRAM MODE.
25315  M01S01467.271l750 +++|*         *CPT* WILL ALREADY HAVE ACCOUNTED FOR THE EXCHANGE JUMP INTO
25316  M01S01468.271l750 +++|*         MONITOR MODE.
Line S00073 Modification History
M01 (Added by) ns2443
Seq #  *Modification Id* Act 
----------------------------+
25317  M01S00073.ns2443  +++|
Line S00074 Modification History
M01 (Added by) ns2443
M02 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
25318  M02S00074.252l678 ---|          TEQ    (/NVE/CPT,/MONITOR/CPT1.1,NVE)
Line S00722 Modification History
M01 (Added by) 252l678
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25319  M02S00722.271l750 ---|          TEQ    (/NVE/CPT,NVE,/MONITOR/CPT1.1)
Line S00075 Modification History
M01 (Added by) ns2443
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25320  M02S00075.271l750 ---|
Line S15024 Modification History
M01 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25321  M01S15024.271l750 ---| CPT      SA2    /MONITOR/ST+A0  READ START TIME
25322  M01S15025.271l750 ---|          RC     X6          READ CLOCK
25323  M01S15026.271l750 ---|          SX3    B1
Line S15027 Modification History
M01 (Removed by) ns2443
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25324  M02S15027.271l750 ---|          IX7    X6-X2
Line S00076 Modification History
M01 (Added by) ns2443
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25325  M02S00076.271l750 ---|          TNO    /CME/CPT5,NPIT  IF NOT USING PIT ACCOUNTING
25326  M02S00077.271l750 ---|          RT     X0,40B      READ AND CLEAR PIT
25327  M02S00078.271l750 ---| CPT5     IX7    X6-X2
Line S15028 Modification History
M01 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25328  M01S15028.271l750 ---|          LX3    32
Line S15029 Modification History
M01 (Removed by) 252l678
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25329  M02S15029.271l750 ---|          TPL    X7,(/NVE/CPT,/MONITOR/CPT1.1,NVE)  IF NO OVERFLOW
Line S00723 Modification History
M01 (Added by) 252l678
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25330  M02S00723.271l750 ---|          TPL    X7,(/NVE/CPT,NVE,/MONITOR/CPT1.1)  IF NO OVERFLOW
Line S15030 Modification History
M01 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25331  M01S15030.271l750 ---|          SA1    CPAL+A0     GET CONTROL POINT ADDRESS
25332  M01S15031.271l750 ---|          SA6    A2          SET NEW START TIME
25333  M01S15032.271l750 ---|
25334  M01S15033.271l750 ---|*         NOTE - THE MICROSECOND CLOCK ON THE CYBER 170-865 AND
25335  M01S15034.271l750 ---|*         170-875 WILL WRAP APPROXIMATELY EVERY 1.2 HOURS, SINCE IT
25336  M01S15035.271l750 ---|*         IS ONLY 32 BITS WIDE.  ALL OTHER MODELS IN THE 170-800
25337  M01S15036.271l750 ---|*         SERIES HAVE 48 BIT COUNTERS, WHICH WILL WRAP ONLY ONCE
25338  M01S15037.271l750 ---|*         EVERY 9 YEARS OR SO.  SINCE THIS COUNTER IS RESET AT
25339  M01S15038.271l750 ---|*         DEADSTART, IT IS SAFE TO ASSUME THAT IF A WRAP IS
25340  M01S15039.271l750 ---|*         DETECTED, THE COUNTER IS ONLY 32 BITS WIDE.
25341  M01S15040.271l750 ---|
25342  M01S15041.271l750 ---|          IX6    X6+X3       COMPENSATE FOR WRAP OF COUNTER
25343  M01S15042.271l750 ---|          AX1    24
25344  M01S15043.271l750 ---|          EQ     /MONITOR/CPT1.2  UPDATE CP TIME
Line S01469 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
25345  M01S01469.271l750 +++| CPT3     IX6    X6-X2       COMPUTE TIME USED
25346  M01S01470.271l750 +++|          SA7    MT+A0       RESET MONITOR MODE ACCUMULATOR
25347  M01S01471.271l750 +++|          IX0    X6-X3       DEDUCT MONITOR MODE TIME
25348  M01S01472.271l750 +++|          PL     X0,/MONITOR/CPT1  IF NO UNDERFLOW
25349  M01S01473.271l750 +++|          SX0    B0+
25350  M01S01474.271l750 +++|          EQ     /MONITOR/CPT1  ENTER MAIN *CPT* PROCESSOR
25351  M00S15044.cpumtr  +++| CSM      SPACE  4,15
25352  M00S15045.cpumtr  +++|**        CSM - CLEAR STORAGE THROUGH CPU (MONITOR MODE).
25353  M00S15046.cpumtr  +++|*
25354  M00S15047.cpumtr  +++|*         ENTRY  (X1) = WORD COUNT.
25355  M00S15048.cpumtr  +++|*                (X2) = FWA.
25356  M00S15049.cpumtr  +++|*                (B3) = RETURN ADDRESS.
25357  M00S15050.cpumtr  +++|*
Line S00723 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
25358  M01S00723.273l780 +++|*         EXIT   (X7) = 0.
25359  M01S00724.273l780 +++|*
25360  M00S15051.cpumtr  +++|*         USES   X - ALL.
25361  M00S15052.cpumtr  +++|*
25362  M00S15053.cpumtr  +++|*         CALLS  /MONITOR/RB3.
25363  M00S15054.cpumtr  +++|
25364  M00S15055.cpumtr  +++| CSM      MX6    -3          INITIALIZE
25365  M00S15056.cpumtr  +++|          SX0    B1
25366  M00S15057.cpumtr  +++|          BX5    -X6*X1      REMAINDER
25367  M00S15058.cpumtr  +++|          BX7    X7-X7
25368  M00S15059.cpumtr  +++|          AX1    3           10B WORD BLOCK COUNT
25369  M00S15060.cpumtr  +++|          ZR     X1,CSM2     IF .LT. 10B
25370  M00S15061.cpumtr  +++|          IX3    X2+X0       FWA+1
25371  M00S15062.cpumtr  +++|          SX6    B0+
25372  M00S15063.cpumtr  +++|          SX4    2
25373  M00S15064.cpumtr  +++| CSM1     EWX6   X2
25374  M00S15065.cpumtr  +++|          IX1    X1-X0       DECREMENT BLOCK COUNT
25375  M00S15066.cpumtr  +++|          NO
25376  M00S15067.cpumtr  +++|          EWX7   X3
25377  M00S15068.cpumtr  +++|          IX2    X2+X4
25378  M00S15069.cpumtr  +++|          IX3    X3+X4
25379  M00S15070.cpumtr  +++|          EWX6   X2
25380  M00S15071.cpumtr  +++|          EWX7   X3
25381  M00S15072.cpumtr  +++|          IX2    X2+X4
25382  M00S15073.cpumtr  +++|          IX3    X3+X4
25383  M00S15074.cpumtr  +++|          EWX6   X2
25384  M00S15075.cpumtr  +++|          EWX7   X3
25385  M00S15076.cpumtr  +++|          IX2    X2+X4
25386  M00S15077.cpumtr  +++|          IX3    X3+X4
25387  M00S15078.cpumtr  +++|          EWX6   X2
25388  M00S15079.cpumtr  +++|          EWX7   X3
25389  M00S15080.cpumtr  +++|          IX2    X2+X4
25390  M00S15081.cpumtr  +++|          IX3    X3+X4
25391  M00S15082.cpumtr  +++|          NZ     X1,CSM1     IF NOT COMPLETE
25392  M00S15083.cpumtr  +++| CSM2     ZR     X5,/MONITOR/RB3  IF COMPLETE
25393  M00S15084.cpumtr  +++|          IX5    X5-X0
25394  M00S15085.cpumtr  +++|          EWX7   X2
25395  M00S15086.cpumtr  +++|          IX2    X2+X0
25396  M00S15087.cpumtr  +++|          EQ     CSM2        CLEAR REMAINDER
Line S00305 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
25397  M01S00305.v23l617 +++| MNR      SPACE  4,10
25398  M01S00306.v23l617 +++|**        MNR - *CME* EXTENSION TO PROGRAM MODE EXIT PROCESSING.
25399  M01S00307.v23l617 +++|
25400  M01S00308.v23l617 +++|
25401  M01S00309.v23l617 +++| MNR      SA1    B2          EXCHANGE PACKAGE P-ADDRESS
25402  M01S00310.v23l617 +++|          SA2    B0
25403  M01S00311.v23l617 +++|          SA3    VFLR
25404  M01S00312.v23l617 +++|          MX0    24
25405  M01S00313.v23l617 +++|          BX4    X0*X1
25406  M01S00314.v23l617 +++|          NZ     X2,MNR2     IF WORD ZERO IS NON-ZERO
25407  M01S00315.v23l617 +++|          BX6    X3
25408  M01S00316.v23l617 +++|          ZR     X4,MNR2     IF P-ADDRESS IS ZERO
25409  M01S00317.v23l617 +++|          AX6    18
25410  M01S00318.v23l617 +++|          SX7    B0+         CLEAR RESPONSE
25411  M01S00319.v23l617 +++|          NZ     X6,/MONITOR/MTRX  IF REQUEST NOT COMPLETE
25412  M01S00320.v23l617 +++| MNR1     SA7    X3          SET RESPONSE
25413  M01S00321.v23l617 +++|          SA6    A3          CLEAR REQUEST WORD
25414  M01S00322.v23l617 +++|          SA1    VFLXP+STSW  SET NULL STATUS
25415  M01S00323.v23l617 +++|          MX0    -57
25416  M01S00324.v23l617 +++|          BX7    -X0*X1
25417  M01S00325.v23l617 +++|          SA7    A1+
25418  M01S00326.v23l617 +++|          EQ     /MONITOR/BNJ1  BEGIN NEW JOB
25419  M01S00327.v23l617 +++|
25420  M01S00328.v23l617 +++| MNR2     SX6    VFL         RESET P-ADDRESS
25421  M01S00329.v23l617 +++|          SX7    B1          SET RESPONSE
25422  M01S00330.v23l617 +++|          BX1    -X0*X1      CLEAR P-ADDRESS
25423  M01S00331.v23l617 +++|          LX6    36
25424  M01S00332.v23l617 +++|          LX7    36
25425  M01S00333.v23l617 +++|          BX6    X6+X1
25426  M01S00334.v23l617 +++|          SA6    A1
25427  M01S00335.v23l617 +++|          BX6    X6-X6       CLEAR REQUEST WORD
25428  M01S00336.v23l617 +++|          EQ     MNR1        EXIT
25429  M00S15088.cpumtr  +++| MSR      SPACE  4,15
25430  M00S15089.cpumtr  +++|**        MSR - MONITOR MODE STORAGE MOVE THROUGH REGISTERS
25431  M00S15090.cpumtr  +++|*               FOR *CME* MAINFRAMES.
25432  M00S15091.cpumtr  +++|*
25433  M00S15092.cpumtr  +++|*         ENTRY  (X0) = ADDRESS TO MOVE FROM.
25434  M00S15093.cpumtr  +++|*                (X1) = (X0) - ADDRESS TO MOVE TO.
25435  M00S15094.cpumtr  +++|*                (B4) = WORD COUNT.
25436  M00S15095.cpumtr  +++|*                (B6) = RETURN ADDRESS.
25437  M00S15096.cpumtr  +++|*
25438  M00S15097.cpumtr  +++|*         CALLS  PSM.
25439  M00S15098.cpumtr  +++|*
25440  M00S15099.cpumtr  +++|*         USES   X - 0, 1, 4, 6, 7.
25441  M00S15100.cpumtr  +++|*                B - 4, 5.
25442  M00S15101.cpumtr  +++|
25443  M00S15102.cpumtr  +++|
25444  M00S15103.cpumtr  +++| MSR      SB5    MSR1        *PSM* RETURN ADDRESS
25445  M00S15104.cpumtr  +++|          EQ     PSM         PRESET STORAGE MOVE
25446  M00S15105.cpumtr  +++|
25447  M00S15106.cpumtr  +++|*         (X0) = ADDRESS TO MOVE FROM.
25448  M00S15107.cpumtr  +++|*         (X1) = ADDRESS TO MOVE TO.
25449  M00S15108.cpumtr  +++|*         (X4) = INCREMENT (1 OR -1).
25450  M00S15109.cpumtr  +++|*         (B4) = BLOCK COUNT (WORD COUNT / 10B).
25451  M00S15110.cpumtr  +++|*         (B6) = RETURN ADDRESS.
25452  M00S15111.cpumtr  +++|
25453  M00S15112.cpumtr  +++| MSR1     ERX6   X0          LOAD UP FIRST DATA
25454  M00S15113.cpumtr  +++|          IX0    X0+X4
25455  M00S15114.cpumtr  +++|          ERX7   X0
25456  M00S15115.cpumtr  +++|          IX0    X0+X4
25457  M00S15116.cpumtr  +++|          SB4    B4-1        DECREMENT BLOCK COUNT
25458  M00S15117.cpumtr  +++|          EWX6   X1
25459  M00S15118.cpumtr  +++|          IX1    X1+X4
25460  M00S15119.cpumtr  +++|          ERX6   X0
25461  M00S15120.cpumtr  +++|          IX0    X0+X4
25462  M00S15121.cpumtr  +++|          EWX7   X1
25463  M00S15122.cpumtr  +++|          IX1    X1+X4
25464  M00S15123.cpumtr  +++|          ERX7   X0
25465  M00S15124.cpumtr  +++|          IX0    X0+X4
25466  M00S15125.cpumtr  +++|          EWX6   X1
25467  M00S15126.cpumtr  +++|          IX1    X1+X4
25468  M00S15127.cpumtr  +++|          ERX6   X0
25469  M00S15128.cpumtr  +++|          IX0    X0+X4
25470  M00S15129.cpumtr  +++|          EWX7   X1
25471  M00S15130.cpumtr  +++|          IX1    X1+X4
25472  M00S15131.cpumtr  +++|          ERX7   X0
25473  M00S15132.cpumtr  +++|          IX0    X0+X4
25474  M00S15133.cpumtr  +++|          EWX6   X1
25475  M00S15134.cpumtr  +++|          IX1    X1+X4
25476  M00S15135.cpumtr  +++|          ERX6   X0
25477  M00S15136.cpumtr  +++|          IX0    X0+X4
25478  M00S15137.cpumtr  +++|          EWX7   X1
25479  M00S15138.cpumtr  +++|          IX1    X1+X4
25480  M00S15139.cpumtr  +++|          ERX7   X0
25481  M00S15140.cpumtr  +++|          IX0    X0+X4
25482  M00S15141.cpumtr  +++|          EWX6   X1
25483  M00S15142.cpumtr  +++|          IX1    X1+X4
25484  M00S15143.cpumtr  +++|          EWX7   X1
25485  M00S15144.cpumtr  +++|          IX1    X1+X4
25486  M00S15145.cpumtr  +++|          GT     B4,B0,MSR1  IF MORE BLOCKS TO MOVE
25487  M00S15146.cpumtr  +++|          JP     B6          RETURN
25488  M00S15147.cpumtr  +++| PLF      SPACE  4,10
25489  M00S15148.cpumtr  +++|**        PLF - PROCESS LOCAL FNT.
25490  M00S15149.cpumtr  +++|
25491  M00S15150.cpumtr  +++|
25492  M00S15151.cpumtr  +++| PLF      SA3    B7+FLSW     GET RA AND NFL
25493  M00S15152.cpumtr  +++|          MX0    -12
25494  M00S15153.cpumtr  +++|          BX1    -X0*X5      EXTRACT NFL ADDRESS/PARAMETER
25495  M00S15154.cpumtr  +++|          LX5    24
25496  M00S15155.cpumtr  +++|          MX0    -3
25497  M00S15156.cpumtr  +++|          BX2    -X0*X5      EXTRACT SUBFUNCTION
25498  M00S15157.cpumtr  +++|          AX3    RSHF
25499  M00S15158.cpumtr  +++|          LX5    59-41-24
25500  M00S15159.cpumtr  +++|          MX0    -RMSK
25501  M00S15160.cpumtr  +++|          BX4    -X0*X3
25502  M00S15161.cpumtr  +++|          AX3    48-RSHF
25503  M00S15162.cpumtr  +++|          LX4    6           RA
25504  M00S15163.cpumtr  +++|          MX0    -18
25505  M00S15164.cpumtr  +++|          ZR     X3,HNG      IF NO NFL
25506  M00S15165.cpumtr  +++|          BX6    X4
25507  M00S15166.cpumtr  +++|          LX3    6           NFL
25508  M00S15167.cpumtr  +++|          SA6    RA
25509  M00S15168.cpumtr  +++|          SB6    X2-TPLFL-1
25510  M00S15169.cpumtr  +++|          PL     B6,HNG      IF ILLEGAL SUBFUNCTION
25511  M00S15170.cpumtr  +++|          JP     TPLF+TPLFL+1+B6  JUMP TO PROCESSOR
25512  M00S15171.cpumtr  +++|
25513  M00S15172.cpumtr  +++|*         EXIT TO PROCESSOR WITH -
25514  M00S15173.cpumtr  +++|*
25515  M00S15174.cpumtr  +++|*         (X0) = 42/-0,18/0.
25516  M00S15175.cpumtr  +++|*         (X1) = NFL ADDRESS/PARAMETER.
25517  M00S15176.cpumtr  +++|*         (X3) = NFL SIZE.
25518  M00S15177.cpumtr  +++|*         (X4) = RA.
25519  M00S15178.cpumtr  +++|*         (X5) = *CREATE SPECIAL FILE* FLAG IN LEFT-MOST BIT.
25520  M00S15179.cpumtr  +++|*         (X7) = 0.
25521  M00S15180.cpumtr  +++|*         (RA) = RA.
25522  M00S15181.cpumtr  +++|
25523  M00S15182.cpumtr  +++| TPLF     BSS    0
25524  M00S15183.cpumtr  +++|          LOC    0
25525  M00S15184.cpumtr  +++|
25526  M00S15185.cpumtr  +++|+         IX2    X3-X1
25527  M00S15186.cpumtr  +++|          EQ     PLF14       (DLFS) - DELETE ENTRY
25528  M00S15187.cpumtr  +++|
25529  M00S15188.cpumtr  +++|+         IX2    X3-X1
25530  M00S15189.cpumtr  +++|          SX7    B1
Line S15190 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
25531  M01S15190.242l642 ---|          EQ     PLF14       (DLCS) - DELETE ENTRY, RETURN FILE COUNT
Line S00544 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
25532  M01S00544.242l642 +++|          EQ     PLF14       (DLCS) - RETURN FILE COUNT
25533  M00S15191.cpumtr  +++|
25534  M00S15192.cpumtr  +++|*         EQ     PLF1        (CRFS) - CREATE LOCAL FNT ENTRY
25535  M00S15193.cpumtr  +++|
25536  M00S15194.cpumtr  +++| TPLFL    BSS    0
25537  M00S15195.cpumtr  +++|          LOC    *O
25538  M00S15196.cpumtr  +++|
25539  M00S15197.cpumtr  +++|*         SET UP FOR FNT SEARCH.
25540  M00S15198.cpumtr  +++|
25541  M00S15199.cpumtr  +++| PLF1     SA7    T2          CLEAR EMPTY ENTRY POINTER
25542  M00S15200.cpumtr  +++|          SX2    X3-FNTN     COMPUTE ADDRESS OF LAST ENTRY
25543  M00S15201.cpumtr  +++|          SX6    LENF
25544  M00S15202.cpumtr  +++|          PX2    X2
25545  M00S15203.cpumtr  +++|          PX3    X6
25546  M00S15204.cpumtr  +++|          NX3    X3
25547  M00S15205.cpumtr  +++|          FX1    X2/X3
25548  M00S15206.cpumtr  +++|          UX1    B6,X1
25549  M00S15207.cpumtr  +++|          LX1    X1,B6
25550  M00S15208.cpumtr  +++|          IX3    X6*X1
25551  M00S15209.cpumtr  +++|          SA1    A5+B1
25552  M00S15210.cpumtr  +++|          SX2    FNTN        ALLOW USE OF SPECIAL FILE RESERVED ENTRY
25553  M00S15211.cpumtr  +++|          NG     X5,PLF2     IF SPECIAL FILE
25554  M00S15212.cpumtr  +++|          SX2    X2+SRFE*LENF  PREVENT USE OF RESERVED ENTRIES
25555  M00S15213.cpumtr  +++| PLF2     IX6    X4-X2
25556  M00S15214.cpumtr  +++|          SA6    A7+B1       SAVE FWA OF LAST RESERVED ENTRY
25557  M00S15215.cpumtr  +++|          SX3    X3+FNTN
25558  M00S15216.cpumtr  +++|          IX7    X4-X3       ADDRESS OF LAST ENTRY
25559  M00S15217.cpumtr  +++|          BX5    X0*X1       FILE NAME
25560  M00S15218.cpumtr  +++|          SA7    A7-B1
25561  M00S15219.cpumtr  +++|          EWX5   X7          SAVE FILE NAME MATCH
25562  M00S15220.cpumtr  +++|          SX1    FNTN-LENF*2
25563  M00S15221.cpumtr  +++|          SX2    FNTN-LENF
25564  M00S15222.cpumtr  +++|          IX6    X4-X1
25565  M00S15223.cpumtr  +++|          IX7    X4-X2
25566  M00S15224.cpumtr  +++|
25567  M00S15225.cpumtr  +++|*         SEARCH FOR MATCHING ENTRY.
25568  M00S15226.cpumtr  +++|
25569  M00S15227.cpumtr  +++| PLF4     SX3    LENF*2      SEARCH INCREMENT
25570  M00S15228.cpumtr  +++|          IX6    X6-X3
25571  M00S15229.cpumtr  +++|          IX7    X7-X3
25572  M00S15230.cpumtr  +++|          ERX1   X6
25573  M00S15231.cpumtr  +++|          ERX2   X7
25574  M00S15232.cpumtr  +++|          BX3    X1-X5
25575  M00S15233.cpumtr  +++|          BX4    X2-X5
25576  M00S15234.cpumtr  +++|          BX3    X0*X3
25577  M00S15235.cpumtr  +++|          BX4    X0*X4
25578  M00S15236.cpumtr  +++|          ZR     X3,PLF7     IF FOUND
25579  M00S15237.cpumtr  +++|          ZR     X4,PLF6     IF FOUND
25580  M00S15238.cpumtr  +++|          ZR     X1,PLF8     IF EMPTY
25581  M00S15239.cpumtr  +++| PLF4.1   NZ     X2,PLF4     IF NOT EMPTY
25582  M00S15240.cpumtr  +++|          SA1    A6
25583  M00S15241.cpumtr  +++|          IX1    X7-X1
25584  M00S15242.cpumtr  +++|          PL     X1,PLF4     IF USE OF RESERVED ENTRY NOT ALLOWED
25585  M00S15243.cpumtr  +++|          SA7    T2          SAVE ADDRESS OF EMPTY ENTRY
25586  M00S15244.cpumtr  +++| PLF4.9   SX3    LENF*2
25587  M00S15245.cpumtr  +++|
25588  M00S15246.cpumtr  +++|*         SEARCH FOR MATCH (EMPTY ENTRY FOUND).
25589  M00S15247.cpumtr  +++|
25590  M00S15248.cpumtr  +++| PLF5     IX6    X6-X3
25591  M00S15249.cpumtr  +++|          IX7    X7-X3
25592  M00S15250.cpumtr  +++|          ERX1   X6
25593  M00S15251.cpumtr  +++|          ERX2   X7
25594  M00S15252.cpumtr  +++|          BX1    X1-X5
25595  M00S15253.cpumtr  +++|          BX2    X2-X5
25596  M00S15254.cpumtr  +++|          BX1    X0*X1
25597  M00S15255.cpumtr  +++|          BX2    X0*X2
25598  M00S15256.cpumtr  +++|          ZR     X1,PLF7     IF FOUND
25599  M00S15257.cpumtr  +++|          NZ     X2,PLF5     IF NOT FOUND
25600  M00S15258.cpumtr  +++| PLF6     BX6    X7
25601  M00S15259.cpumtr  +++| PLF7     SA4    T1
25602  M00S15260.cpumtr  +++|          SX7    B0+         CLEAR LAST ENTRY
25603  M00S15261.cpumtr  +++|          EWX7   X4
25604  M00S15262.cpumtr  +++|          BX2    X6-X4
25605  M00S15263.cpumtr  +++|          ZR     X2,PLF10    IF LAST ENTRY
25606  M00S15264.cpumtr  +++|          SA3    RA
25607  M00S15265.cpumtr  +++|          IX3    X3-X6
25608  M00S15266.cpumtr  +++|          LX3    36          BYTE 1 OF RESPONSE
25609  M00S15267.cpumtr  +++|          SX7    B1          STATUS = FILE ALREADY EXISTS
25610  M00S15268.cpumtr  +++|          BX7    X3+X7
25611  M00S15269.cpumtr  +++|          EQ     PPR1        EXIT
25612  M00S15270.cpumtr  +++|
25613  M00S15271.cpumtr  +++|*         EMPTY ENTRY FOUND.
25614  M00S15272.cpumtr  +++|
25615  M00S15273.cpumtr  +++| PLF8     SA1    A6
25616  M00S15274.cpumtr  +++|          IX1    X6-X1
25617  M00S15275.cpumtr  +++|          PL     X1,PLF4.1   IF USE OF RESERVED ENTRY NOT ALLOWED
25618  M00S15276.cpumtr  +++|          SA6    T2          SAVE ADDRESS OF EMPTY ENTRY
25619  M00S15277.cpumtr  +++|          EQ     PLF4.9      CONTINUE SEARCH
25620  M00S15278.cpumtr  +++|
25621  M00S15279.cpumtr  +++|*         NO MATCH FOUND, CREATE ENTRY.
25622  M00S15280.cpumtr  +++|
25623  M00S15281.cpumtr  +++| PLF10    SA4    T2          ADDRESS OF FIRST EMPTY ENTRY
25624  M00S15282.cpumtr  +++|          SA1    RA          UPDATE LOCAL FILE COUNT
25625  M00S15283.cpumtr  +++|          SX2    LFCN
25626  M00S15284.cpumtr  +++|          IX2    X1-X2
25627  M00S15285.cpumtr  +++|          ERX6   X2
25628  M00S15286.cpumtr  +++|          SX3    X6-MXLF+SRFE+2  CHECK MAXIMUM FILE COUNT
25629  M00S15287.cpumtr  +++|          ZR     X4,PLF11    IF NO FREE ENTRY
25630  M00S15288.cpumtr  +++|          SX7    FNTN+SRFE*LENF
25631  M00S15289.cpumtr  +++|          IX1    X1-X7
25632  M00S15290.cpumtr  +++|          IX1    X4-X1
25633  M00S15291.cpumtr  +++|          MX7    1
25634  M00S15292.cpumtr  +++|          BX7    X7*X1
25635  M00S15293.cpumtr  +++|          LX7    1
25636  M00S15294.cpumtr  +++|          IX6    X6+X7       INCREMENT FILE COUNT IF NOT SPECIAL FILE
25637  M00S15295.cpumtr  +++|          SX3    X6-MXLF+SRFE+1
25638  M00S15296.cpumtr  +++|          PL     X3,PLF11    IF FILE LIMIT EXCEEDED (MAXIMUM NFL)
25639  M00S15297.cpumtr  +++|          EWX6   X2
25640  M00S15298.cpumtr  +++|          SX7    LOFT*100B   SET LOCAL FILE TYPE
25641  M00S15299.cpumtr  +++|          BX7    X5+X7
25642  M00S15300.cpumtr  +++|          EWX7   X4
25643  M00S15301.cpumtr  +++|          R=     X5,FSTL
25644  M00S15302.cpumtr  +++|          SX7    4           FST COMPLETE/NOT BUSY
25645  M00S15303.cpumtr  +++|          IX6    X5+X4       ADDRESS OF FST
25646  M00S15304.cpumtr  +++|          EWX7   X6
25647  M00S15305.cpumtr  +++|          SA1    RA
25648  M00S15306.cpumtr  +++|          IX7    X1-X4       NFL ADDRESS
25649  M00S15307.cpumtr  +++|          LX7    36
25650  M00S15308.cpumtr  +++|          EQ     PPR1        EXIT WITH RESPONSE
25651  M00S15309.cpumtr  +++|
25652  M00S15310.cpumtr  +++| PLF11    SX7    B1+B1       STATUS = LOCAL FILE LIMIT
25653  M00S15311.cpumtr  +++|          PL     X3,PPR1     IF FILE LIMIT EXCEEDED (MAXIMUM NFL)
25654  M00S15312.cpumtr  +++|          LX7    1           STATUS = NEED MORE NFL
25655  M00S15313.cpumtr  +++|          EQ     PPR1        EXIT
25656  M00S15314.cpumtr  +++|
25657  M00S15315.cpumtr  +++|*         DELETE FNT ENTRY.
25658  M00S15316.cpumtr  +++|
25659  M00S15317.cpumtr  +++| PLF14    NG     X2,HNG      IF NFL ADDRESS OUT OF RANGE
25660  M00S15318.cpumtr  +++|          IX2    X4-X1       ADDRESS OF FNT
25661  M00S15319.cpumtr  +++|          ERX3   X2          READ FNT
25662  M00S15320.cpumtr  +++|          SX6    X1-FNTN-SRFE*LENF-LENF
25663  M00S15321.cpumtr  +++|          R=     X1,FSTL
25664  M00S15322.cpumtr  +++|          IX5    X2+X1       ADDRESS OF FST
25665  M00S15323.cpumtr  +++|          ZR     X3,HNG      IF EMPTY
25666  M00S15324.cpumtr  +++|          MX3    1
Line S00545 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
25667  M01S00545.242l642 +++|          ERX0   X5          READ FST
25668  M01S00546.242l642 +++|          NZ     X7,PLF17    IF COUNTING FILES
25669  M00S15325.cpumtr  +++|          BX3    -X6*X3
25670  M00S15326.cpumtr  +++|          LX3    1
25671  M00S15327.cpumtr  +++|          BX6    X6-X6       CLEAR FNT/FST
Line S15328 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
25672  M01S15328.242l642 ---|          ERX0   X5          READ FST
25673  M00S15329.cpumtr  +++|          EWX6   X2
25674  M00S15330.cpumtr  +++|          EWX6   X5
25675  M00S15331.cpumtr  +++|          IX5    X5+X1
25676  M00S15332.cpumtr  +++|          ERRNZ  FSTL-1
25677  M00S15333.cpumtr  +++|          ERRNZ  LENF-3
25678  M00S15334.cpumtr  +++|          EWX6   X5
25679  M00S15335.cpumtr  +++|          SX6    LFCN        DECREMENT FILE COUNT IF NOT SPECIAL FILE
25680  M00S15336.cpumtr  +++|          IX6    X4-X6
25681  M00S15337.cpumtr  +++|          ERX2   X6
25682  M00S15338.cpumtr  +++|          IX1    X2-X3
25683  M00S15339.cpumtr  +++|          NG     X1,HNG      IF NEGATIVE FILE COUNT
25684  M00S15340.cpumtr  +++|          EWX1   X6          UPDATE *LFCN*
25685  M00S15341.cpumtr  +++|          SA2    B7+EOCW     CHECK EXECUTE-ONLY FILE
Line S15342 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
25686  M01S15342.242l642 ---|          SA5    A5+
Line S00547 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
25687  M01S00547.242l642 +++|          SA5    A5
25688  M00S15343.cpumtr  +++|          MX1    12
25689  M00S15344.cpumtr  +++|          LX5    -12
25690  M00S15345.cpumtr  +++|          BX6    X5-X2
25691  M00S15346.cpumtr  +++|          BX6    X1*X6
Line S15347 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
25692  M01S15347.242l642 ---|          NZ     X6,PLF17    IF NO MATCH
Line S00548 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
25693  M01S00548.242l642 +++|          NZ     X6,PPR1     IF NO MATCH
25694  M00S15348.cpumtr  +++|          BX6    -X1*X2
25695  M00S15349.cpumtr  +++|          SA6    A2          CLEAR EXECUTE ONLY FILE POINTER
Proceed to Part 20