User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:mdd

Deck MDD

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.mdd     +++|          IDENT  MDD,MDD
00002  M00S00002.mdd     +++|          PERIPH
00003  M00S00003.mdd     +++|          BASE   MIXED
00004  M00S00004.mdd     +++|          SST    DLYA,RDS,SSCP
00005  M00S00005.mdd     +++|          TITLE  MDD - TWO PORT MUX MAINTENANCE DISPLAY.
00006  M00S00006.mdd     +++|*COMMENT  MDD - LEVEL=11.
Line S00007 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00007.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION, 1985.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00009  M00S00008.mdd     +++| MDD      SPACE  4,10
00010  M00S00009.mdd     +++|***       MDD - MAINTENANCE CHANNEL DISPLAY PREPROCESSOR.
00011  M00S00010.mdd     +++|*
00012  M00S00011.mdd     +++|*         B. R. HANSON.      81/02/29.
00013  M00S00012.mdd     +++|*         R. A. ANDERSON.    85/09/18.
00014  M00S00013.mdd     +++|*         K. A. PRIEVE.      87/06/10.
00015  M00S00014.mdd     +++|          SPACE  4,10
00016  M00S00015.mdd     +++|***       THIS IS THE  NOS  OPERATING  SYSTEM  DEPENDENT  RESIDENT
00017  M00S00016.mdd     +++|*         OVERLAY.  THIS PROGRAM DETERMINES WHETHER THERE IS ALREADY A
00018  M00S00017.mdd     +++|*         COPY OF *SCI* RUNNING IN A PP.  IF SO, IT TURNS ON *MDD* MODE
00019  M00S00018.mdd     +++|*         FOR THAT COPY (UNLESS NOS/VE IS RUNNING IN WHICH CASE *MDD*
00020  M00S00019.mdd     +++|*         MUST BE INITIATED FROM NOS/VE).  IF *SCI* IS NOT CURRENTLY
00021  M00S00020.mdd     +++|*         EXECUTING, PP RESIDENT IS SAVED AND *SCI* IS LOADED FROM THE
00022  M00S00021.mdd     +++|*         CIP LIBRARY.  THIS PROGRAM ALSO HANDLES THE UNIQUE *MDD*
00023  M00S00022.mdd     +++|*         STARTUP AND TERMINATION REQUIREMENTS FOR NOS.
00024  M00S00023.mdd     +++|*
00025  M00S00024.mdd     +++|*         THIS VERSION OF *MDD* REQUIRES CIP TO BE AT LEVEL 9 OR
00026  M00S00025.mdd     +++|*         GREATER.
00027  M00S00026.mdd     +++|          SPACE  4,10
00028  M00S00027.mdd     +++|***       ERROR LOG MESSAGES.
00029  M00S00028.mdd     +++|*
00030  M00S00029.mdd     +++|*         * MDD - ALREADY LOADED.*
00031  M00S00030.mdd     +++|*             *MDD* IS ALREADY RUNNING IN A PP.  ONLY ONE COPY
00032  M00S00031.mdd     +++|*             CAN RUN AT A TIME.
00033  M00S00032.mdd     +++|*             MDD PP WILL DROP OUT.
00034  M00S00033.mdd     +++|*             ALERT STATUS IS SET.
00035  M00S00034.mdd     +++|*
00036  M00S00035.mdd     +++|*         * MDD - BYE COMMAND EXECUTED.*
00037  M00S00036.mdd     +++|*             THE USER OF MDD HAS ENTERED THE BY COMMAND DIRECTING
00038  M00S00037.mdd     +++|*             MDD TO DROP OUT.
00039  M00S00038.mdd     +++|*
00040  M00S00039.mdd     +++|*         * MDD - CONSOLE MUST BE UNLOCKED.*
00041  M00S00040.mdd     +++|*             AN ATTEMPT WAS MADE TO BRING MDD UP WITH THE CONSOLE
00042  M00S00041.mdd     +++|*             IN A LOCKED STATE.
00043  M00S00042.mdd     +++|*             MDD PP WILL DROP OUT.
00044  M00S00043.mdd     +++|*             ALERT STATUS IS SET.
00045  M00S00044.mdd     +++|*
00046  M00S00045.mdd     +++|*         * MDD - IMPROPER ACCESS ATTEMPT.*
00047  M00S00046.mdd     +++|*             MDD WAS NOT INITIATED FROM EITHER A SYSTEM CONTROL POINT
00048  M00S00047.mdd     +++|*             OR WITH ENGINEERING ACCESS.
00049  M00S00048.mdd     +++|*             MDD WILL DROP OUT.
00050  M00S00049.mdd     +++|*
00051  M00S00050.mdd     +++|*         * MDD - MR ERROR.*
00052  M00S00051.mdd     +++|*             A MAINTENANCE REGISTER ERROR WAS DETECTED DURING MDD
00053  M00S00052.mdd     +++|*             INITIALIZATION.
00054  M00S00053.mdd     +++|*             MDD WILL DROP OUT.
00055  M00S00054.mdd     +++|*
00056  M00S00055.mdd     +++|*         * MDD - MUST BE INITIATED FROM NOS/VE.*
00057  M00S00056.mdd     +++|*             WHEN NOS/VE IS EXECUTING, *MDD* MUST BE INITIATED FROM
00058  M00S00057.mdd     +++|*             THE NOS/VE SIDE.
00059  M00S00058.mdd     +++|*             MDD PP WILL DROP OUT.
00060  M00S00059.mdd     +++|*             ALERT STATUS IS SET.
00061  M00S00060.mdd     +++|*
00062  M00S00061.mdd     +++|*         * MDD - NOT ALLOWED ON THIS MAINFRAME.*
00063  M00S00062.mdd     +++|*             THE MAINFRAME DOES NOT HAVE NECESSARY HARDWARE TO
00064  M00S00063.mdd     +++|*             SUPPORT MDD.
00065  M00S00064.mdd     +++|*             MDD WILL DROP OUT.
00066  M00S00065.mdd     +++|*             ALERT STATUS IS SET.
00067  M00S00066.mdd     +++|*
00068  M00S00067.mdd     +++|*         * MDD - NOT FOUND IN CIP DIRECTORY.*
00069  M00S00068.mdd     +++|*             MDD HAS SEARCHED THE CENTRAL MEMORY CTI DIRECTORY
00070  M00S00069.mdd     +++|*             AND NOT FOUND THE RESIDENT VERSION OF MDD.
00071  M00S00070.mdd     +++|*             MDD WILL DROP OUT.
00072  M00S00071.mdd     +++|*             ALERT STATUS IS SET.
00073  M00S00072.mdd     +++|*
00074  M00S00073.mdd     +++|*         * MDD - VALIDATED.*
00075  M00S00074.mdd     +++|*             MDD HAS SUCCESSFULLY VALIDATED ITSELF AND HAS BEGUN
00076  M00S00075.mdd     +++|*             OPERATION.
00077  M00S00076.mdd     +++|          SPACE  4,10
00078  M00S00077.mdd     +++|*         COMMON DECKS.
00079  M00S00078.mdd     +++|
00080  M00S00079.mdd     +++|
00081  M00S00080.mdd     +++|*CALL     COMPMAC
00082  M00S00081.mdd     +++|*CALL     COMPIOU
00083  M00S00082.mdd     +++|*CALL     COMSCPS
00084  M00S00083.mdd     +++|*CALL     COMSDST
00085  M00S00084.mdd     +++|*CALL     COMSEVT
00086  M00S00085.mdd     +++|*CALL     COMSIOU
00087  M00S00086.mdd     +++|*CALL     COMSPIM
00088  M00S00087.mdd     +++|          SPACE  4,10
00089  M00S00088.mdd     +++|****      DIRECT LOCATION ASSIGNMENTS.
00090  M00S00089.mdd     +++|*
00091  M00S00090.mdd     +++|*         THE DIRECT CELLS *SM* THROUGH *CD+2* AND *SF* (27-36, 70)
00092  M00S00091.mdd     +++|*         CONTAIN HANDOFF DATA FOR *SCI*.  THEY MUST NOT BE MOVED.
00093  M00S00092.mdd     +++|*         SEE NOS/VE DEVELOPMENT FOR ANY ADJUSTMENTS THAT MUST BE
00094  M00S00093.mdd     +++|*         MADE TO ENSURE COMPATIBILITY WITH *SCI*.
00095  M00S00094.mdd     +++|
00096  M00S00095.mdd     +++|
00097  M00S00096.mdd     +++| SM       EQU    27          *SCI* PP NUMBER AND *X.MDD* FLAG
00098  M00S00097.mdd     +++| MD       EQU    30 - 32     *SCI* ADDRESS A AND R-REGISTER
00099  M00S00098.mdd     +++| UF       EQU    33          UTILITY MODE FLAG
00100  M00S00099.mdd     +++| CD       EQU    34 - 36     CIP DIRECTORY POINTER
00101  M00S00100.mdd     +++| CN       EQU    40 - 44     SCRATCH BUFFER
00102  M00S00101.mdd     +++| RN       EQU    45          REGISTER NUMBER (COMPMRA)
00103  M00S00102.mdd     +++| PP       EQU    46          PP NUMBER
00104  M00S00103.mdd     +++| PT       EQU    47          PORT NUMBER
00105  M00S00104.mdd     +++| W0       EQU    60          WORKING STORAGE
00106  M00S00105.mdd     +++| W1       EQU    61          WORKING STORAGE
00107  M00S00106.mdd     +++| W2       EQU    62          WORKING STORAGE
00108  M00S00107.mdd     +++| W3       EQU    63          WORKING STORAGE
00109  M00S00108.mdd     +++| W4       EQU    64          WORKING STORAGE
00110  M00S00109.mdd     +++| W5       EQU    65          WORKING STORAGE
00111  M00S00110.mdd     +++| W6       EQU    66          WORKING STORAGE
00112  M00S00111.mdd     +++| W7       EQU    67          WORKING STORAGE
00113  M00S00112.mdd     +++| SF       EQU    70          *SCI* INITIATED BY *SDA* FLAG
00114  M00S00113.mdd     +++|          SPACE  4,10
00115  M00S00114.mdd     +++|**        ASSEMBLY CONSTANTS.
00116  M00S00115.mdd     +++|*
00117  M00S00116.mdd     +++|
00118  M00S00117.mdd     +++|
00119  M00S00118.mdd     +++| RR       EQU    400000      CONSTANT VALUE FOR R REGISTER
00120  M00S00119.mdd     +++|          TITLE  RESIDENT NOS DEPENDENT OVERLAY.
00121  M00S00120.mdd     +++|          ORG    PPFW
00122  M00S00121.mdd     +++| MDD      SPACE  4,10
00123  M00S00122.mdd     +++|**        MDD - MONITOR DISPLAY DRIVER PREPROCESSOR.
00124  M00S00123.mdd     +++|*
00125  M00S00124.mdd     +++|*         ENTRY  (IR+4) = DESIRED PORT.
00126  M00S00125.mdd     +++|
00127  M00S00126.mdd     +++|
00128  M00S00127.mdd     +++| MDD      BSS    0           ENTRY
00129  M00S00128.mdd     +++|          RJM    PRS         PRESET
00130  M00S00129.mdd     +++|          RJM    GSA
00131  M00S00130.mdd     +++|          ZJP    MDD2        IF NO *SCI* PARAMETER TABLE
00132  M00S00131.mdd     +++|          RJM    GSI         GET *SCI* PARAMETER TABLE INTERLOCK
00133  M00S00132.mdd     +++|          RJM    GSA         CHECK IF *MDD* ACTIVE
00134  M00S00133.mdd     +++|          CRD    CN
00135  M00S00134.mdd     +++|          LDD    CN+4
00136  M00S00135.mdd     +++|          SHN    21-13
00137  M00S00136.mdd     +++|          PJN    MDD1        IF *MDD* NOT ALREADY ACTIVE
00138  M00S00137.mdd     +++|          RJM    CPN         CHECK PORT NUMBER
00139  M00S00138.mdd     +++|          LJM    MDD6        CLEAR MEMORY AND DROP PP
00140  M00S00139.mdd     +++|
00141  M00S00140.mdd     +++| MDD1     LDD    CN+1        CHECK IF *SCI* ACTIVE
00142  M00S00141.mdd     +++|          LPN    77
00143  M00S00142.mdd     +++|          ZJN    MDD3        IF *SCI* NOT ACTIVE
00144  M00S00143.mdd     +++|          RJM    GEA         CHECK IF NOS/VE ACTIVE
00145  M00S00144.mdd     +++|          ADN    D8TY
00146  M00S00145.mdd     +++|          CRD    W0
00147  M00S00146.mdd     +++|          LDD    W0+3
00148  M00S00147.mdd     +++|          LPN    77
00149  M00S00148.mdd     +++|          SBN    2
00150  M00S00149.mdd     +++|          ZJN    MDD5        IF NOS/VE ACTIVE
00151  M00S00150.mdd     +++|          RJM    AMB         ACTIVATE *MDD* BITS
00152  M00S00151.mdd     +++|          RJM    SMF         SET C170 *MDD* FLAG
00153  M00S00152.mdd     +++|          RJM    GSA         GET *SCI* PARAMETER TABLE ADDRESS
00154  M00S00153.mdd     +++|          CWD    CN          WRITE FIRST WORD AND CLEAR INTERLOCK
00155  M00S00154.mdd     +++|          UJN    MDD6        CLEAR MEMORY AND DROP PP
00156  M00S00155.mdd     +++|
00157  M00S00156.mdd     +++| MDD2     RJM    GEA         CHECK IF ANOTHER *MDD* ACTIVE
00158  M00S00157.mdd     +++|          ADN    D7RS
00159  M00S00158.mdd     +++|          CRD    W0
00160  M00S00159.mdd     +++|          LDD    W0+1
00161  M00S00160.mdd     +++|          LPN    77
00162  M00S00161.mdd     +++|          NJN    MDD4        IF *MDD* ALREADY ACTIVE
00163  M00S00162.mdd     +++| MDD3     LDC    ELM3+ERLN   * MDD - VALIDATED.*
00164  M00S00163.mdd     +++|          RJM    DFM
00165  M00S00164.mdd     +++|          LJM    LSC         LOAD *SCI* (DOES NOT RETURN)
00166  M00S00165.mdd     +++|
00167  M00S00166.mdd     +++| MDD4     LDC    ELM11+ERLN  * MDD - ALREADY ACTIVE.*
00168  M00S00167.mdd     +++|          UJN    ERR         ISSUE MESSAGE AND DROP PP
00169  M00S00168.mdd     +++|
00170  M00S00169.mdd     +++| MDD5     RJM    CSI         CLEAR *SCI* PARAMETER TABLE INTERLOCK
00171  M00S00170.mdd     +++|          LDC    ELM10+ERLN  * MDD - MUST BE INITIATED FROM NOS/VE.*
00172  M00S00171.mdd     +++|*         UJN    ERR         ISSUE MESSAGE AND DROP PP
00173  M00S00172.mdd     +++|
00174  M00S00173.mdd     +++|*         PROCESS FATAL *MDD* ERROR.
00175  M00S00174.mdd     +++|
00176  M00S00175.mdd     +++| ERR      STM    SASA        INFORM ALERT ROUTINE
00177  M00S00176.mdd     +++|          RJM    DFM         ISSUE MESSAGE
00178  M00S00177.mdd     +++|          RJM    SAS         SET ALERT STATUS
00179  M00S00178.mdd     +++|
00180  M00S00179.mdd     +++| MDD6     MONITOR  DPPM      DROP PP
00181  M00S00180.mdd     +++|          LDC    CPMA        CLEAR LONG INSTRUCTIONS
00182  M00S00181.mdd     +++|          RJM    CPM
00183  M00S00182.mdd     +++|          LJM    PPR         EXIT TO PP RESIDENT
00184  M00S00183.mdd     +++| MRER     SPACE  4,10
00185  M00S00184.mdd     +++|*         PROCESS FATAL MAINTENANCE REGISTER ERROR.
00186  M00S00185.mdd     +++|
00187  M00S00186.mdd     +++| MRER     LDC    ELM1+ERLN   * MDD - MR ERROR.*
00188  M00S00187.mdd     +++|          UJN    ERR         PROCESS FATAL ERROR
00189  M00S00188.mdd     +++|          TITLE  MDD - SUBROUTINES.
00190  M00S00189.mdd     +++| AMB      SPACE 4,10
00191  M00S00190.mdd     +++|**        AMB - ACTIVATE *MDD* BITS.
00192  M00S00191.mdd     +++|*
00193  M00S00192.mdd     +++|*         ENTRY  (PT) = PORT NUMBER.
00194  M00S00193.mdd     +++|*                (CN - CN+4) = *SCI* PARAMETER TABLE WORD ONE.
00195  M00S00194.mdd     +++|*
00196  M00S00195.mdd     +++|*         EXIT   *MDD* ACTIVE BITS SET AND INTERLOCK CLEARED
00197  M00S00196.mdd     +++|*                IN *CN - CN+4*.
00198  M00S00197.mdd     +++|
00199  M00S00198.mdd     +++|
00200  M00S00199.mdd     +++| AMB      SUBR               ENTRY/EXIT
00201  M00S00200.mdd     +++|          LDD    PT          SET PORT NUMBER
00202  M00S00201.mdd     +++|          SHN    6
00203  M00S00202.mdd     +++|          ADC    1S11+1000   SET *MDD* ACTIVE AND REAL STATE BITS
00204  M00S00203.mdd     +++|          STD    CN+4
00205  M00S00204.mdd     +++|          LDD    CN+1        SET SECONDARY BYTE CHANGED FLAG
00206  M00S00205.mdd     +++|          LPC    5377        AND CLEAR INTERLOCK BIT
00207  M00S00206.mdd     +++|          LMC    2000
00208  M00S00207.mdd     +++|          STD    CN+1
00209  M00S00208.mdd     +++|          UJN    AMBX        RETURN
00210  M00S00209.mdd     +++| CPM      SPACE  4,10
00211  M00S00210.mdd     +++|**        CPM - CLEAR PP MEMORY.
00212  M00S00211.mdd     +++|*
00213  M00S00212.mdd     +++|*         ENTRY  (A) = FIRST WORD TO CLEAR.
00214  M00S00213.mdd     +++|*
00215  M00S00214.mdd     +++|*         EXIT   PP MEMORY CLEARED.
00216  M00S00215.mdd     +++|*
00217  M00S00216.mdd     +++|*         USES   T0.
00218  M00S00217.mdd     +++|
00219  M00S00218.mdd     +++|
00220  M00S00219.mdd     +++| CPM      SUBR               ENTRY/EXIT
00221  M00S00220.mdd     +++|          STD    T0          FIRST ADDRESS TO CLEAR
00222  M00S00221.mdd     +++|          LDN    0
00223  M00S00222.mdd     +++| CPM1     STI    T0
00224  M00S00223.mdd     +++|          AOD    T0
00225  M00S00224.mdd     +++|          SHN    -14
00226  M00S00225.mdd     +++|          ZJN    CPM1        IF MORE MEMORY TO CLEAR
00227  M00S00226.mdd     +++|          UJN    CPMX        RETURN
00228  M00S00227.mdd     +++|          SPACE  4,10
00229  M00S00228.mdd     +++|*         BEFORE DROPPING THE PP, MEMORY MUST BE CLEARED OF LONG
00230  M00S00229.mdd     +++|*         INSTRUCTIONS.  NO LONG INSTRUCTIONS CAN BE ADDED BEFORE
00231  M00S00230.mdd     +++|*         THIS ADDRESS.
00232  M00S00231.mdd     +++|
00233  M00S00232.mdd     +++| CPMA     EQU    *           CLEAR PP MEMORY ADDRESS
00234  M00S00233.mdd     +++| CPN      SPACE  4,15
00235  M00S00234.mdd     +++|**        CPN - CHECK PORT NUMBER.
00236  M00S00235.mdd     +++|*
00237  M00S00236.mdd     +++|*         ENTRY  (CN - CN+4) = *SCI* PARAMETER TABLE WORD ONE.
00238  M00S00237.mdd     +++|*                *SCI* PARAMETER TABLE INTERLOCKED.
00239  M00S00238.mdd     +++|*
00240  M00S00239.mdd     +++|*         EXIT   REQUESTED PORT SET IN *SCI* PARAMETER TABLE.
00241  M00S00240.mdd     +++|*                *SCI* PARAMETER TABLE INTERLOCK CLEARED.
00242  M00S00241.mdd     +++|*
00243  M00S00242.mdd     +++|*         USES   T1.
00244  M00S00243.mdd     +++|*
00245  M00S00244.mdd     +++|*         CALLS  GSA.
00246  M00S00245.mdd     +++|
00247  M00S00246.mdd     +++|
00248  M00S00247.mdd     +++| CPN      SUBR               ENTRY/EXIT
00249  M00S00248.mdd     +++|
00250  M00S00249.mdd     +++|*         CHANGE PORT NUMBER IF DIFFERENT PORT REQUESTED.
00251  M00S00250.mdd     +++|
00252  M00S00251.mdd     +++|          LDD    CN+4        GET CURRENT PORT
00253  M00S00252.mdd     +++|          SHN    -6
00254  M00S00253.mdd     +++|          LPN    7
00255  M00S00254.mdd     +++|          LMD    PT
00256  M00S00255.mdd     +++|          NJN    CPN1        IF NOT CURRENTLY USING REQUESTED PORT
00257  M00S00256.mdd     +++|          LDD    CN+1        CLEAR INTERLOCK
00258  M00S00257.mdd     +++|          LPC    7377
00259  M00S00258.mdd     +++|          UJN    CPN2        WRITE FIRST WORD
00260  M00S00259.mdd     +++|
00261  M00S00260.mdd     +++| CPN1     LDD    PT          SET NEW PORT NUMBER
00262  M00S00261.mdd     +++|          SHN    6
00263  M00S00262.mdd     +++|          STD    T1
00264  M00S00263.mdd     +++|          LDD    CN+4
00265  M00S00264.mdd     +++|          LPC    7077        CLEAR OLD PORT
00266  M00S00265.mdd     +++|          LMD    T1          ADD NEW PORT
00267  M00S00266.mdd     +++|          STD    CN+4
00268  M00S00267.mdd     +++|          LDD    CN+1        SET SECONDARY BYTE CHANGED FLAG
00269  M00S00268.mdd     +++|          LPC    5377        AND CLEAR INTERLOCK BIT
00270  M00S00269.mdd     +++|          LMC    2000
00271  M00S00270.mdd     +++| CPN2     STD    CN+1
00272  M00S00271.mdd     +++|          RJM    GSA         GET *SCI* PARAMETER TABLE ADDRESS
00273  M00S00272.mdd     +++|          CWD    CN          WRITE FIRST WORD AND CLEAR INTERLOCK
00274  M00S00273.mdd     +++|          UJN    CPNX        RETURN
00275  M00S00274.mdd     +++| CSI      SPACE  4,10
00276  M00S00275.mdd     +++|**        CSI - CLEAR *SCI* PARAMETER TABLE INTERLOCK.
00277  M00S00276.mdd     +++|*
00278  M00S00277.mdd     +++|*         EXIT   INTERLOCK CLEARED.
00279  M00S00278.mdd     +++|*
00280  M00S00279.mdd     +++|*         USES   W0 - W0+3.
00281  M00S00280.mdd     +++|*
00282  M00S00281.mdd     +++|*         CALLS  GSA.
00283  M00S00282.mdd     +++|
00284  M00S00283.mdd     +++|
00285  M00S00284.mdd     +++| CSI      SUBR               ENTRY/EXIT
00286  M00S00285.mdd     +++|          LDC    0#FFFF
00287  M00S00286.mdd     +++|          STDL   W0
00288  M00S00287.mdd     +++|          STDL   W0+2
00289  M00S00288.mdd     +++|          STDL   W0+3
00290  M00S00289.mdd     +++|          LDC    0#EFFF      MASK FOR CLEAR INTERLOCK
00291  M00S00290.mdd     +++|          STDL   W0+1
00292  M00S00291.mdd     +++|          RJM    GSA         GET *SCI* PARAMETER TABLE ADDRESS
00293  M00S00292.mdd     +++|          RDCL   W0          CLEAR INTERLOCK
00294  M00S00293.mdd     +++|          UJN    CSIX        RETURN
00295  M00S00294.mdd     +++| GEA      SPACE  4,10
00296  M00S00295.mdd     +++|**        GEA - GET *EICB* ADDRESS.
00297  M00S00296.mdd     +++|*
00298  M00S00297.mdd     +++|*         EXIT   (A) = *EICB* FWA.
00299  M00S00298.mdd     +++|
00300  M00S00299.mdd     +++|
00301  M00S00300.mdd     +++| GEA      SUBR               ENTRY/EXIT
00302  M00S00301.mdd     +++|          LDC    **
00303  M00S00302.mdd     +++| GEAA     EQU    *-2         (*EICB* FWA)
00304  M00S00303.mdd     +++|          UJN    GEAX        RETURN
00305  M00S00304.mdd     +++| GPS      SPACE  4,10
00306  M00S00305.mdd     +++|**        GPS - GET *PPR* SAVE AREA ADDRESS.
00307  M00S00306.mdd     +++|*
00308  M00S00307.mdd     +++|*         EXIT   (A) = *PPR* SAVE AREA FWA.
00309  M00S00308.mdd     +++|
00310  M00S00309.mdd     +++|
00311  M00S00310.mdd     +++| GPS      SUBR               ENTRY/EXIT
00312  M00S00311.mdd     +++|          LDC    **
00313  M00S00312.mdd     +++| GPSA     EQU    *-2         (*PPR* SAVE AREA ADDRESS)
00314  M00S00313.mdd     +++|          UJN    GPSX        RETURN
00315  M00S00314.mdd     +++| GSA      SPACE  4,10
00316  M00S00315.mdd     +++|**        GSA - GET *SCI* PARAMETER TABLE ADDRESS.
00317  M00S00316.mdd     +++|*
00318  M00S00317.mdd     +++|*         EXIT   (A) = *SCI* PARAMETER TABLE ADDRESS.
00319  M00S00318.mdd     +++|*                    = 0 IF TABLE NOT DEFINED.
00320  M00S00319.mdd     +++|
00321  M00S00320.mdd     +++|
00322  M00S00321.mdd     +++| GSA      SUBR               ENTRY/EXIT
00323  M00S00322.mdd     +++|          LDC    **
00324  M00S00323.mdd     +++| GSAA     EQU    *-2         (*SCI* PARAMETER TABLE ADDRESS)
00325  M00S00324.mdd     +++|          UJN    GSAX        RETURN
00326  M00S00325.mdd     +++| GSI      SPACE  4,10
00327  M00S00326.mdd     +++|**        GSI - GET *SCI* PARAMETER TABLE INTERLOCK.
00328  M00S00327.mdd     +++|*
00329  M00S00328.mdd     +++|*         EXIT   INTERLOCK SET.
00330  M00S00329.mdd     +++|*
00331  M00S00330.mdd     +++|*         USES   W0 - W0+3.
00332  M00S00331.mdd     +++|*
00333  M00S00332.mdd     +++|*         CALLS  GSA.
00334  M00S00333.mdd     +++|
00335  M00S00334.mdd     +++|
00336  M00S00335.mdd     +++| GSI      SUBR               ENTRY/EXIT
00337  M00S00336.mdd     +++| GSI1     LDN    ZERL
00338  M00S00337.mdd     +++|          CRDL   W0
00339  M00S00338.mdd     +++|          LDC    10000       INTERLOCK BIT
00340  M00S00339.mdd     +++|          STDL   W0+1
00341  M00S00340.mdd     +++|          RJM    GSA         GET *SCI* PARAMETER TABLE ADDRESS
00342  M00S00341.mdd     +++|          RDSL   W0          SET INTERLOCK
00343  M00S00342.mdd     +++|          LDDL   W0+1
00344  M00S00343.mdd     +++|          LPC    10000
00345  M00S00344.mdd     +++|          NJN    GSI1        IF INTERLOCK WAS ALREADY SET
00346  M00S00345.mdd     +++|          UJN    GSIX        RETURN
00347  M00S00346.mdd     +++| LSC      SPACE  4,10
00348  M00S00347.mdd     +++|**        LSC - LOAD *SCI*.
00349  M00S00348.mdd     +++|*
00350  M00S00349.mdd     +++|*         ENTRY  (CN - CN+4) = *SCI* PARAMETER TABLE WORD ONE.
00351  M00S00350.mdd     +++|*                *SCI* PARAMETER TABLE INTERLOCKED.
00352  M00S00351.mdd     +++|*
00353  M00S00352.mdd     +++|*         EXIT   NO EXIT.  LOADS *SCI* ON TOP OF *MDD* BOOT.
00354  M00S00353.mdd     +++|*
00355  M00S00354.mdd     +++|*         CALLS  AMB, GSA, SPD, SPP, SSH.
00356  M00S00355.mdd     +++|
00357  M00S00356.mdd     +++|
00358  M00S00357.mdd     +++| LSC      BSS    0           ENTRY
00359  M00S00358.mdd     +++|
00360  M00S00359.mdd     +++|*         PREPARE FOR *SCI* LOAD.
00361  M00S00360.mdd     +++|
00362  M00S00361.mdd     +++|          RJM    SPD         SET PP/PORT NUMBERS IN *D7RS*
00363  M00S00362.mdd     +++|          RJM    GSA
00364  M00S00363.mdd     +++|          ZJN    LSC1        IF NO *SCI* PARAMETER TABLE
00365  M00S00364.mdd     +++|          RJM    AMB         ACTIVATE *MDD* BITS AND CLEAR INTERLOCK
00366  M00S00365.mdd     +++|          LDD    PP          SET PP NUMBER
00367  M00S00366.mdd     +++|          RAD    CN+1
00368  M00S00367.mdd     +++|          RJM    GSA         WRITE WORD ONE AND CLEAR INTERLOCK
00369  M00S00368.mdd     +++|          CWD    CN
00370  M00S00369.mdd     +++| LSC1     RJM    SPP         SAVE *PPR*
00371  M00S00370.mdd     +++|          RJM    SSH         SET *SCI* HANDOFF DATA
00372  M00S00371.mdd     +++|
00373  M00S00372.mdd     +++|*         CHANGE *MDD* TO *SCI* IN INPUT REGISTER.
00374  M00S00373.mdd     +++|
00375  M00S00374.mdd     +++|          LDD    IA          GET CURRENT INPUT REGISTER
00376  M00S00375.mdd     +++|          CRD    CM
00377  M00S00376.mdd     +++|          LDC    2RSC
00378  M00S00377.mdd     +++|          STD    CM
00379  M00S00378.mdd     +++|          LDD    CM+1
00380  M00S00379.mdd     +++|          LPN    77
00381  M00S00380.mdd     +++|          LMC    1RI*100
00382  M00S00381.mdd     +++|          STD    CM+1
00383  M00S00382.mdd     +++|          LDD    IA
00384  M00S00383.mdd     +++|          CWD    CM
00385  M00S00384.mdd     +++|
00386  M00S00385.mdd     +++|*         PLUG LONG INSTRUCTION IN BOOT CODE.  *COMPDLI* DOES
00387  M00S00386.mdd     +++|*         NOT HANDLE LONG INSTRUCTIONS WITHIN *LOC* DIRECTIVES
00388  M00S00387.mdd     +++|*         WELL, SO THIS ONE IS PLUGGED EXPLICITLY.
00389  M00S00388.mdd     +++|
00390  M00S00389.mdd     +++|          LDM    LSCA+BTSA-1
00391  M00S00390.mdd     +++|          LMC    1S15        CONVERT TO 16 BIT INSTRUCTION
00392  M00S00391.mdd     +++|          STML   LSCA+BTSA-1
00393  M00S00392.mdd     +++|
00394  M00S00393.mdd     +++|*         MOVE CODE SO *SCI* DOES NOT OVERWRITE IT.
00395  M00S00394.mdd     +++|
00396  M00S00395.mdd     +++|          LDN    1           READ DIRECTORY ENTRY
00397  M00S00396.mdd     +++|          STD    CM
00398  M00S00397.mdd     +++|          LRD    MD+1
00399  M00S00398.mdd     +++|          LDD    MD
00400  M00S00399.mdd     +++|          ADC    RR
00401  M00S00400.mdd     +++|          CRML   LSCA+T3,CM
00402  M00S00401.mdd     +++|          LDN    LSCAL/4     MOVE BOOT
00403  M00S00402.mdd     +++|          STD    CM
00404  M00S00403.mdd     +++|          LDD    MA
00405  M00S00404.mdd     +++|          CWML   LSCA,CM
00406  M00S00405.mdd     +++|          LDD    MA
00407  M00S00406.mdd     +++|          CRML   0,CM
00408  M00S00407.mdd     +++|
00409  M00S00408.mdd     +++|*         BOOT CODE FOR LOADING *SCI*.
00410  M00S00409.mdd     +++|
00411  M00S00410.mdd     +++| LSCA     BSS    0
00412  M00S00411.mdd     +++|          LOC    0
00413  M00S00412.mdd     +++|          CON    BTS-1
00414  M00S00413.mdd     +++|          BSS    2
00415  M00S00414.mdd     +++| T3       CON    0,0,0,0
00416  M00S00415.mdd     +++| BTS      LDD    T3
00417  M00S00416.mdd     +++|          STD    BTSA
00418  M00S00417.mdd     +++|          LDD    MD
00419  M00S00418.mdd     +++|          ADC    RR+1
00420  M00S00419.mdd     +++|          LRD    MD+1
00421  M00S00420.mdd     +++|          CRM    **,T3+1
00422  M00S00421.mdd     +++| BTSA     EQU    *-1
00423  M00S00422.mdd     +++|*         CRML   **,T3+1     (CONVERTED TO LONG EXPLICITLY)
00424  M00S00423.mdd     +++|          LJM    100         START EXECUTING *SCI*
00425  M00S00424.mdd     +++| LSCAL    EQU    *+3
00426  M00S00425.mdd     +++|          ERRPL  LSCAL-30    BOOT OVERWRITES HANDOFF DATA
00427  M00S00426.mdd     +++|          LOC    *O
00428  M00S00427.mdd     +++| SAS      SPACE  4,10
00429  M00S00428.mdd     +++|**        SAS - SET ALERT STATUS.
00430  M00S00429.mdd     +++|*
00431  M00S00430.mdd     +++|*         ENTRY  (SASA) = MESSAGE ADDRESS.
00432  M00S00431.mdd     +++|*
00433  M00S00432.mdd     +++|*         EXIT   ALERT STATUS SET IF PROPER MESSAGE SENT.
00434  M00S00433.mdd     +++|*
00435  M00S00434.mdd     +++|*         USES   CM - CM+4.
00436  M00S00435.mdd     +++|*
00437  M00S00436.mdd     +++|*         MACROS MONITOR.
00438  M00S00437.mdd     +++|
00439  M00S00438.mdd     +++|
00440  M00S00439.mdd     +++| SAS      SUBR               ENTRY/EXIT
00441  M00S00440.mdd     +++|          LDC    **
00442  M00S00441.mdd     +++| SASA     EQU    *-1         (ADDRESS OF MESSAGE)
00443  M00S00442.mdd     +++|          ADC    -ALERT
00444  M00S00443.mdd     +++|          MJN    SASX        IF NO ALERT NEEDED
00445  M00S00444.mdd     +++|          LDN    ZERL        ISSUE ERROR LOG ALERT EVENT
00446  M00S00445.mdd     +++|          CRD    CM
00447  M00S00446.mdd     +++|          ERRNZ  EEVS        CODE ASSUMES *EEVS* IS ZERO
00448  M00S00447.mdd     +++|          LDN    ELAE
00449  M00S00448.mdd     +++|          STD    CM+4
00450  M00S00449.mdd     +++|          MONITOR  EATM
00451  M00S00450.mdd     +++|          UJN    SASX        RETURN
00452  M00S00451.mdd     +++| SMF      SPACE  4,10
00453  M00S00452.mdd     +++|**        SMF - SET C170 *MDD* FLAG.
00454  M00S00453.mdd     +++|*
00455  M00S00454.mdd     +++|*         USES   W0 - W0+4.
00456  M00S00455.mdd     +++|*
00457  M00S00456.mdd     +++|*         CALLS  GEA.
00458  M00S00457.mdd     +++|
00459  M00S00458.mdd     +++|
00460  M00S00459.mdd     +++| SMF      SUBR               ENTRY/EXIT
00461  M00S00460.mdd     +++|          RJM    GEA
00462  M00S00461.mdd     +++|          ADN    D7RS
00463  M00S00462.mdd     +++|          CRD    W0
00464  M00S00463.mdd     +++|          LDD    W0+1
00465  M00S00464.mdd     +++|          LPC    6777
00466  M00S00465.mdd     +++|          LMC    1000
00467  M00S00466.mdd     +++|          STD    W0+1
00468  M00S00467.mdd     +++|          RJM    GEA         REWRITE *D7RS*
00469  M00S00468.mdd     +++|          ADN    D7RS
00470  M00S00469.mdd     +++|          CWD    W0
00471  M00S00470.mdd     +++|          UJN    SMFX        RETURN
00472  M00S00471.mdd     +++| SPD      SPACE  4,15
00473  M00S00472.mdd     +++|**        SPD - SET PP/PORT NUMBERS IN *D7RS*.
00474  M00S00473.mdd     +++|*
00475  M00S00474.mdd     +++|*         ENTRY  (PP) = PP NUMBER.
00476  M00S00475.mdd     +++|*                (PT) = PORT NUMBER.
00477  M00S00476.mdd     +++|*
00478  M00S00477.mdd     +++|*         EXIT   TO *MDD4* IF *MDD* ALREADY ACTIVE.
00479  M00S00478.mdd     +++|*                IN THIS CASE, THE *SCI* PARAMETER TABLE INTERLOCK IS
00480  M00S00479.mdd     +++|*                CLEARED.
00481  M00S00480.mdd     +++|*
00482  M00S00481.mdd     +++|*         USES   CM - CM+4.
00483  M00S00482.mdd     +++|*
00484  M00S00483.mdd     +++|*         CALLS  CSI, GEA, GSA.
00485  M00S00484.mdd     +++|*
00486  M00S00485.mdd     +++|*         MACROS MONITOR.
00487  M00S00486.mdd     +++|
00488  M00S00487.mdd     +++|
00489  M00S00488.mdd     +++| SPD      SUBR               ENTRY/EXIT
00490  M00S00489.mdd     +++|          RJM    GEA         GET *EICB* ADDRESS
00491  M00S00490.mdd     +++|          ADN    D7RS
00492  M00S00491.mdd     +++|          STD    CM+4
00493  M00S00492.mdd     +++|          SHN    -14
00494  M00S00493.mdd     +++|          STD    CM+3
00495  M00S00494.mdd     +++|          LDN    2           SET NUMBER OF REQUESTS
00496  M00S00495.mdd     +++|          STD    CM+1
00497  M00S00496.mdd     +++|          LDN    10          SET C170 *MDD* FLAG
00498  M00S00497.mdd     +++|          LMD    PT          GET PORT NUMBER
00499  M00S00498.mdd     +++|          SHN    6
00500  M00S00499.mdd     +++|          LMD    PP          GET PP NUMBER
00501  M00S00500.mdd     +++|          STM    SPDB+4
00502  M00S00501.mdd     +++|          LDD    MA          WRITE REQUESTS TO MESSAGE BUFFER
00503  M00S00502.mdd     +++|          CWM    SPDA,CM+1
00504  M00S00503.mdd     +++|          MONITOR  UTEM
00505  M00S00504.mdd     +++|          LDD    CM+1
00506  M00S00505.mdd     +++|          ZJN    SPDX        IF OPERATION COMPLETE
00507  M00S00506.mdd     +++|          RJM    GSA
00508  M00S00507.mdd     +++|          ZJN    SPD1        IF NO *SCI* PARAMETER TABLE
00509  M00S00508.mdd     +++|          RJM    CSI         CLEAR *SCI* PARAMETER TABLE INTERLOCK
00510  M00S00509.mdd     +++| SPD1     LJM    MDD4        ISSUE ALREADY ACTIVE MESSAGE
00511  M00S00510.mdd     +++|
00512  M00S00511.mdd     +++|
00513  M00S00512.mdd     +++| SPDA     VFD    1/1,5/0,6/12D,6/36D,42/0
00514  M00S00513.mdd     +++| SPDB     VFD    1/0,5/0,6/12D,6/36D,42/0
00515  M00S00514.mdd     +++| SPP      SPACE  4,10
00516  M00S00515.mdd     +++|**        SPP - SAVE PP RESIDENT.
00517  M00S00516.mdd     +++|*
00518  M00S00517.mdd     +++|*         EXIT   *PPR* WRITTEN TO SAVE AREA.
00519  M00S00518.mdd     +++|*
00520  M00S00519.mdd     +++|*         USES   T0, W6, W7.
00521  M00S00520.mdd     +++|*
00522  M00S00521.mdd     +++|*         CALLS  GPS.
00523  M00S00522.mdd     +++|*
00524  M00S00523.mdd     +++|*         MACROS SETMS.
00525  M00S00524.mdd     +++|
00526  M00S00525.mdd     +++|
00527  M00S00526.mdd     +++| SPP      SUBR               ENTRY/EXIT
00528  M00S00527.mdd     +++|          SETMS  NODRIVER    CLEAR DRIVER PRESENT FLAG
00529  M00S00528.mdd     +++|          LDC    **          SET WORD COUNT TO SAVE
00530  M00S00529.mdd     +++| SPPA     EQU    *-1
00531  M00S00530.mdd     +++|          SBN    1
00532  M00S00531.mdd     +++|          STD    W7
00533  M00S00532.mdd     +++|
00534  M00S00533.mdd     +++|*         MOVE UNBOOT TO DRIVER AREA.
00535  M00S00534.mdd     +++|
00536  M00S00535.mdd     +++|          LDC    .SPPCL/5    GET UNBOOT LENGTH
00537  M00S00536.mdd     +++|          STD    W6
00538  M00S00537.mdd     +++|          RJM    GPS         GET *PPR* SAVE AREA ADDRESS
00539  M00S00538.mdd     +++|          CWM    SPPC,W6
00540  M00S00539.mdd     +++|          RJM    GPS         GET *PPR* SAVE AREA ADDRESS
00541  M00S00540.mdd     +++|          CRM    MSFW,W6
00542  M00S00541.mdd     +++|
00543  M00S00542.mdd     +++|*         WRITE *PPR*.
00544  M00S00543.mdd     +++|
00545  M00S00544.mdd     +++|          LDC    MSFW-1      SET EXECUTION ADDRESS ON RETURN
00546  M00S00545.mdd     +++|          STD    T0
00547  M00S00546.mdd     +++|          RJM    GPS         GET *PPR* SAVE AREA ADDRESS
00548  M00S00547.mdd     +++|          CWD    T0          WRITE FIRST WORD OF *PPR*
00549  M00S00548.mdd     +++|          ADN    1
00550  M00S00549.mdd     +++|          CWM    5,W7        WRITE REMAINDER OF *PPR*
00551  M00S00550.mdd     +++|          UJN    SPPX        RETURN
00552  M00S00551.mdd     +++|          SPACE  4,10
00553  M00S00552.mdd     +++|*         BOOTSTRAP USED TO RELOAD PP RESIDENT (UNBOOT).
00554  M00S00553.mdd     +++|
00555  M00S00554.mdd     +++| SPPC     BSS    0
00556  M00S00555.mdd     +++|          LOC    MSFW
00557  M00S00556.mdd     +++|
00558  M00S00557.mdd     +++|*         CLEAR PP NUMBER AND C170 *MDD* FLAG FROM *D7RS*.
00559  M00S00558.mdd     +++|
00560  M00S00559.mdd     +++|          LDK    EIBP
00561  M00S00560.mdd     +++|          CRD    CM
00562  M00S00561.mdd     +++|          LDD    CM+3
00563  M00S00562.mdd     +++|          SHN    14
00564  M00S00563.mdd     +++|          LMD    CM+4
00565  M00S00564.mdd     +++|          ADN    D7RS
00566  M00S00565.mdd     +++|          CRD    CN
00567  M00S00566.mdd     +++|          LDD    CN+1        CLEAR PP NUMBER, C170 *MDD* FLAG
00568  M00S00567.mdd     +++|          LPC    6000
00569  M00S00568.mdd     +++|          STD    CN+1
00570  M00S00569.mdd     +++|          LDD    CM+3        REWRITE *D7RS*
00571  M00S00570.mdd     +++|          SHN    14
00572  M00S00571.mdd     +++|          LMD    CM+4
00573  M00S00572.mdd     +++|          ADN    D7RS
00574  M00S00573.mdd     +++|          CWD    CN
00575  M00S00574.mdd     +++|
00576  M00S00575.mdd     +++|*         CLEAR PP MEMORY.
00577  M00S00576.mdd     +++|
00578  M00S00577.mdd     +++|          LDC    PPFW
00579  M00S00578.mdd     +++|          STD    CM
00580  M00S00579.mdd     +++|          LDN    0
00581  M00S00580.mdd     +++| BTS1     STI    CM
00582  M00S00581.mdd     +++|          AOD    CM
00583  M00S00582.mdd     +++|          SHN    -14
00584  M00S00583.mdd     +++|          ZJN    BTS1        IF MORE TO CLEAR
00585  M00S00584.mdd     +++|          MONITOR  DPPM      DROP PP
00586  M00S00585.mdd     +++|          LJM    PPR         EXIT TO PP RESIDENT
00587  M00S00586.mdd     +++|          LOC    *O
00588  M00S00587.mdd     +++| .SPPCL   EQU    *-SPPC+4
00589  M00S00588.mdd     +++|          ERRNG  PPFW-MSFW-.SPPCL  BOOTSTRAP IS TOO LONG
00590  M00S00589.mdd     +++| SSH      SPACE  4,10
00591  M00S00590.mdd     +++|**        SSH - SET *SCI* HANDOFF DATA.
00592  M00S00591.mdd     +++|*
00593  M00S00592.mdd     +++|*         EXIT   (27) = PP NUMBER PLUS 2000.
00594  M00S00593.mdd     +++|*                (33) = 0, NOT UTILITY MODE.
00595  M00S00594.mdd     +++|*                (70) = 1, *SCI* NOT INITIATED BY *SDA*.
00596  M00S00595.mdd     +++|
00597  M00S00596.mdd     +++|
00598  M00S00597.mdd     +++| SSH      SUBR               ENTRY/EXIT
00599  M00S00598.mdd     +++|          LDN    0           SET UTILITY MODE
00600  M00S00599.mdd     +++|          STD    UF
00601  M00S00600.mdd     +++|          LDN    1           SET NOT *SDA* INITIATED FLAG
00602  M00S00601.mdd     +++|          STD    SF
00603  M00S00602.mdd     +++|          LDD    PP          SET PP NUMBER
00604  M00S00603.mdd     +++|          LMC    2000        ADD *MDD* INITIATED FLAG
00605  M00S00604.mdd     +++|          STD    SM
00606  M00S00605.mdd     +++|          UJN    SSHX        RETURN
00607  M00S00606.mdd     +++|          SPACE  4,10
00608  M00S00607.mdd     +++|*         ERROR LOG MESSAGES.
00609  M00S00608.mdd     +++|
00610  M00S00609.mdd     +++|
00611  M00S00610.mdd     +++| ELM1     DATA   C* MDD - MR ERROR.*
00612  M00S00611.mdd     +++| ELM3     DATA   C* MDD - VALIDATED.*
00613  M00S00612.mdd     +++| ELM4     DATA   C* MDD - BYE COMMAND EXECUTED.*
00614  M00S00613.mdd     +++| ALERT    EQU    *           ONLY ALERT MESSAGES BELOW THIS ADDRESS
00615  M00S00614.mdd     +++| ELM6     DATA   C* MDD - CONSOLE MUST BE UNLOCKED.*
00616  M00S00615.mdd     +++| ELM7     DATA   C* MDD - NOT ALLOWED ON THIS MAINFRAME.*
00617  M00S00616.mdd     +++| ELM8     DATA   C* MDD - IMPROPER ACCESS ATTEMPT.*
00618  M00S00617.mdd     +++| ELM9     DATA   C* MDD - SCI NOT FOUND IN CIP DIRECTORY.*
00619  M00S00618.mdd     +++| ELM10    DATA   C* MDD - MUST BE INITIATED FROM NOS/VE.*
00620  M00S00619.mdd     +++| ELM11    DATA   C* MDD - ALREADY ACTIVE.*
00621  M00S00620.mdd     +++|          TITLE  MDD PRESET.
00622  M00S00621.mdd     +++| PRS      SPACE  4,20
00623  M00S00622.mdd     +++|**        PRS - PRESET *MDD* BOOT.
00624  M00S00623.mdd     +++|*
00625  M00S00624.mdd     +++|*         EXIT   (MD - MD+2) = R-REGISTER FORMAT OF FIRST WORD OF
00626  M00S00625.mdd     +++|*                              *SCI* IN CENTRAL MEMORY.
00627  M00S00626.mdd     +++|*                (PP) = PP NUMBER.
00628  M00S00627.mdd     +++|*                (PT) = PORT NUMBER.
00629  M00S00628.mdd     +++|*                (SPPA) = *PPR* LENGTH IN CM WORDS.
00630  M00S00629.mdd     +++|*                (GEAA - GEAA+1) = *EICB* FWA.
00631  M00S00630.mdd     +++|*                (GPSA - GPSA+1) = *PPR* SAVE AREA ADDRESS.
00632  M00S00631.mdd     +++|*                (GSAA - GSAA+1) = *SCI* PARAMETER TABLE ADDRESS.
00633  M00S00632.mdd     +++|*
Line S00633 Modification History
M01 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
00634  M01S00633.273l780 ---|*         USES   CM - CM+4, W0 - W4.
Line S00001 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
00635  M01S00001.273l780 +++|*         USES   PT, CM - CM=4, W0 - W4.
00636  M00S00634.mdd     +++|*
Line S00635 Modification History
M01 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
00637  M01S00635.273l780 ---|*         CALLS  CUA, CKV, DLI, FCM, GEA, GPN.
Line S00002 Modification History
M01 (Added by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
00638  M01S00002.273l780 +++|*         CALLS  CKV, DLI, FCM, GEA, GPN.
00639  M00S00636.mdd     +++|*
00640  M00S00637.mdd     +++|*         MACROS MONITOR.
00641  M00S00638.mdd     +++|
00642  M00S00639.mdd     +++|
00643  M00S00640.mdd     +++| PRS      SUBR               ENTRY/EXIT
00644  M00S00641.mdd     +++|          LDK    NCPL        MOVE TO SYSTEM CONTROL POINT
00645  M00S00642.mdd     +++|          CRD    CM
00646  M00S00643.mdd     +++|          AOD    CM+1
Line S00644 Modification History
M01 (Removed by) 273l780
Seq #  *Modification Id* Act 
----------------------------+
00647  M01S00644.273l780 ---|          SHN    7
00648  M01S00645.273l780 ---|          STD    CP
00649  M00S00646.mdd     +++|          MONITOR  CCAM      MOVE TO SYSTEM CONTROL POINT
00650  M00S00647.mdd     +++|          RJM    GPN         GET PP NUMBER
00651  M00S00648.mdd     +++|          RJM    CKV         CHECK VALIDATIONS
00652  M00S00649.mdd     +++|          LDC    PLIB
00653  M00S00650.mdd     +++|          RJM    DLI         DEFINE LONG INSTRUCTIONS
00654  M00S00651.mdd     +++|          LDK    EIBP        SAVE *EICB* FWA
00655  M00S00652.mdd     +++|          CRD    W0
00656  M00S00653.mdd     +++|          LDD    W0+3
00657  M00S00654.mdd     +++|          RAM    GEAA
00658  M00S00655.mdd     +++|          LDD    W0+4
00659  M00S00656.mdd     +++|          STM    GEAA+1
00660  M00S00657.mdd     +++|          LDC    =C*SCI*
00661  M00S00658.mdd     +++|          RJM    FCM         FIND ADDRESS OF *SCI*
00662  M00S00659.mdd     +++|          LDD    IR+4        CHECK PORT PARAMETER
00663  M00S00660.mdd     +++|          SBN    1
00664  M00S00661.mdd     +++|          ZJN    PRS1        IF PORT ZERO REQUESTED
00665  M00S00662.mdd     +++|          LDN    1           OTHERWISE PORT ONE
00666  M00S00663.mdd     +++| PRS1     STD    PT          SAVE PORT NUMBER
00667  M00S00664.mdd     +++|          RJM    GEA         GET *EICB* ADDRESS
00668  M00S00665.mdd     +++|          ADN    D7RS        READ *PPR* SAVE AREA ADDRESS
00669  M00S00666.mdd     +++|          CRD    W0
00670  M00S00667.mdd     +++|          ADN    D7RS+2-D7RS *SCI* PARAMETER TABLE ADDRESS
00671  M00S00668.mdd     +++|          CRD    CM
00672  M00S00669.mdd     +++|          LDD    W0+2        SAVE *PPR* WORD COUNT
00673  M00S00670.mdd     +++|          STM    SPPA
00674  M00S00671.mdd     +++|          LDD    W0+3        SAVE *PPR* BUFFER ADDRESS
00675  M00S00672.mdd     +++|          RAM    GPSA
00676  M00S00673.mdd     +++|          LDD    W0+4
00677  M00S00674.mdd     +++|          STM    GPSA+1
00678  M00S00675.mdd     +++|          LDD    CM+3        SAVE *SCI* PARAMETER TABLE ADDRESS
00679  M00S00676.mdd     +++|          RAM    GSAA
00680  M00S00677.mdd     +++|          LDD    CM+4
00681  M00S00678.mdd     +++|          STM    GSAA+1
00682  M00S00679.mdd     +++|          LJM    PRSX        RETURN
00683  M00S00680.mdd     +++| CKV      SPACE  4,10
00684  M00S00681.mdd     +++|**        CKV - CHECK FOR PROPER VALIDATIONS.
00685  M00S00682.mdd     +++|*
00686  M00S00683.mdd     +++|*         EXIT   TO *ERR* IF *MDD* USE NOT ALLOWED.
00687  M00S00684.mdd     +++|*
00688  M00S00685.mdd     +++|*         USES   CM - CM+4.
00689  M00S00686.mdd     +++|*
00690  M00S00687.mdd     +++|*         CALLS  CUA.
00691  M00S00688.mdd     +++|
00692  M00S00689.mdd     +++|
00693  M00S00690.mdd     +++| CKV      SUBR               ENTRY/EXIT
00694  M00S00691.mdd     +++|          LDK    MABL        CHECK MAINFRAME TYPE
00695  M00S00692.mdd     +++|          CRD    CM
00696  M00S00693.mdd     +++|          LDD    CM+1
00697  M00S00694.mdd     +++|          SHN    21-13
00698  M00S00695.mdd     +++|          MJN    CKV3        IF NOT CYBER 180
00699  M00S00696.mdd     +++|          LDN    SSTL        CHECK CONSOLE STATUS
00700  M00S00697.mdd     +++|          CRD    CM
00701  M00S00698.mdd     +++|          LDD    CM
00702  M00S00699.mdd     +++|          SHN    21-11
00703  M00S00700.mdd     +++|          PJN    CKV4        IF CONSOLE IS NOT UNLOCKED
00704  M00S00701.mdd     +++|          RJM    CUA         CHECK USER ACCESS
00705  M00S00702.mdd     +++|          NJN    CKV1        IF SYSTEM ACCESS NOT ALLOWED
00706  M00S00703.mdd     +++|          LDD    CM
00707  M00S00704.mdd     +++|          PJN    CKVX        IF MAINTENANCE ACCESS ALLOWED
00708  M00S00705.mdd     +++|
00709  M00S00706.mdd     +++| CKV1     LDC    ELM8+ERLN   * MDD - IMPROPER ACCESS ATTEMPT.*
00710  M00S00707.mdd     +++| CKV2     LJM    ERR         ISSUE MESSAGE AND DROP *MDD*
00711  M00S00708.mdd     +++|
00712  M00S00709.mdd     +++| CKV3     LDC    ELM7+ERLN   * MDD - NOT ALLOWED ON THIS MAINFRAME.*
00713  M00S00710.mdd     +++|          UJN    CKV2        ISSUE MESSAGE AND DROP *MDD*
00714  M00S00711.mdd     +++|
00715  M00S00712.mdd     +++| CKV4     LDC    ELM6+ERLN   * MDD - CONSOLE MUST BE UNLOCKED.*
00716  M00S00713.mdd     +++|          UJN    CKV2        ISSUE MESSAGE AND DROP *MDD*
00717  M00S00714.mdd     +++| FCM      SPACE  4,15
00718  M00S00715.mdd     +++|**        FCM - FIND CIP MODULE.
00719  M00S00716.mdd     +++|*
00720  M00S00717.mdd     +++|*         ENTRY  (A) = ADDRESS OF THREE CHARACTER DISPLAY CODE NAME.
00721  M00S00718.mdd     +++|*
00722  M00S00719.mdd     +++|*         EXIT   (A) = OFFSET FROM R-REGISTER OF MODULE HEADER.
00723  M00S00720.mdd     +++|*                (R) = ADDRESS/100B OF MODULE HEADER.
00724  M00S00721.mdd     +++|*                (CD - CD+2) = A AND R-REGISTER FORMAT OF CIP
00725  M00S00722.mdd     +++|*                              DIRECTORY.
00726  M00S00723.mdd     +++|*                TO *ERR* IF *SCI* NOT FOUND.
00727  M00S00724.mdd     +++|*
00728  M00S00725.mdd     +++|*         USES   T1, CM - CM+3, W0 - W3.
00729  M00S00726.mdd     +++|*
00730  M00S00727.mdd     +++|*         CALLS  GEA.
00731  M00S00728.mdd     +++|
00732  M00S00729.mdd     +++|
00733  M00S00730.mdd     +++| FCM4     LDDL   CM          RETURN WITH ADDRESS
00734  M00S00731.mdd     +++|          ADN    1           SKIP CIP IDENTIFIER WORD
00735  M00S00732.mdd     +++|          SRD    MD+1        SAVE R REGISTER
00736  M00S00733.mdd     +++|          STDL   MD          SAVE A REGISTER
00737  M00S00734.mdd     +++|
00738  M00S00735.mdd     +++| FCM      SUBR               ENTRY/EXIT
00739  M00S00736.mdd     +++|          STD    T1          SAVE ADDRESS OF MODULE TO FIND
00740  M00S00737.mdd     +++|          RJM    GEA         GET *EICB* ADDRESS
00741  M00S00738.mdd     +++|          ADN    DSCM+2
00742  M00S00739.mdd     +++|          CRDL   CM          READ CIP POINTER
00743  M00S00740.mdd     +++|          LRD    CM+1        SAVE CIP DIRECTORY POINTER
00744  M00S00741.mdd     +++|          SRD    CD+1
00745  M00S00742.mdd     +++|          LDDL   CM
00746  M00S00743.mdd     +++|          STDL   CD
00747  M00S00744.mdd     +++| FCM1     STDL   CM
00748  M00S00745.mdd     +++|          LRD    CM+1
00749  M00S00746.mdd     +++|          LMC    RR          ACTIVATE R REGISTER
00750  M00S00747.mdd     +++|          CRDL   W0
00751  M00S00748.mdd     +++|          LDD    W0
00752  M00S00749.mdd     +++|          ADD    W1
00753  M00S00750.mdd     +++|          ZJN    FCM3        IF END OF DIRECTORY
00754  M00S00751.mdd     +++|          LDD    W0
00755  M00S00752.mdd     +++|          LMI    T1
00756  M00S00753.mdd     +++|          NJN    FCM2        IF NO MATCH
00757  M00S00754.mdd     +++|          LDD    W1
00758  M00S00755.mdd     +++|          LMM    1,T1
00759  M00S00756.mdd     +++|          ZJN    FCM4        IF MATCH
00760  M00S00757.mdd     +++|
00761  M00S00758.mdd     +++| FCM2     LDDL   W3          OFFSET TO NEXT MODULE HEADER
00762  M00S00759.mdd     +++|          RADL   CM
00763  M00S00760.mdd     +++|          SHN    -6
00764  M00S00761.mdd     +++|          RAD    CM+2
00765  M00S00762.mdd     +++|          SHN    -14
00766  M00S00763.mdd     +++|          RAD    CM+1
00767  M00S00764.mdd     +++|          LDD    CM
00768  M00S00765.mdd     +++|          LPN    77
00769  M00S00766.mdd     +++|          UJN    FCM1        FETCH NEXT ENTRY
00770  M00S00767.mdd     +++|
00771  M00S00768.mdd     +++| FCM3     LDC    ELM9+ERLN   * MDD - SCI NOT FOUND IN CIP DIRECTORY.*
00772  M00S00769.mdd     +++|          LJM    ERR         RETURN PP
00773  M00S00770.mdd     +++| GPN      SPACE  4,10
00774  M00S00771.mdd     +++|**        GPN - GET LOGICAL PP NUMBER.
00775  M00S00772.mdd     +++|*
00776  M00S00773.mdd     +++|*         EXIT   (PP) = LOGICAL PP NUMBER.
00777  M00S00774.mdd     +++|*
00778  M00S00775.mdd     +++|*         USES   T1 - T5.
00779  M00S00776.mdd     +++|
00780  M00S00777.mdd     +++|
00781  M00S00778.mdd     +++| GPN      SUBR               ENTRY/EXIT
00782  M00S00779.mdd     +++|          LDK    PPCP
00783  M00S00780.mdd     +++|          CRD    T1
00784  M00S00781.mdd     +++|          LDD    IA
00785  M00S00782.mdd     +++|          SBD    T1+4
00786  M00S00783.mdd     +++|          SHN    -3
00787  M00S00784.mdd     +++|          STD    PP
00788  M00S00785.mdd     +++|          SBN    12
00789  M00S00786.mdd     +++|          MJN    GPNX        IF NOT UPPER BARREL
00790  M00S00787.mdd     +++|          LDN    6
00791  M00S00788.mdd     +++|          RAD    PP
00792  M00S00789.mdd     +++|          UJN    GPNX        RETURN
00793  M00S00790.mdd     +++|          SPACE  4,10
00794  M00S00791.mdd     +++|*         COMMON DECKS.
00795  M00S00792.mdd     +++|
00796  M00S00793.mdd     +++|
00797  M00S00794.mdd     +++|*CALL     COMPCUA
00798  M00S00795.mdd     +++|*CALL     COMPDLI
00799  M00S00796.mdd     +++|*CALL     COMPMRA
00800  M00S00797.mdd     +++| PLIB     SPACE  4,10
00801  M00S00798.mdd     +++| PLIB     LIST16             LIST OF 16 BIT INSTRUCTIONS
00802  M00S00799.mdd     +++|          SPACE  4
00803  M00S00800.mdd     +++|          END
cdc/nos2.source/opl.opl871/deck/mdd.txt ยท Last modified: (external edit)