Система Пульт
Aug. 28th, 2020 09:30 amСо студенческих времён у меня сохранилась тетрадка, в которой я записывал всякие компьютерные премудрости. В частности, там есть конспект лекции про систему Пульт, которую прочитали для младшекурсников Кирилл Кобелев и Сергей Рыжков. В то время они были уже на шестом курсе: зима 1985 года получается.
Выпишу здесь, как оно выглядит в тетрадке. Не все подробности уже помню.
Это не всё, есть ещё текстовый редактор. От него сохранилось описание: http://www.besm6.org/wiki/Pult-editor
Выпишу здесь, как оно выглядит в тетрадке. Не все подробности уже помню.
Определение архива. Здесь <кф> - код файл (то есть направления), <нз> - номер зоны,<имя> - имя создаваемого архива.ДАЙ НОВАРХ,<кф>,<нз>,<имя>
Считывание архива (стандартного).АРХ <имя>
Считывание архива (личного). Здесь <дл> - ограничитель длины в зонах.АРХ <имя>,<кф>,<нз>,<дл>
Выдача каталога архива.КТЛ
Включение печати протокола работы.ПП
Выключение печати протокола.ППН
Исключение файла из архива (удаление). Здесь <имя> - имя удаляемого файла.ИСКЛ <имя>
Перепись каталога. Насколько я помню, каталог текущего архива записывается из оперативной памяти на диск или ленту.КТЛ МБМЛ
Считывание файла.С <имя>
Запись файла.З <имя>
Печать руководства. Вероятно, срабатывало только в ИТМиВТ.ПАС-ПА ЗОНРУК <имя> РУКОВ
Перепись <шт> зон из <кф1> <нз1> на <кф2> <нз2>. По сути копирование участка диска или ленты.ДАЙ НАПНАП <кф1> <нз1> <кф2> <нз2> <шт>
Запуск трансляции Паскаль-программы из указанного файла.ПАС <имя>
Выполнение оттранслированной программы.ПАС-ВЫП <имя>
Трансляция файла <имя1> и запись готовой программы (бинарного кода) в файл <имя2>.ПАС <имя1>-ЗОНГП <имя2>
Это не всё, есть ещё текстовый редактор. От него сохранилось описание: http://www.besm6.org/wiki/Pult-editor
no subject
Date: 2020-08-29 03:55 pm (UTC)no subject
Date: 2020-08-30 04:47 am (UTC)Я разобрался, как это делается. Например,
no subject
Date: 2020-08-30 05:28 pm (UTC)К сожалению, программа после выхода выкидывает добавленный диск. Можно как-то это исправить?
no subject
Date: 2020-08-30 06:03 pm (UTC)З ИМЯ=ТТ
...текст...
...текст...
//
(два слеша - признак конца ввода; "З ИМЯ=ТТ" это примерно как "cp /dev/tty ИМЯ")
Можно создать собственную запускалку пульта, приписав строку
ДИС 67(номер-ЗП)^
в паспорт задачи.
no subject
Date: 2020-08-31 11:06 am (UTC)no subject
Date: 2020-08-31 04:07 pm (UTC)no subject
Date: 2020-08-31 06:52 pm (UTC)no subject
Date: 2020-08-31 07:57 pm (UTC)Теперь другой вопрос, а можно как нибудь вставить текст в эмулятор из линукса более или менее нормально?
no subject
Date: 2020-08-31 09:08 pm (UTC)https://github.com/besm6/besm6.github.io/blob/master/wiki/examples/pascal-autocode.expect
no subject
Date: 2020-09-01 07:51 pm (UTC)no subject
Date: 2020-09-01 09:58 pm (UTC)Ввод с перфокарт и вывод на перфокарты Лёня сделал. Вот ввод:
https://github.com/besm6/dispak/blob/master/tests/punchtest/punchtest.b6
Вывод на перфокарты включается флагом "dispak --punch=filename", но примера под рукой нету.
no subject
Date: 2020-09-02 11:47 am (UTC)no subject
Date: 2020-09-03 11:26 pm (UTC)https://groups.google.com/forum/#!topic/besm6/BRCAxOtDlLo
Задача "набрать" программу с виртуального терминала как раз и решается скриптами типа Expect, наподобие этого:
https://github.com/besm6/besm6.github.io/blob/master/wiki/examples/besm6-krab.expect
Тут для Краба, но нетрудно переделать для Пульта или другого редактора.