24 июля 2025 г., в 18:34, Leo B. <leo...@gmail.com> написал(а):
Внезапно нашлось штатное средство для изменений в каталоге ОБСП Монитора-80.Это делается вызовом*CALL NEWPLACE:VolM80,ZoneM80,Nlib1,Vol1,Zone1,Flag1,Nlib2,Vol2,Zone2,Flag2,...VolM80 и ZoneM80 задают расположение Монитора-80, в котором делаются изменения, Nlib_k, Vol_k, Zone_k, Flag_k - собственно изменения (смысл флага пока неясен).В программе нет ни Э50 131 (дозаказ тома),
ни Э70 (обмен). Вместо этого используется недокументированный Э72 с информационным словом вида62RW ZZZZ NNVV VVVVГде VVVVVV - номер тома в 2-10 виде, NN - номер листа, ZZZZ - номер зоны, RW = 0 - запись, = 1 - чтение.
В текстах Диспака (РЕСУРС, метка С62)
видно лишь, что делается проверка на то, что том установлен, иначе авост "запрещённый экстракод", а потом, согласно М. Ярославцеву, редактируется ИПЗ задачи, чтобы обеспечить возможность обмена, и делается уход на обмен от имени задачи.
Как была организована защита (обычно у 2048 был пароль на запись), и была ли она, непонятно. В программе есть контрольное считывание и проверка, что прочлось ровно то, что хотели записать, иначе печатается
ПOBTOPИ CHOBA, ЛYЧШE C ДP. N БOБИHЫ, ГДE ЗAПИCAHA MOH. CИCT.
Видимо, в каких-то случаях Э72 мог завершаться успешно, но отрабатывать вхолостую. Почему бы не "запрещённый экстракод" и в этих случаях?
Зачем всё это было вместо честного дозаказа тома и честного подтверждения пароля на запись - загадка веков.
Leo--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/7a9ae503-8a00-4dac-9f77-5e0951c45a22n%40googlegroups.com.
24 июля 2025 г., в 21:22, Leo B. <leo...@gmail.com> написал(а):
Раз оно дожило аж до самой последней версии Диспака для СВС, то должно было как-то работать.
(Я там наврал, для экстракода номер тома в виде 12-разрядного целого, это для каталога библиотеки он в 2-10 виде).
Переключатель: https://github.com/besm6/besm6.github.io/blob/master/sources/dispak-svs/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81.bemsh#L214
идёт сюда: https://github.com/besm6/besm6.github.io/blob/master/sources/dispak-svs/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81.bemsh#L889
Там проверяется, что в экстракоде номер тома не нулевой, и по ТЗНМД, что том стоит, и идёт на метку Ч:
https://github.com/besm6/besm6.github.io/blob/master/sources/dispak-svs/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81.bemsh#L1193
И дальше я уже не понимаю, верю Мише.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/4b56d7fe-8b2f-4b7d-adfe-66a81f64a2d3n%40googlegroups.com.