mirror of
https://github.com/holub/mame
synced 2025-07-04 09:28:51 +03:00
i8279: More fine-tuning (nw)
This commit is contained in:
parent
aaaf9146f9
commit
f923902e83
@ -223,7 +223,7 @@ void i8279_device::new_key(u8 data, bool skey, bool ckey)
|
|||||||
sl = i;
|
sl = i;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
sl = m_scanner;
|
sl = m_scanner & 7;
|
||||||
|
|
||||||
new_fifo( (ckey << 7) | (skey << 6) | (sl << 3) | rl);
|
new_fifo( (ckey << 7) | (skey << 6) | (sl << 3) | rl);
|
||||||
}
|
}
|
||||||
@ -302,11 +302,11 @@ void i8279_device::timer_mainloop()
|
|||||||
u8 rl = m_in_rl_cb(0);
|
u8 rl = m_in_rl_cb(0);
|
||||||
|
|
||||||
// see if key still down from last time
|
// see if key still down from last time
|
||||||
u16 key_down = (m_scanner << 8) | rl;
|
u16 key_down = ((m_scanner & scanner_mask) << 8) | rl;
|
||||||
if (key_down == m_key_down)
|
if (key_down == m_key_down)
|
||||||
rl = 0xff;
|
rl = 0xff;
|
||||||
else
|
else
|
||||||
if ((rl == 0xff) && (m_scanner == m_key_down >> 8))
|
if ((rl == 0xff) && ((m_scanner & scanner_mask) == m_key_down >> 8))
|
||||||
m_key_down = 0xffff;
|
m_key_down = 0xffff;
|
||||||
|
|
||||||
// now process new key
|
// now process new key
|
||||||
|
Loading…
Reference in New Issue
Block a user