|
|
| version 1.3, 2004/08/09 04:47:53 | version 1.5, 2004/08/11 12:08:16 |
|---|---|
| Line 1 | Line 1 |
| typedef struct { | enum { |
| UINT8 media; | FDCDIR_NONE = 0x00, |
| UINT8 padding[3]; | FDCDIR_IN = 0x01, |
| FDCDIR_OUT = 0x02 | |
| UINT bufpos; | }; |
| UINT bufsize; | |
| enum { | |
| UINT8 buffer[8]; | FDC_BUFFERS = 0x3000 |
| } FDCSTAT; | }; |
| typedef struct { | typedef struct { |
| UINT dummy; | |
| } FDCEXT; | |
| typedef struct { | |
| UINT8 drv; | |
| UINT8 cmd; | UINT8 cmd; |
| short skip; | |
| short off; | |
| UINT8 type; | UINT8 type; |
| UINT8 treg; | |
| UINT8 sct_bak; | |
| UINT8 data; | UINT8 data; |
| SINT8 step; | SINT8 step; |
| UINT8 drv; | |
| UINT8 motor; | UINT8 motor; |
| UINT8 creg; | |
| UINT8 rreg; | |
| UINT8 c; | UINT8 c; |
| UINT8 h; | UINT8 h; |
| UINT8 r; | UINT8 r; |
| UINT8 n; | UINT8 n; |
| UINT32 busyclock; | UINT8 ctbl[4]; |
| UINT32 busystart; | |
| BYTE rreg; | |
| FDCSTAT s; | |
| // BYTE media; | UINT8 media; |
| // short crc_off; | UINT8 stat; |
| // UINT8 crc_dat[8]; | |
| UINT8 bufmedia; | |
| UINT8 bufunit; | |
| UINT buftrack; | |
| UINT8 bufsc; | |
| UINT8 bufdir; | |
| UINT8 bufwrite; | |
| UINT8 bufmark; | |
| UINT bufsize; | |
| UINT bufpos; | |
| UINT8 busy; | |
| UINT8 hole; | |
| UINT8 padding[2]; | |
| UINT crcnum; | |
| UINT8 buffer[FDC_BUFFERS]; | |
| } FDCSTAT; | |
| typedef struct { | |
| UINT dummy; | |
| } FDCEXT; | |
| typedef struct { | |
| FDCSTAT s; | |
| } FDC; | } FDC; |
| Line 45 typedef struct { | Line 60 typedef struct { |
| extern "C" { | extern "C" { |
| #endif | #endif |
| extern UINT8 fdcdummyread; | void nvitem_fdcbusy(UINT id); |
| 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 |