А как бы сделать Y2k для системы без *.map и прочих дополнительных продуктов генерации. Есть великолепная сборка 5.1 (RT11DS.SYS), многократно проверенная и очень удобная. Главная ее особенность - это то, что она в качестве промпта выдает не точку, а устройство, куда назначен DK.
Я, конечно, знаю, что есть какой-то драйвер, делающий то же самое, но драйвер - это занятая память, в том числе и во время исполнения программ, тогда как эта фенечка нужна только для KMON'а. И вписать ее в KMON, как это сделано в той самой RT11DS - это безусловно правильно. И существенно это именно для RT-11SJ - для ХМ необременительно и драйвер загрузить, а FB, ИМХО, вообще не нужна - если на машинке есть ДП, то ХМ без разговоров, а если нет ДП, то какие на фиг мультипрограммизмы? Нет, когда-то я пользовался FB на Э-60. Вывалил большой листинг в файл, пустил его печататься под FB через QUEUE, а сам правлю исходники для другого проекта. Но это было давно, сейчас никто такого делать не будет. А на машинке без ДП, иной раз, каждый байт на счету...
Так вот, внимание, вопрос: как бы пофиксить эту самую RT11DS на предметY2k? Или RT11CD, была и такая сборка, на УКНЦ. То есть, найти нужные места в файле RT11DS.SYS и втереть чем-нибудь то, что нужно. С "найти" я как-нибудь, надеюсь, справлюсь, а что именно туда втирать?
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
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)
он будет под RT-11SJ (S) V5.0 РАБОТАТЬ?
Если это драйвер и на лету, то есть он вносит изменения только в памяти сам файл
монитора не трогает? А можно ли тогда к нему функционал KP.SYS прибавить?
а в архиве где бы её поглядеть пощупать в текущем варианте???
дискета ваша с квазиком1 оно? )
В принципе ничего сложного.
Что касается формата даты - он остался таким же, добавилось только два старших бита как расширение года.
Места которые нужно подправить в системе это код .SDTTM, .SFDAT (v5.0+) и оверлей команды DATE.
Код .SDTTM (интересный нам) выглядит так:Здесь задача вместо BLE, сравнить явно R1,#-1 и перейти если равно.Код:MOV (R0)+,R1 ;012701 BLE 1$ ;003402 MOV R1,$DATE ;010167 XXXXXX 1$: MOV (R0)+,R1 ;012001
Код .SFDAT который нужно править существует в двух вариантах.
RT-11 V05.00-V05.03:RT-11 V05.04:Код:MOV @R1,-(SP) ;011026 BNE 1$ ;001002 MOV $DATE,@SP ;016716 XXXXXX 1$: BIC #140000,@SP ;042716 140000В V05.05 и выше код .SFDAT не требует правки. Тут совсем все просто: нужно убрать BIC.Код:MOV @R1,R2 ;011102 BNE 1$ ;001002 MOV $DATE,R2 ;016702 XXXXXX 1$: BIC #140000,R2 ;042702 140000
Это что касается RMON.
Попозже отпишусь по KMOVLY - как раз сейчас урывками продумываю алгоритм исправления.
Ну и еще информация "для покопаться".
По адресу 42 в файле монитора лежит адрес KMON (секция RT11) внутри файла.
Если к этому адресу добавить значение, лежащее в файле по адресу 4736, то получится первый свободный адрес внутри секции PATCH$ (секция продолжается до конца блока) куда можно добавлять свой код.
После добавления кода нужно подправить 4736 на размер добавленного кода (в байтах).
Собственно напрашивается вариант исправления .SDTTM: добавить в секцию PATCH$ код:И заменить MOV и BLE на CALL P$SDTM - расчитать его несложноКод:P$SDTM: MOV (R0)+,R1 CMP #-1,R1 BNE 1$ ADD #4,@SP 1$: RETURN
Последний раз редактировалось form; 10.04.2020 в 19:41.
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
AFZ, может возьмётесь драйвер Alex_K (есть исходник MACRO-11) привести к реалиям - убрать не нужный функционал и добавить поддержку дат???
Последний раз редактировалось form; 10.04.2020 в 19:23.
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
hobot (10.04.2020)
Возможно, не помню. В общем, то, где есть файл RT11DS.SYS, это оно. В частности, диск AZ1: в том комплекте файл-образов для AZ, которые мы распространяем с СуперМаксом.
Да, у нее есть один недостаток - нет команд BACKUP и RESTORE. Там же проблема в KMON'е - нет свободного места в оверлее, а менять оверлейную структуру файла монеитора не все готовы. То есть, одна команда таки решилась - это те, кто сделал RT11QQ, только их модификации слишком уж радикальные. А те, кто сделал RT11DSS, поступили проще - выкинули пару редких и, скажем прямо, маловостребованных команд, и вписали туда свой код.
А можно глянуть то, что уже сделано? В смысле, вроде-бы ведь есть патчи для каких-то версий RT-11 ?
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
hobot (11.04.2020)
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)