void maple_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) { if(id != TIMER_ID) return; timer.adjust(attotime::never); reply_ready(); }
void mie_device::device_timer(emu_timer &_timer, device_timer_id id, int param, void *ptr) { timer->adjust(attotime::never); if(control & CTRL_RXB) { control &= ~CTRL_RXB; control |= CTRL_RFB; raise_irq(maple_irqlevel); } if(control & (CTRL_TXB|CTRL_CTXB)) { reply_ready(); lreg -= reply_size; if(reply_partial) { control &= ~CTRL_CTXB; control |= CTRL_EMP; } else { control &= ~(CTRL_TXB|CTRL_CTXB); control |= CTRL_TFB|CTRL_EMP; } } }