С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Успешно прошло тестирование WinSCP как WEBDAV-клиента
Все о БК ДВК УКНЦ VAX Alpha
Архив ПО для ретрокомпьютеров
предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах
hobot(13.05.2020)
Угу, два раза!.. MZ занимает в памяти УКНЦ 147 слов. AZ - 146. И это несмотря на то, что я его дополнил для работы с сетью - раньше он был меньше, как выкопаю трактор из кладовки, так скажу точно. Для справки, LD занимает 309 слов.
Это, вообще-то, малоинформативно. Во-первых, в любом драйвере присутствует абсолютная секция (1 блок), которая не занимает места в памяти, а используется только при загрузке драйвера и установке его SET-параметров. Во-вторых, в любом загрузочном драйвере присутствует секция первичного загрузчика - еще один блок. Ну, и, в третьих, некоторые драйверы используются не только как драйверы, но и как обычные программы, это еще отдельный набор блоков файла драйвера. Тот же LD. Когда мы подаем консольную команду MOUNT LD0 SY:XXX.DSK, KMON транслирует эту команду в команду R LD.SYS с передачей ей строки в формате CSI, что-то вроде LD0:=SY:XXX.DSK с нужными ключиками. Точно так же, как, допустим, для команды INI MZ1: тот же KMON вызывает программу DUP.SAV, тоже с последующей строкой в формате CSI с соответствующими ключиками. Остальные манипуляции с LD также выполняет программа LD.SYS, вызываемая не как драйвер, а как обычная программа, несмотря на то, что ее тип .SYS, а не .SAV. И, естественно, эта программа также занимает какую-то часть блоков файла LD.SYS, но эти блоки не являются загружаемой частью драйвера.
Посмотреть, сколько оперативки занимает загруженный драйвер проще всего по команде SHOW MEMORY (можно сократить до SH ME). Ну, или (если драйвер нельзя загрузить, например, MZ на ДВК или MY на УКНЦ, можно запустить программу HANDLE.SAV, указав ей для просмотра нужный файл драйвера. Результат смотреть в строчке handler, смотреть размер в словах.
ЗЫ. Блин, ну и развели тут срач!..
Последний раз редактировалось AFZ; 13.05.2020 в 06:31.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
hobot(13.05.2020)
А в случае MZ там их столько много разных, есть и на 2 блока(?),
на 3, 4 и на 8 (в основном на 40дор. дискетах из сетевого ПО поставки встречаются) и
аж 19 блочные (который легендарно убивает все эмуляторы).
Я обратил внимание - на стремление наших разработчиков сделать среду RT-11 на УК-НЦ
полностью Русскоязычной ! Раньше меня это раздражало, теперь наоборот бодрит )
Как сделать загрузочный драйвер в 2 блока, я не знаю. Вероятно, есть возможность... А большие драйвера, скорее всего, не только драйвера. Посмотри на ДВК-шный драйвер MX от Потёмкина. Он же ведь не только драйвер, он еще и программа форматирования дискет. Причем даешь команду, допустим, SET MX1 FORMAT, и не надо никаких параметров форматирования, все настройки про этот дисковод лежат в драйвере, откуда их и берет программа форматирования. Но эта программа не занимает места в загружаемой части драйвера. KMON, получив команду SET MX загружает куда-то к себе нулевой блок файла MX.SAV и исполняет из него соответствующую SET-программу. А эта программа генерит R MX.SYS и передает ей в качестве параметра строку формата CSI, в которой указывает что и с каким диском надо сделать.
Никто не мешает сочинить подобный драйвер и для MZ. и, точно так же, основная загружаемая часть драйвера останется маленькой, а программа форматирования будет лежать в дополнительных блоках файла MZ.SYS. И, навверняка, кто-нибудь такое сочинил. Да и еще можно придумать что-то в этом роде...
Опять же, нормально написанный драйвер должен иметь возможность подстроиться под любые подключенные дисководы, на что, обычно, употребляются разнообразные SET-параметры.
- - - Добавлено - - -
Да, отличительным признаком того, что драйвер написан в стиле Потёмкина, служит наличие команды SET dd INFORM, которая также исполняется частью файла dd.SYS, не входящей в состав собственно драйвера.
Последний раз редактировалось AFZ; 13.05.2020 в 18:52.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
hobot(14.05.2020)
Начал воевать с виндой, теперь она соглашается подключить WEBDAV как сетевой диск и читает оттуда файлы.
остальное в процессе тк у микрософта, как всегда, "свое" прочтение стандартов
Все о БК ДВК УКНЦ VAX Alpha
Архив ПО для ретрокомпьютеров
предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах
Да, теперь я понял, почему у микрософта так всё тупит:
как заливает файлы обычный клиент:
1. PROPFIND - есть ли такой файл ?
2. PUT + длина файла + сами данные потоком
3. PROPFIND на директорию со слешом
как заливает микрософт
1. PROPFIND - есть ли такой файл ?
2. PUT длина файла 0
3. LOCK на файл
4. HEAD на файл
5. PUT длина файла 0
6. PROPATCH + XML данные
7. UNLOCK на файл
8. PROPFIND на файл
9. LOCK на файл
10. PROPATCH + XML данные
11. HEAD на файл
12. PUT + сами данные потоком
13. PROPATCH + XML данные
14. UNLOCK на файл
15. PROPFIND на директорию без последнего слеша
16. PROPFIND на директорию со слешом
17. PROPFIND на директорию без последнего слеша
18. PROPFIND на директорию со слешом
к сожалению, по быстрому не получилось, те обманки на LOCK не катят - винда реально хочет получить подтверждение в XML-ке что LOCK прошел
соответственно откладываю тк критичность совместимости с виндой не очень высокая, а вот недостатки в виде почти двухкратного увеличения размера XML есть.
займемся полировкой и подготовкой первого релиза к выкладыванию
Все о БК ДВК УКНЦ VAX Alpha
Архив ПО для ретрокомпьютеров
предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах
Прикрутил DNS клиента - он потребуется в Ethernet-API для RT11
И таки удовлетворил вынду - теперь можно писать на смонтированный диск! иначе говоря можно смонтировать webdav как диск, подключить образ и к физической машине и к эмулятору. те вообще ничего не надо делать для копирования данных - можно сразу проверять сделанное и там и тут.
монтировать очень просто - в несколько кликов
однако, с виндой еще не все - теперь работу в вирутальных дисках надо победить ну и потом приступать к полировке кода
Все о БК ДВК УКНЦ VAX Alpha
Архив ПО для ретрокомпьютеров
предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)