void abc99_device::device_start() { // allocate timers m_serial_timer = timer_alloc(TIMER_SERIAL); m_serial_timer->adjust(MCS48_ALE_CLOCK(XTAL_6MHz/3), 0, MCS48_ALE_CLOCK(XTAL_6MHz/3)); m_mouse_timer = timer_alloc(TIMER_MOUSE); // resolve callbacks devcb_resolve_write_line(&m_out_txd_func, &m_config.m_out_txd_func, this); devcb_resolve_write_line(&m_out_clock_func, &m_config.m_out_clock_func, this); devcb_resolve_write_line(&m_out_keydown_func, &m_config.m_out_keydown_func, this); // state saving save_item(NAME(m_si)); save_item(NAME(m_si_en)); save_item(NAME(m_so)); save_item(NAME(m_so_z2)); save_item(NAME(m_so_z5)); save_item(NAME(m_keydown)); save_item(NAME(m_t1_z2)); save_item(NAME(m_t1_z5)); save_item(NAME(m_led_en)); save_item(NAME(m_reset)); }
void abc99_device::device_start() { // allocate timers m_serial_timer = timer_alloc(TIMER_SERIAL); m_serial_timer->adjust(MCS48_ALE_CLOCK(XTAL_6MHz/3), 0, MCS48_ALE_CLOCK(XTAL_6MHz/3)); m_mouse_timer = timer_alloc(TIMER_MOUSE); // state saving save_item(NAME(m_si)); save_item(NAME(m_si_en)); save_item(NAME(m_so_z2)); save_item(NAME(m_so_z5)); save_item(NAME(m_keydown)); save_item(NAME(m_t1_z2)); save_item(NAME(m_t1_z5)); save_item(NAME(m_led_en)); save_item(NAME(m_reset)); }