summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/diserial.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/diserial.cpp')
-rw-r--r--src/emu/diserial.cpp4
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--;
}