void zx8302_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) { switch (id) { case TIMER_TXD: transmit_serial_data(); break; case TIMER_BAUDX4: m_baudx4 = !m_baudx4; m_out_baudx4_func(m_baudx4); break; case TIMER_RTC: m_ctr++; break; case TIMER_GAP: trigger_interrupt(INT_GAP); break; case TIMER_IPC: m_idr = param; m_ipc_state = IPC_START; m_ipc_rx = 0; transmit_ipc_data(); break; } }
void zx8302_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) { switch (id) { case TIMER_BAUDX4: m_baudx4 = !m_baudx4; m_out_baudx4_func(m_baudx4); break; case TIMER_RTC: m_ctr++; break; case TIMER_GAP: trigger_interrupt(INT_GAP); break; default: device_serial_interface::device_timer(timer, id, param, ptr); break; } }