*COMDECK  COMSSCR 
COMSSCR   CTEXT  COMSSCR - STATUS/CONTROL REGISTER SYMBOLS
          BASE   D
COMSSCR   SPACE  3
***       COMSSCR - STATUS/CONTROL REGISTER SYMBOLS 
COMSSCR   SPACE  3
          COMMENT COPYRIGHT CONTROL DATA SYSTEMS, INC. 1994.
COMSSCR   SPACE  4
***              COMSSCR DEFINES SYMBOLS WHICH ARE TO BE USED 
*         FOR PROGRAMMING THE STATUS/CONTROL (S/C) REGISTER 
*         ON THE CDC CYBER 170 COMPUTERS
COMSSCR   SPACE  4
*         REGISTER FUNCTION CODES 
  
FC.SCRD   EQU    0000B       READ WORD
FC.SCTB   EQU    1000B       TEST BIT 
FC.SCCB   EQU    2000B       CLEAR BIT
FC.SCTC   EQU    3000B       TEST AND CLEAR BIT 
FC.SCSB   EQU    4000B       SET BIT
FC.SCTS   EQU    5000B       TEST AND SET BIT 
FC.SCCA   EQU    6000B       CLEAR ALL
FC.SCTE   EQU    7000B       TEST ERROR 
  
*         STATUS/CONTROL REGISTER SIZE CONSTANTS
  
N.SCBYT   EQU    17          NUMBER OF BYTES (WORDS) IN REGISTER
N.SCTEB   EQU    40          NUMBER OF TEST ERROR BITS
CH.SC0    EQU    16B         CHANNEL FOR ACCESSING SCR-0
CH.SC1    EQU    36B         CHANNEL FOR ACCESSING SCR-1
CH.SCN    EQU    0           CHANNEL FOR CYBER 176 SCANNER
COMSSCR   TITLE  STATUS/CONTROL REGISTER BIT NAME DEFINITIONS 
          ORG    0
  
**        MACRO DEFINITION FOR BIT NUMBER GENERATION
* 
*         USE - 
*                SYM  BN  N 
* 
*         WHERE - 
*                SYM = SYMBOLIC NAME FOR BIT NUMBER 
*                N   = NUMBER OF BITS IN GROUP
  
          MACRO  BN,A,N 
 A        BSS    0                                                       NB00007
 '?SCR#NN SET    N 1                                                     NB00007
          LOC    *+'?SCR#NN                                              NB00007
          ENDM
  
  
*         TEST ERROR BIT NAMES
  
S.SCRPE   BN                 READ PYRAMID PARITY ERROR
S.SCC0A   BN                 CSU-0 ADDRESS PARITY ERROR 
S.SCC1A   BN                 CSU-1 ADDRESS PARITY ERROR 
S.SCSDE   BN                 SECDED ERROR 
          BN                 NOT USED 
S.SCCME   BN                 CMC PARITY ERROR 
S.SCPEC   BN                 PE IN DATA FROM EXT CHAN 
S.SCPEP   BN                 PE IN DATA FROM EXT PP 
S.SCC0F   BN                 CSU-0 FAULT
S.SCC1F   BN                 CSU-1 FAULT
S.SCPS1   BN                 PPS-1 ERROR
S.SCECS   BN                 ECS ERROR
S.SCPR0   BN                 CP-0 P REG PARITY ERROR
S.SCPR1   BN                 CP-1 P REG PARITY ERROR
S.SCPME   BN     10          PP MEMORY PARITY ERROR (0-9) 
S.SCCHP   BN     12          CHANNEL PARITY ERROR (0-11)
S.SCMPF   BN                 MAINS POWER FAILURE
S.SCPSI   BN                 POWER SHUTDOWN IMMINENT
          BN     2           NOT USED 
S.SCSYN   BN     8           SYNDROME BITS (0-7)
  
*         STATUS BIT NAMES
  
S.SCMBN   BN     3           MEMORY BANK NUMBER OF SECDED ERROR (0-2) 
S.SCMQN   BN     2           MEMORY QUADRANT OF SECDED ERROR
S.SCCSN   BN                 CSU CHASSIS NUMBER OF SECDED ERROR 
S.SCCMP   BN     2           CMC PARITY ERROR PORT CODE (0-1) 
S.SCBPP   BN     2           BREADPOINT PORT CODE (0-1) 
S.SCBPF   BN     2           BREAKPOINT FUNCTION CODE (0-1) 
S.SCPPR   BN     12          PP P REGISTER (0-11) 
S.SCPPN   BN     4           PP NUMBER (0-3)
S.SCPBP   BN                 PPS BREAKPOINT HIT 
S.SCCBP   BN                 CMC BREAKPOINT HIT 
  
*         CONTROL BIT NAMES 
  
          BN     5           NOT USED 
S.SCSBP   BN                 SELECT PPS BREAKPOINT
S.SCP2X   BN                 SELECT PPS 500NS MAJOR CYCLE 
          BN     9
S.SCHCM   BN                 HALT PP ON CM READ ERROR 
S.SCHPM   BN                 HALT PP ON MEMORY PARITY ERROR 
S.SCBPA   BN     18          BREAKPOINT ADDRESS (0-17)
S.SCBPC   BN     4           BREAKPOINT CONDITION CODE (0-3)
S.SCISE   BN                 INHIBIT SINGLE ERROR REPORT
          BN                 NOT USED 
S.SCPSL   BN     4           PP SELECT CODE (0-3) 
S.SCPSA   BN                 PP SELECT AUTO/MANUAL
          BN     11          NOT USED 
  
*         OTHER STATUS BIT NAMES
  
S.SCECC   BN     3           ECS TRANSFER ERROR CODE (0-2)
S.SCCMA   BN                 CMC ADDR/DATA PARITY ERROR 
          BN     43          NOT USED 
S.SCDED   BN                 DOUBLE ERROR FROM CMC
          BN     8           NOT USED 
S.SCCP0   BN                 CP-0 STOPPED 
S.SCCP1   BN                 CP-1 STOPPED 
S.SCECX   BN                 ECS TRANSFER IN PROGRESS 
S.SCMM0   BN                 CP-0 MONITOR MODE
S.SCMM1   BN                 CP-1 MONITOR MODE
S.SCREC   BN     5           PP RECONFIGURATION CODE (0-4)
          SPACE  4,10 
          USE    *
          ORG    0
  
*         SCR BIT DEFINITIONS UNIQUE TO CYBER 176.
  
          BN     4
S.SCFLE   BN                 FLPP ERROR 
          BN     43 
S.SCMB0   BN
          BN     5
S.SCXPA   BN     4           I/O EXCHANGE ADDR /1000B 
S.SCFLD   BN                 FLPP DEADSTART 
S.SCFDP   BN                 FLPP DUMP
          BN     12 
S.SC176   BN                 CYBER 176 TEST BIT 
          BN     4
S.SCDSC   BN                 CPU DEADSTART
          BN     4
S.SCSCN   BN                 ENABLE SCANNER 
S.SCCPE   BN                 CLEAR FLPP PARITY ERROR
          BN     43 
S.SCMCC   BN                 MASTER CLEAR CENTRAL MEMORY
S.SCQDB   BN     4           SSM QUADRANTS ACTIVE 
S.SCFME   BN     4           FLPP MEMORY ERROR
S.SCFPE   BN                 FLPP PROGRAM ERROR 
S.SCHFPM  BN                 HALT FLPP ON MEMORY PARITY ERROR 
S.SCCIC   BN                 CPU INTERUPT CONTROL 
          BN     17 
S.SCMB4   BN     12          BIT 4 OF SCM ERROR ADDRESS                 002720
S.SCRK2   BN                 CLEAR SSM RANK 2                           002810
S.SCRK1   BN                 CLEAR SSM RANK 1                           002820
          BN     2                                                      002740
          BN     2
S.SCPDS   BN                 IF SET-PARITY MODE ELSE SECDED MODE
          BN
S.SCLR2   BN                 CLEAR LCME RANK 2                          002770
S.SCLR1   BN                 CLEAR LCME RANK 1                          002780
          BN     1                                                      002790
S.SCC23   BN     4           CHAN 2-3 BUFFER ADDR /1000B
          BN
S.SCC47   BN     4           CHAN 4-7 BUFFER ADDR /1000B
          BN     8
S.SCDEL   BN                 DOUBLE ERROR FROM LCME 
  
  
          PURGMAC  BN 
          USE    *
          BASE   *
          ENDX
