8e389c03f8
Реализовать двухпанельный Commander от платформенного PoC до этапов P6-P20: EMM-каталог, сортировку и выбор, операции с файлами и деревьями, транзакционное копирование, метаданные, политику конфликтов и предварительную проверку свободного места. Добавить проектную документацию, HDD/MAME-сценарии и проверенные артефакты. Расширить libc операцией bank_write_page, исправлением режима O_RDONLY и связанными регрессионными проверками.
26 lines
770 B
Lua
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)
|