Внутренности МС "Дубна"

133 views
Skip to first unread message

mikhailp

unread,
Mar 20, 2023, 6:03:29 PM3/20/23
to БЭСМ-6
Давно обещал Ильину Александру, написать то что знаю или что можно восстановить про внутренности МС Дубна.  Если кому-то это интересно, то вот здесь, начальный вариант:

как оказалось тема гораздо шире, чем я изначально предполагал, поэтому описать все сразу невозможно, да и особого смысла это делать, для Монитора Дубна, если Монитор 80 работает в Диспаке (см. объяснение в  самом тексте) , но если есть интересующие темы или особенности функционнирования, то это можно сделать приоритетным в описании.  Оставляйте комментарии по контексту и/или задавайте специфические вопросы. 

М.П.

Leo B.

unread,
Mar 20, 2023, 8:20:51 PM3/20/23
to БЭСМ-6
Спасибо! Если ещё представляет интерес, у нас есть под Диспаком и практически та МС "Дубна", которая описана у Мазного, 

 МОНИТОРНАЯ СИСТЕМА Д У Б Н А  11.01.79 М3

Запускать так:

ln -s svs2053.bin 2053
ln -s svs2048.bin 2048

Паспорт ЗС2, запускать dispak --no-insn-check

В ней ещё LOADGO и пр. динамические, упоминаются в выдаче *CALL PCATALOG. И команду *TRANS, она, естественно, не понимает.
Вот весь список команд:
0217.0710:  ``````*NAME *FULL *NO LI*STAND*NO LO*SYSTE*ASSEM
0217.0720:  *FORTR*SIBES*PUNCH*NO PU*EXECU*PERSO*TO PE*EXCLU
0217.0730:  *TO CO*CATAL*LIBPU*MAIN *READ *EDIT *CALL *COMMO
0217.0740:  *LIBLI*PERMA*TEMPO*     *TAPES*COPY *1    *ALGOL
0217.0750:  *OPTIM*NO OP*BEMSH*FOREX*REFAL*FTN  *NO CH*CHECK
0217.0760:  *MOVE *DEBUG*NO DE*END FILLEGAL SYSTEM CARD     

*SIBESM ещё есть, но 
   ОТСУТСТВУЕТ  SIВЕSМ*         СВОБОДНО   01000

В постоянной библиотеке что-то побилось. *CATAL, в частности, выдает
  Ы*******   22 02 20  00000
 
*FTN и *FOREX уже есть, но не сконфигурированы: отсутствует FTN//. 
FOREX нуждается в куске - ЛЕН 60(1С)^ - но и с ним говорит

*FОRЕХ
        ТАКОГО КАТАЛОГА У ОVЕRLАУ НЕ БЫВАЕТ
                             НЕТ РАЗДЕЛА      55555555    25262

*BEMSH пытается работать, но читает из неправильного места (зона 2143?)

Что такое *1 и *MOVE ?

*MADLEN и *PASCAL ещё не понимаются. *REFAL - уже понимается, но увы, отсутствует REFAL//

Leo

Serge Vakulenko

unread,
Mar 20, 2023, 8:44:29 PM3/20/23
to БЭСМ-6
О, это ценнейшая информация!
Спасибо, Миша!

Для монитора Дубна тоже есть большой смысл делать. У меня давно есть мечта: сделать другой симулятор, аналогичный имеющемуся dispak, но чтобы он запускал именно мониторку в чистом виде, как если бы она работала в среде ОС Дубна, а не Диспак. Назвать симулятор dubna. Единственное препятствие: я не имею понятия, как стартовать юзерный сеанс мониторки с нуля. Можешь показать? 

Спасибо,
--Сергей

On Monday, March 20, 2023 at 3:03:29 PM UTC-7 mikhailp wrote:

Mikhail Popov

unread,
Mar 20, 2023, 10:40:41 PM3/20/23
to be...@googlegroups.com
Да, Сергей, мне пришлось хакать код dispak-а , для того, чтобы запустить генерацию резидентной части Монитора, конкретно сделать; полную поддержку регистров 035 и 034, и перетащить достаточно большой кусок из диспетчера. Оно как-то дышит, но ещё на коленках.  Основная проблема (ещё не доделано) это работа с лентами, конкретно динамический заказ моделей по именам, что активно используется для  заказа-отказа от программных библиотек. Место заказа библиотек локализовано в МС (кстати, оказалось, что на MONSYS-9 ОБСП более старая чем тексты, как раз в этом самом месте пресловутая *TRANS и реализована по другому :) , т.е. можно менять там или сделать полный динамический заказ отказа лент, моделей и файлов. 

Идея та же, что и у тебя: пускать Дубненские пакеты как есть, т.к. это делать под SIMH - очень тяжеловесно.




--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "БЭСМ-6".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/besm6/e5jM_R1Oozc/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/98520444-ee3c-49c7-bc87-1eb029b09f67n%40googlegroups.com.

Mikhail Popov

unread,
Mar 21, 2023, 1:57:05 AM3/21/23
to be...@googlegroups.com
Сергей, 

да, надо добавить запускалку с комментариями в описание,  запускалка выглядит вот так (см. также описание),
но без изменений в dispak очень быстро  упрешься в  экстракоды, с захаканым dispak работают стандартные
компиляторы из статики но там дальше упираемся в библиотеки, фактически теже экстракоды. 

С ЭТО МОНИТОРНЫЕ ПЕРЕМЕННЫЕ
С ИХ СМЕЩЕНИЕ НАДО БРАТЬ ИЗ ДУБНЫ
С ОНИ ПРИВЕДЕНЫ В ОПИСАНИИ
  KCOUNT*:,LC,4
  INFLOAD*:LC,BLOCK,ALOAD,INFLOA
С ЭТО НАДО ГРУЗИТЬ В СТАРШИЕ АДРЕСА, НО НЕ НА ОБМЕННЫЙ ЛИСТ
 START:,BSS, 
  1,VTM,L70-E70
  ,*70,B70         . ЧИТАЕМ ИHИЦИATOP МОНИТОРА 
  ,XTA,377B        . БЕРЕМ TPAKT, ГДE
  ,ATX,E70         . MONITOR* + /MONTRAN
  ,XTA,363B
  ,ATX,100B        . TPП ДЛЯ ЗАГРУЗЧИКА
  :15,VTM,53401B   . МАГАЗИН
  1,*70,E70        . КАТАЛОГИ
  1,VLM,*-1
  ,ITA,15
  ,ATX,ALOAD
  ,*70,INFLOA       .CTАТИЧЕСКИЙ.ЗAГP.
  ,XTA,17B
  ,ATI,14
  14,ATX,2
  ,ARX,=10
  ,ATX,17B
C ПРЕДПОЛАГАЕТСЯ ЧТО COSY ПАКЕТА УЖЕ НА 01 МБ
C ТАК ЧТО ЗОВЕМ НАПРЯМУЮ CHEKJOB*
  ,XTA,NAME
  14,ATX,
  13,VTM,1673B      . "CHEKJOB*"
  15,UJ,            . В CTAT.ЗAГPУЗЧИK.
  NAME:,TEXT,8HINPUTCAL
  B70:,LOG,4014 0000 0021 0201.ИHИЦИATOP
  L70:,LOG,0000 0000 0020 0000. T P П
     :,LOG,0014 0000 0021 0007.KATAЛOГИ
     :,LOG,0000 0000 0021 0000.BPEMEHHOЙ
     :,LOG,0014 0000 0021 0010.БИБЛИOTEKИ
     :,LOG,0000 0000 0021 0001.(ФИЗ. И MAT.)
  E70:,LOG,0014 0000 0021 0035./MONTRAN
C----------------

Serge Vakulenko

unread,
Mar 21, 2023, 5:01:06 PM3/21/23
to БЭСМ-6
Класс, попробую это воспроизвести. Спасибо!
А экстракоды буду перетаскивать из dispak по одному, добавляя недостающие.

--Сергей

Serge Vakulenko

unread,
Mar 21, 2023, 5:47:36 PM3/21/23
to БЭСМ-6
Как я понимаю, мониторная система "Дубна" родилась как переосмысление монитора COOP от CDC 1604, благодаря неистощимой энергии лично Говоруна и команды молодых программистов, которую он собрал. Я погуглил - не так много есть в сети про COOP. Но кое-что нашлось: https://apps.dtic.mil/sti/pdfs/AD0479600.pdf

Похоже на правду?

--Сергей

On Monday, March 20, 2023 at 3:03:29 PM UTC-7 mikhailp wrote:

Sergey Ryzhkov

unread,
Mar 21, 2023, 5:48:17 PM3/21/23
to be...@googlegroups.com
Тут вроде писали, что есть у на каком то из образов дисков  монитор с нашей физтезовской версией Монитор-86  с *area и *copy. Я, понимаю, что это была редкая птица, но она была и если уж восстанавливать то с архивом.

вт, 21 мар. 2023 г., 22:01 Serge Vakulenko <serge.v...@gmail.com>:
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/1e4f9214-a0e2-4788-be7e-665e8f610531n%40googlegroups.com.

Serge Vakulenko

unread,
Mar 21, 2023, 6:00:46 PM3/21/23
to БЭСМ-6
On Tuesday, March 21, 2023 at 2:48:17 PM UTC-7 Сергей Рыжков wrote:
Тут вроде писали, что есть у на каком то из образов дисков  монитор с нашей физтезовской версией Монитор-86  с *area и *copy. Я, понимаю, что это была редкая птица, но она была и если уж восстанавливать то с архивом.

Увы, нету у нас физтеховского Монитора-86. Я уже пытался разыскать.

--Сергей

Mikhail Popov

unread,
Mar 21, 2023, 6:22:18 PM3/21/23
to be...@googlegroups.com
Я пытался найти сидицишную документацию,  т.к. возникали вопросы при разборе мониторного кода, откуда растут ноги!, но конкретно для 1604 я ее не нашел.  SCOPE был развитием COOP, что проявлялось и в созвучии названий так и вся структура пакета с картами разделителями.  Говорун был в приемной комиссии БЭСМ-6 и был  ЦЕРНе   по работам обработки данных, на которой  стояла тогда 1604, он видимо и увидел  потенциальную возможность. В планах ОИЯИ по работам БЭСМ-6, декларировалась; именно программная совместимость в обработке данных совместных экспериментов. Две БЭСМ-4 и CDC-1604 до 86 года так и стояли  на обработке. БЭСМ-4 была удивительно надежная машина, может ОИЯИ повезло с конкретными экземплярами.   Я точно сказать ,кто предложил использовать лекал COOP-а, не могу, но если уже все остальные части ОС архитектуры уже существовали, то грех было не воспользоваться всем этим при переносе ФОРТРАНА.

Leo B.

unread,
Mar 22, 2023, 11:25:01 AM3/22/23
to БЭСМ-6
Хозяйке на заметку:

Для запуска старинной МС "Дубна" (она настолько старинная, что в ней ещё не поддерживается команда *TABLE, и похоже, что ещё не поддерживаются ОБСП - *LIBRARY)
из-под SIMH нужно создать паспорт ЗС2:

00001 ФИЗО MБ21^
00002 TPAK 32^
00003 AЦПУ 3^
00004 ЛИCT 0-25,32^
00005 BPEM 240^
00006 BXОД 1775^
00007 ЛEHT 30(2148)^
00008 CПEЦ^
00009 PОCП 2^
00010 ABОC^
00011 E
00012 B 1774
00013 C 3177 0000 0002 0510
00014 K 00 010 1774 00 050 0131
00015 K 15 24 40000 00 010 1774
00016 K 00 050 0121
00017 K 00 010 2005 00 050 0156
00018 K 00 26 02002 00 22 00001
00019 K 00 010 2005 00 050 0112
00020 K 15 24 00200
00021 K 00 066 0005 00 000 0100
00022 C 0000 0000 0030 0200
00023 C 0000 0000 0030 0004

Неясно, зачем диск нужно ещё дозаказывать на чтение-запись, но подтверждать только пароль чтения (стр. 14-16)

Паспорт скопирован с диска svs2053.bin  с изменениями: 2048 заменено на 2148 в паспорте и в дозаказе (стр. 13), и константа сдвига в стр. 22 восстановлена на правильную для 7.25 Мб дисков.

В системе работают Фортран-Дубна и Алгол-ГДР.

Leo

Mikhail Popov

unread,
Mar 22, 2023, 12:29:51 PM3/22/23
to be...@googlegroups.com
Спасибо за инфу, Я попробую запустить ее из под моей версии dispak (но уже в Апреле) под SIMH сложнее и медленнее отлаживаться, на это была процедура запуска-переключения в Дипаковскую очень старую версию монитора из монитора Дубна.  

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

Alex Loktionoff

unread,
Mar 22, 2023, 2:47:20 PM3/22/23
to БЭСМ-6
Очень интересный текст. 
Восстановление МС Дубна более перспективно? Большинство сохранившихся программ под ней работают?
Формат бинарников такой-же как и у CDC1604? Это именно формат pascal и dtran https://github.com/besm6/mesm6.git ?
Поясните пожалуйста, что такое ОБСП? Еще для меня не понятны различия LOAD, LOAD-AND-GO и LOADGO где можно почитать?

понедельник, 20 марта 2023 г. в 23:03:29 UTC+1, mikhailp:

Leo B.

unread,
Mar 22, 2023, 4:12:31 PM3/22/23
to БЭСМ-6
Интересно было бы посмотреть на самое позднее сохранившееся состояние МС "Дубна" из-под ОС "Дубна", и запуск её из-под Диспака.
То, что у нас есть пример запуска хоть какой-то оригинальной МС "Дубна" из-под Диспака, должно облегчать процесс.

На уровне пользователя совместимость с Монитором-80 должна сохраняться, ассемблер и форматы объектных модулей совпадают.

Сравнивать с CDC 1604 смысла не имеет, т. к. структура команд другая. 

ОБСП = общая библиотека стандартных подпрограмм

LOAD - запрос на динамическую линковку и загрузку в память подпрограммы по имени (ср. dlopen+dlsym).
LOADGO - то же, плюс немедленное указание аргументов и переход на загруженную подпрограмму по соглашениям Фортрана.
LOADANGO - то же, но с другими соглашениями, для вызова из ассемблерных программ
LOADGO и LOADANGO описаны в книге Мазного https://disk.yandex.ru/i/-ssyeIaAMIPJ5Q

Leo

Leo B.

unread,
Mar 22, 2023, 6:10:49 PM3/22/23
to БЭСМ-6
On Wednesday, March 22, 2023 at 9:29:51 AM UTC-7 mikhailp wrote:
Спасибо за инфу, Я попробую запустить ее из под моей версии dispak (но уже в Апреле) под SIMH сложнее и медленнее отлаживаться, на это была процедура запуска-переключения в Дипаковскую очень старую версию монитора из монитора Дубна.  

Вот ещё информация к размышлению: запуск с ЗС7 (в паспорте комментарий МС*81) вместо ЗС5 (ИАЭNEW) в эмуляторе Диспака приводит к вызову 050 0012, т. е. явно что-то специфичное для ОС "Дубна".  Если его игнорировать, то, довольно ожидаемо, "отсутствует п/к *name". В SIMH получается "ЛИСТ В ЭК. ЧУЖОЙ" (со стандартным заказом 24 листов) или то же "отсутствует п/к *name"

Различия в паспортах, помимо несущественных деталей способа задания сдвига по диску, заключаются в записи разных флагов.

В ячейки 72, 73, 77 (имитация ТР2, ТР3, ТР7?) пишутся
ЗС5 (режим Диспак): 
С 2000 0000 0010 0000
С 0000 0020 0000 0000
С 0010 0000 0030 0050

ЗС7 (режим Дубна):
С 2000 0000 0030 0000
С 3000 0020 0000 0000
С 0010 0000 0030 0050

Leo

Mikhail Popov

unread,
Mar 22, 2023, 11:27:37 PM3/22/23
to be...@googlegroups.com
Восстановление МС Дубна более перспективно? Большинство сохранившихся программ под ней работают?, 

Про перспективность, это вопрос открытый,  но с другой стороны есть; программы, например моделирования микроволновой и аналоговой схемтематики, которые прекрасно работают под  DOS эмуляторами а какой-нибудь COMSOL хоббистам просто не потянуть, второй вариант обучающий - смотрите как и что делали в 70-х, третий - ностальгический, объяснять не надо, четвертый - исследовательский на котором что-то можно мерить или изменять, пятый - не знаю, вписать недостающее 

Формат бинарников такой-же как и у CDC1604?

форматы конечно-же разные (в открытой документации как они хранили свои объектники, я не нашел), но перфорированный ст. массив внешне - не отличить, от слова совсем.


Поясните пожалуйста, что такое ОБСП?

ОБСП не совсем точный акроним, его использовали по разному в разных контекстах,  у Мазного в его книге,  главе 3, стр.97.... это Общая библиотека стандартных подпрограмм
в текста системы это обычно синоним COMMON ОБСП, или LIBRARY, или PERSO в зависимости от контекста кода.


Еще для меня не понятны различия LOAD, LOAD-AND-GO и LOADGO где можно почитать?    

Про LOADGO  это фортранный аналог LOADANGO , читать у Мазного

Про LOAD и LOAD-AND-GO, надо поискать в сидисишной литературе, но кратко это то что реализовано в загрузчике МС Дубна,
LOAD--AND-GO, загружаем раздел, настраиваем адреса и передаем в него управление, т.е. вызов аналогичный CALL
LOAD  - загружаем раздел, настраиваем адреса и возвращаем управление в вызвавшую загрузчик программу, что-то аналогичное DLOPEN, как и когда этот раздел использовать -  дело вызывающей программы
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "БЭСМ-6".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/besm6/e5jM_R1Oozc/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/f60e4c9c-1229-4f53-bc49-d39377bb8602n%40googlegroups.com.

Serge Vakulenko

unread,
Mar 23, 2023, 4:23:44 AM3/23/23
to БЭСМ-6
On Wednesday, March 22, 2023 at 11:47:20 AM UTC-7 oxy...@gmail.com wrote:
Очень интересный текст. 
Восстановление МС Дубна более перспективно? Большинство сохранившихся программ под ней работают?

Не то чтобы перспективно, но интересно. Пользователи БЭСМ-6 в массе своей имели дело только с мониторной системой Дубна. Нынче мы это называем SDK или compiler toolchain. Собственно операционка Диспак оставалась чёрным ящиком, требовавшим нескольких лишних непонятных перфокарт в начале и конце пакета.

Симулятор dubna позволил бы программировать на БЭСМ-6, руководствуясь только книжкой Мазного. Пакет начинается картой *name и заканчивается *end file. Просто и понятно.
 
Формат бинарников такой-же как и у CDC1604? Это именно формат pascal и dtran https://github.com/besm6/mesm6.git ?

Миша утверждает, что формат бинарников такой же. Сравнить мы вряд ли сможем, так как от CDC 1604 ничего не осталось. Да, это именно формат, порождаемый компилятором Паскаля, а также другими компиляторами мониторки (ftn, fortran, forex, algol, madlen). Смотрите питоновские скрипты в mesm6/toolchain/ld: с их помощью можно транслировать программы на этих языках в объектные файлы. Дизассемблер dtran превращает их обратно в Madlen.
 
Там же находится загрузчик ld, умеющий линковать эти файлы.

Поясните пожалуйста, что такое ОБСП? Еще для меня не понятны различия LOAD, LOAD-AND-GO и LOADGO где можно почитать?

Отдалённый аналог ОБСП - это нынешние libc + libm. Библиотеки общедоступных подпрограмм, линкуемые по умолчанию.

--Сергей 

Mikhail Popov

unread,
Mar 23, 2023, 10:47:27 AM3/23/23
to be...@googlegroups.com
Миша утверждает, что формат бинарников такой же.

Нет, не совсем так, я утверждаю, что перфорированный ст. массив выглядит неотличимо внешне, но внутренне он другой, т.к. именно как он содержался на носители видимо было видимо неизвестно, что привело к определённым ляпам. 

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

Serge Vakulenko

unread,
Mar 26, 2023, 3:38:52 AM3/26/23
to БЭСМ-6
У мониторной системы "Дубна" на ленте monsys.9 версия 20/10/88. Её можно видеть в последнем слове зоны 1 в кодировке кои7:

$ besmtool write 9 --from-file=monsys.9
$ besmtool view 9 --start=1 --length=1 --encoding=g,k,t
[...]
0001.1776:  ТРПСРПШШАААА  20/10/88      ЛС ОЛ3 ОЖЦЗЗ(Б З

Если/когда мы её запустим, это может оказаться совсем другая мониторка. 😀

--Сергей

Alex Loktionoff

unread,
Mar 26, 2023, 3:45:15 AM3/26/23
to БЭСМ-6
Посетила мысль: возможно ли разобрать образы дисков на объектные файлы с названиями?
Студенты разложили бы их по подкаталогам - стала бы видна структура.
И дизассемблировать по объектнику.
среда, 22 марта 2023 г. в 19:47:20 UTC+1, Alex Loktionoff:

Mikhail Popov

unread,
Mar 26, 2023, 10:31:27 AM3/26/23
to be...@googlegroups.com
да, я где-то упоминал, что тексты более продвинутые чем на monsys-9

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "БЭСМ-6".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/besm6/e5jM_R1Oozc/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/a512d0dc-9f4b-4dae-aaba-b281312768efn%40googlegroups.com.

Leo B.

unread,
Mar 26, 2023, 2:43:53 PM3/26/23
to БЭСМ-6
On Sunday, March 26, 2023 at 12:45:15 AM UTC-7 oxy...@gmail.com wrote:
Посетила мысль: возможно ли разобрать образы дисков на объектные файлы с названиями?

Была у меня такая идея, тем более что в ОС Диспак есть архивно-файловая система, позволяющая создавать "области" (фактически, виртуальные диски фиксированной длины 
с текстовыми, а не числовыми именами). Но это довольно трудозатратно, а с информационной точки зрения более или менее достаточно иметь табличку наподобие

Студенты разложили бы их по подкаталогам - стала бы видна структура.
И дизассемблировать по объектнику.
 
Вы имеете в виду, совсем на мелкие части, по одному файлу на объектный модуль, исключительно ради дизассемблирования? Но дизассемблировать можно и непосредственно,
командами
*CALL DTRAN(имямодуля)
*ASSEM
*READ:1

Leo

Alex Loktionoff

unread,
Mar 26, 2023, 3:28:38 PM3/26/23
to БЭСМ-6
Неточно выразился, я имел ввиду зареверсить по модульно, каждый объектник.
А под реверсингом я понимаю переписать модуль так чтоб он был
  - понятен  задокументирован входные/выходные параметры - переменные состояния
  - понятен написан может с использованием структурных макросов или языка высокого уровня 
  - гибок т.е. мог конфигурироваться/адаптироваться под новое оборудование

Я как новичек, смотрю на эти тысячи зон впервые - не вижу структуры и работать не знаю как. Выглядит почти как монолит и работать можно только по-блочно через besmtool. И еще помимо зон системы и зон ее дублей/беккапов каких-то ее частей, еще куча личных файлов в 100 раз больше самой системы.
Может создать минимальную конфигурацию ОС для начала чтоб везде были 0-ли где ее нет?
И начать с этого?

воскресенье, 26 марта 2023 г. в 20:43:53 UTC+2, Leo B.:

Leo B.

unread,
Mar 26, 2023, 6:44:03 PM3/26/23
to БЭСМ-6
Большинство модулей постоянной библиотеки - это внутренности Фортрана и Алгола, которые представляют мало интереса. Есть ещё две ОБСП (*libra:1 *libra:2), но там в основном программы физико-математического характера.

Дизассемблировать, пожалуй, будет полезно в первую очередь runtime-библиотеку Паскаля, она и невелика, и это может быть полезно для работы над компилятором. 

> и работать не знаю как

"Работать" - в смысле разбираться в структуре ПО, а не просто компилировать-запускать программы?  Или что-то другое?  

В принципе, можно вычленить из диска 2048 только участки, относящиеся к МС "Дубна" и к работающим на данный момент программам, и или собрать их компактно, или обнулить остальные зоны. Но поскольку каталог содержимого 2048 с минимальными лакунами у нас есть, не относящиеся к МС "Дубна" диапазоны зон можно просто игнорировать. А с учетом того, что оригинальное содержимое диска всё равно нужно где-то хранить в публичном доступе, становится неясно, в чем смысл "упрощённой" копии.

Системный диск 2053 - отдельный вопрос. Для большинства организаций он был именно монолитом; но работники С.Бора, будучи предоставлены сами себе в течение десятка лет, похоже, занимались именно зачисткой "ненужных" с их точки зрения, отдельных зон и использованием их для своих целей, что сильно осложняет нашу работу по восстановлению его структуры и функциональности ОС. Так что пролиферация минимализированных вариантов образов дисков, на мой взгляд, нежелательна, чтобы не усложнять жизнь будущим исследователям.

Leo

Serge Vakulenko

unread,
Mar 27, 2023, 2:12:09 AM3/27/23
to БЭСМ-6
Миша, правильно я понимаю, что для запуска мониторки той бутявкой надо отобразить 21-й барабан на начало файла monsys.9?

--Сергей 

Mikhail Popov

unread,
Mar 27, 2023, 11:21:22 AM3/27/23
to be...@googlegroups.com
В начале monsys-9  копия ОБСП, барабаны я делал когда понимал Дубну на SIMH (attached) первое и второе направление 

drums10-27.tgz

Alex Loktionoff

unread,
Mar 27, 2023, 12:22:15 PM3/27/23
to БЭСМ-6
Можно там подробнее описать ввод/вывод? Разбираясь с Паскалем наткнулся, по-видимому там был сделан целый новый абстрактный уровень поверх экстракодов, чтоб можно было не только перекодировать символы но и перенаправлять вод/вывод при запуске? 

Alex Loktionoff

unread,
Mar 27, 2023, 12:24:11 PM3/27/23
to БЭСМ-6
А для чего полезно дизасемблировать? я полагаю, вернее зареверсить по полной, run-time Паскалая? что это даст? 

понедельник, 27 марта 2023 г. в 00:44:03 UTC+2, Leo B.:

Alex Loktionoff

unread,
Mar 27, 2023, 12:33:02 PM3/27/23
to БЭСМ-6
Как-то странно, целый 2053 29Мб диск, только для того чтоб стартанул ДИСПАК?
Я полагал что ОС для БЭСМ должна занимать порядка 100К
Каких-то понятий мне пока не хватает, подскажите пожалуйста.

Кое-что начинаю понимать:
СВС2053 полный но для нового, не-совсем совместимого железа - с наскока не запустить. 
СБОР2053 это урезанная минимальная ОСь с вкраплениями личных файлов - я так понимаю это и есть перспективный минимум, выковырять от туда личные файлы и будет минимум миниморум ДИСПАК - так? 
понедельник, 27 марта 2023 г. в 00:44:03 UTC+2, Leo B.:
Большинство модулей постоянной библиотеки - это внутренности Фортрана и Алгола, которые представляют мало интереса. Есть ещё две ОБСП (*libra:1 *libra:2), но там в основном программы физико-математического характера.

Leo B.

unread,
Mar 27, 2023, 1:23:22 PM3/27/23
to БЭСМ-6
On Monday, March 27, 2023 at 9:33:02 AM UTC-7 oxy...@gmail.com wrote:
Как-то странно, целый 2053 29Мб диск, только для того чтоб стартанул ДИСПАК?

Почему 29Мб, когда всего 7.25 Мб? Образ диска занимает всего 8 с небольшим Мб, да и то, там для удобства каждое слово занимает 8 байт.

Для работы Диспака в минимальной конфигурации, действительно, нужно не так уж много кода, но необходимая функциональность разбросана по 
разным нерезидентным модулям. Расположение всех элементов ОС фиксировано в виде кодов-управляющих слов (КУС), выдаваемых в контроллер дисков или барабанов
Кроме того, на диске 2053 находятся и области статистики по задачам и внешним устройствам, и лог выдач на операторскую консоль, и буфера ввода-вывода. Они в сумме занимают 0700 зон из 01734, т. е. почти половину.

Даже после дизассемблирования всей системы найти все места, где упомянуты номера зон подгружаемых модулей, буферов, логов, конфигурации системы и пр. с целью создания более компактного варианта, будет трудозатратно. 

Я полагал что ОС для БЭСМ должна занимать порядка 100К

Как была получена эта оценка?  На сегодняшний день объем кода, который я уже дизассемблировал, как раз составляет около 100Кб, и это только базовая функциональность (резидент, драйвера дисков, лент, терминалов), и это, судя по кол-ву строк дизассемблированного кода в отношении к кол-ву строк исходного текста Диспака для СВС, примерно 22%.

Каких-то понятий мне пока не хватает, подскажите пожалуйста.

Кое-что начинаю понимать:
СВС2053 полный но для нового, не-совсем совместимого железа - с наскока не запустить. 

Да. Эльбрусовский процессор ввода-вывода (ПВВ), который использовался для работы с почти всеми внешними устройствами - это вещь в себе.
 
СБОР2053 это урезанная минимальная ОСь с вкраплениями личных файлов - я так понимаю это и есть перспективный минимум, выковырять от туда личные файлы и будет минимум миниморум ДИСПАК - так? 

Первоначально это был честный дистрибутивный системный диск, который за 10+ лет после окончания поддержки со стороны ИТМиВТ был несколько попорчен в целях переиспользования "ненужных", с точки зрения местных системщиков, участков. Я подозреваю, что кроме драйвера аппаратуры сопряжения с терминалами, могут быть затерты их личными файлами и ещё какие-нибудь драйверы.
Это ещё один образ диска 2048 - скорее всего, тоже из ИТМ и ВТ, как и svs2048, но с некоторыми полезными отличиями. На нём, например, нашлось несколько игр из информационно-развлекательной системы "ДЖИН".

Leo

Serge Vakulenko

unread,
Mar 27, 2023, 2:39:36 PM3/27/23
to БЭСМ-6
Спасибо, эти бинарники мне помогут. А как вообще устроена лента monsys-9? Какая там структура? Как из неё извлечь образы барабанов? Как воссоздать саму ленту из исходников? На будущее.

--Сергей

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

unread,
Mar 27, 2023, 2:47:39 PM3/27/23
to 'Кирилл Кобелев' via БЭСМ-6


27 марта 2023 г., в 20:23, Leo B. <leo...@gmail.com> написал(а):

On Monday, March 27, 2023 at 9:33:02 AM UTC-7 oxy...@gmail.com wrote:
Как-то странно, целый 2053 29Мб диск, только для того чтоб стартанул ДИСПАК?

Почему 29Мб, когда всего 7.25 Мб? Образ диска занимает всего 8 с небольшим Мб, да и то, там для удобства каждое слово занимает 8 байт.

Для работы Диспака в минимальной конфигурации, действительно, нужно не так уж много кода, но необходимая функциональность разбросана по 
разным нерезидентным модулям. Расположение всех элементов ОС фиксировано в виде кодов-управляющих слов (КУС), выдаваемых в контроллер дисков или барабанов
Кроме того, на диске 2053 находятся и области статистики по задачам и внешним устройствам, и лог выдач на операторскую консоль, и буфера ввода-вывода. Они в сумме занимают 0700 зон из 01734, т. е. почти половину.

о, да, про буфер задач я забыл… он же тоже там… и буфер выдачи на АЦПУ/ПК/ПЛ - тоже на том же диске. 


Даже после дизассемблирования всей системы найти все места, где упомянуты номера зон подгружаемых модулей, буферов, логов, конфигурации системы и пр. с целью создания более компактного варианта, будет трудозатратно. 
файлик был со структурой 2053 в виде ASCII-таблички… :(



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

unread,
Mar 27, 2023, 2:50:19 PM3/27/23
to 'Кирилл Кобелев' via БЭСМ-6


27 марта 2023 г., в 21:39, Serge Vakulenko <serge.v...@gmail.com> написал(а):

Спасибо, эти бинарники мне помогут. А как вообще устроена лента monsys-9? Какая там структура? Как из неё извлечь образы барабанов?

барабаны просто записаны «один в один»… 1 зона - 1 тракт… 

Mikhail Popov

unread,
Mar 27, 2023, 4:36:44 PM3/27/23
to be...@googlegroups.com
Ну полностью ленту не восстановить т.к. не на все сохранились исходники, можно все вукрутить (синоним десассемблитровать), как выкручивали в 1976 МС Дубна в Дубне, когда ленту с текстами частично испортили, не всегда надо иметь один эталон в одних руках. Лента monsys-9 это почти транспортная лента, которая позволяла запустить систему на пустой машине, но некоторых частей, т.к. БЭСМ в чистом виде уже не предполагалась в будущем, недостающие части суррогатом добавил, когда поДнимал Дубну на SIMH.  Формат ленты продиктован настройками и в МС и в ОС Дубна, они друг на друга завязаны. Интерактивная настройка на конкретную систему сохранилась, но похоже только  частично. Это большая заслуга А. Сапожникова то, что он сбросил ее на дискеты, перед тем как БЭСМ6 выключили, иначе систему было бы не поднять.  
М.П.
 

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "БЭСМ-6".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/besm6/e5jM_R1Oozc/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/22950b4e-d765-4c1a-9a3b-518244f17ed2n%40googlegroups.com.

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

unread,
Mar 28, 2023, 11:22:21 AM3/28/23
to 'Кирилл Кобелев' via БЭСМ-6
29МБ - это потому что не было 7МБ у них… :)

в МГУ много лет работали с 2053 на 7Мб-диске. 

более того, системой он был занят не весь, одна из самых «компактных» генераций ОС позволяла разместить на 7МБ диске 2053 кроме ДИСПАКа еще и «расширения барабанов» и «рабочие куски МД» (которые стандартно занимали диск 2052)… 
не очень эффективно получалось, но если в ВЦ был дефицит дисковых накопителей - то вполне рабочий вариант. 

а еще - начало 2053 занято было статистикой задач. 

так что, собственно ОС там занимала немного… 

был такой текстовый файлик, в котором было разрисовано размещение всякого на 2053 (не помню как называется, Миша Ярославцев наверняка помнит)… 

27 марта 2023 г., в 19:33, Alex Loktionoff <oxy...@gmail.com> написал(а):

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

Alex Loktionoff

unread,
Apr 2, 2023, 1:59:40 PM4/2/23
to БЭСМ-6
Подскажите, есть ли где описание 61-го экстракода? Допустимо ли его использование в многопользовательском режиме, есть ли контроль чтоб пользователь писал/читал только в свой терминал? 

Serge Vakulenko

unread,
Apr 2, 2023, 2:05:50 PM4/2/23
to БЭСМ-6
On Sunday, April 2, 2023 at 10:59:40 AM UTC-7 oxy...@gmail.com wrote:
Подскажите, есть ли где описание 61-го экстракода? Допустимо ли его использование в многопользовательском режиме, есть ли контроль чтоб пользователь писал/читал только в свой терминал? 

Вот здесь есть все Диспаковские экстракоды: https://github.com/besm6/besm6.github.io/blob/master/wiki/extracodes.txt
Если бы кто ещё доформатировал до читабельного вида.

Вообще советую прошерстить весь репозиторий github.com/besm6/besm6.github.io. Можете найти много полезного.

--Сергей

Leo B.

unread,
Apr 2, 2023, 2:40:06 PM4/2/23
to БЭСМ-6
On Sunday, April 2, 2023 at 10:59:40 AM UTC-7 oxy...@gmail.com wrote:
Подскажите, есть ли где описание 61-го экстракода? Допустимо ли его использование в многопользовательском режиме, есть ли контроль чтоб пользователь писал/читал только в свой терминал? 

71-го экстракода. Подробное описание должно быть в https://yadi.sk/i/AlyEDKRns4WtvA стр. 56

В норме программа запрашивает с помощью этого экстракода номера терминалов, подключенных к ней (их может быть более одного для "многостаночных" систем), и вставляет номер нужного терминала в информационное слово экстракода для обмена. Если ОС получает экстракод с номером терминала, не принадлежащим задаче, фиксируется аварийный останов "НЕКОРРЕКТНОЕ ОБРАЩЕНИЕ". 

Leo

Alex Loktionoff

unread,
May 2, 2023, 5:02:55 AM5/2/23
to БЭСМ-6
По ссылке на Яндекс диске старая книжка 78-го года, в ней на стр.39-40 кратко описывается вывод на перфоленту и перфокарты. 
Работу Э71 с терминалами я нашел в книге 83г  стр.56-61. Без примеров - тяжко, например непонятны значения полей ИР1 ИР2, пока не представляю как это лучше всего закодировать...
Пока потрассировал паскаль и видно, что он использует расширенное API для >24 терминалов.

02334: *71 2671  (=7777777777777777) acc=0000000000000000

02354: *71 2663  (=4434001345120013) acc=2262644014412417

WНАТ= 

02355: *71 2664  (=0120000000000012) acc=1000000200000012

02307: *71 2657  (=5021000055120000) acc=0000000000000060

  99999999

02310: *71 2664  (=0120000000000012) acc=1000000200000012

00411: *74 0     (=0000000000000000) acc=0000000000075402  

Знатоки, есть хороший примерчик работы с терминалом через Э71 на ассемблере? 

воскресенье, 2 апреля 2023 г. в 20:40:06 UTC+2, Leo B.:

Alex Loktionoff

unread,
May 2, 2023, 5:08:20 AM5/2/23
to БЭСМ-6
Вот только после прочтения книжек заметил тут дельное описание Э71 https://github.com/besm6/besm6.github.io/blob/master/wiki/extracodes.txt 
ЭK 071, 44-40 PP. ИC = 2.
Будем экспериментировать...

вторник, 2 мая 2023 г. в 11:02:55 UTC+2, Alex Loktionoff:

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

unread,
May 2, 2023, 7:46:41 AM5/2/23
to 'Кирилл Кобелев' via БЭСМ-6
только на словах :)

в работе с Э71 есть несколько веток:

0) первый экстракод, выполненный в программе, должен быть Э71, который задает режим работы с терминалами «по-старому» или «по-новому».
если инфслово равно 0 - это работа «по-старому», если «все единички», то «по-новому».

основное отличие - кодирование номера терминала в последующих экстракодах ввода и вывода, «по-старому» - номер кодировался позицией единички на сумматоре на входе или выходе.
«по-новому» - номер терминала указывался восьмеричным числом в младших разрядах.

достаточно быстро все перешли на работу «по-новому», поэтому работу «по-старому» даже не советую пробовать.


1) вывод на терминал - это самое простое… экстракод с номером терминала, куда выводится и адресом буфера, где выводимый текст.
точное размещение номеров и адресов - на память не помню, есть в книжке. 

2) ввод с терминала/ов - тут «есть нюансы»…

программа встает на Э71 в режим «ожидания ввода» (как он выглядит, опять-таки, есть в книжке). там их два «ввод без приглашения» и «ввод с приглашением». 
второй отличается тем, что сначала выдает короткий набор символов «приглашение» прежде чем перейти в ожидание ввода. использовался как правило второй вариант.
(там же в информационном слове есть битик "секретного ввода», который выключает эхо для вводимых символов - пароли, например, вводить)

и на этом экстракоде программа останавливается. до тех пор, пока на терминале/ах не нажмут символ окончания ввода (ETX)

как только нажмут, программа «срывается» с ожидания и идет дальше. и на сумматоре номер терминала, закончившего ввод (в зависимости от режима старый/новый - или позиционным кодом или числом).
дальше программа дает экстракод чтения с нужным номером терминала (есть в книжке) и получает введенный текст.

после чего опять встает на режим «ожидания ввода».

side note: чтобы программа не зависла наглухо, если никто ничего не вводит, то практически в обязательном порядке параллельно взводится будильник Э50 7700, по срабатыванию которого считается что время ожидания ввода
превышено и отрабатывается логика этой ситуации.

работа в многотерминальном режиме по смыслу не отличается от однотерминальной, только нужно собрать _все_ вводы с разных подключенных терминалов и сделать выводы на все нужные терминалы.



2 мая 2023 г., в 12:02, Alex Loktionoff <oxy...@gmail.com> написал(а):

-- 
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
--- 
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/5a67637f-e406-48b3-b70a-78bd135f5e27n%40googlegroups.com.

Mikhail Popov

unread,
May 2, 2023, 5:30:45 PM5/2/23
to be...@googlegroups.com
Послал примеры, был физ. проект с КИАЭ в 84, там пришлось (не мне) писать интеррактивную работу под Диспак через *71 экстракод.


--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "БЭСМ-6".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/besm6/e5jM_R1Oozc/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/5073e12a-48ea-46c7-a920-bff57b1a4eb5n%40googlegroups.com.

Alex Loktionoff

unread,
May 2, 2023, 5:50:55 PM5/2/23
to be...@googlegroups.com
День добрый Михаил

А где можно посмотреть код примера работы с терминалом?
Вывести и получить первую строку - проблема с установкой битов.
Предполагаю, что программисты использовали коды команд для задания данных для экстракода…

Спасибо
   

2 мая 2023 г., в 23:30, Mikhail Popov <mikha...@gmail.com> написал(а):

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAHBB7Y7qgjdfA4rFvWo8iwp%2BgjpvQ%2B-Ggecv4tZO_EiyNG1b2Q%40mail.gmail.com.

Mikhail Popov

unread,
May 2, 2023, 5:57:04 PM5/2/23
to be...@googlegroups.com
Вот, простая часть с FORTRAN интерфеисом.


Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/881A8D48-2AD7-4010-BA01-530F3305DBCA%40gmail.com.
qterm.asm

Alex Loktionoff

unread,
May 3, 2023, 5:42:06 AM5/3/23
to be...@googlegroups.com
Спасибо большое за текст!

Как я и думал, при программировании активно использовались средства генерации команд как битовых полей структур.
Только в книжках это описано через номера бит, так что конвертировать одно в другое та еще задача.


Можете подсказать, в тексте отсутствуют пара идентификаторов, что это ? стандартные ДИСПАК или какие-то специфичные программиста?

 Z10 - как определена? 
  0  INF:9,021,                                                                     
  1  10,Z10,                                                                        
  2  :,OCT,7777777777777776                                                         
  3  ,ISO,6H   

*INFTER* - COMMON где-то задокументирована в литературе? что там находиться? 
  0  *INFTER*:,LC,5                                                                 
  1  *OUTBUF*:,LC,15  

Спасибо
Саша

2 мая 2023 г., в 23:56, Mikhail Popov <mikha...@gmail.com> написал(а):

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAHBB7Y7MTto-Q4gkKjA4wGfsmFNRGhAWqkxQjydAr26pYiQY9w%40mail.gmail.com.
<qterm.asm>

Mikhail Popov

unread,
May 3, 2023, 11:25:35 AM5/3/23
to be...@googlegroups.com
Это вот отсюда, не знал,  что такая зависимость есть.

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/2F792C82-6467-486A-ADEE-8B663E2B7A34%40gmail.com.
infter.asm

Leo B.

unread,
May 12, 2025, 6:05:25 PMMay 12
to БЭСМ-6
On Wednesday, March 22, 2023 at 8:27:37 PM UTC-7 mikhailp wrote:

Еще для меня не понятны различия LOAD, LOAD-AND-GO и LOADGO где можно почитать?    

Про LOADGO  это фортранный аналог LOADANGO , читать у Мазного

Про LOAD и LOAD-AND-GO, надо поискать в сидисишной литературе, но кратко это то что реализовано в загрузчике МС Дубна,
LOAD--AND-GO, загружаем раздел, настраиваем адреса и передаем в него управление, т.е. вызов аналогичный CALL
LOAD  - загружаем раздел, настраиваем адреса и возвращаем управление в вызвавшую загрузчик программу, что-то аналогичное DLOPEN, как и когда этот раздел использовать -  дело вызывающей программы

LOADGO и LOADANGO имеются в резиденте монитора-80, LOAD отсутствует.

А уметь загружать стандартные массивы в память без передачи на них управления было бы полезно. В таком виде можно держать небольшие файлы данных со стабильным содержимым - например, сишные стандартные #include. 

Leo
 
Reply all
Reply to author
Forward
0 new messages