--- xmil/io/fdc.c 2004/08/11 17:45:06 1.10 +++ xmil/io/fdc.c 2004/08/12 17:57:36 1.12 @@ -13,19 +13,20 @@ static const UINT8 fdctype[] = {1,1,1,1,1,1,1,1,2,2,2,2,3,4,3,3}; -void nvitem_fdcbusy(UINT id) { +void neitem_fdcbusy(UINT id) { fdc.s.busy = FALSE; if (fdc.s.bufdir) { TRACEOUT(("dma ready!")); dmac_sendready(TRUE); } + (void)id; } static void setbusy(UINT clock) { fdc.s.busy = TRUE; - nevent_set(NEVENT_FDC, clock, nvitem_fdcbusy, NEVENT_ABSOLUTE); + nevent_set(NEVENT_FDC, clock, neitem_fdcbusy, NEVENT_ABSOLUTE); } static REG8 getstat(void) { @@ -235,8 +236,9 @@ void IOOUTCALL fdc_o(UINT port, REG8 val fdc.s.stat = type2flash(); } fdc.s.bufdir = FDCDIR_NONE; - // マリオは コマンド発行後にbusyを見張る - // 逆にソーサリアンとかは busyだとエラーになる… + // リストアコマンドにおいて + //  マリオは コマンド発行後にbusyを見張る + //  逆にソーサリアンとかは busyだとエラーになる… // 条件は何? setbusy(20); switch(cmd) { @@ -437,5 +439,6 @@ void fdc_reset(void) { FDDMTR_INIT; ZeroMemory(&fdc, sizeof(fdc)); fdc.s.step = 1; + fdc.s.equip = xmilcfg.fddequip; }