|
|
| version 1.9, 2004/08/13 01:35:59 | version 1.12, 2005/02/04 06:42:11 |
|---|---|
| Line 1 | Line 1 |
| enum { | // #define SUPPORT_MOTORRISEUP |
| FDCDIR_NONE = 0x00, | |
| FDCDIR_IN = 0x01, | |
| FDCDIR_OUT = 0x02 | |
| }; | |
| enum { | enum { |
| FDC_BUFFERS = 0x3000 | FDCDIR_NONE = 0x00, |
| FDCDIR_TAO = 0x01, | |
| FDCDIR_IN = 0x02, | |
| FDCDIR_OUT = 0x03, | |
| }; | }; |
| enum { | enum { |
| Line 18 enum { | Line 17 enum { |
| typedef struct { | typedef struct { |
| UINT8 cmd; | UINT8 cmd; |
| UINT8 type; | UINT8 ctype; |
| UINT8 data; | UINT8 data; |
| SINT8 step; | SINT8 step; |
| UINT8 drv; | UINT8 drv; |
| Line 54 typedef struct { | Line 53 typedef struct { |
| SINT32 loopclock; | SINT32 loopclock; |
| #if defined(SUPPORT_MOTORRISEUP) | |
| UINT8 motorevent[4]; | UINT8 motorevent[4]; |
| SINT32 motorclock[4]; | SINT32 motorclock[4]; |
| #endif | |
| UINT8 buffer[FDC_BUFFERS]; | #if !defined(CONST_DISKIMAGE) |
| UINT8 wt_mode; | |
| UINT8 wt_sectors; | |
| UINT8 wt_padding[2]; | |
| UINT wt_ptr; | |
| UINT wt_datpos; | |
| UINT wt_datsize; | |
| UINT8 buffer[0x3000]; | |
| #else | |
| UINT8 crcbuf[6]; | |
| #endif | |
| } FDCSTAT; | } FDCSTAT; |
| #if defined(CONST_DISKIMAGE) | |
| typedef struct { | typedef struct { |
| UINT dummy; | UINT8 *buffer; |
| } FDCEXT; | } FDCEXT; |
| #endif | |
| typedef struct { | typedef struct { |
| FDCSTAT s; | FDCSTAT s; |
| #if defined(CONST_DISKIMAGE) | |
| FDCEXT e; | |
| #endif | |
| } FDC; | } FDC; |
| Line 74 extern "C" { | Line 91 extern "C" { |
| #endif | #endif |
| void neitem_fdcbusy(UINT id); | void neitem_fdcbusy(UINT id); |
| #if defined(SUPPORT_MOTORRISEUP) | |
| void fdc_callback(void); | void fdc_callback(void); |
| #else | |
| #define fdc_callback() | |
| #endif | |
| void IOOUTCALL fdc_o(UINT port, REG8 value); // x1_fdc_w | void IOOUTCALL fdc_o(UINT port, REG8 value); // x1_fdc_w |
| REG8 IOINPCALL fdc_i(UINT port); // x1_fdc_r | REG8 IOINPCALL fdc_i(UINT port); // x1_fdc_r |