Volkov: добавить Sprinter Commander
Реализовать двухпанельный Commander от платформенного PoC до этапов P6-P20: EMM-каталог, сортировку и выбор, операции с файлами и деревьями, транзакционное копирование, метаданные, политику конфликтов и предварительную проверку свободного места. Добавить проектную документацию, HDD/MAME-сценарии и проверенные артефакты. Расширить libc операцией bank_write_page, исправлением режима O_RDONLY и связанными регрессионными проверками.
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user