vak: (Default)
[personal profile] vak posting in [community profile] besm6
Со студенческих времён у меня сохранилась тетрадка, в которой я записывал всякие компьютерные премудрости. В частности, там есть конспект лекции про систему Пульт, которую прочитали для младшекурсников Кирилл Кобелев и Сергей Рыжков. В то время они были уже на шестом курсе: зима 1985 года получается.

Выпишу здесь, как оно выглядит в тетрадке. Не все подробности уже помню.
ДАЙ НОВАРХ,<кф>,<нз>,<имя>
Определение архива. Здесь <кф> - код файл (то есть направления), <нз> - номер зоны,<имя> - имя создаваемого архива.
АРХ <имя>
Считывание архива (стандартного).
АРХ <имя>,<кф>,<нз>,<дл>
Считывание архива (личного). Здесь <дл> - ограничитель длины в зонах.
КТЛ
Выдача каталога архива.
ПП
Включение печати протокола работы.
ППН
Выключение печати протокола.
ИСКЛ <имя> 
Исключение файла из архива (удаление). Здесь <имя> - имя удаляемого файла.
КТЛ МБМЛ
Перепись каталога. Насколько я помню, каталог текущего архива записывается из оперативной памяти на диск или ленту.
С <имя>
Считывание файла.
З <имя>
Запись файла.
ПАС-ПА ЗОНРУК <имя> РУКОВ 
Печать руководства. Вероятно, срабатывало только в ИТМиВТ.
ДАЙ НАПНАП <кф1> <нз1> <кф2> <нз2> <шт> 
Перепись <шт> зон из <кф1> <нз1> на <кф2> <нз2>. По сути копирование участка диска или ленты.
ПАС <имя>
Запуск трансляции Паскаль-программы из указанного файла.
ПАС-ВЫП <имя>
Выполнение оттранслированной программы.
ПАС <имя1>-ЗОНГП <имя2>
Трансляция файла <имя1> и запись готовой программы (бинарного кода) в файл <имя2>.

Это не всё, есть ещё текстовый редактор. От него сохранилось описание: http://www.besm6.org/wiki/Pult-editor

Date: 2020-08-29 03:55 pm (UTC)
From: [personal profile] azizz8618
а код файл - это что конкретно. Это ведь не номер диска?. Как указывать это направление?

Date: 2020-08-30 04:47 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
"код файл" - это номер направления/устройства; восьмеричное число от 30 до 67.

Я разобрался, как это делается. Например,
  СИСТЕМА ПУЛЬТ   29.08.80    
сервис
ПАСКАЛЬ-СЕРВИС 
боб
ВАШИ БОБИНЫ - 
40 - 2248   57 - 2248    
боб 2148 67
БОБИНА 2148 ПРИНЯТА 
<пустая посылка>
ВЫХОД В ПУЛЬТ 
арх сисбиб,67,1000
ЕСТЬ
ктл
 ИМЯ  НАЧАЛО ДЛИНА 
РРR      001   001 
ПУЛЬТ    002   001 
АЦПУК    003   001 
ПУЛЬТФ   004   001 
ДАЙ      005   001 
...

Date: 2020-08-30 05:28 pm (UTC)
From: [personal profile] azizz8618
Спасибо огромное все действительно работает. Но как во вновь созданном архиве создать новый массив данных (файл)?
К сожалению, программа после выхода выкидывает добавленный диск. Можно как-то это исправить?
Edited Date: 2020-08-30 05:37 pm (UTC)

Date: 2020-08-30 06:03 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Новый файл можно создать, например, командой

З ИМЯ=ТТ
...текст...
...текст...
//

(два слеша - признак конца ввода; "З ИМЯ=ТТ" это примерно как "cp /dev/tty ИМЯ")

Можно создать собственную запускалку пульта, приписав строку
ДИС 67(номер-ЗП)^
в паспорт задачи.

Date: 2020-08-31 11:06 am (UTC)
From: [personal profile] azizz8618
З ИМЯ работает. Дальше я вхожу в режим редактированя, командой РЕД ИМЯ. Там одни ноли. Пытаюсь заменить содержание первой строчкой командой неявной замены 0001 ТЕСТ, а он мне отвечает, что текст вышел за границу 20 зон. Хотя в конце строки я пытался ставить "" или произвольный символ * В режиме РЕД ПАМ такой способ работал. Не понимаю, в чём причина ошибки?

Date: 2020-08-31 04:07 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Да, воспроизводится. Поди знай, в чём там ошибка. Видимо, расчет был на то, что сначала исключат все строки командой И.

Date: 2020-08-31 06:52 pm (UTC)
From: [personal profile] azizz8618
Так тоже пробовал. Не выходит

Date: 2020-08-31 07:57 pm (UTC)
From: [personal profile] azizz8618
Вопрос решен. Нужно ввести РА. РАЗДЕЛ=А, дальше спокойно заменять содержимое строки при помощи неявного приказа С.
Теперь другой вопрос, а можно как нибудь вставить текст в эмулятор из линукса более или менее нормально?

Date: 2020-09-01 07:51 pm (UTC)
From: [personal profile] azizz8618
Если прогонять эти ссылки в эмуляторе, нужно создавать второй монитор?. А есть возможность использовать перфокарт или перфоленты? Если возможность печатать перфокарты или перфоленты?

Date: 2020-09-02 11:47 am (UTC)
From: [personal profile] azizz8618
Я говорил о том, чтобы запустить на эмуляторе БЭСМ-6, на уже запущенной машине в режиме реального времени. Я, может быть по-дилетантски, но вижу это через загрузку текста преобразованного в перфокарту или перфоленту, а может просто типа "набранную" с виртуального терминала. Вероятно, я ошибаюсь.

Profile

Сообщество любителей БЭСМ-6

December 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
282930 31   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 13th, 2026 06:16 am
Powered by Dreamwidth Studios