Files
Sprinter-SDCC/applications/Volkov/tests/p1_platform/mame_dump_keys.lua
T
snark13 8e389c03f8 Volkov: добавить Sprinter Commander
Реализовать двухпанельный Commander от платформенного PoC до этапов P6-P20: EMM-каталог, сортировку и выбор, операции с файлами и деревьями, транзакционное копирование, метаданные, политику конфликтов и предварительную проверку свободного места.

Добавить проектную документацию, HDD/MAME-сценарии и проверенные артефакты. Расширить libc операцией bank_write_page, исправлением режима O_RDONLY и связанными регрессионными проверками.
2026-09-10 10:45:30 +03:00

26 lines
770 B
Lua

-- Диагностическая проба полей AT-клавиатуры MAME.
-- Нужна для воспроизводимого ввода навигационных и функциональных клавиш.
local ready = false
local done = false
emu.add_machine_reset_notifier(function()
ready = true
end)
emu.register_periodic(function()
if not ready or done then return end
done = true
for tag, port in pairs(manager.machine.ioport.ports) do
if tostring(tag):find(":kbd:ms_naturl:P", 1, true) then
for name, field in pairs(port.fields) do
print(string.format("[p1-key] %s mask=0x%02X name=%s",
tostring(tag), field.mask, tostring(name)))
end
end
end
manager.machine:exit()
end)