From 68325717b37609f6a8503892c0c15ab2f4d88c8f Mon Sep 17 00:00:00 2001 From: goldnchild <48141308+goldnchild@users.noreply.github.com> Date: Mon, 18 Nov 2024 17:40:46 -0800 Subject: [PATCH] pcw.cpp: fix clocking of printer data, set backslash to printer key (#12994) --- src/mame/amstrad/pcw.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mame/amstrad/pcw.cpp b/src/mame/amstrad/pcw.cpp index bac4f6b2333..ee5566233e4 100644 --- a/src/mame/amstrad/pcw.cpp +++ b/src/mame/amstrad/pcw.cpp @@ -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))