void kbdc8042_device::at_8042_set_outport(UINT8 data, int initial) { UINT8 change; change = initial ? 0xFF : (m_outport ^ data); m_outport = data; if (change & 0x02) { if (!m_gate_a20_cb.isnull()) m_gate_a20_cb(data & 0x02 ? 1 : 0); } }
inline void at_kbc_device_base::set_gate_a20(u8 state) { if (state != m_gate_a20) m_gate_a20_cb((m_gate_a20 = state) ? ASSERT_LINE : CLEAR_LINE); }