From d8d7bf88a1460a9d2fc231878c04831b162d1b60 Mon Sep 17 00:00:00 2001 From: mahlemiut Date: Tue, 22 Nov 2016 13:44:02 +1300 Subject: [PATCH] x68k: added keyboard LEDs to layout display. Now you can watch the 'dancing keyboard' when running Cotton. --- src/mame/layout/x68000.lay | 79 ++++++++++++++++++++++++++++++++++- src/mame/machine/x68k_kbd.cpp | 14 +++---- 2 files changed, 85 insertions(+), 8 deletions(-) diff --git a/src/mame/layout/x68000.lay b/src/mame/layout/x68000.lay index 0e868b0b2ca..338212c4dc7 100644 --- a/src/mame/layout/x68000.lay +++ b/src/mame/layout/x68000.lay @@ -38,8 +38,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -91,6 +126,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/mame/machine/x68k_kbd.cpp b/src/mame/machine/x68k_kbd.cpp index 6c42692d512..40ca743a6b5 100644 --- a/src/mame/machine/x68k_kbd.cpp +++ b/src/mame/machine/x68k_kbd.cpp @@ -48,13 +48,13 @@ void x68k_keyboard_device::received_byte(uint8_t data) if (data & 0x80) // LED status { - machine().output().set_value("key_led_kana", (data & 0x01) ? 0 : 1); - machine().output().set_value("key_led_romaji", (data & 0x02) ? 0 : 1); - machine().output().set_value("key_led_code", (data & 0x04) ? 0 : 1); - machine().output().set_value("key_led_caps", (data & 0x08) ? 0 : 1); - machine().output().set_value("key_led_insert", (data & 0x10) ? 0 : 1); - machine().output().set_value("key_led_hiragana", (data & 0x20) ? 0 : 1); - machine().output().set_value("key_led_fullsize", (data & 0x40) ? 0 : 1); + machine().output().set_value("key_led_kana", data & 0x01); + machine().output().set_value("key_led_romaji", data & 0x02); + machine().output().set_value("key_led_code", data & 0x04); + machine().output().set_value("key_led_caps", data & 0x08); + machine().output().set_value("key_led_insert", data & 0x10); + machine().output().set_value("key_led_hiragana", data & 0x20); + machine().output().set_value("key_led_fullsize", data & 0x40); logerror("KB: LED status set to %02x\n", data & 0x7f); }