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
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Все это понятно, можно и UCL команду определить, но мне проще когда потребуется таки написать свою программу, чтобы можно было ее на втором терминале запускать, а также чтобы от терминала она вообще не зависела. DESS или PUD для этого не годятся - они в непрерывном цикле крутятся без остановки и не дадут работать параллельно на основном терминале.
- - - Добавлено - - -
Кстати DESS как оказалось непригоден для работы в XM/ZM - вылетает сразу при запуске из-за того, что пытается выделить элементы очереди в запрещенном адресном пространстве (PAR1). В VBGEXE можно запускать, но автозапуск в нем есть только в 5.6 и новее, в ранних надо явно писать.
Последний раз редактировалось form; 20.12.2016 в 13:07.
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
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
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
И .CSISPC и где-то там .GTLIN попадался потом - номер блока чтоли когда спрашивает. В принципе разобраться со всем этим несложно: можно добавить 20 к содержимому смещения 44 - это отключит SL для программы. Можно записать 200 по смещению 4, тогда если в системе использовалась команда SET RUN VBGEXE, программа автоматом запустится в VBGEXE (но это только в 5.6 и 5.7). Наконец можно заменить адрес для элементов очереди например на 500 (он их там просит 5 штук [куда ему столько?] - значит получится 500-577 будет занято под них) - это не будет нарушать правила XM. Ну и с VT52 в принципе можно разобраться - воткнуть печать <ESC>'[?2l'<ESC>'\' после ввода CSI и восстановление перед вводом CSI...
Кстати DESS который лежит в архиве уже не тот, что я видел в советское время - тот на нажатие CTRL/C писал подсказку MCR> как в RSX
Надо проверить - может он и не грузит систему как сумасшедший - тогда вполне пригодная штука получится.
Последний раз редактировалось form; 20.12.2016 в 19:17.
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
Ну тот, который у меня (19 блоков) использует EMT 345 только для запроса имени файла. Более нигде EMT 344 и EMT 345 нет. Проверил при запросе адреса, блока, строк поиска - нигде SL не использует.
- - - Добавлено - - -
А как же в AA-PD6LA-TC_RT-11_System_Macro_Library_Manual_Aug91.pdf в описании макроса .DATE уже упоминается поле Age, которое нужно помножить на 32, прибавить 1972 и прибавить год, находящийся в битах 4-0.
Да, показалось. Зато выявил другую проблему: перевод в режим VT52 последовательностью <ESC>/[?2l/ не переключает режим клавиатуры - она остается ANSIшной (на живом VT220 вроде все переключалось, но сейчас лень его доставать). А так - уже сделал патч который выключает режим VT52 при вводе строки CSI, включает после и выключает при выходе. Попутно выяснил еще один момент: CSI вызовы нельзя выполнять из памяти ниже 1000...
Кстати на первый взгляд есть там один косяк: размер устройства берется только из .DSTAT (впрочем содержимое JSW наводит на мысль о том, что программа писалась для RT-11 V4 (или скорее для РАФОС'а), а потому просто не знает про VARSZ$
- - - Добавлено - - -
Это обычное дело для DEC - заранее расписать то, что еще только будет.
Более того, у них даже софт иногда включал поддержку того, что только планировалось выпустить (а иной раз потом так и не было выпущено).
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
Да, есть такое. Тоже с таким сталкивался. Драйвер жёсткого диска WD объявляет размер в 1 блок, но он VARSZ$. В итоге наберете DESS WD0: и доступен только нулевой блок.
Но правда есть ещё версии DESS, надо те пощупать.
- - - Добавлено - - -
Глянул в AA-PDU0A-TC_RT-11_Commands_Manual_Aug91.pdf команду DATE, действительно, никаким Y2K не пахнет.
Да вобщем-то и эту нетрудно поправить. Может доберусь попозже.
- - - Добавлено - - -
Выложил сюда поправленный вариант, оригинальный вариант и SIP файл для переделки старого в новый. Добавлен запрос размера у VARSZ устройств.
Попутно выяснил, что DESS прекрасно чувствует себя на втором терминале и не мешает жить основному (PUD в виду непрерывного цикла EMT/BCS эффективно блокирует консоль).
![]()
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
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)