Volkov: добавить Sprinter Commander

Реализовать двухпанельный Commander от платформенного PoC до этапов P6-P20: EMM-каталог, сортировку и выбор, операции с файлами и деревьями, транзакционное копирование, метаданные, политику конфликтов и предварительную проверку свободного места.

Добавить проектную документацию, HDD/MAME-сценарии и проверенные артефакты. Расширить libc операцией bank_write_page, исправлением режима O_RDONLY и связанными регрессионными проверками.
This commit is contained in:
2026-09-10 10:45:30 +03:00
parent 05bcd8197e
commit 8e389c03f8
870 changed files with 21310 additions and 25 deletions
+6 -4
View File
@@ -483,10 +483,12 @@ inline `sprinter_page_w0..w3(page)`; ENV: `getenv putenv sysenv`.
mem_info(&total,&free)` (реализации _bios/_estex; макро-выбор
MEM_MANAGE_MODE_*). HOME-резидентный доступ к чужим страницам:
`bank_load_byte/store_byte/read/write` (своп W3 внутри; *_w1 —
вариант через окно W1). `bank_load_file(page,off,path,max_size)` читает
файл непосредственно в диапазон EMM-страницы, `bank_save_file` записывает
диапазон одним WRITE; обе функции возвращают фактический размер либо -1.
Они восстанавливают W3 до возврата и безопасны для вызова из huge-банка.
вариант через окно W1). `bank_read_page(fd,page,off,size)` и
`bank_write_page(fd,page,off,size)` обмениваются данными с уже открытым
файлом в его текущей позиции. `bank_load_file(page,off,path,max_size)` сам
открывает файл для чтения, а `bank_save_file` создаёт файл и записывает
диапазон одним WRITE. Файловые функции возвращают фактический размер либо
-1, восстанавливают W3 до возврата и безопасны для вызова из huge-банка.
## <sprinter_exit.h>