/* These defs are for the rd disk controller on the pro 300 */ #define RD_RESTORE 020 #define RD_INIT 010 #define RD_READCOM 040 #define RD_WRITECOM 060 #define RD_FORMATCOM 0120 #define RD_DRQ 0200 #define RD_BUSY 0100000 #define RD_OPENDED 01 #define RD_WFAULT 020000 #define RD_ERROR 0400 #define RD_DMNF 0400 #define RD_IDNF 010000 #define RD_CRC 060000 #define RD_ILLCOM 02000 #define RDCS_BITS "\10\11ERR\14DATRQ\15SKCM\16WFLT\17DRDY" #define RDER_BITS "\10\11DMNF\12TR0\13ILCM\15IDNF\16CRCID\17CRC" #define RD_BAD 0177400 struct rddevice { int id; int dumb; int err; int sec; int db; int cyl; int trk; int csr; int st; }; struct rdst { int nsect; int ntrak; int nspc; int ncyl; }; union wordval { short word; char byte[2]; };