Реализовать двухпанельный Commander от платформенного PoC до этапов P6-P20: EMM-каталог, сортировку и выбор, операции с файлами и деревьями, транзакционное копирование, метаданные, политику конфликтов и предварительную проверку свободного места. Добавить проектную документацию, HDD/MAME-сценарии и проверенные артефакты. Расширить libc операцией bank_write_page, исправлением режима O_RDONLY и связанными регрессионными проверками.
Артефакты MAME-прогонов P2
Дата: 6 сентября 2026 года.
Окружение: MAME 0.287 (b0c4527c), машина sprinter, BIOS v3.06.
Программа p2screen.exe запускалась с дискеты A:.
Каталог screen/ содержит:
full.png— полныйWINRESTи сверка черезRDCHAR;partial-offset.png— прямоугольник из EMM offset0x2000;left-scroll-up.pngиright-scroll-down.png— оба направления scroll на разных панелях;stress-running.pngиstress-final.png— прогон 1000 операций и итоговая сверка модели;stable-phase-a.png,stable-phase-b.png,stable-phase-c.png— три идентичных кадра принятого варианта с системным атрибутом0x30;flash-before-visible.png,flash-before-hidden.pngиflash-before-visible-again.png— исторические диагностические имена. Повторная RGB-проверка показала, что все три файла полностью идентичны; прежний вывод о чередовании был ошибкой предпросмотра.
Каталог skeleton/ содержит именованные кадры первого запускаемого Commander:
initial-left-active.pngиtab-right-active.png— старт и переключение панели;navigation-scroll.png— PgDn+Down, cursor/top28/2;quit-dialog.png,quit-cancelled-restored.png— обе ветви первого подтверждения;reserved-command-dialog.png,message-closed-restored.png— общий message dialog и восстановление модели;clean-exit-dos.png— штатный выход;repeat-second-launch.png,repeat-second-clean-exit.png— второй процесс после cleanup и его завершение.
Это сохранённый одноатрибутный baseline. Каталог skeleton-color/ повторяет
полный сценарий после подключения sc_theme и дополнительно содержит кадры
обоих красных quit-dialog. Актуальным результатом P2 считается
skeleton-color/.
Каталог palette/ содержит P2.2:
phase-a.png–phase-e.png— многоцветная сцена в разных моментах;restored-dos.png— возврат после восстановления сохранённых записей.
В phase-a.png отличается только внешний индикатор Drive A в левой панели
layout MAME. Viewport Sprinter во всех пяти фазах пиксельно идентичен. Левая
служебная панель MAME в сравнение экранных тестов не входит.
P2.1 не открывает BIOS-окна, не обращается к VRAM напрямую и не изменяет
палитру. Интерпретация и точные результаты приведены в
docs/p2-screen-probe-results.md.
P2.2 проверяет разрешённые системные палитровые вызовы; результаты приведены
в docs/p2-palette-results.md.
Результаты приложения-skeleton приведены в
docs/p2-skeleton-results.md.