*COMDECK  COMS844 
 844      CTEXT  COMS844 - 844 DISK DEFINTIONS. 
          SPACE  4,10 
          IF     -DEF,QUAL$,1 
          QUAL   844
          BASE   D
*         COMMENT COPYRIGHT CONTROL DATA CORPORATION. 1978. 
          TITLE  COMS844 - 844 DISK DEFINITIONS.
 844      SPACE  4,10 
***       COMS844 - 844 DISK DEFINITIONS. 
* 
*         R. A. MATTHEWS.          11/23/77.
          SPACE  4,10 
***       COMS844 - 844 DISK DEFINITIONS. 
* 
*         COMS844 DEFINES THE CONTROLLER FUNCTIONS AND ASSOCIATED 
*         PARAMETER BLOCKS FOR 844 USAGE.  COMS844 ALSO DEFINES THE 
*         AREA USED IN THE GENERAL AND DETAIL STATUS BLOCKS RETURNED BY 
*         THE CONTROLLER. 
          SPACE  4,10 
**        844 CONTROLLER FUNCTIONS. 
  
  
 DCON     EQU    0000B             CONNECT COMMAND
 D1SK     EQU    0001B             SEEK 1 TO 1 INTERLACE
 D2SK     EQU    0002B             SEEK 2 TO 1 INTERLACE
 DRED     EQU    0004B             READ COMMAND 
 DWRT     EQU    0005B             WRITE COMMAND
 DWRV     EQU    0006B             WRITE VERIFY COMMAND 
 DRDC     EQU    0007B             READ CHECKWORD 
 DOPC     EQU    0010B             OPERATION COMPLETE 
 DDRS     EQU    0011B             DISABLE OPPISITE RESERVE 
 DGST     EQU    0012B             GENERAL STATUS 
 DDSS     EQU    0013B             DETAILED STATUS (SHORT BLOCK = 12D)
 DCNT     EQU    0014B             CONTINUE COMMAND 
 DDSK     EQU    0015B             DROP SEEKS 
 DDVR     EQU    0020B             DRIVE RELEASE
 DRCA     EQU    0021B             RETURN CYLINDER ADDRESS
 DSCF     EQU    0022B             SET/CLEAR FLAW 
 DDST     EQU    0023B             DETAILED STATUS (LONG BLOCK = 20D) 
 DRDG     EQU    0024B             READ GAP SECTOR
 DWRG     EQU    0025B             WRITE GAP SECTOR 
 DWVG     EQU    0026B             WRITE VERIFY GAP SECTOR
 DRCG     EQU    0027B             READ CHECKWORD GAP SECTOR
 DRFD     EQU    0030B             READ FACTORY DATA
 DRUM     EQU    0031B             READ UTILITY FLAW MAP
 DDRD     EQU    0032B             DIAGNOSTIC READ
 DDWR     EQU    0033B             DIAGNOSTIC WRITE 
 DRDS     EQU    0040B             READ SHORT 
 DSSO     EQU    0041B             SELECT STROBE AND OFFSET 
 DRFS     EQU    0034B             READ FLAWED SECTOR 
 DWLS     EQU    0035B             WRITE LAST SECTOR (1 TO 1 ONLY)
 DWVL     EQU    0036B             WRITE VERIFY LAST SECTOR (1 TO 1)
 DWFS     EQU    0037B             WRITE FLAWED SECTOR
 DDDS     EQU    0300B             DISK DEADSTART (03XX, XX= UNIT NO.)
 DCCC     EQU    0042B             CLEAR COUPLER CONNECTS 
 SPA      SPACE  4,10 
**        844 DISK SEEK PARAMETER ARRAY.
* 
**T  WORD0       12/ DRIVE NO.
**T, WORD1       12/ CYLINDER NO. 
**T, WORD2       12/ TRACK NO.
**T, WORD3       12/ SECTOR NO. 
  
  
 SPDN     EQU    0                 DRIVE NUMBER 
 SPCY     EQU    1                 CYLINDER NUMBER
 SPTK     EQU    2                 TRACK NUMBER 
 SPST     EQU    3                 SECTOR NUMBER
 GST      SPACE  4,10 
**        GENERAL STATUS REPLY WORD.
* 
**T  WORD0       12/ GENERAL STATUS.
* 
*         IF DEFINED BIT IS SET, CONDITION HAS BEEN DETECTED. 
  
  
 GSAT     DFN    11,1              ABNORMAL TERMINATION, SEE BITS 8 OR 9
 GSCR     DFN    10,1              COUPLER RESERVED 
 GSNR     DFN    9,1               NON-RECOVERABLE ERROR
 GSRP     DFN    8,1               RECOVERY IN PROGRESS 
 GSCE     DFN    7,1               CHECKWORD ERROR, SEE BITS 5 OR 6 
 GSCA     DFN    6,1               CORRECTABLE ADDRESS ERROR
 GSCD     DFN    5,1               CORRECTABLE DATA FIELD ERROR 
 GSDM     DFN    4,1               DISK DRIVE MALFUNCTION 
 GSDR     DFN    3,1               DISK DRIVE RESERVED
 GSME     DFN    2,1               MISCELLANEOUS ERROR
 GSBS     DFN    1,1               DRIVE BUSY 
 GSND     DFN    0,1               NON-RECOVERABLE DATA FIELD ERROR 
 DST      SPACE  4,10 
**        DETAILED STATUS REPLY BLOCK.
* 
**T  WORD0       8/ STROBE/OFFSET RETRY COUNT, 4/ ADDRESS ERROR STATUS. 
**T, WORD1       4/ CHECKWORD ERROR STATUS, 8/
**T, WORD2       8/ COMMAND CODE, 2/ MISC. ERROR, 1/ ET, 1/ PE. 
*                ET = ERROR THRESHOLD EXCEEDED. 
*                PE = CHANNEL PARITY ERROR DETECTED.
**T, WORD3       1/ FT, 5/ CONTROLWARE REV., 6/ DRIVE NO. 
*                FT = FULL TRACK CONTROLLER/CONTROLWARE.
**T, WORD4-5     24/ DISK ADDRESS OF FAILING SECTOR.
**T, WORD6       12/ NON-RECOVERABLE ERROR STATUS.
**T, WORD7       1/ 0, 11/ CORRECTION VECTOR. 
**T, WORD8       6/ UNSELECTED DRIVE STATUS, 1/ , 5/ DRIVE CONTROL ST.
**T, WORD9       4/ CONTROL STATUS, 
**T, WORD9       4/ CONTROL STATUS, 7/ DRIVE FAULT STATUS, 1/ TEMP. 
**T, WORD10      8/ DRIVE INTERLOCK STATUS, 4/ .
**T, WORD11      12/ ADDR. OF CORRECTABLE READ ERROR. 
**T, WORD12      1/ WRITE ERROR, 11/ PP WORD ADDR. OF CORR. READ ERROR. 
**T, WORD13      12/ CORRECTION VECTOR WORD 1.
**T, WORD14      12/ CORRECTION VECTOR WORD 2.
**T, WORD15      12/ OPERATING STATUS WORD 1. 
**T, WORD16      12/ COUPLER BUFFER STATUS. 
**T, WORD17      1/ D, 1/ C, ,/ B, 1/ A, 8/ LAST FUNCTION.
*                D = ACCESS D OF COUPLER IS CONNECTED.
*                C = ACCESS C OF COUPLER IS CONNECTED.
*                B = ACCESS B OF COUPLER IS CONNECTED.
*                A = ACCESS A OF COUPLER IS CONNECTED.
**T, WORD18      12/ FUNCTION HISTORY TABLE.
**T, WORD19      12/ FUNCTION HISTORY TABLE.
* 
* 
  
  
DSWRC     EQU    0                 RETRY COUNT WORD 
 DSRC     DFN    4,8               STROBE/OFFSET RETRY COUNT
DSWAE     EQU    0                 ADDRESS ERROR WORD 
 DSAE     DFN    0,4               DISK ADDRESS ERROR 
 AECN     DFN    2,1               CYLINDER NUMBER MISMATCH 
 AETN     DFN    1,1               TRACK NUMBER MISMATCH
 AESN     DFN    0,1               SECTOR NUMBER MISMATCH 
DSWCE     EQU    1                 CHECKWORD ERROR STATUS/SECTOR COUNT
 DSAK     DFN    11,1              ADDRESS CHECKWORD ERROR
 DSNA     DFN    10,1              NON-CORRECTABLE ADDRESS CHECKWORD
 DSDC     DFN    9,1               DATA CHECKWORD ERROR 
 DSND     DFN    8,1               NON-CORRECTABLE DATA CHECKWORD 
DSWCC     EQU    2                 COMMAND CODE 
 DSCC     DFN    4,8               LOWER EIGHT BITS OF COMMAND ISSUED 
DSWME     EQU    2                 MISC. ERRORS 
 DSME     DFN    2,2               MISC. ERRORS 
 DSCI     DFN    3,1               COMPARE OPERATION INCOMPLETE 
 DSCF     DFN    2,1               COMPARE OPERATION FAILED 
DSWTE     EQU    2                 ERROR THRESHOLD EXCEEDED 
 DSTE     DFN    1,1               ERROR THRESHOLD EXCEEDED 
DSWCP     EQU    2                 CHANNEL PARITY ERROR 
 DSCP     DFN    0,1               CHANNEL PARITY ERROR 
DSWCT     EQU    3                 CONTROLLER/CONTROLWARE TYPE
 DSCT     DFN    11,1              CONTROLLER/CONTROLWARE TYPE, 1 = FT
DSWRV     EQU    3                 CONTROLWARE REVISION LEVEL 
 DSRV     DFN    6,5               CONTROLWARE REVISION LEVEL 
DSWDN     EQU    3                 DISK DRIVE NO. 
 DSDN     DFN    0,6               DISK DRIVE ASSOCIATED WITH STATUS
DSWFA     EQU    4                 DISK ADDRESS OF FAILING SECTOR 
 DSCY     DFN    3,9               FAILIND ADDRESS CYLINDER NO. 
 DSTU     DFN    0,3               UPPER PORTION OF FAILING  TRACK ADR. 
DSWF2     EQU    DSWFA+1           SECOND WORD OF FAILING DISK ADDRESS
 DSTL     DFN    10,2              LOWER TRACK ADDR. OF FAILING DISK
 DSST     DFN    5,5               FAILING SECTOR ADDRESS 
 DSSF     DFN    4,1               SECTOR FLAW BIT
 DSTF     DFN    3,1               TRACK FLAW BIT 
 DSFM     DFN    2,1               FACTORY DATA OR FLAW MAP BIT 
 DSUM     DFN    1,1               UTILITY FLAW MAP BIT 
 DSCD     DFN    0,1               UPPERMOST CYLINDER BIT IF DOUBLE DEN.
DSWNR     EQU    6                 NON-RECOVERABLE ERROR STATUS 
 DSIC     DFN    11,1              INVALID COMMAND
 DSSL     DFN    10,1              SECTOR LENGTH ERROR
 DSLD     DFN    9,1               LOST DATA
 DSSY     DFN    8,1               SYNC ERROR 
 DSMP     DFN    7,1               CONTROLLER MEMORY PARITY ERROR 
 DSCE     DFN    6,1               CONTROLLER ERROR 
 DSFS     DFN    5,1               DEFECTIVE FACTORY SECTOR 
 DSSD     DFN    2,1               SYNC ERROR (DATA FIELD)
 DSDE     DFN    1,1               DEADMAN TIMER EXPIRED
 DSUO     DFN    0,1               UTILITY FLAW MAP OVERFLOW
DSWCV     EQU    7                 11 BIT CORRECTION VECTOR 
 DSCV     DFN    0,11              11 BIT CORRECTION VECTOR 
DSWUD     EQU    8                 UNSELECTED DRIVE STATUS
 DSSA     DFN    11,1              SECTOR ALERT 
 DSSE     DFN    10,1              SEEK ERROR 
 DSUB     DFN    9,1               UNIT RESERVED BY OTHER ACCESS
 DSUS     DFN    8,1               UNIT SELECTED
 DSUR     DFN    7,1               UNIT READY 
 DSUL     DFN    6,1               UNIT ON LINE 
 DSDD     DFN    5,1               DOUBLE DENSITY DRIVE 
DSWCS     EQU    8                 PARITAL UNIT CONTROL STATUS
 DSEC     DFN    2,1               END OF CYLINDER
 DSDS     DFN    1,1               END OF TRAVEL ON SEEK, DOUBLE DEN. 
 DSIX     DFN    0,1               INDEX
DSWMS     EQU    9                 CONTROL STATUS CONTINUED 
 DSOC     DFN    11,1              ON CYLINDER
 DSSN     DFN    10,1              SEEK ERROR, NOT ON CYL., DOUBLE DEN. 
 DSUP     DFN    9,1               PACK UNSAFE
 DSSM     DFN    8,1               SECTOR MARK
DSWFS     EQU    9                 DRIVE FAULT STATUS REGISTER
 DSSK     DFN    7,1               SEEK (FAULT REG) 
 DSMV     DFN    6,1               MINUS VOLT (FAULT REG) 
 DSPV     DFN    5,1               PLUS VOLT (FAULT REG)
 DSCR     DFN    4,1               CURRENT (FAULT REG)
 DSWR     DFN    3,1               YW+E) AN+ R
 DSWM     DFN    2,1               W+E+R AND NOT ON CYL.
 DSAW     DFN    1,1               AC WRITE 
 DSLT     DFN    0,1               LOGIC TEMP NORMAL
DSWIR     EQU    10                INTERLOCK STATUS REGISTER
 DSPS     DFN    11,1              POWER SUPPLY TEMP NORMAL 
 DSSP     DFN    10,1              SPINDLE MOTOR
 DSRL     DFN    9,1               LOCAL/REMOTE 
 DSSW     DFN    8,1               START SWITCH ON
 DSBC     DFN    7,1               BRUSH CYCLE
 DSHL     DFN    6,1               HEADS LOADED 
 DSBL     DFN    5,1               SECTOR BLOCK 
 DSPO     DFN    4,1               PACK ON
DSWAC     EQU    11                ADDRESS OF CORRECTABLE READ ERROR
 DSAR     DFN    0,12              ADDRESS OF CORRECTABLE READ ERROR
DSWWE     EQU    12                WRITE ERROR
 DSWE     DFN    11,1              1 TO 1 WRITE ERROR 
DSWWB     EQU    12                WORD BIAS OF CORRECTABLE READ ERROR
 DSWB     DFN    0,9               WORD BIAS OF CORRECTABLE READ ERROR
DSWC1     EQU    13                CORRECTION VECTOR WORD 1 
 DSC1     DFN    0,12              CORRECTION VECTOR WORD 1 
DSWC2     EQU    14                CORRECTION VECTOR WORD 2 
 DSC2     DFN    0,12              CORRECTION VECTOR WORD 2 
DSWOS     EQU    15                OPERATING STATUS 
 DSCW     DFN    11,1              CHECKWORD ERROR
 DSCS     DFN    10,1              COMPOSITE STATUS 
 DSPC     DFN    9,1               PARITY ERROR IN CONTROLLER CODE
 DSSB     DFN    8,1               SYNC BYTE ERROR
 DSLS     DFN    7,1               LOST DATA
 DSLN     DFN    6,1               SECTOR LENGTH ERROR
 DSED     DFN    5,1               CONTROLLER EXECUTING DIRECTORS 
 DSDO     DFN    4,1               DOUBLE DENSITY DRIVE 
 DSCF     DFN    2,1               COMPARE DONE 
 DSCN     DFN    1,1               COMPARE NOT MET
 DSCO     DFN    0,1               CORRECTABLE ERROR
DSWFT     EQU    16                FULL TRACK COUPLER STATUS
 DSWA     DFN    11,1              WRITE ADDRESS = 322
 DSRW     DFN    10,1              READ ADDRESS = WRITE ADDRESS 
 DSRL     DFN    9,1               READ ADDRESS LESS THAN WRITE ADDRESS 
 DSBM     DFN    8,1               BUFFER MEMORY DATA MODE
 DSPU     DFN    7,1               BUFFER PARITY ERROR UPPER
 DSPL     DFN    6,1               BUFFER PARITY ERROR LOWER
 DSRE     DFN    5,1               MEMORY REGISTERS EMPTY 
 DSPP     DFN    4,1               CONTROLLER TO PP PATH SELECTED 
DSAP      DFN    3,1               PARITY ENABLED 
 DSCH     DFN    2,1               CHANNEL PARITY ERROR 
DSWAR     EQU    17                COUPLER ACCESS CONNECTED 
 DSAD     DFN    11,1              ACCESS D CONNECTED 
 DSAC     DFN    10,1              ACCESS C CONNECTED 
 DSAB     DFN    9,1               ACCESS B CONNECTED 
 DSAA     DFN    8,1               ACCESS A CONNECTED 
DSLF      EQU    17                LAST FUNCTION
 DSLF     DFN    0,8               LAST FUNCTION
DSWHT     EQU    18                FUNCTION HISTORY TABLE 
DSWH1     EQU    19                FUNCTION HISTORY TABLE 
  
 SLNS     EQU    12                DETAIL STATUS LENGTH (SHORT) 
 SLNL     EQU    20                DETAIL STATUS LENGTH (LONG)
 SDA      SPACE  4,10 
**        SPECIAL DISK ADDRESS - 844 SINGLE AND DOUBLE DENSITY. 
* 
* 
  
  
 IMCS     EQU    410               INNERMOST CYLINDER FOR SINGLE 844
 IMCD     EQU    822               INNERMOST CYLINDER FOR DOUBLE 844
 MTKS     EQU    19D               MAXIMUM NO. OF TRACKS
 MSRS     EQU    24D               MAXIMUM NO. OF SECTORS 
  
 CSDD     EQU    IMCS              CYL. ADDR. FOR SINGLE DEN. D/S SECTOR
 TSDD     EQU    0                 TRK. ADDR. FOR SINGLE DEN. D/S SECTOR
 SSDD     EQU    3                 SCR. ADDR. FOR SINGLE DEN. D/S SECTOR
  
  
 CDDS     EQU    IMCD              CYL. ADDR. FOR DOUBLE DEN. D/S SECTOR
 TDDD     EQU    0                 TRK. ADDR. FOR DOUBLE DEN. D/S SECTOR
 SDDD     EQU    3                 SCR. ADDR. FOR DOUBLE DEN. D/S SECTOR
  
 DSSC     EQU    IMCS-3            CTI CYLINDER FOR SINGLE DEN. DISK
 DSDC     EQU    IMCD-3            CTI CYLINDER FOR DOUBLE DEN. DISK
          SPACE 4,10
          BASE   *
          IF     -DEF,QUAL$,1 
          QUAL   *
          ENDX
