inline void mc68901_device::rx_error() { if (m_ier & IR_RCV_ERROR) { take_interrupt(IR_RCV_ERROR); } else { rx_buffer_full(); } }
void mc68901_device::rcv_complete() { receive_register_extract(); if (m_rsr & RSR_BUFFER_FULL) { m_overrun_pending = true; } else { m_receive_buffer = get_received_char(); m_rsr |= RSR_BUFFER_FULL; LOG("Received Character: %02x\n", m_receive_buffer); } rx_buffer_full(); }