С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ну, например, нужно мне. Та самая RT11DS (SJ) - моя любимая система, под ней я проработал с 99-го и до второй половины 90-х, после чего пришлось забросить PDP-11 из-за невозможности коммерческого применения их в наших широтах и переходить на писюк. Еще было несколько вопрошающих, в основном, искали RT11CD. Ну, и есть в природе любители АДОС.
Да, заглянул в ADOSSJ.SYS, так там лучше всего - в секции PATCH$ аж 249 слов.
Кстати, ты так и не ответил, сколько надо место в RMON'е? 158 слов хватит?
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Для RMONовских функций требуется около 6-8 слов - это если тупо добавлять новый код и из старого вызывать..
Для KMON лучше всего найти оверлей в который входит команда DATE, дизассемблировать его и посмотреть на код: возможно вообще все уместится в тот же самый оверлей.
У V5.4 помню правки KMOVLY оставались в пределах того же самого оверлея, у V5.0 так не получалось.
А вообще - не проще ли взять исходники RT-11 которые есть практически для всех версий и править на уровне исходников, а если какие мелочи-самоделки нужны - туда же их и вставить?
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
Для Союз-Неона решить бы эту проблему…
manwe.pdp-11.ru
Ну, собственно мне очень хочется, чтобы промптом системы была не точка, а название диска, на который назначен DK. По типу "LD0>". Все остальное, в принципе, не особенно нужно.
И делать это драйвером - ну, только если транзитным, чтобы загружался вместе с КМОНом, а так память не занимал...
Но есть еще АДОС. Это что-то, сделанное в Зеленограде из v05.01, причем весьма навороченное. Там и 8-битовые символы, рассчитанные на VT200, и, пожалуй, лучший ДВК-шный командный процессор, подобный Командиру Нортону, и замечательный Бейсик, и еще много всякого-разного по мелочи. Ему, правда, необходим КЦГД, ну, или терминал, совместимый с КЦГД в алфавитно-цифровом режиме - на простых терминалах, вроде VT52, оно, естественно, гонит на экран кашу. Так, что у меня в дальних задумках стоит создание КСМ+КГД на какой-нибудь ПЛИС, только вместо поганого КСМ на нашем клоне 8080, поставить туда нечто приличное, способное заменить и КСМ, и КЦГД в символьном режиме. И все это с выводом на какой-нибудь VGA-монитор. Но это далеко, а вот сделать Y2k для Адоса хотелось бы сейчас.
- - - Добавлено - - -
Да, а у самого КМОНа какой размер? И оверлеи, как я понимаю, есть только у КМОНа, других же программ, вписанных в файл системы просто нет, не так ли? Там же кроме RMON'а и КМОНа только USR и загрузчик, но они оба - отдельные явления и обслуживаются по-своему, да?
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Это в файле KMON.MAC, можно искать "KDOT:".
Код примерно такой:
В V5.7 чуть проще смотрится, но код тот же:Код:2$: MOV PC,R0 CMP (PC)+,(R0)+ .ASCII <PERIOD><200> .PRINT SLHOOK: MOV R5,R5
Подставить сюда свой код легко. Важно чтобы в итоге подсказку печатал .PRINT после которого идет метка SLHOK - это нужно для правильной работы SL.Код:20$: MOV PC,R0 ;Point to text to print CMP (PC)+,(R0)+ ; .ASCII "."<200> ; .PRINT ;Print the dot SLHOOK: MOV R5,R5 ;Hook for SL
Если выложить его с тем под чем его можно запустить - на досуге гляну что там.
Если есть MAP - вообще отлично.
У корневого сегмента в пределах 17. блоков.
USR в какой-то мере тоже оверлей. Он также подгружается по мере надобности (во всех вариантах RT-11 и независимо от SET USR [NO]SWAP).
Загрузчик по сути своей обычная оверлейная программа, только стартует как код из блоков 2-5 диска вначале, а уже дальше использует файл монитора. Но во время работы системы он не используется.
Последний раз редактировалось form; 18.09.2022 в 10:21.
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
Угу. Только вопрос: а куда его засунуть? Банально увеличить основную часть КМОНа? Или как? И как там оно будет взаимодействовать с SL-ем? От Сторожевых, вестимо, а не со стандартным.
Тем не менее, он (пере)загружается через свой отдельный механизм, а не через обычную для КМОНа загрузку оверлеев.
Адос? Легко. Он лежит у Макса на его ресурсе. Запустить проще всего под Патроновским эмулятором. Монтируешь этот файл на любой HDx, редактором из-под другой системы выправляешь АДОСовский стартовый командный файл, чтобы ничего не загружалось и BO HDx.
Естественно, никаких красивостей, вроде RC-командира не будет, но работать должно. Не знаю, как оно там будет с русским, но по-ангельски всё должно быть ОК. А МАПа, конечно-же, нет...
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Да.
KMON в памяти постоянно не сидит, добавить в него немного слов несложно.
С ним не нужно взаимодействовать - нужно просто чтобы после .PRINT который печатает подсказку шла (или не шла - в зависимости от ситуации) инструкция MOV R5,R5 - для этого сразу после .PRINT идет метка SLHOK, а как с ней работать система знает.
Гляну.
- - - Добавлено - - -
Там наотрез отказался запускаться.
Запустил в SimH, причем загрузчик там кривой - при попытке аппаратно запустить AZ2 грузится AZ0
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
Попинал слегка ADOS.
На данный момент поправил RMON (.SDTTM, .SFDAT). Поддержки перехода дат в системе нет - не пришлось править.
В KMON подправил вывод даты.
Осталось сделать ввод - как силы будут - допинаю.
- - - Добавлено - - -Код:sim> B AZ AZ v1 Boot-I-Cold boot.. AZ (177220) disk driver v1.0 2019 RC A2.30 TPA A6.10 TP A2.00Tpa В.Курсеков & В.Рыжов (c) zcntu 1990 G. LP V2.16 (iSPOLXZUJTE KOMANDU SET LP INFORM) АДОС-SJ (S) A06.04 ?KMON-F-Файл DK:STARTS.COM не найден .R DATE ?DATE-I-Time source: KDJ11-E ?DATE-I-Date & time: 18-SEP-2022 23:18:16 .DA 18-Сен-2022 .
Выложил образ диска и SIP файл сюда.
Полная поддержка Y2K для RMON и KMON.
Ввод даты в стиле V5.7 (год либо 72-99, либо 2000-2099).
Проверок на всякие 31 февраля не добавлял - оставил как было.
Файлы этой гадости хранить не буду - снесу при очередной чистке
Так что на всякий случай ниже код .SIP файла.
После применения нужно заново скопировать загрузчик командой COP/BOO.
Он же пригодится как образец для переделок других систем, собранных без поддержки перевода даты в конце суток.
Изменения:Код:R SIPP ADOSSJ.SYS/A 0 4736 43032 ^Z 44450 240 240 ^Z 44656 20127 177777 1402 10167 175372 12001 20127 177777 1406 4767 7112 ^Z 54016 166700 174216 5601 166701 174350 207 ^Z 62202 4767 1424 240 ^Z 62254 1445 240 240 240 240 240 ^Z 62274 4767 1242 ^Z 62362 1212 ^Z 63542 16646 2 6216 316 42716 177637 42766 177740 4 52666 2 42702 140000 207 10046 12700 23 22716 144 101003 5200 162716 144 4767 177116 12600 167 177110 4767 7622 21627 144 2410 21627 3664 2422 21627 4063 3017 162716 3554 162716 110 100412 162716 40 100403 62701 40000 772 62716 40 62601 207 167 176454 ^Y ^C
Последний раз редактировалось form; 19.09.2022 в 03:38.
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
О, form, ты крут немерено! Толстое тебе "спасибо"! Снимаю шляпу, и вообще...
А можно тебя попросить? Может, по свежей памяти, проделаешь то же самое для RT11DS (SJ) и RT11CD ? Ты же управился за вечер. И у тебя всё еще свежо в памяти, а мне с этим разбираться месяц, не меньше... Обе системы легко работают под любым эмулятором.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)