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);
}