Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
	}
}