--- np2/fdd/diskdrv.h 2003/10/16 17:58:27 1.1 +++ np2/fdd/diskdrv.h 2005/03/23 08:07:48 1.7 @@ -3,14 +3,31 @@ extern "C" { #endif -extern int diskdrv_delay[4]; -extern char diskdrv_fname[4][MAX_PATH]; +// extern int diskdrv_delay[4]; +// extern OEMCHAR diskdrv_fname[4][MAX_PATH]; -void diskdrv_sethdd(BYTE drv, const char *fname); -void diskdrv_setfdd(BYTE drv, const char *fname, int readonly); +void diskdrv_setsxsi(REG8 drv, const OEMCHAR *fname); +OEMCHAR *diskdrv_getsxsi(REG8 drv); +void diskdrv_hddbind(void); + +void diskdrv_readyfddex(REG8 drv, const OEMCHAR *fname, + UINT ftype, int readonly); +void diskdrv_setfddex(REG8 drv, const OEMCHAR *fname, + UINT ftype, int readonly); void diskdrv_callback(void); #ifdef __cplusplus } #endif + +// ---- macro + +#define diskdrv_readyfdd(d, f, r) diskdrv_readyfddex(d, f, FTYPE_NONE, r) +#define diskdrv_setfdd(d, f, r) diskdrv_setfddex(d, f, FTYPE_NONE, r) + + +// ---- old interface + +#define diskdrv_sethdd(d, f) diskdrv_setsxsi(d, f) +