Новости Монитора-80

47 views
Skip to first unread message

Leo B.

unread,
Aug 19, 2025, 5:41:17 PMAug 19
to БЭСМ-6
Обнаружилось, что система новостей (MOTD) в Мониторе-80 была функциональна.
Работает это так:
1. В слове 00075 зоны загрузчика (или в стандартном паспорте, записывая поверх прочитанного загрузчика)  пишется:  45-34 рр - номер зоны, 32-16 - номер тома.
Этот том должен быть доступен на чтение и запись без пароля (?).
2. В первом слове указанной зоны пишется *NEWS$ в кодировке ISO.
В зоне, следующей за указанной, текст новостей тоже должен начинаться с *NEWS$.
3. Если какая задача видит в указанной зоне в первом слове *NEWS$, она расписывает зону нулями и заменяет *NEWS$ на *NEWS*
4. Если первое слово буфера зоны было или стало *NEWS*, и счетчик показанных новостей меньше 2, то он инкрементируется и печатаются новости из следующей зоны, если зона  в правильном формате. 

Выглядит это примерно так:
                                                      19.08.25 М1

  М О Н И Т О Р-8 0  (3.7)   25.09.84*       (  МС " Д У Б Н А " ИАЭ  )             ШИФР    123000000000
*NАМЕ
 *NЕWS    ВОТ ТАКИЕ СЕГОДНЯ НОВОСТИ:                                         NЕWS*
 *NЕWS          Я НАУЧИЛСЯ НАХОДИТЬ СТАНДАРТНЫЕ ПРОЦЕДУРЫ В ОВЕРЛЕЯХ         NЕWS*
 *NЕWS                                                                       NЕWS*
 *NЕWS          БЛАГОДАРЯ ЭТОМУ ЗАРАБОТАЛИ НОВОСТИ МОНИТОРА-80               NЕWS*
 *NЕWS                                                                       NЕWS*
 *NЕWS                                                                       NЕWS*
           *ЕND FILЕ

Судя по разнообразным фортрановским форматам внутри оверлея, возможно, были и средства для форматирования. 

Leo


Leo B.

unread,
Aug 20, 2025, 1:30:59 PMAug 20
to БЭСМ-6
Есть вариант с более красивым форматированием:

--------------------------------------------------------------
I                                                            I
I    ВОССТАНОВЛЕН ИСХОДНЫЙ ТЕКСТ ПРОЦЕДУРЫ ПЕЧАТИ            I
I    НА ФОРТРАНЕ-ГДР.                                        I
I                                                            I
I    ТАБЛИЦА СЧЕТЧИКОВ ПОКАЗОВ НОВОСТЕЙ ИНДЕКСИРУЕТСЯ        I
I    ШИФРОМ ПО МОДУЛЮ 4096, ТАК ЧТО СЧЕТЧИКИ ДЛЯ ШИФРОВ      I
I    4199 И 0103 СОВПАДАЮТ.                                  I
I                                                            I
I                                                            I
I                                                            I
I                                                            I
I                                                            I
I                                                            I
I--------+-----------+---------------------------------------I
I  НОМЕР I ДАТА НОВ. I                                       I
I--------+-----------+    Л. А. БРУХИС                       I
I   1    I 20 АВГУСТАI                                        I
--------------------------------------------------------------

Ошибка на 1 в правом нижнем углу рамки - так в оригинале.

Leo B.

unread,
Aug 23, 2025, 5:04:30 AM (13 days ago) Aug 23
to БЭСМ-6
Если в мониторе-80 сказать сразу после *NAME

*DUMON:1

(1 - например; от конкретного числа пока неясно, что зависит), и заказать что-нибудь на НУ 36, то приходит большой - шестизонный - оверлей DUREAD, представляется

                   DRЕАD:23.06.84 М2

читает зону 0 НУ 36 и говорит

НЕ КТ: 36000

Вот и вспоминайте, кто может, что это было.

Василий Долматов

unread,
Aug 23, 2025, 6:41:38 AM (13 days ago) Aug 23
to be...@googlegroups.com


23 авг. 2025 г., в 12:04, Leo B. <leo...@gmail.com> написал(а):
вряд ли это то, что нужно, но с таким названием «ДЮМОН» («DUMON») был однотерминальный диалоговый редактор Коли Гайдаренко.
размер тоже подходит, потому как Коля был фанат эффективности и программа была маленькой, вот только существовал он отдельно, о том, что был как-то инкорпорирован в М-80 - я не помню, но, возможно Лёша Руднев что-то и добавил по Колиной просьбе, они вроде были знакомы и общались. то есть, возможно это метод подтягивать файлы, редактированные в нем, в задачу в мониторке. 

dol@


Василий Долматов

unread,
Aug 23, 2025, 6:48:05 AM (13 days ago) Aug 23
to be...@googlegroups.com


23 авг. 2025 г., в 13:41, Василий Долматов <vdol...@gmail.com> написал(а):



23 авг. 2025 г., в 12:04, Leo B. <leo...@gmail.com> написал(а):

Если в мониторе-80 сказать сразу после *NAME

*DUMON:1

(1 - например; от конкретного числа пока неясно, что зависит), и заказать что-нибудь на НУ 36, то приходит большой - шестизонный - оверлей DUREAD, представляется

                   DRЕАD:23.06.84 М2

читает зону 0 НУ 36 и говорит

НЕ КТ: 36000

да, диагностика тоже в его стиле, они были предельно краткими, чтобы помещались в одно слово (6 символов), типа «нет каталога архива Дюмон в этой зоне».

Василий Долматов

unread,
Aug 23, 2025, 6:54:24 AM (13 days ago) Aug 23
to be...@googlegroups.com
23 авг. 2025 г., в 13:41, Василий Долматов <vdol...@gmail.com> написал(а):

или - или «пакетный режим» его запуска.

dol@



Michael Yaroslavtsev

unread,
Aug 23, 2025, 7:42:04 AM (13 days ago) Aug 23
to be...@googlegroups.com
On Sat, Aug 23, 2025 at 1:41 PM Василий Долматов <vdol...@gmail.com> wrote:


23 авг. 2025 г., в 12:04, Leo B. <leo...@gmail.com> написал(а):

Если в мониторе-80 сказать сразу после *NAME

*DUMON:1

(1 - например; от конкретного числа пока неясно, что зависит), и заказать что-нибудь на НУ 36, то приходит большой - шестизонный - оверлей DUREAD, представляется

                   DRЕАD:23.06.84 М2

читает зону 0 НУ 36 и говорит

НЕ КТ: 36000

Вот и вспоминайте, кто может, что это было.

вряд ли это то, что нужно, но с таким названием «ДЮМОН» («DUMON») был однотерминальный диалоговый редактор Коли Гайдаренко.
Не, Дюмон - это курчатниковское изделие. Да, диалоговый монитор.
размер тоже подходит, потому как Коля был фанат эффективности и программа была маленькой, вот только существовал он отдельно, о том, что был как-то инкорпорирован в М-80 - я не помню, но, возможно Лёша Руднев что-то и добавил по Колиной просьбе, они вроде были знакомы и общались. то есть, возможно это метод подтягивать файлы, редактированные в нем, в задачу в мониторке. 

dol@


--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/79538DF2-09EA-4BA4-BB25-D170F40F724A%40gmail.com.


--
Thanks,
-- Michael

Василий Долматов

unread,
Aug 23, 2025, 9:55:51 AM (13 days ago) Aug 23
to be...@googlegroups.com


23 авг. 2025 г., в 14:41, Michael Yaroslavtsev <absolutel...@gmail.com> написал(а):



On Sat, Aug 23, 2025 at 1:41 PM Василий Долматов <vdol...@gmail.com> wrote:


23 авг. 2025 г., в 12:04, Leo B. <leo...@gmail.com> написал(а):

Если в мониторе-80 сказать сразу после *NAME

*DUMON:1

(1 - например; от конкретного числа пока неясно, что зависит), и заказать что-нибудь на НУ 36, то приходит большой - шестизонный - оверлей DUREAD, представляется

                   DRЕАD:23.06.84 М2

читает зону 0 НУ 36 и говорит

НЕ КТ: 36000

Вот и вспоминайте, кто может, что это было.

вряд ли это то, что нужно, но с таким названием «ДЮМОН» («DUMON») был однотерминальный диалоговый редактор Коли Гайдаренко.
Не, Дюмон - это курчатниковское изделие. Да, диалоговый монитор.

был еще ДИМОН… ИПМовское страшное поделие...
размер тоже подходит, потому как Коля был фанат эффективности и программа была маленькой, вот только существовал он отдельно, о том, что был как-то инкорпорирован в М-80 - я не помню, но, возможно Лёша Руднев что-то и добавил по Колиной просьбе, они вроде были знакомы и общались. то есть, возможно это метод подтягивать файлы, редактированные в нем, в задачу в мониторке. 

dol@



-- 
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
--- 
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/79538DF2-09EA-4BA4-BB25-D170F40F724A%40gmail.com.


-- 
Thanks,
-- Michael

-- 
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
--- 
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CADLwzudStMzEEx2bqs0%3DeSvttVzFb29t5ZSdv4LckRdDU%3Dfhyw%40mail.gmail.com.

Michael Yaroslavtsev

unread,
Aug 23, 2025, 9:58:47 AM (13 days ago) Aug 23
to be...@googlegroups.com
Да, собственно, Колино название от него и происходит - ДИМОН индивидуального пользования.

Thanks,
-- Michael

Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAA5308A-921C-4345-8318-8BAC9BFC6BF4%40gmail.com.

Василий Долматов

unread,
Aug 23, 2025, 10:02:07 AM (13 days ago) Aug 23
to be...@googlegroups.com
блин, точно… Колино поделие называлось ДИМИП… :)

да, ДЮМОН - это из курчатника, тогда это объясняет его интеграцию :)
 

23 авг. 2025 г., в 16:58, Michael Yaroslavtsev <absolutel...@gmail.com> написал(а):

Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CADLwzucd2a7co0tAvcn1sN1VcwPwzRFFfULTFf9TPjAcqNDHTw%40mail.gmail.com.

Leo B.

unread,
Aug 23, 2025, 1:45:17 PM (12 days ago) Aug 23
to БЭСМ-6
ДИМИП, как более поздний апп (пардон за лексический анахронизм), видимо, заимствовал стиль сообщений у более ранних.
Проверка на соответствие зоны формату каталога такая: каждое из слов 776, 1600 и 1776 должно быть 6 пробелов в коде ISO.
Это непохоже ни на что из известного мне.

Serge Vakulenko

unread,
Aug 23, 2025, 4:59:35 PM (12 days ago) Aug 23
to БЭСМ-6
А чо ДИМИП, он у нас давно имеется.

$ dispak dimip.b6
=нихера
ФАЙЛА НИХЕРА НЕТ
=_

Вот документация: ДИМИП.html

--Сергей

On Saturday, August 23, 2025 at 7:02:07 AM UTC-7 ReedCat wrote:

Leo Broukhis

unread,
Aug 24, 2025, 12:23:49 AM (12 days ago) Aug 24
to БЭСМ-6
У нас есть все инструменты для воссоздания ДИМИПа. Их у нас аж два варианта, можно начать с более простого. 

В память о Коле Гайдаренко надо бы. 

Leo

Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/8c9e78ba-31b9-4c46-b2d6-dcfd928a9133n%40googlegroups.com.

Денис Медведев

unread,
Aug 24, 2025, 8:20:47 AM (12 days ago) Aug 24
to be...@googlegroups.com
А можете для непосвященных рассказать, что это вообще такое и зачем?  Много раз видел на работающей БЭСМ, но не понимал, зачем оно нужно  и как его использовали.

вс, 24 авг. 2025 г. в 07:23, Leo Broukhis <le...@mailcom.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAFmvRse%3Du3hRPUZDb0kfkhu2wWQaoNeAzxDXFOiD4S_sBYV5JQ%40mail.gmail.com.

Денис Медведев

unread,
Aug 24, 2025, 8:23:03 AM (12 days ago) Aug 24
to be...@googlegroups.com
Прочитал документацию. Стало яснее, понятно почему мне это было не нужно - простым пользователям ничего редакитровать на ML/МД не давали.

вс, 24 авг. 2025 г. в 15:20, Денис Медведев <mdl...@gmail.com>:

Leo B.

unread,
Sep 3, 2025, 2:04:22 AM (2 days ago) Sep 3
to БЭСМ-6
(Вопрос к знатокам МС "Дубна" и/или Монитора-80 ниже.)

На сегодняшний день я умею создавать постоянную библиотеку Монитора-80 из стандартных массивов "на перфокартах". 
Делается это так:
1. Компилируем программу на ассемблере, стандартный массив которой занимает ровно 4 зоны. Я это делаю с помощью 185 строк
 ,ISO,127H
Наверное, можно мадленовский макрос написать, но было лень разбираться, цикл на Перле столь же эффективен.
Пользоваться БЕМШем (КОНД (185)В'0') я счёл неспортивным.
2. Создаём "ОБСП" на временном носителе с помощью процедуры NEWLIB (рабочая копия нашлась только на 2248, даже удивительно), в которую помещаем программу из шага 1. От этого получается библиотека, в которой свободное место начинается с 11(8) зоны.
3. Наполняем временную библиотеку желаемым набором стандартных массивов и дополняем ими ОБСП из шага 2  с помощью процедуры INSALL, помещая результат в желаемое место. 
4. Копируем стандартную библиотеку статических разделов из зон 50-225 существующего Монитора-80 в соответствующие зоны на новом диске. Аналогично копируем зоны 6-7 (динамический загрузчик) и первый сектор зоны 10(8) - "boot sector".  Некоторые из разделов я уже умею собирать из исходников.

Собственно, вопрос. Как был устроен процесс изменения распределения памяти в резиденте монитора? Вот есть у нас какая-та карта памяти ячеек в диапазоне 00400-00777, на которую настроены собранные статические разделы. Допустим, я что-то поменял в исходниках резидента, и адреса каких-нибудь процедур или общих блоков сдвинулись.

Как был устроен процесс пересборки статических разделов? Ведь чтобы их пересобрать, карта памяти должна быть уже новая, но с динамически загруженным из перетранслированных исходников новым резидентом эти статические разделы - в первую очередь, INPUTCAL, работать не будут. Catch-22 получается.

Leo



Reply all
Reply to author
Forward
0 new messages