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