diff --git a/src/mame/sinclair/sprinter.cpp b/src/mame/sinclair/sprinter.cpp index 47d079ba32d..36fbe833244 100644 --- a/src/mame/sinclair/sprinter.cpp +++ b/src/mame/sinclair/sprinter.cpp @@ -239,6 +239,7 @@ private: bool m_z80_m1; offs_t m_z80_addr; u8 m_z80_data; + u8 m_z80_data_odd; bool m_deferring; bool m_skip_write; std::list> m_ints; @@ -987,6 +988,10 @@ void sprinter_state::check_accel(bool is_read, offs_t offset, u8 &data) m_in_out_cmd = false; } + if (~offset & 1) { + m_z80_data_odd = data; + } + const bool accel_go_case = m_access_state == ACCEL_OFF && !m_z80_m1 && m_acc_dir && acc_ena(); if (is_ram && (!accel_go_case || m_deferring)) {