|
|
| version 1.4, 2004/02/18 21:58:41 | version 1.10, 2011/01/15 18:04:43 |
|---|---|
| Line 56 void fddmtrsnd_deinitialize(void) { | Line 56 void fddmtrsnd_deinitialize(void) { |
| } | } |
| } | } |
| void fddmtrsnd_play(UINT num, BOOL play) { | static void fddmtrsnd_play(UINT num, BOOL play) { |
| PMIXTRK *trk; | PMIXTRK *trk; |
| Line 108 static void fddmtr_event(void) { | Line 108 static void fddmtr_event(void) { |
| void fddmtr_initialize(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); | 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(); | fddmtr_event(); |
| } | } |
| } | } |
| Line 131 void fddmtr_seek(REG8 drv, REG8 c, UINT | Line 136 void fddmtr_seek(REG8 drv, REG8 c, UINT |
| SINT32 waitcnt; | SINT32 waitcnt; |
| drv &= 3; | drv &= 3; |
| regmove = fddmtr.head[drv] - c; | regmove = c - fddmtr.head[drv]; |
| fddmtr.head[drv] = c; | fddmtr.head[drv] = c; |
| if (!np2cfg.MOTOR) { | if (!np2cfg.MOTOR) { |
| Line 139 void fddmtr_seek(REG8 drv, REG8 c, UINT | Line 144 void fddmtr_seek(REG8 drv, REG8 c, UINT |
| fddmtr.busy = 1; | fddmtr.busy = 1; |
| nevent_set(NEVENT_FDBIOSBUSY, size * pccore.multiple, | nevent_set(NEVENT_FDBIOSBUSY, size * pccore.multiple, |
| fdbiosout, NEVENT_ABSOLUTE); | fdbiosout, NEVENT_ABSOLUTE); |
| return; | |
| } | } |
| return; | |
| } | } |
| waitcnt = (size * DISK1ROL_MS) / (1024 * 8); | waitcnt = (size * DISK1ROL_MS) / (1024 * 8); |
| if (regmove < 0) { | if (regmove < 0) { |
| regmove = 0 - 1; | regmove = 0 - regmove; |
| } | } |
| if (regmove == 1) { | if (regmove == 1) { |
| if (fddmtr.curevent < 80) { | if (fddmtr.curevent < 80) { |
| Line 182 void fddmtr_seek(REG8 drv, REG8 c, UINT | Line 187 void fddmtr_seek(REG8 drv, REG8 c, UINT |
| (void)drv; | (void)drv; |
| } | } |
| void fddmtr_reset(void) { | |
| fddmtr.busy = 0; | |
| nevent_reset(NEVENT_FDBIOSBUSY); | |
| } | |