--- np2/fdd/fdd_mtr.c 2004/02/22 00:05:56 1.6 +++ np2/fdd/fdd_mtr.c 2005/05/15 18:48:36 1.9 @@ -108,7 +108,12 @@ static void fddmtr_event(void) { void fddmtr_initialize(void) { - fddmtr_event(); +#if defined(SUPPORT_SWSEEKSND) + fddmtrsnd_play(0, FALSE); +#else + soundmng_pcmstop(SOUND_PCMSEEK); +#endif + ZeroMemory(&fddmtr, sizeof(fddmtr)); FillMemory(fddmtr.head, sizeof(fddmtr.head), 42); } @@ -139,8 +144,8 @@ void fddmtr_seek(REG8 drv, REG8 c, UINT fddmtr.busy = 1; nevent_set(NEVENT_FDBIOSBUSY, size * pccore.multiple, fdbiosout, NEVENT_ABSOLUTE); - return; } + return; } waitcnt = (size * DISK1ROL_MS) / (1024 * 8); @@ -182,3 +187,9 @@ void fddmtr_seek(REG8 drv, REG8 c, UINT (void)drv; } +void fddmtr_reset(void) { + + fddmtr.busy = 0; + nevent_reset(NEVENT_FDBIOSBUSY); +} +