From 7ad208700dc9e138c31b5e5ab321ec512abe6899 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Mon, 30 Oct 2017 20:00:01 +1100 Subject: z80sio: framing error should always generate interrupt in interrupt-on-first mode (nw) --- src/devices/machine/z80sio.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/devices/machine/z80sio.cpp b/src/devices/machine/z80sio.cpp index 27ccd72607a..967b6fb2b5c 100644 --- a/src/devices/machine/z80sio.cpp +++ b/src/devices/machine/z80sio.cpp @@ -1290,11 +1290,9 @@ void z80sio_channel::receive_data() switch (m_wr1 & WR1_RX_INT_MODE_MASK) { case WR1_RX_INT_FIRST: - if (m_rx_first) - { + if (m_rx_first || (rx_error & RR1_CRC_FRAMING_ERROR)) m_uart->trigger_interrupt(m_index, INT_RECEIVE); - m_rx_first = 0; - } + m_rx_first = 0; break; case WR1_RX_INT_ALL_PARITY: -- cgit v1.2.3