From 0fde33c2dd15e0d97dc40e5bfc21dca4937d18c8 Mon Sep 17 00:00:00 2001 From: Dirk Best Date: Thu, 15 Sep 2022 13:16:06 +0200 Subject: er1400: Fix loss of the first data bit on readback --- src/devices/machine/er1400.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/devices/machine/er1400.cpp b/src/devices/machine/er1400.cpp index 695f22ac27a..f8ab77acaa4 100644 --- a/src/devices/machine/er1400.cpp +++ b/src/devices/machine/er1400.cpp @@ -304,7 +304,7 @@ TIMER_CALLBACK_MEMBER(er1400_device::propagate_data) { if (m_code_input == 5) { - m_data_output = BIT(m_data_register, 13); + m_data_output = BIT(m_data_register, 14); LOG("Data output %d bit\n", m_data_output); } else @@ -370,7 +370,7 @@ WRITE_LINE_MEMBER(er1400_device::clock_w) break; case 5: // shift data out - m_data_register = (m_data_register & 0x1fff) << 1; + m_data_register = (m_data_register & 0x3fff) << 1; m_data_propagation_timer->adjust(attotime::from_usec(20)); break; -- cgit v1.2.3