--- np2/fdd/fdd_mtr.c 2004/03/08 13:11:16 1.7 +++ np2/fdd/fdd_mtr.c 2011/01/15 18:04:43 1.10 @@ -108,13 +108,18 @@ 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); } -void fddmtr_callback(UINT time) { +void fddmtr_callback(UINT nowtime) { - if ((fddmtr.curevent) && (time >= fddmtr.nextevent)) { + if ((fddmtr.curevent) && (nowtime >= fddmtr.nextevent)) { fddmtr_event(); } } @@ -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); +} +