Проверить штатный выход MAME и загрузку state в DAP

This commit is contained in:
Александр Петров
2026-09-16 19:55:27 +03:00
parent 60762a7c0d
commit f91d296476
4 changed files with 116 additions and 11 deletions
+7 -2
View File
@@ -680,8 +680,13 @@ exit/reset/reload инвалидируют состояние; потеря кл
Текущая реализация опрашивает backend и при остановленном CPU: потеря MAME
переводит DAP в `terminated` (проверено живым пробником с внезапным выходом).
Reset/state load обработаны notifier плагина, инвалидация проверена host-тестом;
штатное закрытие MAME и загрузка state требуют отдельных живых проверок.
Проверенные живые lifecycle-пробники вызывают штатный `schedule_exit()` через
Lua `machine:exit()` и реальный save/load state при остановке в `main`:
оба завершают DAP, post-load удаляет старые точки. SDL3-событие закрытия
окна использует тот же `schedule_exit()`; прямой UI-клик не автоматизировался.
Reset по-прежнему требует безопасного отдельного репро. `SIGTERM`
остановленному процессу MAME пока не дал DAP `terminated` за 15 секунд;
это отдельный OS-signal путь, не проверка штатного выхода.
### Этап 3 — полезная CLI/MCP-отладка и логи