void pc_kbdc_device::update_clock_state() { int new_clock_state = m_mb_clock_state & m_kb_clock_state; if ( new_clock_state != m_clock_state ) { // We first set our state to prevent possible endless loops m_clock_state = new_clock_state; // Send state to keyboard interface logic on mainboard m_out_clock_func( m_clock_state ); // Send state to keyboard if ( m_keyboard ) { m_keyboard->clock_write( m_clock_state ); } } }
inline void abc800_keyboard_device::serial_clock() { m_clk = !m_clk; m_out_clock_func(!m_clk); }
inline void abc77_device::serial_clock() { m_clock = !m_clock; m_out_clock_func(!m_clock); }
inline void abc99_device::serial_clock() { m_out_clock_func(1); m_out_clock_func(0); }