|
|
1.1 ! root 1: /* xebec.h */ ! 2: ! 3: /* Xebec S1410 5.25 inch Winchester Disk Controller */ ! 4: ! 5: struct xbdcb { /* Xebec disk controller regs. */ ! 6: char xop; /* command class/opcode */ ! 7: char xunit; /* unit/high-order address bits */ ! 8: char xmaddr; /* middle-order address bits */ ! 9: char xladdr; /* low-order address bits */ ! 10: char xcount; /* block count */ ! 11: char xcntl; /* control field */ ! 12: char xres1; /* reserved field #1 */ ! 13: char xres2; /* reserved field #2 */ ! 14: }; ! 15: ! 16: /* Xebec controller operation codes */ ! 17: ! 18: #define XOTDR 0 /* Test Drive Ready */ ! 19: #define XORCAL 1 /* Recalibrate */ ! 20: #define XONONO 2 /* Reserved (is a no-no) */ ! 21: #define XORSS 3 /* Request Sense Status */ ! 22: #define XOFMTD 4 /* Format Drive */ ! 23: #define XOCTF 5 /* Check Track Format */ ! 24: #define XOFMTT 6 /* Format Track */ ! 25: #define XOFMTBT 7 /* Format Bad Track */ ! 26: #define XOREAD 8 /* Read */ ! 27: #define XONO2 9 /* Reserved (is also a no-no) */ ! 28: #define XOWRITE 10 /* Write */ ! 29: #define XOSEEK 11 /* Seek */ ! 30: #define XOINIT 12 /* Initialize Drive Character. */ ! 31: #define XOREBEL 13 /* Read ECC Burst Error Length */ ! 32: #define XORAMD 14 /* Perform RAM Diagnostic Test */ ! 33: ! 34: #define XRETRY 0 /* retry control byte */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.