          CTEXT  DSC$PP MR AND TPM CONSTANTS
          BASE   M
          SPACE  4,10
*         COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992
          SPACE  4,10
***       DSC$PP MR AND TPM CONSTANTS
*         B. R. HANSON.      79/08/02.
          SPACE  4,10
*                DEFINES CYBER 180 MAINTENANCE REGISTER AND TWO-PORT
*         MULTIPLEXOR FUNCTIONS AND EQUIVALENCES.
          SPACE  4,10
****

*         CHANNEL DEFINITIONS.

 MR       EQU    17B         CYBER 180 MAINTENANCE CHANNEL
 MX       EQU    15B         TWO PORT MULTIPLEXOR CHANNEL

**        MAINTENANCE REGISTER EQUIVALENCES.

*         FUNCTIONS.

 MRHP     EQU    0#00        HALT PROCESSOR
 MRSP     EQU    0#10        START PROCESSOR
 MRRD     EQU    0#40        READ REGISTER
 MRWT     EQU    0#50        WRITE REGISTER
 MRMC     EQU    0#60        MASTER CLEAR
 MRCE     EQU    0#70        CLEAR FAULT STATUS REGISTER
 MREC     EQU    0#80        ECHO DATA
 MRSS     EQU    0#C0        REQUEST SUMMARY STATUS
 MRDC     EQU    0#AE0       DEACTIVATE MAINTENANCE CHANNEL CONTROL

*         MODEL INDEPENDENT REGISTER NUMBERS.

 SSMR     EQU    0#00        STATUS SUMMARY
 EIMR     EQU    0#10        ELEMENT ID
 OIMR     EQU    0#12        OPTIONS INSTALLED
 ECMR     EQU    0#20        ENVIRONMENT CONTROL
 DEMR     EQU    0#30        DEPENDENT ENVIRONMENT CONTROL

*         IOU REGISTERS.

 IFSM     EQU    0#18        FAULT STATUS MASK
 CIFSM    EQU    0#1C        FAULT STATUS MASK (CIO PPS)
 IOSB     EQU    0#21        OS BOUNDS
 CIOSB    EQU    0#25        OS BOUNDS (CIO PPS)
 ENIO     EQU    0#30        ENVIRONMENT CONTROL (NIO PPS)
 ECIO     EQU    0#34        ENVIRONMENT CONTROL (CIO PPS)
 ISTR     EQU    0#40        STATUS REGISTER
 SNIO     EQU    0#40        STATUS REGISTER (NIO PPS)
 SCIO     EQU    0#44        STATUS REGISTER (CIO PPS)
 IFS1     EQU    0#80        FAULT STATUS 1
 IFS2     EQU    0#81        FAULT STATUS 2
 CIFS1    EQU    0#84        FAULT STATUS 1 (CIO PPS)
 CIFS2    EQU    0#85        FAULT STATUS 2 (CIO PPS)
 ITMR     EQU    0#A0        TEST MODE REGISTER

*         S0/S0E IOU REGISTERS.

 S0IEC    EQU    0#20 - 0#24 ENVIRONMENT CONTROL REGISTERS (CLUSTER 0)
*S0IEC    EQU    0#30 - 0#34 ENVIRONMENT CONTROL REGISTERS (CLUSTER 2)
 S0IST    EQU    0#50 - 0#54 STATUS 1 REGISTERS (CLUSTER 0)
*S0IST    EQU    0#60 - 0#64 STATUS 1 REGISTERS (CLUSTER 2)
 S0IFS0   EQU    0#90 - 0#94 FAULT STATUS REGISTERS (CLUSTER 0)
 S0IBF0   EQU    0#9A        BUS ARBITER FAULT STATUS REGISTER (CLUSTER 0)
 S0IFS2   EQU    0#A0 - 0#A4 FAULT STATUS REGISTERS (CLUSTER 2)
 S0IBF2   EQU    0#AA        BUS ARBITER FAULT STATUS REGISTER (CLUSTER 2)
 S0ICF0   EQU    0#B0        CHANNEL FAULT STATUS REGISTER (CLUSTER 0)
 S0ICF2   EQU    0#B8        CHANNEL FAULT STATUS REGISTER (CLUSTER 2)

*         MEMORY REGISTERS.

 MBRG     EQU    0#21        MEMORY BOUNDS REGISTER
 MCEL     EQU    0#A0        CORRECTED ERROR LOG
 MUL1     EQU    0#A4        UNCORRECTED ERROR LOG 1
 MUL2     EQU    0#A8        UNCORRECTED ERROR LOG 2
 MFRC     EQU    0#B0        FREE RUNNING COUNTER

*         S0/S0E MEMORY REGISTERS.

 S0MBD    EQU    0#30 - 0#3F BANK DATA AND CONTROL
 S0MOI    EQU    0#58        MEMORY OPTIONS INSTALLED
 S0MBRG   EQU    0#60        MEMORY BOUNDS REGISTER
 S0MBA    EQU    0#90        CENTRAL MEMORY BUS ARBITRATOR
 S0MIB    EQU    0#91 - 0#95 INPUT BUFFER
 S0MUD    EQU    0#A0 - 0#AF UNCORRECTED BANK DATA AND CONTROL
 S0MCD    EQU    0#D0 - 0#DF CORRECTED BANK DATA AND CONTROL
 S0MBC    EQU    0#E0 - 0#EF CORRECTED BANK CONTROL

*         PROCESSOR REGISTERS.

 PPID     EQU    0#11        PROCESSOR ID
 PVCM     EQU    0#13        VIRTUAL MACHINE CAPABILITY LIST
 PMF1     EQU    0#21        PROCESSOR MONITORING FACILITY 1
 PMF2     EQU    0#22        PROCESSOR MINITORING FACILITY 2
 PCSA     EQU    0#31        CONTROL STORE ADDRESS
 PCSB     EQU    0#32        CONTROL STORE BREAKPOINT
 PPRG     EQU    0#40        PROGRAM ADDRESS REGISTER
 PMPS     EQU    0#41        MONITOR PROCESS STATE REGISTER
 PMCR     EQU    0#42        MONITOR STATE CONTROL REGISTER
 PUCR     EQU    0#43        USER STATE CONTROL REGISTER
 PUPR     EQU    0#44        UNTRANSLATABLE POINTER
 PSTL     EQU    0#45        SEGMENT TABLE LENGTH
 PSTA     EQU    0#46        SEGMENT TABLE ADDRESS
 PBCR     EQU    0#47        BASE ADDRESS REGISTER
 PPTA     EQU    0#48        PAGE TABLE ADDRESS
 PPTL     EQU    0#49        PAGE TABLE LENGTH
 PPSM     EQU    0#4A        PAGE SIZE MASK
 PMDF     EQU    0#50        MODEL DEPENDENT FLAGS
 PMDW     EQU    0#51        MODEL DEPENDENT WORD
 PMMR     EQU    0#60        MONITOR MASK
 PJPS     EQU    0#61        JOB PROCESS STATE REGISTER
 PSIT     EQU    0#62        SYSTEM INTERVAL TIMER
 PKBP     EQU    0#63        KEYPOINT BUFFER POINTER
 PPFS     EQU    0#80        PROCESSOR FAULT STATUS
 PCSP     EQU    0#81        CONTROL MEMORY PARITY
 PRCL     EQU    0#90        RETRY CORRECTED ERROR LOG
 PUCS     EQU    0#91        CONTROL STORE ERROR LOG
 PCCL     EQU    0#92        CACHE CORRECTED ERROR LOG
 PMCL     EQU    0#93        MAP CORRECTED ERROR LOG
 PPTM     EQU    0#A0        TEST MODE
 PTPE     EQU    0#C0        TRAP ENABLES
 PTRP     EQU    0#C4        TRAP POINTER
 PDLP     EQU    0#C5        DEBUG LIST POINTER
 PKPM     EQU    0#C6        KEYPOINT HASH
 PKPC     EQU    0#C7        KEYPOINT CODE
 PKCN     EQU    0#C8        KEYPOINT CLASS NUMBER
 PPIT     EQU    0#C9        PROCESSOR INTERVAL TIMER
 PCCF     EQU    0#E0        CRITICAL FRAME FLAG
 POCF     EQU    0#E2        ON CONDITION FLAG
 PDBI     EQU    0#E4        DEBUG INDEX
 PDBM     EQU    0#E5        DEBUG MASK
 PUSM     EQU    0#E6        USER MASK
 PRDM     EQU    0#FF        REGISTER FILE DUMP ADDRESS

*         S0/S0E PROCESSOR REGISTERS.

 SEPRPR   EQU    0#20        REGISTER FILE PFS AND RETRY (S0E ONLY)
 SEPCSC   EQU    0#25        CONTROL STORE CONTROL (S0E ONLY)
 S0PCSD   EQU    0#29        CONTROL STORE ADDRESS/SECDED DEC (S0 ONLY)
 S0PPRC   EQU    0#2C        PFS/RETRY CONTROL (S0 ONLY)
 SEPCSS   EQU    0#9B        CONTROL STORE SECDED (S0E ONLY)
 S0PCSS   EQU    0#9E        CONTROL STORE SECDED (S0 ONLY)
 S0PCSA   EQU    0#831       CONTROL STORE ADDRESS
 S0PPRG   EQU    0#840       PROGRAM ADDRESS REGISTER
 S0PMPS   EQU    0#841       MONITOR PROCESS STATE REGISTER
 S0PMCR   EQU    0#842       MONITOR STATE CONTROL REGISTER
 S0PUPR   EQU    0#844       UNTRANSLATABLE POINTER
 S0PPTA   EQU    0#848       PAGE TABLE ADDRESS
 S0PPTL   EQU    0#849       PAGE TABLE LENGTH
 S0PPSM   EQU    0#84A       PAGE SIZE MASK
 S0PJPS   EQU    0#861       JOB PROCESS STATE REGISTER
 S0PSIT   EQU    0#862       SYSTEM INTERVAL TIMER
 S0PUEL   EQU    0#880 - 0#881  PROCESSOR UNCORRECTED ERROR LOG (REGISTER PAIR)
 S0PFCL   EQU    0#890 - 0#891  PROCESSOR FIRST/CORRECTED ERROR LOG (REG. PAIR)

*         S0/S0E PAGE MAP REGISTERS.

 S0PPMC   EQU    0#26        PAGE MAP CONTROL REGISTER

*         STATUS SUMMARY BITS.

 SSLW     EQU    0           LONG WARNING (IOU, MEM, PROC)
 SSCE     EQU    1           CORRECTED ERROR (MEM, PROC)
 SSUE     EQU    2           UNCORRECTED ERROR (IOU, MEM, PROC)
 SSPH     EQU    3           PROCESSOR HALT (IOU, PROC)
 SSSS     EQU    4           STATUS SUMMARY (IOU)
 SSSW     EQU    4           SHORT WARNING (PROCESSOR)
 SSBA     EQU    6           BLOCKED CM ACCESS FROM IOU (I4C, I4_43, I4CE)
 SSMM     EQU    5           EXECUTIVE MONITOR MODE (PROCESSOR)
 SSPM     EQU    6           PAGE MAP ERROR (S0/S0E)

*         TWO PORT MUX FUNCTIONS.

 MXSS     EQU    0000        STATUS SUMMARY
 MXRD     EQU    0100        READ CHARACTER
 MXWT     EQU    0200        WRITE CHARACTERS
 MXSM     EQU    0300        SET TERMINAL OPERATION MODE
 MXDR     EQU    0400        SET/CLEAR DATA TERMINAL READY SIGNAL
 MXRTS    EQU    0500        SET/CLEAR REQUEST TO SEND SIGNAL
*         EQU    0600        (NOT USED)
 MXMC     EQU    0700        MASTER CLEAR
 MXPS     EQU    3300        READ PORT STATUS (S0/S0E)
 MXRW     EQU    1004        READ WALL CLOCK CHIP
 MXKS     EQU    1052        READ PACKET STATUS (NON-S0/SOE)
 MXCP     EQU    1055        CLEAR PACKETS
 MXDM     EQU    6000        DESELECT TERMINAL
 MXPT     EQU    7000        CONNECT TO PORT

*         TWO PORT MUX STATUS BITS.

 OBRB     EQU    4           OUTPUT BUFFER NOT FULL
 INRB     EQU    3           INPUT READY
 DCDB     EQU    2           DATA CARRIER DETECT
 DSRB     EQU    1           DATA SET READY
 RNGB     EQU    0           RING INDICATOR

*         TWO PORT MUX INPUT FLAGS.

 RDSR     EQU    13          DATA SET READY
 RDSC     EQU    12          DATA SET READY AND DATA CHARACTER DETECT
 ROVR     EQU    11          OVERRUN
 RFPE     EQU    10          FRAMING PARITY ERROR
*CHAR     EQU    0-7         DATA CHARACTER

*         TWO PORT MUX OPERATIONAL MODE EQUATES.

 SPTY     EQU    0020        NO PARITY
 SSTP     EQU    0010        SELECT ADDITIONAL STOP BIT
 S8BC     EQU    0006        SELECT 8 DATA BITS PER CHARACTER
 S7BC     EQU    0004        SELECT 7 DATA BITS PER CHARACTER
 S6BC     EQU    0002        SELECT 6 DATA BITS PER CHARACTER
 S5BC     EQU    0000        SELECT 5 DATA BITS PER CHARACTER
 SODD     EQU    0001        SELECT ODD PARITY

*         TWO PORT MUX PORT DEFINITIONS.

 SSCP     EQU    0000        STANDARD SYSTEM CONSOLE
 MTCP     EQU    0001        MAINTENANCE CONSOLE

*         TWO PORT MUX OPERATIONAL MODE SELECTIONS FOR VARIOUS TERMINALS.

 CDC752   EQU    SPTY+S7BC  7 BITS PER CHARACTER + EVEN PARITY

*         MCR BIT MASK DEFINITIONS.

 DUE      EQU    0#8000      DETECTED UNCORRECTED ERROR
*                0#4000      UNUSED BIT
 SHW      EQU    0#2000      SHORT WARNING
 ISE      EQU    0#1000      INSTRUCTION SPECIFICATION ERROR
 ASE      EQU    0#0800      ADDRESS SPEC ERROR
 EXR      EQU    0#0400      170 EXCHANGE REQUEST
 ACV      EQU    0#0200      ACCESS VIOLATION
 ESE      EQU    0#0100      ENVIRONMENTAL SPECIFICATION ERROR
 EXI      EQU    0#0080      EXTERNAL INTERRUPT
 PWF      EQU    0#0040      PAGE TABLE SEARCH WITHOUT FIND
 SYC      EQU    0#0020      SYSTEM CALL
 SIT      EQU    0#0010      SYSTEM INTERVAL TIMER
 ISR      EQU    0#0008      INVALID SEGMENT/RING NUMBER ZERO
 OUC      EQU    0#0004      OUTWARD CALL/INWARD RETURN
 SEL      EQU    0#0002      SOFT ERROR LOG
 TRE      EQU    0#0001      TRAP EXCEPTION
 NDUE     EQU    0#7FFF      NOT DUE
 NSEL     EQU    0#FFFD      NOT SOFT ERROR LOG

*         990 PFS REGISTER BIT MASK DEFINITIONS

 PFIT     EQU    0#400       ISSUE TIMEOUT BIT MASK
 PFPW     EQU    0#10        PARTIAL WRITE PE BIT MASK

****
          SPACE  4,10
          BASE   *
          ENDX
