{File name: TriDLion.dfn Description: Definitions file for Trident Disk Controller microcode, Version 1.0 Author: BJackson Created: 23-Jul-85 0:07:36 } { Copyright (C) 1985 by Xerox Corporation. All rights reserved. } {--------------------- Register and Constant Initialization -----------} RegDef[RHAdr, RH, 7]; {DiskTrident} RegDef[RHCnt, RH, 8]; {DiskTrident} RegDef[U0100, U, 0AC]; {Trident} RegDef[U0400, U, 0AB]; {Trident} RegDef[U0C04, U, 0AD]; {Trident} RegDef[U2C04, U, 0AE]; {Trident} RegDef[U2C05, U, 0AF]; {Trident} RegDef[U4000, U, 0A8]; {Trident} RegDef[UBitSignAdr, U, 82]; {Trident} RegDef[UCStat, U, 79]; {Trident} RegDef[UCStatMask, U, 72]; {Trident - Set in InitDLion to 1E07} RegDef[UCurHdSec, U, 7C]; {Trident} RegDef[UCylAdr, U, 83]; {Trident} RegDef[UDCmd, U, 8E]; {Trident} RegDef[UDCntl, U, 8F]; {Trident} RegDef[UDMask, U, 80]; {Trident} RegDef[UDskAdr, U, 7F]; {Trident} RegDef[UDStat, U, 7A]; {Trident} RegDef[UDtOp, U, 8D]; {Trident} RegDef[UDtPtrHi, U, 76]; {Trident} RegDef[UDtPtrLo, U, 75]; {Trident} RegDef[UF000, U, 0A7]; {Trident - Sequence constant} RegDef[UF001, U, 0AA]; {Trident} RegDef[UHCntl, U, 87]; {Trident} RegDef[UHCmd, U, 86]; {Trident} RegDef[UHdOffset, U, 84]; {Trident} RegDef[UHdrOp, U, 85]; {Trident} RegDef[UHMask, U, 88]; {Trident} RegDef[UIntMask, U, 81]; {Trident} RegDef[UIOCBLink, U, 7E]; {Trident} RegDef[ULblOp, U, 89]; {Trident} RegDef[ULblWd5, U, 70]; {Trident} RegDef[ULCmd, U, 8A]; {Trident} RegDef[ULCntl, U, 8B]; {Trident} RegDef[ULMask, U, 8C]; {Trident} RegDef[UPgCnt, U, 78]; {Trident} RegDef[URetry, U, 7D]; {Trident} RegDef[UScratch, U, 77]; {Trident} RegDef[USIP, U, 71]; {Trident - Set in InitDLion to 0} RegDef[USvAdrHi, U, 74]; {Trident} RegDef[USvAdrLo, U, 73]; {Trident} { Constants } Set[CCtlTag, 20]; Set[CCylTag, 80]; Set[CDDelRdSet, 1]; {Constants may have to be redefined} Set[CDisplBSAdr, 11]; Set[CDisplCHdSec, 1]; Set[CDisplClntLbl, 20]; Set[CDisplCStat, 8]; Set[CDisplDHdr, 0A]; Set[CDisplDStat, 9]: Set[CDisplDtPtr, 4]; Set[CDisplECC, 3C]; Set[CDisplIOCB, 4]; Set[CDisplLblWd5, 25]; Set[CDisplPgCnt, 7]; Set[CDsk1, 4]; Set[CDsk2, 8]; Set[CDsk3, 0C]; Set[CDskCheck, 1]; Set[CECCXfer, 0C8]; Set[CGoodCompl, 40]; Set[CHDelRdSet, 8]; Set[CHDelWrSet, 1]; Set[CHdAdv, 1]; Set[CHdrNotFnd, 10]; Set[CHdTag, 40]; Set[CHNRDelRdRst, 2]; Set[CHWVDelRdRst, 5]; Set[CLastDev, 10]; Set[CLDelRdSet, 1]; Set[CLWVDelRdRst, 3]; Set[CMaxSec, 1D]; Set[CMemError, 0E]; Set[CNextDev, 4]; Set[CNotRdy, 8]; Set[CRead, 40]; Set[CRecal, 0A]; Set[CRecalError, 20]; Set[CRelDisplDskLbl, 10]; Set[CRetry, 5A]; {look at 90 headers before giving up} Set[CRstAtt, 40]; {this is actually the Read bit} Set[CTestForVrf, 7]; Set[CTstRecal, 1]; Set[CTstRecalEr, 0B]; Set[CTstSkEr, 0B]; Set[CWUAnyAtt, 10]; Set[CWUDtReq, 40]; Set[CWUIndxFnd, 20]; Set[CWURdy, 60]; Set[CWUSecFnd, 30]; Set[DiskCSBOffsetIOCB, 1]; Set[IOPageHigh, 2]; { The End... }