          CTEXT  CTI$DFT ANALYSIS CODES.
          BASE   M
*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC. 1992
 CTIDAC   SPACE  4,10
***       CTI$DFT_ANALYSIS_CODES.
*
*         THIS DECK DEFINES THE DFT ANALYSIS CODES.  INCLUDED ARE
*         RELATED MACROS AND MICROS WHICH MAY AID IN REPORTING THE
*         ANALYSIS.
 DACM     SPACE  4,10
**        DACM - DECLARE ANALYSIS CODE MICRO.
*
* X       DACM   CCC,M
*
*         ENTRY  *CCC* = ANALYSIS CODE.
*                *M* = LAST PART OF MESSAGE (WITHOUT CODE).
*
*         EXIT   *X* = MICRO CONTAINING COMPLETE MESSAGE IN FORM -
*                      (CCC) M.


          PURGMAC  DACM

          MACRO  DACM,X,C,M
          LOCAL  HM,LM
          MACREF DACM
 HM       HEXMIC C,3
 X        MICRO  1,,*(_"HM"_) _M*
 LM       MICCNT X
          ERRNG  24D-LM       MESSAGE EXCEEDS 24 CHARACTERS
 DACM     ENDM
 GACE     SPACE  4,15
**        GACE - GENERATE ANALYSIS CODE ENTRY.
*
* X       GACE   V,M,D
*
*         ENTRY  *X* = STARTING LOCATION OF TABLE IF PRESENT.
*                *V* = ANALYSIS CODE VALUE.
*                *M* = ANALYSIS MICRO.
*                *D* = DISPLAY CODE GENERATED IF DEFINED.
*                PGACE = PREFIX MICRO.
*                SGACE = SUFFIX MICRO.
*
*         EXIT   THE FOLLOWING TWO PP WORD SEQUENCE HAS BEEN GENERATED -
*                16/V,16/FWA OF STRING.
*                STRING GENERATED IN REMOTE BLOCK GACEM.


          PURGMAC  GACE

          MACRO  GACE,X,V,M,D
          LOCAL  A,B,LP,LS,MM
          MACREF GACE
 .A       IFC    NE,$X$$
 X        EQU    *
 .1       SET    X
 .A       ENDIF
          CON    V
          CON    A
 LP       MICCNT PGACE
 LS       MICCNT SGACE
 .A       IFEQ   LP+LS,0
 B        MICRO  1,24,*                        *
 MM       MICRO  1,,*"M"_"B"*
 .A       ELSE
 MM       MICRO  1,,*"PGACE"_"M"_"SGACE"*
 .A       ENDIF
 GACEM    RMT
 .A       IFC    EQ,*D**
 A        ASCII  ("MM")
 .A       ELSE
 A        DATA   C*"MM"*
 .A       ENDIF
          RMT
 GACE     ENDM
 HEXMIC   SPACE  4,15
**        HEXMIC - HEX MICRO.
*
* MICNAM  HEXMIC AEXP,N
*
*         ENTRY  *MICNAM* = MICRO NAME TO BE DEFINED.
*                *AEXP* = ABSOLUTE EXPRESSION.
*                *N* = NUMBER OF CHARACTERS IN GENERATED STRING.
*                      MUST BE .GT. 0 AND .LE. 5.
*
*         EXIT   *MICNAM* = MICRO STRING OF *N* CHARACTERS WHICH
*                           REPRESENTS THE VALUE OF *AEXP* BASE 16.


          PURGMAC  HEXMIC

          MACRO  HEXMIC,M,X,N
          LOCAL  CD,CM,CS,CU,CV
          MACREF HEXMIC
 M        MICRO  1,,**
 CV       SET    X
          ERRNG  5-N         *N* MUST BE .LE. 5
          ERRPL  0-N         *N* MUST BE .GT. 0
 .A       DUP    N
 CD       SET    CV/16D
 CU       SET    CD*16D
 CS       SET    CV-CU
 CV       SET    CD
 .B       IFLE   CS,9D
 CM       DECMIC CS,1
 .B       ELSE
          ECHO   3,V=(10D,11D,12D,13D,14D,15D),C=(A,B,C,D,E,F)
          IFEQ   CS,V,2
 CM       MICRO  1,,*C*
          STOPDUP
 .B       ENDIF
 M        MICRO  1,N,*"CM"_"M"*
 .A       ENDD
 HEXMIC   ENDM
          SPACE  4,10
*         CODES.

*         THE DECKS DST$DFT_ANALYSIS_CODE_CONSTANTS AND
*         DSM$LOG_SYSTEM_MESSAGES MUST ALSO BE CHANGED IF ANY
*         NEW DFT ANALYSIS CODES ARE ADDED.

*         FOLLOWING ARE DFT ANALYSIS ERROR CODES - IOU.
*         THEY WILL BE REPORTED AS *0XX*.

*         EQU    0#1         DEADSTART ERROR LOG IOU ERROR
*         EQU    0#2         EXPRESS DEADSTART DUMP IOU ERROR
 DACIE    EQU    0#3         CORRECTED IOU ERROR (S0/S0E OR I4 ONLY)
 DAUIE    EQU    0#4         UNCORRECTED IOU ERROR
 DA1216   EQU    0#5         12/16 IOU CONVERSION ERROR
 DAFI     EQU    0#6         FATAL IOU ERROR
 DACHE    EQU    0#7         CHANNEL ERROR
 DACFI    EQU    0#8         FATAL CIO PP ERROR
 DACUIE   EQU    0#9         UNCORRECTED CIO PP ERROR (PP HALT)
 DAC1216  EQU    0#A         12/16 ERROR ON CIO PP
 DACCHE   EQU    0#B         CIO CHANNEL ERROR
 DAIB     EQU    0#C         IOU BIT 57 CM ACCESS BLOCK
*DACY2E   EQU    0#FF        CYBER 2000 ERROR (CYBER 2000 DFT ONLY)

*         FOLLOWING ARE DFT ANALYSIS ERROR CODES - MEMORY.
*         THEY WILL BE REPORTED AS *1XX*.

*         EQU    0#1         DEADSTART ERROR LOG MEMORY ERROR
*         EQU    0#2         EXPRESS DEADSTART DUMP MEMORY ERROR
 DACME    EQU    0#3         CORRECTED MEMORY ERROR
 DAUME    EQU    0#4         UNCORRECTED MEMORY ERROR
 DAMOB    EQU    0#5         MULTIPLE ODD BIT MEMORY ERROR
 DAPWP    EQU    0#6         PARTIAL WRITE PARITY ERROR
*RESERVED EQU    0#7         RESERVED FOR FUTURE USE
 DAUMB    EQU    0#8         UNCORRECTED MEMORY BOARD ERROR (S0/S0E)
 DACMI    EQU    0#9         CENTRAL MEMORY INTERFACE ERROR (S0/S0E)


*         FOLLOWING ARE DFT ANALYSIS ERROR CODES - PROCESSOR.
*         THEY WILL BE REPORTED AS *2XX*.

*         EQU    0#1         DEADSTART ERROR LOG PROCESSOR ERROR
*         EQU    0#2         EXPRESS DEADSTART DUMP PROCESSOR ERROR
 DACPE    EQU    0#3         CORRECTED PROCESSOR ERROR
 DAUPE    EQU    0#4         UNCORRECTED PROCESSOR ERROR
 DARP     EQU    0#5         RETRY OPERATION IN PROGRESS
 DARES    EQU    0#6         REPAIRABLE ERROR SUCCESSFUL
 DAREU    EQU    0#7         REPAIRABLE ERROR UNSUCCESSFUL
 DAPH     EQU    0#8         PROCESSOR HALT
*         EQU    0#9         CPU ERROR EXIT MODE 20
*         EQU    0#A         CPU ERROR EXIT MODE 67
 DACRE    EQU    0#B         CATASTROPHIC RECOVERY ERROR
 DACCR    EQU    0#C         CORRECTED ERROR CACHE RELOAD
 DAFUE    EQU    0#D         THETA FATAL UNCORRECTED ERROR
*         EQU    0#E         FATAL CPU ERROR (*DUE* THRESHOLD EXCEEDED)
*         EQU    0#F         FATAL C170 STATE *DUE*
*         EQU    0#10        FATAL C170 STATE EXIT MODE HALT
*         EQU    0#11        FATAL MONITOR *DUE*
*         EQU    0#12        FATAL MONITOR ERROR
*         EQU    0#13        FATAL MONITOR *MCR*
*         EQU    0#14        FATAL EI *DUE*
*         EQU    0#15        FATAL *MCH* ERROR
*         EQU    0#16        FATAL JOB ERROR
*         EQU    0#17        FATAL JOB *MCR*
 DAFC     EQU    0#218       FATAL CPU N ERROR
 DATFU    EQU    0#19        THETA FORCED UNCORRECTED ERROR
 DASWH    EQU    0#1A        PROCESSOR HALT CLASS II
 DARCU    EQU    0#1B        RETRY CONVERTED TO UNCORRECTED ERROR
 DATRE    EQU    0#1C        THETA RETRY EXHAUSTED
 DATHT    EQU    0#1D        THETA RETRY HOUR THRESHOLD
 DAPWE    EQU    0#1E        THETA PARTIAL WRITE PARITY ERROR
 DAFPE    EQU    0#1F        FATAL PROCESSOR ERROR (S0/S0E)
 DADMD    EQU    0#20        FATAL ERROR - PROCESS DAMAGED IN MTR MODE (S0/S0E)
 DADMH    EQU    0#21        FATAL ERROR - DUE WITH MICROHALT (S0/S0E)
 DADNE    EQU    0#22        FATAL ERROR - NO ERROR BITS PRESENT IN SS (S0/S0E)
 DADRF    EQU    0#23        FATAL ERROR - CONTROL STORE RELOAD FAILED (S0/S0E)
 DADRX    EQU    0#24        FATAL ERROR - RETRIES EXHAUSTED (S0/S0E)
 DADTO    EQU    0#25        FATAL ERROR - HALT TIMEOUT (S0/S0E)
 DADUA    EQU    0#26        FATAL ERROR - UNEXPECTED MICROHALT ADDR. (S0/S0E)
 DAUEV    EQU    0#27        UNCORRECTED ERROR - EXCHANGE VECTOR
 DAUTV    EQU    0#28        UNCORRECTED ERROR - TRAP VECTOR
 DAUHV    EQU    0#29        UNCORRECTED ERROR - HALT VECTOR
 DACE     EQU    0#2A        960 CLOCK ERRORS
 DACSJ    EQU    0#2B        CONTROL STORE ERROR - JOB MODE
 DACSM    EQU    0#2C        CONTROL STORE ERROR - MONITOR MODE
 DARS     EQU    0#2D        CORRECTED PROC ERR - RETRY SUCCESSFUL
 DAFCE    EQU    0#2E        FATAL CPU MICROCODE PARITY ERROR
*         EQU    0#2F        RESERVED
 DAMCH    EQU    0#30        CPU MAC HUNG
 DACCT    EQU    0#31        CPU/CM TIMEOUT CONDITION
 DARME    EQU    0#32        FAILURE REFRESHING CPU SCMS
 DARCE    EQU    0#33        CATESTROPHIC ERROR ON HEO DURING REFRESH OF SCM

*         FOLLOWING ARE DFT ANALYSIS ERROR CODES - PAGE MAP.
*         THEY WILL BE REPORTED AS *3XX*.

 DACPM    EQU    0#1         CORRECTED PAGE MAP ERROR (S0/S0E)
 DAUPM    EQU    0#2         UNCORRECTED PAGE MAP ERROR (S0/S0E)

*         FOLLOWING ARE DFT ANALYSIS ERROR CODES - BAD OS REQUESTS TO DFT.
*         THEY WILL BE REPORTED AS *4XX*.

 DABOR    EQU    0#401       BAD RESPONSE TO AN OS REQUEST
 DALP     EQU    0#402       DFT LOGGED PROCESSOR FAILURE MESSAGE
 DAUE     EQU    0#403       ERROR UPDATING THE ECR RECORD
 DAEG     EQU    0#404       ERRONEOUS BIT 59 SET AND NO ERROR DETECTED
 DATG     EQU    0#405       TRANSIENT BIT 59 CONDITION
 DAEP     EQU    0#406       ERROR PROCESSING THE ECR RECORD IN AN ERROR CONDITION
 DAEBE    EQU    0#407       EPM BOARD ERROR DATA
 DAESE    EQU    0#408       EPM SYSTEM ERROR DATA
*                0#409       RESERVED FOR CYBER 2000
 DANSC    EQU    0#40A       NEGATIVE SIT REPORTING

*         FOLLOWING ARE DFT ANALYSIS ERROR CODES - PACKET COMMUNICATION ERRORS.
*         THEY WILL BE REPORTED AS *5XX*.


 DAPC     EQU    0#501       BAD PACKET RESPONSE
 DASQ     EQU    0#502       PACKET SEQUENCE NUMBER MISMATCH
 DABP     EQU    0#503       BAD PACKET PHASE IN DFT
 DAPF     EQU    0#504       DFT/2AP INTERFACE ERROR
 DATO     EQU    0#505       PACKET TIMEOUT CONDITION
 DAQF     EQU    0#507       PACKET REQUEST QUEUE FULL REQUEST IGNORED
 DAIS     EQU    0#508       S0 PACKET ERROR IGNORED
 DATP     EQU    0#509       DLD PATH FAILURE
 DAEF     EQU    0#50A       DFT/EPM INTERFACE ERROR
*DASPI    EQU    0#5FF       SERVICE PROCESSOR INTERNAL ERROR (CYBER 2000 ONLY)

*         FOLLOWING ARE DFT ANALYSIS ERROR CODES - SOFTWARE.
*         THEY WILL BE REPORTED AS *6XX*.
*
*         NOTE THAT THE MICROS WHICH FOLLOW THE ERROR CODE EQUATES
*         SHOULD BE UPDATED WHENEVER EICB MESSAGES CODES ARE
*         CREATED, DELETED, OR MODIFIED.
*
*         IF ADDITIONAL ANALYSIS CODES ARE DEFINED FOR CHANNEL 17
*         ERRORS, CONSIDERATION SHOULD BE GIVEN TO UPDATING
*         TABLE *TCHP* IN DECK *CTP$CONSTRUCT_MESSAGE_IN_EICB*.

 DANE     EQU    0#600       NO ERROR
 DASD     EQU    0#601       SCI NOT RESPONDING
 DADS     EQU    0#602       DFT NOT RESPONDING
 DAMP     EQU    0#603       CH17 PARITY ERROR
 DAMI     EQU    0#604       CH17 INTERLOCK ERR
 DAMA     EQU    0#605       CH17 ACTIVE
 DAPO     EQU    0#606       RESERVED
 DARE     EQU    0#607       DFT REG NOT IN MRB
 DAMD     EQU    0#608       INCOMPAT DFT AND HW MODEL
 DAHP     EQU    0#609       DFT HALT PROCESSOR
 DASC     EQU    0#60A       DFT FATAL STACK
 DASE     EQU    0#60B       DFT BRL SIZE ERR
 DALE     EQU    0#60C       PP LOAD ERROR
 DAMM     EQU    0#60D       170 MTR MCR FAULT - DETECTED BY EI
 DABR     EQU    0#60E       BAD SYSTEM REQUEST - DETECTED BY EI
 DACI     EQU    0#60F       CH17 INACTIVE
 DASP     EQU    0#610       SCI PRESET FAILURE
 DASL     EQU    0#611       SCI LOADED IN PP 0
 DAME     EQU    0#612       DFT NO DESC IN MRT
 DACF     EQU    0#613       DFT COMM FAILURE
 DAVM     EQU    0#614       DFT INCOMPAT VERSN
 DASR     EQU    0#615       SCI RIHT TOO SMALL
 DAWC     EQU    0#616       WALL CLOCK CHIP READ ERROR
 DAMT     EQU    0#617       DFT DETECTED MONITOR TIMEOUT
 DAND     EQU    0#618       NO PP AVAILABLE FOR DFT
 DADV     EQU    0#619       DFT R-POINTER LENGTH EXCEEDED IN *DVR*
 DAPR     EQU    0#61A       DFT IOU FIELD PROCESSING ERROR
 DADN     EQU    0#61B       DFT NOT FOUND IN CIP DIRECTORY
 DASB     EQU    0#61C       DFT-S BUFFER TOO SMALL
 DAPZ     EQU    0#61D       DFT PRESET ALLOCATION SIZE FAILURE
 DAIE     EQU    0#61E       DFT INTERNAL ERROR CONDITION
 DACV     EQU    0#61F       DFT CANNOT FIND COUNTER VALUE
 DATV     EQU    0#620       DFT CANNOT FIND THRESHOLD VALUE
 DADL     EQU    0#621       DFT DISK STATUS LENGTH EXCEEDED
 DASS     EQU    0#622       SCI DETECTED DFT ERROR WHILE LOADING SSR
 DASV     EQU    0#623       SCI DETECTED DFT ERROR WHILE LOADING VCB
 DAH7     EQU    0#624       SCI DETECTED DFT ERROR WHILE HALTING 170 PROCESSOR
 DAS8     EQU    0#625       SCI DETECTED DFT ERROR WHILE STARTING VIRTUAL PROC.
 DASI     EQU    0#626       SCI DETECTED DFT ERROR WHILE IDLING SECONDARY IOU
 DAH8     EQU    0#627       SCI DETECTED DFT ERROR WHILE HALTING VIRTUAL PROC.
 DAS7     EQU    0#628       SCI DETECTED DFT ERROR WHILE STARTING 170 PROCESSOR
 DAED     EQU    0#629       SCI DETECTED DFT ERROR WHILE GETTING ELEMENT DESCR.
 DANV     EQU    0#62A       SCI DETECTED DFT NEVER COMPLETED VERIFICATION
 DARJ     EQU    0#62B       SCI DETECTED DFT SET BUFFER REJECT FLAG
 DAFF     EQU    0#62C       SCI DETECTED DFT ERROR GETTING FLAW FREE MEMORY
*DASP     EQU    0#6FF       SERVICE PROCESSOR EXECUTIVE ERROR (CYBER 2000 ONLY)

 DAMX     EQU    DARJ        MAXIMUM 600 SERIES CODE

*         FOLLOWING ARE DFT ANALYSIS ERROR CODES - MISCELLANEOUS.
*         THEY WILL BE REPORTED AS *7XX*.

 DALW     EQU    0#1         LONG WARNING
 DALPW    EQU    0#2         LONG POWER WARNING
 DASPW    EQU    0#3         SHORT POWER WARNING
 DALWC    EQU    0#4         LONG WARNING CLEAR
 DALPWC   EQU    0#5         LONG POWER WARNING CLEAR
 DASWC    EQU    0#6         SHORT POWER WARN CLEAR
 DATHM    EQU    0#7         TOP OF HOUR MAINFRAME ELEMENT COUNTERS
 DATHS    EQU    0#8         TOP OF HOUR SECDED ID TABLE PROCESSING
*DACYLP   EQU    0#9         CYBER 2000 LONG POWER WARNING
*DACYLC   EQU    0#10        CYBER 2000 LONG POWER WARNING CLEAR
 MICROS   SPACE  4,10
**        EICB MESSAGE MICROS.
*
*         NOTE   ONLY SOME OF THESE MICROS ARE CURRENTLY USED.  THESE ARE:
*                *DMMP*, *DMMI*, *DMMA*, *DMLE*, *DMCI*;  THESE ARE ALL
*                USED BY *SDA*.  WHENEVER A NEW 600-SERIES ANALYSIS CODE
*                IS ADDED, A CORRESPONDING ADDITION TO THE SET OF MICROS
*                SHOULD BE MADE.


 DMNE     MICRO  1,,*                        *  NO ERROR (BLANK)
 DMFC     DACM   DAFC,(FATAL CPU 0 ERROR)

 DMSD     DACM   DASD,(SCI NOT RESPONDING)
 DMDS     DACM   DADS,(DFT NOT RESPONDING)
 DMMP     DACM   DAMP,(CH17 PARITY ERROR)
 DMMI     DACM   DAMI,(CH17 INTERLOCK ERR)
 DMMA     DACM   DAMA,(CH17 ACTIVE)
 DMPO     DACM   DAPO,(DFT PORT OFFSET ER)
 DMRE     DACM   DARE,(DFT REG NOT IN MRB)
 DMMD     DACM   DAMD,(DFT WRONG HW MODEL)
 DMHP     DACM   DAHP,(DFT HALT PROCESSOR)
 DMSC     DACM   DASC,(DFT FATAL STACK)
 DMSE     DACM   DASE,(DFT BRL SIZE ERR)
 DMLE     DACM   DALE,(PP LOAD ERROR)
 DMMM     DACM   DAMM,(170 MTR MCR ERR)
 DMBR     DACM   DABR,(BAD SYSTEM REQ)
 DMCI     DACM   DACI,(CH17 INACTIVE)
 DMSP     DACM   DASP,(SCI PRESET FAILURE)
 DMSL     DACM   DASL,(SCI LOADED IN PP 0)
 DMME     DACM   DAME,(DFT NO DESC IN MRT)
 DMCF     DACM   DACF,(DFT COMM. FAILURE)
 DMVM     DACM   DAVM,(DFT INCOMPAT VERSN)
 DMSR     DACM   DASR,(SCI RIHT TOO SMALL)
 DMWC     DACM   DAWC,(DFT WCC READ ERR)
 DMMT     DACM   DAMT,(DFT DETECT MTR T/O)
 DMND     DACM   DAND,(NO PP FOR DFT)
 DMDV     DACM   DADV,(DFT R-PTR TOO LONG)
 DMPR     DACM   DAPR,(DFT IOU FIELD ERR)
 DMDN     DACM   DADN,(DFT NOT IN CIP DIR)
 DMSB     DACM   DASB,(DFTS BFR TOO SMALL)
 DMPS     DACM   DAPZ,(DFT PRS ALLOC ERR)
 DMIE     DACM   DAIE,(DFT INTERNAL ERR)
 DMCV     DACM   DACV,(DFT COUNTER ERROR)
 DMTV     DACM   DATV,(DFT THRESHOLD ERR)
 DMDL     DACM   DADL,(DFT DISK STATUS LN)
 DMSS     DACM   DASS,(SCI LOADING SSR ER)
 DMSV     DACM   DASV,(SCI LOADING VCB ER)
 DMH7     DACM   DAH7,(SCI HALT 170 PROC.)
 DMS8     DACM   DAS8,(SCI START 180 PROC)
 DMSI     DACM   DASI,(SCI IDLING 2ND IOU)
 DMH8     DACM   DAH8,(SCI HALT 180 PROC)
 DMS7     DACM   DAS7,(SCI START 170 PROC)
 DMED     DACM   DAED,(SCI ELEMENT DESCR)
 DMNV     DACM   DANV,(SCI DFT NEVER VER)
 DMRJ     DACM   DARJ,(SCI DFT SET REJECT)

          BASE   *
          ENDX
