Как обновить версию Монитора-80?

20 views
Skip to first unread message

Leo B.

unread,
Jul 21, 2025, 4:42:49 PMJul 21
to БЭСМ-6
Допустим, имеется некоторая версия Монитора-80, представленная в виде "постоянной библиотеки" и "библиотеки разделов" на диске 2048 (отдельных друг от друга, в отличие от МС "Дубна", где система была в виде "статико-динамической библиотеки").  Согласно каталогу диска 2048, поставка, не считая ОБСП и служебные PERSO, занимает 226 зон:0200-0425МОNIТОR*80 (3.7) - 25.09.84
Насколько можно судить, первые 50 зон отводились под постоянную библиотеку (которые использованы не полностью, относительные зоны 46 и 47 - разметочный код), далее с зоны 50 по  222 (согласно OCATALOG) - заняты различными оверлеями,
223 зона - нули, 224-225 LDITM, и в конце 225 - каталог ОБСП.

В постоянной библиотеке собственно модули начинаются не со 2-й зоны, как в обычной perso, а с 11-й. До этого зоны 0-1 - каталог, 2-5 - фортрановские сообщения об ошибках, 6-7 - дин. загрузчик, 10 - начальный загрузчик/резидент.

Собственно, вопрос (к Алексею Рудневу в первую очередь) - какими средствами создавалась "немодульная" часть постоянной библиотеки, особенно зона начального загрузчика с резидентом (MONOTOR* + MONITOR/)?

После её создания её можно наполнять модулями с помощью штатных средств,
и оверлеи тоже можно создавать с помощью штатных средств.

Спасибо,
Leo

Leo B.

unread,
Jul 29, 2025, 10:01:26 PMJul 29
to БЭСМ-6
Пока выяснилось следующее (надеюсь, что кому-нибудь какую-нибудь память пробудит):

1. Как штатным образом резервировать первые зоны в будущей permanent library - пока неясно.
2. *CALL NEWSYSTEM:нузззз  ожидает видеть в нузззз каталог библиотеки (пустой или непустой - неясно, в любом случае что-то делает), и записывает в сектор 2 второй зоны каталога (нузззз+1) начальный и статический загрузчики, насколько я понимаю.
3. *CALL NEWSYSTEM:нузззз,Т кроме того, строит резидент монитора и пишет его в нузззз+010 зону, а также пишет таблицу загрузки (ТРП) в сектор 3 2-й зоны каталога. (Странно, но в рабочем образе М-80 на 2048 эта таблица отсутствует - там нули)

Фортрановские сообщения об ошибках, надо понимать, копировались как священное писание, из образа в образ. 
Как получался выполняемый сырой образ динамического загрузчика, который кто-то должен был записывать в зоны 6-7, тоже ещё предстоит разобраться. Дизассемблировать его и строить БЕМШем автономно, наверное, можно, но неспортивно.

Leo

Reply all
Reply to author
Forward
0 new messages