mirror of
https://github.com/holub/mame
synced 2025-07-03 09:06:08 +03:00
hh_cop400: fix mdallas keypad problem
This commit is contained in:
parent
486a4e5ca3
commit
f6031017f6
@ -116,7 +116,7 @@ uint8_t Mux8To2(bool bVoicedP2, uint8_t uPPQtrP2, uint8_t uDeltaAdrP2, uint8_t u
|
||||
uDeltaAdrP2 ^= 0x03; // count backwards
|
||||
|
||||
// emulate 8 to 2 mux to obtain delta from byte (bigendian)
|
||||
switch (uDeltaAdrP2)
|
||||
switch (uDeltaAdrP2 & 0x03)
|
||||
{
|
||||
case 0x00:
|
||||
return (uRomDataP2 & 0xC0) >> 6;
|
||||
@ -126,8 +126,6 @@ uint8_t Mux8To2(bool bVoicedP2, uint8_t uPPQtrP2, uint8_t uDeltaAdrP2, uint8_t u
|
||||
return (uRomDataP2 & 0x0C) >> 2;
|
||||
case 0x03:
|
||||
return (uRomDataP2 & 0x03) >> 0;
|
||||
default:
|
||||
return 0xFF;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1076,7 +1076,7 @@ void mdallas_state::write_l(u8 data)
|
||||
void mdallas_state::write_d(u8 data)
|
||||
{
|
||||
// D: select digit, input mux high
|
||||
m_inp_mux = (m_inp_mux & 0xf) | (data << 4 & 3);
|
||||
m_inp_mux = (m_inp_mux & 0xf) | (data << 4 & 0x30);
|
||||
m_d = data & 0xf;
|
||||
update_display();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user