| version 1.3, 2004/08/09 04:47:53 | version 1.7, 2004/08/12 14:03:14 | 
| 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   curtime; | 
|  | UINT8   equip; | 
|  | UINT    crcnum; | 
|  |  | 
|  | UINT8   buffer[FDC_BUFFERS]; | 
|  | } FDCSTAT; | 
|  |  | 
|  | typedef struct { | 
|  | UINT    dummy; | 
|  | } FDCEXT; | 
|  |  | 
|  | typedef struct { | 
|  | FDCSTAT s; | 
 | } FDC; | } FDC; | 
 |  |  | 
 |  |  | 
| Line 45  typedef struct { | Line 61  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 |