--- np2/fdd/fdd_mtr.h 2003/10/16 17:58:29 1.1 +++ np2/fdd/fdd_mtr.h 2004/02/18 21:58:41 1.2 @@ -1,15 +1,34 @@ +typedef struct { + int busy; + UINT8 head[4]; + UINT nextevent; + UINT8 curevent; +} _FDDMTR, *FDDMTR; + + #ifdef __cplusplus extern "C" { #endif -extern int fddmtr_biosbusy; // ver0.26 +extern _FDDMTR fddmtr; void fdbiosout(NEVENTITEM item); -void fddmtr_init(void); +void fddmtr_initialize(void); void fddmtr_callback(UINT time); -void fddmtr_seek(BYTE drv, BYTE c, UINT size); // ver0.26 +void fddmtr_seek(REG8 drv, REG8 c, UINT size); + + +#if defined(SUPPORT_SWSEEKSND) +void fddmtrsnd_initialize(UINT rate); +void fddmtrsnd_bind(void); +void fddmtrsnd_deinitialize(void); +#else +#define fddmtrsnd_initialize(r) +#define fddmtrsnd_bind() +#define fddmtrsnd_deinitialize() +#endif #ifdef __cplusplus }