summaryrefslogtreecommitdiffstatshomepage
path: root/scripts
diff options
context:
space:
mode:
author Brian Johnson <brijohn@gmail.com>2022-10-15 05:21:41 -0400
committer GitHub <noreply@github.com>2022-10-15 11:21:41 +0200
commit601b5430c49343836e930640965eb9008dd99aba (patch)
tree9247614660b4104a0a872f3cbd45a0ce07412f18 /scripts
parent400baf8ce4ea98ac7299aa9cc48950a14c4bfad4 (diff)
Rework QX10 Keyboard implementation (#10384)
* qx10: Rework keyboard code * Split keyboard into ascii and hasci variants * Update keymappings to be more complete * Add output_finders for keyboard LEDs * Keyboard now uses sync serial, fixes timing issues with CP/M Plus * qx10: Add layouts for both hasci and ascii keyboards
Diffstat (limited to 'scripts')
-rw-r--r--scripts/src/bus.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/scripts/src/bus.lua b/scripts/src/bus.lua
index 8e4fec220e8..6dbd217018c 100644
--- a/scripts/src/bus.lua
+++ b/scripts/src/bus.lua
@@ -3921,6 +3921,29 @@ end
---------------------------------------------------
--
+--@src/devices/bus/epson_qx/keyboard/keyboard.h,BUSES["EPSON_QX_KEYBOARD"] = true
+---------------------------------------------------
+
+if (BUSES["EPSON_QX_KEYBOARD"]~=null) then
+ files {
+ MAME_DIR .. "src/devices/bus/epson_qx/keyboard/keyboard.cpp",
+ MAME_DIR .. "src/devices/bus/epson_qx/keyboard/keyboard.h",
+ MAME_DIR .. "src/devices/bus/epson_qx/keyboard/matrix.cpp",
+ MAME_DIR .. "src/devices/bus/epson_qx/keyboard/matrix.h",
+ }
+ dependency {
+ { MAME_DIR .. "src/devices/bus/epson_qx/keyboard/keyboard.cpp", GEN_DIR .. "emu/layout/qx10ascii.lh" },
+ { MAME_DIR .. "src/devices/bus/epson_qx/keyboard/keyboard.cpp", GEN_DIR .. "emu/layout/qx10hasci.lh" },
+ }
+
+ custombuildtask {
+ layoutbuildtask("emu/layout", "qx10ascii"),
+ layoutbuildtask("emu/layout", "qx10hasci"),
+ }
+end
+
+---------------------------------------------------
+--
--@src/devices/bus/pce/pce_slot.h,BUSES["PCE"] = true
---------------------------------------------------
if (BUSES["PCE"]~=null) then