diff options
Diffstat (limited to 'src/emu/diserial.cpp')
-rw-r--r-- | src/emu/diserial.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/emu/diserial.cpp b/src/emu/diserial.cpp index 5f7c00b7e59..fc4ef795159 100644 --- a/src/emu/diserial.cpp +++ b/src/emu/diserial.cpp @@ -226,8 +226,10 @@ void device_serial_interface::rx_w(int state) { LOGMASKED(LOG_RX, "Receiver is synchronized\n"); if (m_rcv_clock && !(m_rcv_rate.is_never())) + { // make start delay just a bit longer to make sure we are called after the sender - m_rcv_clock->adjust(((m_rcv_rate*3)/2), 0, m_rcv_rate); + m_rcv_clock->adjust(((m_rcv_rate*5)/3), 0, m_rcv_rate); + } else if (m_start_bit_hack_for_external_clocks) m_rcv_bit_count_received--; } |