С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Если через разъем СА подцепить к УКНЦ какой-нибудь DEQNA/DELQA, то можно использовать простенький TCP/IP (FTP, TELNET клиенты), и мой ETHTIM для синхронизации времени
Ну и на остальных также - только переходник нужен будет, для УКНЦ - отдельное питание также, ну и обдув - DELQA по крайней мере греется серьезно.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Удаление в знак протеста против действий MM
Последний раз редактировалось MacBuster; 27.01.2019 в 09:06. Причина: Удаление в знак протеста против действий MM
Удаление в знак протеста против действий MM
Последний раз редактировалось MacBuster; 27.01.2019 в 09:06. Причина: Удаление в знак протеста против действий MM
Господа, не будет ли кто-нибудь столь любезен запустить GBENCH.SAV из прилагаемого архива (там же есть исходники) на реальной УКНЦ и запостить сюда результаты?
Там несколько тестов быстродействия, каждый выполняется от 10 до 30 секунд на эмуляторе и выводит попугаи (количество тиков сетевого таймера).
gbench.zip
А покажите, пожалуйста, пример как писать оверлейные программы с помощью macro/link?
Это довольно подробно описано в руководстве по вышеуказанным программам. Если нет возможности достать родные книги от ДВК - можно воспользоваться их "Достаточно Точными" копиями из комплекта БК0011/М.
Если речь идет о написании софта, заведомо не помещающегося в отведенные RT-11 ~40 кбайт пространства пользователя, тогда этот вопрос должен решаться силами пользователя - т.е. "ручками" подгружаются участки кода, что, соответственно, не прибавляет быстродействия софту, если, конечно, не используется ЭД.
Если речь идет о использовании чрезмерно длинной программы, странслированной с языка высокого уровня - к сожалению, придется так же "ручками" всё подгружать, или даже разбивать прогу на фрагменты - что, соответственно, не фонтан. Это фундаментальные ограничения 16-бит машинок, даже с ДП.
Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]
Да, в мануалах описаны ключи ассемблера (параметры секций) и линкера (указываются какие секции оверлейные). Но живого примера я не нашёл. Ткните пожалуйста прям в ссылку и номер страницы. Или прямо вот скажем экзампл с одним main.mac, двумя ovl1.mac, ovl2.mac и скрипт для сборки мне бы очень помог.
Поскольку я не копенгаген в RT-11 и macro-11, вопросы:
1. Хэндлер оверлеев (то есть подгрузка нужных данных с диска в ОЗУ) пишется ручками? Тогда ключи компилятора и всякие поля "оверлейности" в заголовке файла -- чтобы я руками их парсил? Печаль. Мне мечталось, что этим занимается ОС. То есть я её, максимум, вежливо прошу вытеснить один оверлей другим и это всё, что я делаю руками. А скорее, создаётся некая таблица thunk'ов, где чекается в какой оверлей идёт вызов и он подгружается автоматом. И руками вообще ничего делать не надо.
2. Можно ли сделать в macro-11 такой финт, который в других ассемблерах делается директивой .org. Т.е. бинарные данные размещаются последовательно по месту (скажем по адресу "."), а всякие смещения считаются с .org addr.
то есть, например:
Должен сгенерировать объектник, который при линковке будет расположен с абсолютного адреса 1000 (или там, куда попадёт, если не было ". = nnnn"), но содержать инструкцию mov #2000, r0 (ассемблер должен думать, что он генерировал код для адреса 2000).Код:.psect .code, abs . = 1000 ; это для линкера .org 2000 ; это для ассемблера label: mov #label, r0
Как такое делается в macro-11?
3. Почему некоторые LINK.SAV для RT-11 поддерживают опцию /REL, а некоторые нет? Это задаётся на этапе генерации системы? Очень удобная штука для генерации программ для периферийного процессора УКНЦ, поскольку таблица reloc'ов пристёгивается автоматически к выходному файлу. Нет, есть, конечно, способы писать position independent code руками или, там, макросы нагородить для генерации reloc секции. Но зачем, если есть готовый инструмент.
Если что-то не описано в инструктаже - значит, это делается ручками и не поддерживается трансляторами автоматически.
Более подробно может подсказать господин Patron, он практически единственный тут постоянно и в совершенстве владеющий Макро-11.
*
Возможности привести ссылки на инструктаж не имею. Даже экз. инструкций сейчас не в наличии - продал господину SKcorp не так давно.
*
К сожалению, все опытные господа, работавшие годами на Макро под RT-11, не желают светиться в интернете - по крайней мере явным образом.
Я уж массу своих бывших коллег приглашал-приглашал на форумы БК и Z80 - даже отвечать не желают...
Да и что взять с ветеранов - например, автор софта стендов ДВК сейчас в возрасте 76 лет, еле ходит, на вопросы о софте отвечает - "ничего не помню...".
Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)