From 698caa106551880995042f495e1fcf88e1e1725b Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 18 Sep 2023 19:24:22 +0200 Subject: misc/gms.cpp: hopefully corrected input matrix reading --- src/mame/misc/gms.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/mame/misc/gms.cpp b/src/mame/misc/gms.cpp index 85598ac6d2a..5bda8da98e1 100644 --- a/src/mame/misc/gms.cpp +++ b/src/mame/misc/gms.cpp @@ -182,13 +182,10 @@ uint16_t gms_2layers_state::input_matrix_r() uint16_t res = 0xffff; // TODO: & 0x00ff are the inputs for keyboard mode in rbmk - switch (m_input_matrix & 0xf000) - { - case 0x1000: res = m_dsw[0]->read(); break; - case 0x2000: res = m_dsw[1].read_safe(0xffff); break; - case 0x4000: res = m_dsw[2].read_safe(0xffff); break; - case 0x8000: res = m_dsw[3].read_safe(0xffff); break; - } + if (m_input_matrix & 0x1000) res &= m_dsw[0]->read(); + if (m_input_matrix & 0x2000) res &= m_dsw[1].read_safe(0xffff); + if (m_input_matrix & 0x4000) res &= m_dsw[2].read_safe(0xffff); + if (m_input_matrix & 0x8000) res &= m_dsw[3].read_safe(0xffff); return res; } -- cgit v1.2.3