--- xmil/io/fdc.h 2004/08/11 17:45:06 1.6 +++ xmil/io/fdc.h 2004/08/13 01:35:59 1.9 @@ -9,6 +9,13 @@ enum { FDC_BUFFERS = 0x3000 }; +enum { + FDCMOTOR_STOP = 0, + FDCMOTOR_STARTING = 1, + FDCMOTOR_READY = 2, + FDCMOTOR_STOPING = 3 +}; + typedef struct { UINT8 cmd; UINT8 type; @@ -42,9 +49,14 @@ typedef struct { UINT8 busy; UINT8 hole; UINT8 curtime; - UINT8 padding; + UINT8 equip; UINT crcnum; + SINT32 loopclock; + + UINT8 motorevent[4]; + SINT32 motorclock[4]; + UINT8 buffer[FDC_BUFFERS]; } FDCSTAT; @@ -61,7 +73,8 @@ typedef struct { extern "C" { #endif -void nvitem_fdcbusy(UINT id); +void neitem_fdcbusy(UINT id); +void fdc_callback(void); void IOOUTCALL fdc_o(UINT port, REG8 value); // x1_fdc_w REG8 IOINPCALL fdc_i(UINT port); // x1_fdc_r