Библиотеки МС "Дубна"

41 views
Skip to first unread message

Leo B.

unread,
Jul 20, 2022, 12:44:41 AM7/20/22
to БЭСМ-6
Как узнать конфигурацию стандартных библиотек (*LIBRARY) в той или иной поставке МС "Дубна"? Скажем, на диске 2048 из С. Бора *LIBRARY:13 - это рантайм-библиотека  Паскаля, а на диске 2048 из ИТМ и ВТ выходит

                HA BAШEM BЦ HET БИБЛИOTEKИ 13 ИCПOPЧEH KATAЛOГ БИБЛИOTEKИ 13 OT 18.01.79 ============================

Это зашито в какой-нибудь подпрограмме в стандартной библиотеки, или непосредственно в коде резидента монитора?  Есть ли штатные средства конфигурации, или нужно СЕРПом?

Leo

Serge Vakulenko

unread,
Jul 20, 2022, 1:17:31 AM7/20/22
to БЭСМ-6
Вроде бы у нас сохранились полные исходники мониторки. Можно попробовать там отыскать.

--Сергей

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

unread,
Jul 20, 2022, 1:19:38 AM7/20/22
to 'Кирилл Кобелев' via БЭСМ-6
Лешу Руднева стоит спросить. Он точно в М-80 дополнял список LIBRARY новыми библиотеками.


20 июля 2022 г., в 07:44, Leo B. <leo...@gmail.com> написал(а):

Leo B.

unread,
Jul 20, 2022, 3:16:32 AM7/20/22
to БЭСМ-6
On Tuesday, July 19, 2022 at 10:17:31 PM UTC-7 Serge Vakulenko wrote:
Вроде бы у нас сохранились полные исходники мониторки. Можно попробовать там отыскать.

  Монитор-80 от неё далеко ушёл. Буквосочетание ВЦ не находится, "испорчен" в отношении каталога библиотеки, а не temporary library или perso, тоже не находится (и да, я искал, набирая на смеси языков).

Конечно, если понадобится, за несколько часов я разберусь с помощью трассировки, но сначала спросить быстрее.
 
Leo

Leo B.

unread,
Jul 20, 2022, 4:03:13 AM7/20/22
to БЭСМ-6
Времени ушло не более получаса. Итого, в конце зоны 0206 (это секретное место между каталогом permanent library и началом собственно модулей, входящих в библиотеку)  диска 2048 видим

0206.1751:  0015 0002 0110 4000 
0206.1752:  0013 5002 0110 4000 
0206.1753:  0001 2002 0110 4000 
0206.1754:  0000 0000 0000 0000 
0206.1755:  0000 0000 0000 0000 
0206.1756:  0007 6102 0110 4000 
0206.1757:  0012 0502 0110 4000 
0206.1760:  0014 7002 0110 4000 
0206.1761:  0000 0000 0000 0000 
0206.1762:  0011 6302 0110 4000  
0206.1763:  0017 0002 0110 4000 
0206.1764:  0000 0000 0000 0000 
0206.1765:  0000 0000 0000 0000 
0206.1766:  0000 0000 0000 0000 
0206.1767:  0000 0000 0000 0000 
0206.1770:  0012 6702 0110 4000 
0206.1771:  0000 0000 0000 0000 
0206.1772:  0011 0002 0110 4000 
0206.1773:  0000 0000 0000 0000 
0206.1774:  0012 4202 0110 4000 
0206.1775:  0000 0000 0000 0000 
0206.1776:  0000 0000 0000 0000 
0206.1777:  0000 0000 0000 0000 

Это определения ОБСП 1-27. Номер зоны - в разрядях 31-42 (для паскалевской *LIBRA:13, находящейся с зоны 1700 - подчёркнут). 
Номер диска - в 2-10 виде в разрядах 30-13 (везде 2048, очевидно).

Действительно, ОБСП 1 - в зоне 1500, ОБСП 2 - в зоне 1350, и т.п. Известно ли, что означает установленный 12-й разряд?

Leo

Michael Yaroslavtsev

unread,
Jul 20, 2022, 4:30:01 AM7/20/22
to be...@googlegroups.com


On Wed, Jul 20, 2022 at 1:03 AM Leo B. <leo...@gmail.com> wrote:
...


Действительно, ОБСП 1 - в зоне 1500, ОБСП 2 - в зоне 1350, и т.п. Известно ли, что означает установленный 12-й разряд?

Предположу что-то типа "этот том у нас уже есть".
А если нет? Мне как-то видится затруднительным выдавать Э50 0131 из мониторки.
Фик знает.
А есть разница между форматом ОБСП и просто personal library?
 

Leo
On Wednesday, July 20, 2022 at 12:16:32 AM UTC-7 Leo B. wrote:
On Tuesday, July 19, 2022 at 10:17:31 PM UTC-7 Serge Vakulenko wrote:
Вроде бы у нас сохранились полные исходники мониторки. Можно попробовать там отыскать.

  Монитор-80 от неё далеко ушёл. Буквосочетание ВЦ не находится, "испорчен" в отношении каталога библиотеки, а не temporary library или perso, тоже не находится (и да, я искал, набирая на смеси языков).

Конечно, если понадобится, за несколько часов я разберусь с помощью трассировки, но сначала спросить быстрее.
 
Leo

On Tuesday, July 19, 2022 at 9:44:41 PM UTC-7 Leo B. wrote:
Как узнать конфигурацию стандартных библиотек (*LIBRARY) в той или иной поставке МС "Дубна"? Скажем, на диске 2048 из С. Бора *LIBRARY:13 - это рантайм-библиотека  Паскаля, а на диске 2048 из ИТМ и ВТ выходит

                HA BAШEM BЦ HET БИБЛИOTEKИ 13 ИCПOPЧEH KATAЛOГ БИБЛИOTEKИ 13 OT 18.01.79 ============================

Это зашито в какой-нибудь подпрограмме в стандартной библиотеки, или непосредственно в коде резидента монитора?  Есть ли штатные средства конфигурации, или нужно СЕРПом?

Leo

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


--
Thanks,
-- Michael

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

unread,
Jul 20, 2022, 9:02:12 AM7/20/22
to 'Кирилл Кобелев' via БЭСМ-6


20 июля 2022 г., в 11:29, Michael Yaroslavtsev <absolutel...@gmail.com> написал(а):



On Wed, Jul 20, 2022 at 1:03 AM Leo B. <leo...@gmail.com> wrote:
...

Действительно, ОБСП 1 - в зоне 1500, ОБСП 2 - в зоне 1350, и т.п. Известно ли, что означает установленный 12-й разряд?

Предположу что-то типа "этот том у нас уже есть".
А если нет? Мне как-то видится затруднительным выдавать Э50 0131 из мониторки.
Фик знает.
А есть разница между форматом ОБСП и просто personal library?
есть… там достроена какая-то табличка дополнительно.
какая именно - не помню (что-то вроде референсов на необходимых загрузки соседей, чтобы загружать их все за один проход, а не несколькими последовательными проходами, как в случае perso), но помню, что утилита для конвертации perso в ОБСП - была.

и вроде даже в книжке Мазного упоминалась.

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

Sergey Ryzhkov

unread,
Jul 20, 2022, 9:10:26 AM7/20/22
to be...@googlegroups.com
Что то мне помнится, что в МФТИ perso любили подключать как library и все работало. Возможно, загружалось простотмеленнее, но когда все на дисках это было незаметно. Все эти оптимизации больше для работы с лентами.


ср, 20 июл. 2022 г., 14:02 Василий Долматов <vdol...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/D618F696-58C0-4546-997A-B80D9943415F%40gmail.com.

Leo B.

unread,
Jul 20, 2022, 11:40:11 AM7/20/22
to БЭСМ-6
On Wednesday, July 20, 2022 at 1:30:01 AM UTC-7 BOPOHOK wrote:
0206.1763:  0017 0002 0110 4000 
Действительно, ОБСП 1 - в зоне 1500, ОБСП 2 - в зоне 1350, и т.п. Известно ли, что означает установленный 12-й разряд?

Предположу что-то типа "этот том у нас уже есть".
А если нет? Мне как-то видится затруднительным выдавать Э50 0131 из мониторки.
Фик знает.

По *LIBRA:13 самой по себе никаких экстракодов не выдаётся, а в момент *EXECUTE, в частности,

03122: *50 131   (=0000000000104112) acc=3077000000220110
03122: *50 131   (=0000000000104112) acc=3177000000220110
03134: *50 112   (=0000010000210001) acc=0000000000310000
03135: *50 121   (=0000000000000000) acc=0000000000020110

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

А есть разница между форматом ОБСП и просто personal library?

Формально в МС "Дубна" была, как сказал Василий, но раз в М-80 можно, например, *LIBRA:67 вместо *PERSO:670000, и всегда можно напустить на ОБСП *CALL PLCATALOG, значит, она или непринципиальна, или в М-80 ликвидирована.

Утилит NEWLIB, INSLIB, STATLIB, упомянутые у Мазного, на СБоровском 2048 нет, а на СВСовском они есть! Потому что, ЕМНИП, на нём сохранилась родная мониторка (которой для запуска нужен Э66, поэтому мы в неё сразу играть не стали, а потом и забыли за ненадобностью).

И да, как Сергей сказал, это всё для лент. Для сбора статистики они там открывали тома с ОБСП на запись, выходит. Убиться можно.

Leo


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

unread,
Jul 20, 2022, 1:49:00 PM7/20/22
to be...@googlegroups.com


20 июля 2022 г., в 16:10, Sergey Ryzhkov <s...@rinet.ru> написал(а):

Что то мне помнится, что в МФТИ perso любили подключать как library и все работало. Возможно, загружалось простотмеленнее, но когда все на дисках это было незаметно. Все эти оптимизации больше для работы с лентами.

да, мы в свое время такое использовали именно для лент… 
потому как  лента, на которую была записана лабораторная библиотека perso -  ее начальной зоной задиралась через пару месяцев работы… 
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CALUV2cx-bgYs1iL_5KLa_MxXyUKqsF8JFx%2BdXd2pHHEnBww9yw%40mail.gmail.com.

Mikhail Popov

unread,
Jul 21, 2022, 4:48:09 PM7/21/22
to be...@googlegroups.com
Проверяю  группу, раз в неделю, обычно в вуходные, сегодбы что-то засвербило...

на  2048 это корее всего модель физ. МБ,  21-го  в Дубне, нс нем были все концы МС, библиотеки на 6 тракте.  Мне библиотеки конфигуриповать не приходилось, так что про 12-й разряд я не разумею, может быть признак что не лента?

On Wed, Jul 20, 2022 at 1:03 AM Leo B. <leo...@gmail.com> wrote:
--

Leo B.

unread,
Jul 21, 2022, 6:52:47 PM7/21/22
to БЭСМ-6
On Thursday, July 21, 2022 at 1:48:09 PM UTC-7 mikhailp wrote:
Проверяю  группу, раз в неделю, обычно в вуходные, сегодбы что-то засвербило...

на  2048 это корее всего модель физ. МБ,  21-го  в Дубне, нс нем были все концы МС, библиотеки на 6 тракте.  Мне библиотеки конфигуриповать не приходилось, так что про 12-й разряд я не разумею, может быть признак что не лента?


Может быть. На другом диске (2048 из ИТМ и ВТ) никакие библиотеки не работают, потому что все ссылаются в зоны 2048 выше 2000 (он был 29 Мб). Но ещё там есть, например,

1306.1754:  0017 0002 0143 0103  00f002 063043  умн 2           счим 70103

Т. е. *LIBRARY:4 на диске 2063 с зоны 1700, но без флага, а с "43" в младших разрядах. 

Сможешь найти в исходниках, где делается работа с ОБСП? 

Leo

Mikhail Popov

unread,
Jul 21, 2022, 8:14:59 PM7/21/22
to be...@googlegroups.com
Принципиально каталоги библиотек не отличались, ?COMMON LIBRARIES имели отсортированные каталоги таким образом, что загрузчик мог разрешить все ссылки за минимальное кол.во проходов по каталогам,  до дисков, библиотеки были на лентах,  так что экономия на перемотке давала существенную эвкоммию в астрономическом вермени счета.

Лео, посмотри на  LIBRA*()  в текстах МС, в последние времена была еще и служебная задача конфигурации библиотек,  не уверен что .она сгодится для Диспака.

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/B16ECCAF-5195-4600-90B8-2DAAB97DA3F9%40gmail.com.

Mikhail Popov

unread,
Jul 21, 2022, 8:31:33 PM7/21/22
to be...@googlegroups.com
LIBRA*() in MS source. 

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

Leo B.

unread,
Jul 21, 2022, 10:38:27 PM7/21/22
to БЭСМ-6
Я вижу только один файл с сочетанием букв MS в названии, https://github.com/besm6/besm6.github.io/blob/master/sources/dubna/dub_besm/dubna.ms
но не вижу LIBRA* в нём.  Ближайшее похожее - процедура LIBRARY - переносит объектные модули из ОБСП во временную библиотеку.

Если имелся в виду какой-то другой файл, пожалуйста, скажи, где он на гитхабе и как называется. Номер строки тоже не повредит.

Спасибо,
Leo

Mikhail Popov

unread,
Jul 22, 2022, 12:44:48 AM7/22/22
to be...@googlegroups.com
Лео, см в фаил libdrum.tgz , я совсем забыл,  что исходная dubna.ms одним фаилом, да и имени я сделал ошибку.

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/03bbbe3f-c029-4200-b34d-9ec8d1e634e8n%40googlegroups.com.
libdrum.tgz

Leo Broukhis

unread,
Jul 22, 2022, 1:40:35 AM7/22/22
to БЭСМ-6
URL файла можно узнать?

Вы получили это сообщение, поскольку подписаны на одну из тем в группе "БЭСМ-6".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/besm6/prW8bG60cSU/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAHBB7Y5vZtu9S6jW2o-Pcj%2B8f4XnOBSKm%2BKqPnLcvrOAGRavGA%40mail.gmail.com.

Serge Vakulenko

unread,
Jul 22, 2022, 2:03:33 AM7/22/22
to БЭСМ-6
On Thursday, July 21, 2022 at 10:40:35 PM UTC-7 Леонид Брухис wrote:
URL файла можно узнать?


Стащи себе все дубненские исходники. Поиском по ним отлично находится.

$ git clone https://github.com/besm6/besm6.github.io.git
$ cd besm6.github.io
$ grep -r 'LIBDRUM.*NAME' sources
sources/dubna/besmmons/system2.txt: LIBDRUM*:,NAME,
sources/dubna/dub_besm/dubna.ms:003014 :  LIBDRUM*:,NAME,
sources/Мониторная-система-Дубна-тексты.html:003014 :  LIBDRUM*:,NAME,

--Сергей
 
On Thu, Jul 21, 2022, 9:44 PM Mikhail Popov wrote:
Лео, см в фаил libdrum.tgz , я совсем забыл,  что исходная dubna.ms одним фаилом, да и имени я сделал ошибку.

Leo B.

unread,
Jul 22, 2022, 3:00:32 AM7/22/22
to БЭСМ-6
Речь идёт о метке LIBRA* - мне её найти не удалось.

Leo

Serge Vakulenko

unread,
Jul 22, 2022, 5:34:16 AM7/22/22
to БЭСМ-6
On Friday, July 22, 2022 at 12:00:32 AM UTC-7 Leo B. wrote:
Речь идёт о метке LIBRA* - мне её найти не удалось.

Есть такое:

 LIBRARY/:,NAME,.
C************************************
C  ДИHAMИЧECKИЙ ДOЗAKAЗ И ПEPEЗAKAЗ
C  OБЩИX БИБЛИOTEK       LIBRARY
C            * * *
C  BЫЗOB *NEW LIBRARY:N1,NI-NK...
C     - ПEPEЗAKAЗ,
C A BЫЗOB *LIBRARY:N1,NI-NK......
C     - ДOЗAKAЗ.
C*************************************

--Сергей

Leo B.

unread,
Jul 22, 2022, 12:36:51 PM7/22/22
to БЭСМ-6
On Friday, July 22, 2022 at 2:34:16 AM UTC-7 Serge Vakulenko wrote:
On Friday, July 22, 2022 at 12:00:32 AM UTC-7 Leo B. wrote:
Речь идёт о метке LIBRA* - мне её найти не удалось.

Есть такое:

 LIBRARY/:,NAME,.
C************************************
C  ДИHAMИЧECKИЙ ДOЗAKAЗ И ПEPEЗAKAЗ
C  OБЩИX БИБЛИOTEK       LIBRARY
C            * * *
C  BЫЗOB *NEW LIBRARY:N1,NI-NK...
C     - ПEPEЗAKAЗ,
C A BЫЗOB *LIBRARY:N1,NI-NK......
C     - ДOЗAKAЗ.
C*************************************


Команда *NEW LIBRARY не существует.
И по команде *LIBRARY ничего интересного не делается, а все обращения к дискам происходят в загрузчике.

Вот как надо искать и цитировать найденное:

видим

C**************************************************************
C* *
C* ПEPEПИCЬ ЗAГPYЗOЧHЫX MOДYЛEЙ ПO CПИCKY *
C* ИЗ OБЩИX БИБЛИOTEK BO BPEMEHHYЮ БИБЛИOTEKY *
C* ------------------------------------------ *
C* *
C* ЗAИKИH H.C. ДYБHA 0X/71 *
C* ФИPCOB MOCKBA,ИПM 03/78 *
C* ГOHЧAPOB H.C. HAPA 12/86 *
C* *
C* BXOДHЫE ДAHHЫE *
C* -------------- *
C* CПИCOK ИMEH BXOДOB: *
C* 1. ПPИ OБPAЩEHИИ OT ЗAГPYЗЧИKA (B I13 - AДPEC OБMEHHOГO *
C* ЛИCTA) ЭTOT CПИCOK ЯBЛЯETCЯ ЧACTЬЮ TPП И HAXOДИTCЯ HA MБ *
C* 2. B ПPOTИBHOM CЛYЧAE (OБPAЩEHИE OT LIBRARY) CПИCOK ЗA- *
C* ДAETCЯ B 4-M ЛИCTE OП (ПPИЗHAK KOHЦA - HYЛEBOЙ KOД) *
C* CПИCOK HOMEPOB ЗAKAЗAHHЫX БИБЛИOTEK (ЯЧEЙKA - LTAPES): *
C* HAЧИHAETCЯ C MЛAДШИX PAЗPЯДOB. HA KAЖДYЮ БИБЛИOTEKY OT- *
C* BOДИTCЯ ПO 6 PAЗPЯДOB. *
C* 1. ECЛИ HOMEP <30B, ЭTO CИCTEMHAЯ OБCП *
C* 2. ИHAЧE, ЭTO MAT.HOMEP ЛEHTЫ/ФAЙЛA HA KOTOPOЙ C HYЛEBOЙ *
C* ЗOHЫ ПOMEЩEHA OБCП ПOЛЬЗOBATEЛЯ *
C* ДOПYCTИMЫ CЛEДYЮЩИE ФOPMATЫ БИБЛИOTEK: *
C* 1. TPAДИЦИOHHAЯ PERSO - CФOPMИPOBAHHAЯ ПO Y/K *
C* *TO PERSO:... *
C* 2. PERSO CAXAPOBA Б.Б. - CФOPMИPOBAHHAЯ ПO Y/K *
C* *CALL TO PERSO:... *
C* KATAЛOГ ДO BOCЬMИ ЗOH, БИБЛИOTEKA ПИШETCЯ CPAЗY ЗA KATA- *
C* ЛOГOM *
C* 3. TPAДИЦИOHHAЯ OБCП - CФOPMИPOBAHHAЯ ПO Y/K *
C* *CALL NEWLIB *
C* 4. YПAKOBAHHAЯ OБCП - CФOPMИPOBAHHAЯ ПO Y/K *
C* *CALL CRELIB:... *
C* C ДЛИHOЙ ПOЛHOГO KATAЛOГA ДO BOCЬMИ ЗOH, COCTOЯЩEГO ИЗ *
C* OCHOBHOГO KATAЛOГA, ЗA KOTOPЫM BПЛOTHYЮ ПИШETCЯ TAБЛИЦA *
C* CCЫЛOK (CПPABKA), A ЗA HEЙ BПЛOTHYЮ CПИCOK CCЫЛOK (CCЫЛ- *
C* KИ). B ЭTOM CПИCKE, BMECTO OTHOCИTEЛЬHOГO AДPECA BXOДA B *
C* OCHOBHOM KATAЛOГE, ЗAДAETCЯ EГO ПOPЯДKOBЫЙ HOMEP, KOTO- *
C* PЫЙ B ДBA PAЗA MEHЬШE, ЧTO ПOЗBOЛИЛO YЛOЖИTЬCЯ B OTBEДE- *
C* HHЫE ДЛЯ CCЫЛKИ 12 PAЗPЯДOB. БИБЛИOTEKA ПИШETCЯ CPAЗY ЗA *
C* KATAЛOГOM *

это уже ближе к делу. А вот это, увы, показывает, что в МС "Дубна" и в М-80 всё было по-разному:


TASK32:,NAME,.ABГ 1978.
C-----------------------------------------
C ПPEДHAЗHAЧEHA ДЛЯ HACTPOЙKИ ЗAГPYЗЧИKA
C LIBRARY MOHИTOPHOЙ CИCTEMЫ "ДYБHA" HA
C PAЗЛИЧHЫE BAPИAHTЫ PAЗMEЩEHИЯ OБCП.

 и там дальше пресловутое

T/N ZON:,EQU,1751B.

т. е. номер слова в зоне, где начинаются дескрипторы библиотек, но это системная задача. Возможно, в М-80. таблицу правили руками,
тем более что при наличии СЕРПа это было очень легко.

Формат слова, судя по процедуре упаковки, начиная со строки 5914, состоял только из номера зоны и номера тома
в тех же разрядах, что и в М-80, но флага там нет.

Ну и ладно. Зато я узнал про существование "PERSO Сахарова Б. Б." (интересно, что это), и про существование упакованных ОБСП.

Оказывается, люди из Вильнюса приложили руку и к МС "Дубна": на образе диска monsys.9 (в https://github.com/besm6/besm6.github.io/tree/master/sources/dubna/monsys)
находятся

  174 LIВR РIRМА
  175 LIВR АNТRА     ТRЕСIА
  177 LIВR КЕТVIRТА
  200 LIВR РЕNКТА

Leo
Reply all
Reply to author
Forward
0 new messages