|
|
| version 1.1.1.1, 2003/10/16 17:57:51 | version 1.9, 2007/11/03 00:00:20 |
|---|---|
| Line 52 enum { | Line 52 enum { |
| FDCRLT_DD = 0x200000, | FDCRLT_DD = 0x200000, |
| FDCRLT_CM = 0x400000, | FDCRLT_CM = 0x400000, |
| FDCRLT_EXT = 0x80000000, | FDCRLT_NT = 0x80000000, |
| FDCRLT_AT = 0x00000040, | |
| FDCRLT_IC = 0x00000080, | |
| FDCRLT_AI = 0x000000c0, | |
| FDCSTAT_CB = 0x10, | FDCSTAT_CB = 0x10, |
| FDCSTAT_NDM = 0x20, | FDCSTAT_NDM = 0x20, |
| Line 61 enum { | Line 64 enum { |
| }; | }; |
| typedef struct { | typedef struct { |
| BYTE us, hd; | UINT8 equip; |
| BYTE mt, mf, sk; | UINT8 support144; |
| BYTE eot, gpl, dtl; | UINT8 ctrlfd; |
| BYTE C, H, R, N; | UINT8 padding; |
| BYTE srt, hut, hlt, nd; | |
| BYTE stp, ncn, sc, d; | UINT8 us, hd; |
| UINT8 mt, mf, sk; | |
| BYTE status; | UINT8 eot, gpl, dtl; |
| BYTE intreq; | UINT8 C, H, R, N; |
| BYTE lastdata; | UINT8 srt, hut, hlt, nd; |
| BYTE tc; | UINT8 stp, ncn, sc, d; |
| UINT8 status; | |
| UINT8 intreq; | |
| UINT8 lastdata; | |
| UINT8 tc; | |
| UINT8 crcn; | |
| UINT8 ctrlreg; | |
| UINT8 chgreg; | |
| UINT8 reg144; | |
| UINT32 stat[4]; | UINT32 stat[4]; |
| BYTE treg[4]; | UINT8 treg[4]; |
| UINT8 rpm[4]; | |
| int event; | int event; |
| int cmdp; | int cmdp; |
| Line 84 typedef struct { | Line 98 typedef struct { |
| int bufp; | int bufp; |
| int bufcnt; | int bufcnt; |
| BYTE cmd; | UINT8 cmd; |
| BYTE cmds[15]; | UINT8 cmds[15]; |
| BYTE data[16]; | UINT8 data[16]; |
| BYTE buf[0x8000]; | |
| BYTE ctrlfd; | UINT8 buf[0x8000]; |
| BYTE crcn; | |
| BYTE ctrlreg; | |
| BYTE busy; | |
| BYTE chgreg; | |
| BYTE rpm; // 1.44 | |
| } _FDC, *FDC; | } _FDC, *FDC; |
| Line 106 extern "C" { | Line 112 extern "C" { |
| #define CTRL_FDMEDIA fdc.ctrlfd | #define CTRL_FDMEDIA fdc.ctrlfd |
| void fdc_reset(void); | void fdc_intwait(NEVENTITEM item); |
| void fdc_bind(void); | |
| void fdc_interrupt(void); | void fdc_interrupt(void); |
| void DMACCALL fdc_DataRegWrite(BYTE data); | void DMACCALL fdc_datawrite(REG8 data); |
| BYTE DMACCALL fdc_DataRegRead(void); | REG8 DMACCALL fdc_dataread(void); |
| BYTE DMACCALL fdc_dmafunc(BYTE func); | REG8 DMACCALL fdc_dmafunc(REG8 func); |
| void fdcsend_error7(void); | void fdcsend_error7(void); |
| void fdcsend_success7(void); | void fdcsend_success7(void); |
| void fdcbusy_error7(NEVENTITEM item); | void fdc_reset(const NP2CFG *pConfig); |
| void fdc_bind(void); | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| } | } |