Решил посмотреть что будет если два заполненных под завязку диска попробовать открыть
Сразу выявилась неприятность алгоритма когда первая панель использует все до упора, а вторая что останется. Вернулся к первому варианту который делал: первой панели выдается половина свободной памяти в качестве максимального размера, а второй что останется после первой (может быть и больше половины по результатам чтения каталога).
Хрюх-хрюк-хрюк диском...
Код:.ENABLE SUBSTITUTION .SETN N 1 .LOOP: .SETS S "'N'" .IF N < 1000 .SETS S "0"+S .IF N < 100 .SETS S "0"+S .IF N < 10 .SETS S "0"+S COP/NOLOG NL: D16:'S'.TMP .IF <EXSTAT> <> <SUCCES> .EXIT .SETN TMP N&37 .IF TMP = 0 SQ/NOQ D16: .INC N .GOTO LOOP[свернуть]
Выяснилось, что максимальное количество файлов 2229. Больше не дает создать. Ну одну запись он должен под пустое место оставить как минимум, но все-равно немного меньше получается чем ожидалось
Но неважно.
Здесь включен показ информации о панели. Плюсик рядом с количеством файлов говорит о том, что на диске их больше. Если еще загрузить громадный SD в память - останется по 700 с чем-то файлов на панель. Вполне приемлемо для большинства случаев.Код:.ME Address Module Words ------- ------ ----- 160000 IOPAGE 4096. 137344 DU 4238. 111252 RMON 5661. 076100 SL 2869. 001000 ..BG.. 15648. .
- - - Добавлено - - -
Ну а в XM/ZM проблем нет
- - - Добавлено - - -
Я пока не завязывался сильно на версии, даже учел кое-где RT-11V4 (там к примеру вызов .CSTAT есть только в FB/XM мониторах). Заманчиво ограничиться версиями выше 5.02 где есть вызовы .SFxxx, позволяющие легким движением руки снять флаг защиты с файла или поменять ему дату. С другой стороны процедура чтения каталога уже есть и ее же можно приспособить для других операций с каталогом (в этом есть и свой плюс: лишний раз USR дергать не нужно)...
- - - Добавлено - - -
Это потом кто захочет пусть адаптирует. Будет время - гляну чтобы вспомнить как там на УКНЦ с псевдографикой воевать. Да может специальный драйвер терминала для CM7209 еще сделать - там тоже есть псевдографика
Основной же принцип программы: не лезть к железу напрямую, не лезть в RMON напрямую, не мотать бесконечные циклы .TTINR/BCS чтобы в XM/ZM можно было запустить на отдельном терминале прогу и пусть она там и работает постоянно
- - - Добавлено - - -
Хорошо когда во всех системах TCP/IP естьКод:>FTP BIGSYS FTP V2.7 (c) 2014, 2015 by Johnny Billquist Connecting to BIGSYS... 220 Remote FTP Server bigsys.home.lan [172.31.12.13] Ready Username: FORM 331 Password required for user form Password: 230-Logged into Default Directory - /d17: 230-RFTP-11 V02.40 [15-Jun-2008] 230-Initiated from host: 172.31.10.1 230- 230- ***************************************************************** 230- * * 230- * Welcome to RT-11 * 230- * * 230- * Version 5.07 * 230- * * 230- ***************************************************************** 230- 230 User form logged in [password verified] Logged in. Remote system is RT-11 Defaulting to text mode. FTP>BLO 200 Type set to I, binary transfer mode 200 Stru F, file structure FTP>GET FC.DSK 227 Entering Passive Mode (172,31,12,13,201,35) 150 Opening a BINARY data connection for fc.dsk (50176 bytes) Receiving file DU1:[1,127]FC.DSK;3 (Size 0.00 bytes)... 49.0 KB transferred in 3.70s (13.2 KB/s) 226 Transfer complete FTP>^Z >








Ответить с цитированием