inline void im6402_device::receive() { int bit = 1; if (m_in_rri_func.isnull()) { bit = get_in_data_bit(); } else { bit = m_in_rri_func(); } receive_bit(bit); }
inline void im6402_device::receive() { if (m_in_rri_func.isnull()) { receive_register_update_bit(get_in_data_bit()); } else { receive_register_update_bit(m_in_rri_func()); } if (is_receive_register_full()) { receive_register_extract(); m_rbr = get_received_char(); if (m_dr) { m_oe = 1; } set_dr(ASSERT_LINE); } }