pcw.cpp: fix clocking of printer data, set backslash to printer key (#12994)

This commit is contained in:
goldnchild 2024-11-18 17:40:46 -08:00 committed by GitHub
parent f149e8fb77
commit 68325717b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -784,7 +784,7 @@ void pcw_state::mcu_printer_p2_w(uint8_t data)
// handle shift/store
m_printer_serial = data & 0x04; // data
if((data & 0x02) != 0) // clock
if (!BIT(m_printer_p2_prev, 1) && BIT(data, 1)) // only update when clock goes positive
{
m_printer_shift <<= 1;
if(m_printer_serial == 0)
@ -1079,7 +1079,7 @@ static INPUT_PORTS_START(pcw)
PORT_START("LINE1") /* 0x03ff1 */
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Exit") PORT_CODE(KEYCODE_PGDN) PORT_CHAR(UCHAR_MAMEKEY(F10))
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Ptr") //PORT_CODE(KEYCODE_END) PORT_CHAR(UCHAR_MAMEKEY(PRTSCR))
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Ptr") PORT_CODE(KEYCODE_BACKSLASH) PORT_CHAR(UCHAR_MAMEKEY(PRTSCR))
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Cut") PORT_CODE(KEYCODE_SLASH_PAD) PORT_CHAR(UCHAR_MAMEKEY(F11))
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Copy") PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR(UCHAR_MAMEKEY(F12))
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_8_PAD) PORT_CHAR(UCHAR_MAMEKEY(8_PAD))