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--; } diff --git a/src/mame/novag/sdiamond.cpp b/src/mame/novag/sdiamond.cpp index 5d4c728aa55..7c24777eac7 100644 --- a/src/mame/novag/sdiamond.cpp +++ b/src/mame/novag/sdiamond.cpp @@ -21,8 +21,6 @@ TODO: - add internal artwork - it does a cold boot at every reset, so nvram won't work properly unless MAME adds some kind of auxillary autosave state feature at power-off -- serial comms doesn't work, 25MHz XTAL is correct and the SCI baud rate is - configured as close as it can get to 57600, but it still desyncs quickly *******************************************************************************/