Быть может потому что никому это не нужно? :)
Да.
Код оверлея должен уложиться в этот размер.
Вид для печати
Ну, например, нужно мне. Та самая RT11DS (SJ) - моя любимая система, под ней я проработал с 99-го и до второй половины 90-х, после чего пришлось забросить PDP-11 из-за невозможности коммерческого применения их в наших широтах и переходить на писюк. Еще было несколько вопрошающих, в основном, искали RT11CD. Ну, и есть в природе любители АДОС.
Да, заглянул в ADOSSJ.SYS, так там лучше всего - в секции PATCH$ аж 249 слов.
Кстати, ты так и не ответил, сколько надо место в RMON'е? 158 слов хватит?
Для RMONовских функций требуется около 6-8 слов - это если тупо добавлять новый код и из старого вызывать..
Для KMON лучше всего найти оверлей в который входит команда DATE, дизассемблировать его и посмотреть на код: возможно вообще все уместится в тот же самый оверлей.
У V5.4 помню правки KMOVLY оставались в пределах того же самого оверлея, у V5.0 так не получалось.
А вообще - не проще ли взять исходники RT-11 которые есть практически для всех версий и править на уровне исходников, а если какие мелочи-самоделки нужны - туда же их и вставить?
Для Союз-Неона решить бы эту проблему…
Ну, собственно мне очень хочется, чтобы промптом системы была не точка, а название диска, на который назначен DK. По типу "LD0>". Все остальное, в принципе, не особенно нужно.
И делать это драйвером - ну, только если транзитным, чтобы загружался вместе с КМОНом, а так память не занимал...
Но есть еще АДОС. Это что-то, сделанное в Зеленограде из v05.01, причем весьма навороченное. Там и 8-битовые символы, рассчитанные на VT200, и, пожалуй, лучший ДВК-шный командный процессор, подобный Командиру Нортону, и замечательный Бейсик, и еще много всякого-разного по мелочи. Ему, правда, необходим КЦГД, ну, или терминал, совместимый с КЦГД в алфавитно-цифровом режиме - на простых терминалах, вроде VT52, оно, естественно, гонит на экран кашу. Так, что у меня в дальних задумках стоит создание КСМ+КГД на какой-нибудь ПЛИС, только вместо поганого КСМ на нашем клоне 8080, поставить туда нечто приличное, способное заменить и КСМ, и КЦГД в символьном режиме. И все это с выводом на какой-нибудь VGA-монитор. Но это далеко, а вот сделать Y2k для Адоса хотелось бы сейчас.
- - - Добавлено - - -
Да, а у самого КМОНа какой размер? И оверлеи, как я понимаю, есть только у КМОНа, других же программ, вписанных в файл системы просто нет, не так ли? Там же кроме RMON'а и КМОНа только USR и загрузчик, но они оба - отдельные явления и обслуживаются по-своему, да?
Это в файле KMON.MAC, можно искать "KDOT:".
Код примерно такой:
В V5.7 чуть проще смотрится, но код тот же:Код:2$: MOV PC,R0
CMP (PC)+,(R0)+
.ASCII <PERIOD><200>
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 диска вначале, а уже дальше использует файл монитора. Но во время работы системы он не используется.
Угу. Только вопрос: а куда его засунуть? Банально увеличить основную часть КМОНа? Или как? И как там оно будет взаимодействовать с SL-ем? От Сторожевых, вестимо, а не со стандартным.
Тем не менее, он (пере)загружается через свой отдельный механизм, а не через обычную для КМОНа загрузку оверлеев.
Адос? Легко. Он лежит у Макса на его ресурсе. Запустить проще всего под Патроновским эмулятором. Монтируешь этот файл на любой HDx, редактором из-под другой системы выправляешь АДОСовский стартовый командный файл, чтобы ничего не загружалось и BO HDx.
Естественно, никаких красивостей, вроде RC-командира не будет, но работать должно. Не знаю, как оно там будет с русским, но по-ангельски всё должно быть ОК. А МАПа, конечно-же, нет...
Да.
KMON в памяти постоянно не сидит, добавить в него немного слов несложно.
С ним не нужно взаимодействовать - нужно просто чтобы после .PRINT который печатает подсказку шла (или не шла - в зависимости от ситуации) инструкция MOV R5,R5 - для этого сразу после .PRINT идет метка SLHOK, а как с ней работать система знает.
Гляну.
- - - Добавлено - - -
Там наотрез отказался запускаться.
Запустил в SimH, причем загрузчик там кривой - при попытке аппаратно запустить AZ2 грузится AZ0 :)
Попинал слегка 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, ты крут немерено! Толстое тебе "спасибо"! Снимаю шляпу, и вообще...
А можно тебя попросить? Может, по свежей памяти, проделаешь то же самое для RT11DS (SJ) и RT11CD ? Ты же управился за вечер. И у тебя всё еще свежо в памяти, а мне с этим разбираться месяц, не меньше... Обе системы легко работают под любым эмулятором.