Страница 1 из 1

Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 16:59
Sinus
Электроника Д3-28 (здесь ссылка на статью в вики) - "легендарная" (так нынче принято говорить :-) отечественная машина начала 1980-х. В инете научно-технический народ делится весьма тёплыми воспоминаниями о ней. Знатоки-программисты старой закваски говорят, что в Д3-28 воплощено много передовых решений своего времени, что по системе команд и возможностям она далеко превосходила зарубежную Wang-700, а не была её копией, как иногда считают почитатели всего иностранного.

Нынче почти для всех "легендарных" компьютеров прошлого уже созданы программные эмуляторы, им посвящено много сайтов; иностранцы даже для своей Wang-700 сделали симулятор. Но Д3-28 пока обделена вниманием прграммистов эмуляторщиков, как будто такой машины и не было никогда... Объясняю я это тем, что Д3-28 - не бытовой-игровой компьютер, и собран на "рассыпухе", а не на каком-нибудь микросхемном процессоре - любимце программистов (извините, если в чём-то неправ), и к тому же, в сети до сих пор не было доступного программного обеспечения для Д3-28.

Обнаружив у себя чудом сохранившиеся с 1980-х годов кассеты для Д3-28, распечатки программ, а также массу времени (в связи с выходом на пенсию) и приступы ностальгии, я сделал, по-дилетантски, как сумел, программный имитатор комплекса "Д3-28 32Kб, с фрязинским дисплеем 15ИЭ-00-013 и с текстовым печатающим устройством (ТПУ)", оцифровал с кассет и перевёл в txt-файлы программы - они теперь запускаются в имитаторе (на компах с 32-разрядной Windows: проверил в Win ME, ХР, Vista, Win 7).

Вот список уже имеющегося (и включённого в архив с имитатором) "системного" ПО для Д3-28; указываю название, контрольную сумму (КП) и номер (N) шага с кодом 0512 команды END:

FORTRAN-85, в двух частях: часть1 КП=45669 N=3287, часть 2 КП=107141 N=8222.
FORTRAN-5M, более новый (так думаю), в едином файле: КП=138177 N=10414.
"Выстра" - вычислительная система-транслятор: КП=113478 N=9478.
Бэйсик 3А, ранняя версия, без команд вывода на ТПУ: КП=132259 N=9675.
Бэйсик 3А, версия с выводом и на дисплей и на ТПУ: КП=157107 N=11343.

старый 028-тест системы команд: КП=60000 N=5999.
новый 028-тест системы команд и ОЗУ: КП=73370 N=8921
017-тест НМЛ: КП=5895 КП=527.

Есть также пользовательские программки, в том числе текстовые игры на Бейсике: "Посадка на Луну", "Королевство", "Казино".

Вот ссылка на zip-архив с имитатором на яндекс-диске (еснно всё free, установка проги не требуется, в распакованной папке будет служебная папка [bmp], папка с программками [txt], pdf c "руководством пользователя" и exe-файл проги - можно запустить и ностальгировать (если запустится)):

UPD 30.10.2019:
d3-28_imitator_20-10-2019.zip

Перехожу к собственно сабжу - обращаюсь с просьбой к участникам этого форума, равно как и к гостям и к участникам других форумов, увидевшим этот текст: поищите, пожалуйста, кассеты для Д3-28 где возможно, вдруг завалялась кассетка в кладовке, или на дальней полке, или в тёмном углу под столом в вашем нии, вузе, в заводской лаборатории среди старого хлама... :) Поспрашивайте, пожалуйста, у своих знакомых, особенно у программистов и разработчиков вычтехники старшего поколения, насчёт поиска кассет и документации с ПО для Д3-28. Кассеты для Д3-28 легко отличить прям на слух: запись в них 2-канальная, "стереофоническая" (и даже приятная, когда её оцифровываешь и думаешь: ух, как классно эта прога запустится в имитаторе :-)

Если этот текст прочтут уважаемые Sergei Frolov, alfspb, old_hippie и другие участники обсуждения ПО для Д3-28 в ветке "Что означают буквы Б и Д в названии?", то когда найдётся время, черкните, пожалуйста, пару слов о судьбе упоминавшихся там кассет - можно ли их оцифровать?

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 17:40
old_hippie
Sinus писал(а):Объясняю я это тем, что Д3-28 - не бытовой-игровой компьютер, и собран на "рассыпухе", а не на каком-нибудь микросхемном процессоре - любимце программистов (извините, если в чём-то неправ), и к тому же, в сети до сих пор не было доступного программного обеспечения для Д3-28.
Да, она позиционировалась как программно-аппаратный комплекс, обладала развитым интерфейсом и через УСО (устройство сопряжения с объектом) могла решать различные задачи по управлению оборудованием и сбору данных.

Если этот текст прочтут уважаемые Sergei Frolov, alfspb, old_hippie и другие участники обсуждения ПО для Д3-28 в ветке "Что означают буквы Б и Д в названии?", то когда найдётся время, черкните, пожалуйста, пару слов о судьбе упоминавшихся там кассет - можно ли с них оцифровать "Disassm для печати" и что-либо ещё?
Судьба институтских Д3 печальна - их списали еще в 90-е.
Весь софт, боюсь, постигла та же судьба...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 17:49
HyC
Обратитесь еще на форум zx-pk.ru
Там профильных спецов по древней вычислительной технике тусуется гораздо гораздее чем здеть, и шанс на успех будет повыше.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 18:48
dmitriilast
Ого, для меня тоже ностальгия, первая персоналка, с которой, собственно началась моя карьера в 1984м.
было это на "Заводе имени Фрунзе" или Пензенском велозаводе в отделе АСУ ТП. На ней работал САПР 2D ЧПУ.
Программа разработана Смоленским КБ "Меркурий". но получить у разработчика не удалось, Ездили в Москву на Московский инструментальный завод, сняли копию за магарыч. Увы, судьба Д3шек как и у всех- списали, разобрали в 90х на драгметаллы.
Кассеты перезаписали попсой. Кто ж знал что в будущем востребуются? но с кассетами , помню- одни мучения были- 10 дублей на стороне и не факт что программа считается, я тогда фотосчитыватель перфолент присоединил, впрочем выброс был тоже на перфоленту- для станков с ЧПУ.
Сам для нее писал одну программулину- эмулятор УПДЛ, который ушел после этого в запасник, т.к занимал много места.
позже- в конце 80х, начале 90х появились Искры - 226я,потом 1030, САПРы перенесли на них, уже с графикой, а Д3-28 какое то время использовалась как калькулятор.
128 кб ОЗУ- это в то время было круто. но все программы использовали до 32кб, дальше никто не совался, чего то там мудрено было на верхней памяти с доступом.

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

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 18:58
old_hippie
dmitriilast писал(а): 128 кб ОЗУ- это в то время было круто. но все программы использовали до 32кб, дальше никто не совался, чего то там мудрено было на верхней памяти с доступом
Был Фортран-128 и текстовый процессор, которые использовали все 128 килобайт.

Сложного там ничего особо не было. Прямо адресуемая память - четыре страницы по 8 килобайт.

В 16-тикилобайтной версии таких две, в 32-х - четыре, а в 128 - 16, в четырех пулах. С помощью команд подключить можно любые четыре из четырех пулов (разумеется, первая страница - всегда первая в пуле, вторая - вторая и т.д.). Ребята ухитрялись не только данные в страницы свопить, но и исполняемый код =)

По ресету всегда подключаются страницы первого пула.

PS Да, все ценности (наработки и т.д.) тоже на перфоленту сбрасывали. Для этого прицепили ПЛ-150 и FS-1500.

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

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 19:44
Phlanger
...какой бомбой оно исходно управляло - вот что интересно.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 21:03
Sinus
Спасибо. Информация и воспоминания очень интересные.

УСО у нас было, я имел с ним дело (и сохранил описание к нему, но только потерялась схема магистрального расширителя. Надо будет описание сфоткать и выложить для истории, а то в сети совсем нет документации по УСО).

А на zx-pk.ru, как мне кажется, Д3-28 никого не волнует; ещё и потому, что в сети нет схем и прошивок ПЗУ для Д3-28. Тамошние программисты стремятся в эмуляторах воссоздать, как я понял, максимально точную картину сигналов, существовавшую в реальном железе. Без схем и прошивок такая эмуляция невозможна. Один из спецов с zx-pk.ru ответил на мои дилетантские вопросы, которые я задал на другом форуме в связи с имитацией Д3-28; он в курсе поисков, и, думаю, подсказал бы по ПО, если бы было что.

Функционал "дэтрихиного" Бейсика, конечно, не сравнить, к примеру, с нынешним "Маткадом". Но и ему были рады. От задач всё зависело. Например, я совсем не программист, а нужно было обрабатывать большие массивы результатов измерений температурной зависимости теплоёмкости разных материалов. И Бейсик, в силу своей предельной "дружественности" и достаточной для наших задач точности вычислений отлично решил все проблемы: в бейсик-программке хранились в параметрической форме градуировки термодатчиков, теплоёмкость держателя образца (её надо было интерполировать и вычитать из измеренной теплоёмкости в каждой температурной точке), поправочные аппаратные функции, подпрограмма полиномиальной аппроксимации результата методом наименьших квадратов. Помнится, я с удовольствием совершенствовал ту программу (распечатки её версий у меня до сих пор сохранились), добавлял "сервис": диалоги для исправления ошибочных точек, запись и чтение исходных массивов и массивов с результатами расчёта на МЛ, тесты стабильности градуировки, и т.п.

Такая обработка функций "по точкам" вручную (на бумаге "в столбик") заняла бы для каждого образца, наверное, неделю или больше и почти наверняка с ошибками-опечатками. А с Бейсиком - милое дело: где-то за час-другой ввёл с клавиатуры исходный массив чисел из тетради с протоколами измерений, записал на МЛ (чтобы не вводить его снова, если вдруг кто-то вырубит не тот рубильник), нажал ПС в ответ на вопрос "Поехали?", и пошёл пить кофе-какао. Через часик смотришь, на дисплее появляется: "Эй, ты где? Всё готово. Записать результат на МЛ?" Красота! И это только один из примеров. Бейсик - вещь; без него тогда было как без рук.))
Phlanger писал(а):...какой бомбой оно исходно управляло - вот что интересно.
В игровой фортрановской программке исходно считается, что атомной - ведь там USA пытается бомбить SU. Стало быть, атомной, не иначе.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 21:07
old_hippie
Поинтересовался у нашего технического директора.
Он потихоньку собирает компьютерный музей.

Кассет от Д3 у него нет.
Но остались какие-то перфоленты.

Обещал посмотреть, что на них...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 21:28
old_hippie
Sinus писал(а): Функционал "дэтрихиного" Бейсика, конечно, не сравнить, к примеру, с нынешним "Маткадом". Но и ему были рады. От задач всё зависело. Например, я совсем не программист, а нужно было обрабатывать большие массивы результатов измерений температурной зависимости теплоёмкости разных материалов. И Бейсик, в силу своей предельной "дружественности" и достаточной для наших задач точности вычислений отлично решил все проблемы: в бейсик-программке хранились в параметрической форме градуировки термодатчиков, теплоёмкость держателя образца (её надо было интерполировать вычитать из измеренной теплоёмкости в каждой температурной точке), поправочные аппаратные функции, подпрограмма полиномиальной аппроксимации результата методом наименьших квадратов. Помнится, я с удовольствием совершенствовал ту программу (распечатки её версий у меня до сих пор сохранились), добавлял "сервис": диалоги для исправления ошибочных точек, запись и чтение исходных массивов и массивов с результатами расчёта на МЛ, тесты стабильности градуировки, и т.п.
Я в то время работал в Бонче на кафедре надежности и контроля качества.

Диссертанты писали программы оптимизации на Бэйсике, который интерпретатор.
Программы работали долго и нудно.

То, что рассчитывалось на ЕС ЭВМ за секунды, на Д3-28 считалось часов десять, а то и больше.

Мы предложили перейти на Фортран, который компилятор, а не интерпретатор.

Начальник кафедры предложил провести тестирование, дабы в цифрах понять, насколько компилятор круче интерпретатора.

Сделали программу "пузырькового теста" - программа упорядочивания массива.

Запустили Бэйсик, запустили программу. Шеф нажал на секундомер - и оно понеслось.
Машина выдала ответ, секундомер был остановлен.

Потом настал черед компилятора.

Старт, секундомер запущен... И на дисплее тут же появляется ответ - шеф не успел остановить свой хронометр =)

Вопрос был решен незамедлительно.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 22:22
Sinus
old_hippie писал(а):Поинтересовался у нашего технического директора.
Он потихоньку собирает компьютерный музей. Кассет от Д3 у него нет. Но остались какие-то перфоленты.

Обещал посмотреть, что на них...
Спасибо большое! Да, перфоленты хорошо бы поразыскивать, если они сохранились.

(У нас их не было, так они мне и не пришли в голову.) Если найдутся, то может быть придётся подумать, как их считывать, если вдруг нету фотосчитывателя.
old_hippie писал(а): Диссертанты писали программы оптимизации на Бэйсике, который интерпретатор.
Программы работали долго и нудно.
Да, то, что Бейсик жутко тормозной был, поскольку он интерпретатор, спору нет. Этот неприятный факт я ощутил в полной мере, когда попытался рассчитать двумерную "картинку-фрактал" на Д3-28 на Бейсике - сначала даже вообще не понял, что происходит: ничего вообще не происходило, машина как будто намертво зависала. Перешёл на имевшийся тогда под рукой компилятор "Выстра" для Д3-28 (откуда он у нас в Политехе взялся, и кто разработчик, не знаю; кажется, наш студент принёс в лабораторию от каких-то своих знакомых), и алфавитно-цифровая картинка стала вычисляться за разумное время; хотя, конечно, совсем не так быстро, как на вскоре появившихся PC вычислялись аж пиксельные "фрактальные" изображения. Возможно, на Фортране было бы ещё лучше.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 23:27
old_hippie
Sinus писал(а): У нас их не было, так они мне и не пришли в голову. Если найдутся, то может быть придётся подумать, как их считывать, если вдруг нету фотосчитывателя.
Сканить - и переводить в шестнадцатеричный вид =)

Мы успели над этим поприкалываться...

Для начала, нужно уточнить, что именно сохранилось.

Вообще, на ассемблере д3-28 был написан макроассемблер i8080, на котором писались и компилировались программы.

А на контроллере МК-01 был сделан внутрисхемный эмулятор, куда Д3-28 пересылала скомпилированный файл и обеспечивала его запуск...

"Да, было дело под Полтавой..."

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 11 июл 2017, 23:43
old_hippie
Sinus писал(а): УСО у нас было, я имел с ним дело (и сохранил описание к нему, но только потерялась схема магистрального расширителя. Надо будет описание сфоткать и выложить для истории, а то в сети совсем нет документации по УСО).
Когда я пришел на кафедру, там был комплекс Д3-28-128 плюс интерфейс с документацией плюс Фрязинский дисплей, и была еще одна "голая" Д3-28-128 плюс ВТА-2000.

И нам дали задание - соединить Д3 и ВТА.

Мы обложились документацией, и, первое, что сделали - соединили их кабелем.

Оно ж там по параллельному обмену, с двух сторон...

Не срослось.

Пришлось осознавать, что такое "физический протокол обмена" и прочие подводные камни, типа "цикл опрашивания наличия УСО..."

Последнее было отдельно засадным. Ибо Бэйсик этот опрос делал, и отказывался участвовать в дальнейшем представлении, а Фортрану это УСО было по барабану.
Так туда и вышли...

Но - оно таки заработало...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 12 июл 2017, 00:33
Phlanger
Хехе. А впендюривание одновибратора между Рави Соломонычем (девятиигольный Epson-800, только индийского производства)

Изображение

и быкахой?
Он какой-то то там строб готовности давал раз в пятьдесят короче, чем быкаха понимала. Пришлось удлинять.
А потом выяснилось, что в быкахе ВМПС им. Тургенева живёт в коях, а Рави Соломоныч, нехристь эдакая, в 866-й кодировке. И меня угораздило схватить пачку 556РТ5, которые никто не понимал, кому запхать и в какое место, подать не то 7, не то 8 бит, уже не помню - с быкахи ей на адресную шину, а выхлопа у неё вот прямо байт. И его в рави. А таблицу написали вручную и прошили на шпектруме. И в лаборатории и в радиусе ста метров вокруг резко не стало бумаги...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 12 июл 2017, 10:58
HyC
Phlanger писал(а):И меня угораздило схватить пачку 556РТ5, которые никто не понимал, кому запхать и в какое место, подать не то 7, не то 8 бит, уже не помню - с быкахи ей на адресную шину, а выхлопа у неё вот прямо байт. И его в рави. А таблицу написали вручную и прошили на шпектруме. И в лаборатории и в радиусе ста метров вокруг резко не стало бумаги...
Можно канешна и так. Но если прочитать документацию на Ёбсон-совместимые друкарки, то выяснится, что они умеют работать со шрифта который загружен к ним в ОЗУ. Поэтому кодировку ему штатно можно сделать в принципе любую, без танцев с интерфейсами и пояльнегами.

У нас в универе годе в 91 или 92 стоял друкер с фошыстским шрифтом. С умляутами всякими, и греческим алфавитом во второй половине. Уж не помню как звался, фошыстский. Им по понятной причине почти никто не пользовался, поэтому лента (а она была там весьма своеобразная) была не заежжена и друкер был всегда свободен. Ну мы такую программицу слабали. Запускаешь ее один раз, она заливает шрифт в принтер и переключает принтер на него, и пользуешь принтер а альтернативным шрифтом пока питание ему не выключишь.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 12 июл 2017, 11:06
Sergei Frolov
Я свою кассету с Бейсиком оцифровал, выкладывал куда-то, но результатов пока нет, у себя еще не проверил.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 12 июл 2017, 13:53
Phlanger
HyC писал(а):без танцев с интерфейсами и пояльнегами.
так кому что прощще. Мне было прощще паялом.
...с уындоз!з!з! кстате было так же - уындоз!з!з!упдат в какой-то момент проще было отключить, найдя ыкзешнег и его того-с... малость переименовав. С 1сбулгахтерееей похоже - про штатные средства резервирования- архивирования булгахтерица пять не могла прочитать в книжъке, которая всё это время стояла у неё перед носом на полочьке, а потом сбежала в Австрию, булгахтерица, а не книжъка, а Дима как всегда - переписал *куда-то* всю дирехторею, поставил новую версию, что-то там полечил от жадности, впендюрил старую базу данных на место свежеобразовавшейся...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 12 июл 2017, 14:07
Alexaund
Phlanger писал(а): ...с уындоз!з!з! кстате было так же - уындоз!з!з!упдат в какой-то момент проще было отключить, найдя ыкзешнег и его того-с... малость переименовав. С 1сбулгахтерееей похоже - про штатные средства резервирования- архивирования булгахтерица пять не могла прочитать в книжъке, которая всё это время стояла у неё перед носом на полочьке, а потом сбежала в Австрию, булгахтерица, а не книжъка, а Дима как всегда - переписал *куда-то* всю дирехторею, поставил новую версию, что-то там полечил от жадности, впендюрил старую базу данных на место свежеобразовавшейся...
"Сима помнишь войдем с тобою в ресторана зал нальем вина в искрящийся бокал нам будет петь о счастье саксофон а если чего узнаю не обижайся."(В. Аксенов) Навеяло. :) Пардон за офф..
А вообще читаю - и елей на раны.. Стояло таких в отделе штуки три. Списали..

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 12 июл 2017, 15:13
Blackbird
Эх лет тяпь назад я кучу кассет отдавал с прогами для нее - но чувак был в теме и обещал переписать . А уж не помню кому и когда

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 12 июл 2017, 17:53
Sinus
Blackbird писал(а):Эх лет тяпь назад я кучу кассет отдавал с прогами для нее - но чувак был в теме и обещал переписать .
Раз обещал, значит, процесс идёт: наверное, у него мотор заржавел, еле крутится, поэтому так долго пишет))


Sergei Frolov
Если сочтёте возможным, пришлите, пожалуйста, ссылку на Ваш wav-файл; хотя бы в личку (если не получится в ЛС здесь, то тогда на тот форум, где я отчитывался о расшифровке оцифровок). Заранее большое спасибо.

Осмеливаюсь думать, что проверка файла для меня вообще не проблема, если только в нём не какая-то совсем уж испорченная запись. У меня давно настроены и с успехом работают специальные программки в Маткаде для анализа wav-оцифровок и перевода их в таблицы с байт-кодами. Там и анализ чётности по контрольным битам, проверка на целочисленность получающегося количества байтов, подсчёт контрольной суммы. Для слишком больших wav-файлов сделал программу, разрезающую wav-файл на меньшие wav-файлы, или понижающую частоту дискретизации. В ней можно включить регулируемый фильтр для устранения помех от "скрипа ленты" (лента иногда жутко скрипела в НМЛ, и скрип портил запись).

Нередко даже удаётся разобрать запись с одним каналом (когда второй канал плохо записался; лишь бы хотя бы один канал был неплохо оцифрован). Не люблю хвастаться, но, думаю, я уже кое-какую "собаку съел" на расшифровке дэтрихиных кассет. Первым делом смотрю конец файла - если вижу там в том или ином формате код END 0512, значит появляется шанс на успешную расшифровку. Начало записей тоже для меня уже во многих случаях узнаваемое: там в большинстве программ идёт команда перехода на стартовый адрес, а затем таблица адресов для прерываний.

Шансов нет только в самых несчастных случаях: когда в оцифровке отсутствует начало и / или конец записи, или когда каналы "наложились" друг на друга (например, просуммировались при оцифровке в моно-режиме). Увидеть, что запись нечитаемая - тоже некий результат...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 12 июл 2017, 18:08
old_hippie
Sinus писал(а):или когда каналы "наложились" друг на друга (например, просуммировались при оцифровке в моно-режиме).
Вряд ли амплитуды "нулей" и "единиц" будут абсолютно одинаковыми...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 12 июл 2017, 20:15
Sergei Frolov
Sinus писал(а):Если сочтёте возможным, пришлите, пожалуйста, ссылку на Ваш wav-файл;
Вот Бейсик
https://yadi.sk/d/oN_klKNW3KzM4j

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 13 июл 2017, 15:56
Sinus
Sergei Frolov, большое спасибо.

В Вашем файле обнаружил 7 копий Бэйсика ("копий" - предположительно. Все 7 записей я не расшифровывал, а только две - первую и одну из последних, и они оказались одинаковыми. По внешнему виду осциллограммы всех 7 записей очень похожи, так что, не сомневаюсь: это копии).

Первые четыре тысячи с лишним байт в Вашем Бейсике совпадают с байтами уже имеющегося у нас Бейсика-157107, и количество байт в обоих Бейсиках одинаковое: код END на шаге N=11343. Но затем встречаются различия, и контрольная сумма Вашего Бейсика оказалась не 157107, а 157057.

(Этот результат воспроизвёлся на обоих записях, которые я обрабатывал, причём обрабатывал по разному - менял по-разному частоту дискретизации и соответственно частоту среза фильтра. В обоих случаях индикация ошибок по ходу расшифровки показала, что записи расшифровались без ошибок. Так что, я не сомневаюсь в правильности расшифровки и в том, что Ваша версия Бейсика имеет КП=157057).

Расшифрованная запись (Basic_D3-28_v3A__KP-157057__N-11343.txt, с комментарием в конце файла) успешно запускается в имитаторе, можно её там подробнее поисследовать. Этот txt-файл здесь:
https://yadi.sk/i/9T5gsomk3L2Z3G

Попробовал запускать в Вашем Бейсике программки, всё вроде работает. Пока обнаружил только одно отличие: если запускать этот Бейсик в имитаторе с "бит b4=1" (такая настройка имитирует работу с дисплеем через "чёрный ящик" ПЕЛ2.240.001), то в начале начального диалога Бейсика выскакивает буква Е, наверное она от каких-то команд дисплею, не распознанных имитатором. Поэтому могу пока, наспех, предположить, что этот Бейсик оптимизирован под работу или с другим терминалом, или с другим согласующим устройством.

Качество записи в Вашем файле вполне удовлетворительное. Поясню это картинками из Маткада. Две "осциллограммы" вверху - начало Вашей записи (цифры по горизонтали - номера сэмплов в анализируемом фрагменте записи; верхняя, синяя осциллограмма - канал нулей, красная - канал единиц). Следующая пара осциллограмм - аналогичный фрагмент из имеющейся у меня очень качественной (на мой взгляд, но не знаю как на взгляд реальной "Дэтрихи" :-) wav-записи Бесика-157107. Видно, что записи похожи; за исключением разве лишь того, что в записи Бейсика-157057 низких частот поменьше: круче спадают вершины импульсов (в идеале они должны были бы быть горизонтальными, но разделительные ёмкости в тракте отсекают "постоянку" и поэтому дают спад). Нижняя, чёрная картинка заодно показывает разность между байтами обоих Бейсиков; по горизонтали - номера байтов. Видно, что различие байт-кодов обоих Бейсиков не разбросано по всему массиву, а группируется в нескольких местах (чтобы выяснить назначение кода в этих местах, надо совершить подвиг: дизассемблировать код...)

Изображение


old_hippie
old_hippie писал(а):Вряд ли амплитуды "нулей" и "единиц" будут абсолютно одинаковыми...
Вот пример: верхние две "осциллограммы" показывают канал нулей (синие импульсы) и канал единиц (красные импульсы); это первые два байта с контрольными битами чётности в wav-записи Бейсика-157107. График под ними показывает, как моя программка в Маткаде обнаруживает фронты импульсов отдельно в каждом канале и расставляет на шкале времени положение нулей (синие чёрточки) и единиц (красные чёрточки). А самый нижний график (чёрный) - это суммарный сигнал обоих каналов. Предстввьте себе, что у нас нет никакой другой информации, а есть только этот суммарный сигнал. Разве можно по нему узнать, где во времени расположены нули и где единицы? Думаю, это невозможно. Если известна только сумма, то невозможно узнать, из каких двух слагаемых она сложилась:

Изображение

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 13 июл 2017, 16:12
Sergei Frolov
Спасибо, очень интересно

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 13 июл 2017, 17:48
old_hippie
Sinus писал(а):График под ними показывает, как моя программка в Маткаде обнаруживает фронты импульсов отдельно в каждом канале и расставляет на шкале времени положение нулей (синие чёрточки) и единиц (красные чёрточки).
Ну, в Вашем примере разницы в амплитудах каналов почти нет...

Мне почему-то помнилось, что одну единицу (или ноль) пишет один импульс, а не фронт перехода.

Действительно, задача выглядит нерешаемой...

По поводу Бэйсика и контрольной суммы.

157107 - это Бэйсик, в котором прописана команда опроса УСО.
Если УСО нет, бэйсик не запустится, а зациклится на команде опроса УСО (по какому-то старшему адресу, типа 15 14 или что-то вроде того), в котором он должен инициализировать интерфейс связи с дисплеем.

В вариантах без УСО, в интерфейсном модуле связи с дисплеем был реализован аппаратный эмулятор ответа опроса УСО.

Второй вариант бэйсика - наверняка с забитым NOPами циклом опроса УСО, потому и контрольная другая, при той же длине.

Самописные Фортраны, как я уже говорил, УСО не опрашивают, а прямо кидают ввод-вывод на дисплейную консоль.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 13 июл 2017, 19:27
Sinus
old_hippie
Да, вся информация - в положении фронтов, как передних так и задних. Ток записи-то в головку в каждом из каналов подаётся в форме П-образных импульсов, причём обеих полярностей. В ноль ток записи обращается, только когда запись не ведётся, а при записи всё время течёт ток той или иной полярности. В момент прихода "0" (в канале нулей) или в момент прихода "1" (в канале единиц) меняется на противоположное направление тока в соответствующей головке. Предполагается, что ток (вернее, головка) всё время намагничивает ленту, а направление намагниченности меняется на противоположное в момент изменения полярности тока записи.

При чтении постоянная намагниченность ленты не вызывает сигнала в обмотке читающей головки, а в момент изменения направления намагниченности как раз и наводится короткий импульсный сигнал. Величина его и полярность роли не играют, информация содержится только в его положении на оси времени относительно предыдущих и последующих импульсов в каналах.
old_hippie писал(а): 157107 - это Бэйсик, в котором прописана команда опроса УСО.
Если УСО нет, бэйсик не запустится, а зациклится на команде опроса УСО (по какому-то старшему адресу, типа 15 14 или что-то вроде того), в котором он должен инициализировать интерфейс связи с дисплеем.

В вариантах без УСО, в интерфейсном модуле связи с дисплеем был реализован аппаратный эмулятор ответа опроса УСО.
Спасибо, хорошее пояснение. Теперь начинаю понимать, почему у меня в имитаторе Бейсик-157107 намертво "зависал" в самом начале работы (и было после останова видно, что он крутил какой-то один и тот же цикл с ожиданием от кого-то СИП, но не получал этот самый СИП). Лишь когда "методом тыка" удалось сымитировать выдачу СИПа "чёрным ящиком" чуть ли не на всё подряд, дело сдвинулось с мёртвой точки...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 13 июл 2017, 21:33
old_hippie
Sinus писал(а):Теперь начинаю понимать, почему у меня в имитаторе Бейсик-157107 намертво "зависал" в самом начале работы (и было после останова видно, что он крутил какой-то один и тот же цикл с ожиданием от кого-то СИП, но не получал этот самый СИП). Лишь когда "методом тыка" удалось сымитировать выдачу СИПа "чёрным ящиком" чуть ли не на всё подряд, дело сдвинулось с мёртвой точки...
Один адрес - это адрес дисплея на прием и передачу. Подробностей уже не помню - 35 лет прошло...

Второй адрес - это служебный адрес УСО. При обращении к нему с шины считывался код, по которому цикл опроса завершался.

UPD: Фрязинские дисплеи подключались по последовательному интерфейсу С-2, поэтому в интерфейсной коробке (и в УСО, конечно, тоже) стоял преобразователь из параллельного в последовательный и наоборот.
Так вот по этому служебному адресу передавалась готовность буфера. Видимо, это было актуально при работе на низких скоростях (75 бод, на длинную линию). Коробка была прошита жестко на 9600 и никогда никаких затыков по передаче или приему не было (напомню, что Фортраны этот бит не опрашивали).

В аппаратном эмуляторе стояли ключи 155КП-что-то там, которые по первому адресу коммутировали регистры дисплея и клавиатуры, а по второму - выдавали нужную комбинацию на шину данных.

В своем варианте интерфейса я поставил два МБР 589ИР12 на ввод и вывод, а третий - персонально на эту комбинацию, нужным образом сконфигурировав адресный дешифратор.

А программист из нашей команды покрутил этот Бэйсик, нашел цикл опроса - и тупо забил его НОПами.

Ну, кто на что учился =)))

UPD: Оно там висло двумя механизмами: один - это обращение к несуществующему порту периферии (тогда оно тупо ждало сигнала подтверждения приема по интерфейсу), а если этот сигнал приходил - цикл замыкался из-за некорректных данных - и оно опять висло на этой команде.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 01 ноя 2017, 19:28
Sinus
Вкратце отчитаюсь о новостях в деле поиска ПО для Д3-28 на данный момент :)

Поиск выявил двух новых энтузиастов поиска: это Виталий в Крыму, и участник форума "Полигон Призраков" с ником sanders в Питере. И благодаря их поискам наш список найденного системного ПО для Д3-28 пополнился ещё по крайне мере четырьмя программами (а также некоторой документацией, подробности и ссылки см. ниже):

СПП-8-МХТИ (КП=65890, N=5297)
МАШЯЗ (КП=108069, N=8130)
ОС МХТИ 32к (загрузчик и 55 блоков по 256 байт)
БЭЙСИК-ТДМ (загрузчик и 57 блоков по 256 байт)

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

Виталий сохранил массу раритетных материалов (из 1980-х, к сожалению, уже далёких) - фотографии, техническую документацию, кассеты, распечатки дампов из памяти машины. Многое ещё предстоит обработать (в частности, разобраться в сохранившихся распечатках дампов ОС ВТ-МХТИ 128к !) но многое Виталий уже отсканировал и разместил на созданном им специально для таких дел сайте d3-28.ru. Там предусмотрен и форум (программистско-вычтеховской направленности. Пока что там нас всего двое, готовых гробить время на подобное хобби :) да и то, в последнее время Виталия одолевают цейтнотные обстоятельства. Осмеливаюсь пригласить туда желающих: например, было бы интересно обсудить со знающими людьми вопросы по имитации 12-разрядной арифметики, применению служебных регистров Д3-28 в имитаторе, расширению его памяти до 128к и т.п.)

Текст (и txt-файл с байт-кодами для запуска в имитаторе) СПП-8-МХТИ размещён там в разделе "Программы" на страничке Система подготовки программ СПП-8 МХТИ. Эта программа была восстановлена нами из распечатки с несколькими пропущенными строками: ТПУ имело склонность иногда пропускать или "плющить" строку, но, к счастью, удалось восстановить пропуски по смыслу кода, так что в итоге получилась правильная контрольная сумма, и прога стала нормально работать. Программа МАШЯЗ нашлась на выполненной Виталием оцифровке одной из его немногих уцелевших (т.е. не затёртых рок-музыкой находчивыми детишками :) кассет; её текст, txt-файл и документация находятся в разделе "Документация Д3-28". Тексты программ получены Виталием в написанном им дизассемблере Д3-28; он доступен в разделе "Проекты". В pdf-файлы с текстами программ добавлены скриншоты, иллюстрирующие их запуск в имитаторе.

sanders - участник форума "Полигон Призраков" на сайте "Железные Призраки Прошлого" (чёрт, какие красивые названия! :) нашёл 11 кассет для Д3-28, сфотографировал надписи на их обложках (см. по этой ссылке пост 9 сентября 2017), и передал кассеты мне на оцифровку. О результатах я отчитался там в сообщении за 1 октября 2017 и следующих за ним; все wav-файлы поместил на почтовый яндекс-диск в папку D3-28_wav и там же - zip-архивы с txt-файлами для запуска в имитаторе, и pdf с информацией о результатах и со скриншотами. Информация об ОС МХТИ 32к и о БЭЙСИКе-ТДМ приведена в info_1__1-10-2017.pdf, а txt-файлы с этими программами - в архиве txt_1-10-2017.zip

Все, кто посчитает возможным участвовать в дальнейших поисках, в перезаписи МЛ на комп, в обсуждениях и вообще в ностальгировании по Д3-28, подключайтесь пожалуйста! :)

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 05 мар 2018, 16:00
Sergei Frolov
Новые новости есть?

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 06 мар 2018, 03:28
Sinus
Есть. Новость, как говорится, "зашибись": Виталий обнаружил у себя порядка 100 кассет с программами для Д3-28; некоторые он уже оцифровал, и некоторые из этих оцифровок я уже раскодировал в txt-файлы с байт-кодами.

Самое интересное из оцифровок - версии ОС ВТ-128-МХТИ.

Для запуска этих программ в имитаторе я переделал имитатор - ввёл расширение "памяти Д3-28" до 128к. Это оказалось не просто, потому что выяснилось (неожиданно для меня), что память в Д3-28 128к допускает "склейку адресов": к разным страницам адресного пространства, оказывается, могут подключаться одни и те же сегменты физической памяти, и такой ужас действительно применяется в некоторых программах - для засылки блоков данных параллельно сразу в несколько страниц.

Эту новую версию имитатора я сейчас испытываю. Но публичного релиза пока не выкладываю, потому что не уверен, что всё там правильно работает. Одну из версий 128-МХТИ удаётся запустить, вроде все директивы работают, но вроде это версия какая-то урезанная.

Другая же версия 128-МХТИ, предположительно одна из основных, запускается и вроде даже многие директивы работают, но самую главную команду - "Ввод новой программы" - не удаётся выполнить: система 128-МХТИ каждый раз пишет сообщение "Ошибка. Не описано имя программы".

Бьюсь над этой проблемой уже два месяца, если не больше, совсем уже забодался. И даже до сих пор не понимаю, в чём проблема-то: то ли неверно работает имитатор (это самое вероятное), то ли неверно раскодировал оцифровку, а может быть и версия 128-МХТИ какая-то недоделанная или неверно сгенерированная на кассету. Адекватной документации к программам, увы, нету...

План примерно такой. Поборюсь ещё сколько терпения хватит с этой проблемой, а затем, наверное, выложу имитатор (с исходником) как есть на сайт Виталия. Со слабой но всё-таки надеждой, что вдруг кто-нибудь когда-нибудь из старых пердунов вроде меня подключится к этому хобби, и поможет разобраться. В одиночку, как выяснилось, очень тяжко и оцифровки раскодировать, и код МХТИ-шных программ пытаться понять, и писать имитатор, и тестировать его. Лучше-то всего было бы, конечно, если бы кто-то из владельцев железной Д3-28 проникся интересом к этому делу, и взялся бы позапускать д-трихины программки на реальном железе: можно было бы тогда прямо смотреть, что и как реально происходит в регистрах и в памяти, как должны работать на самом деле машинные команды, и тогда соответственно подправить имитатор. Но на такое счастье не надеюсь: похоже, ни у кого в мире уже нет исправно работающего комплекса "Д3-28 + фрязинский дисплей".

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 07 мар 2018, 20:02
Леонидович
На работе вроде была стопка кассет с каким-то ПО.
От чего - хз.
Но с некой немалой вероятностью - от Д3-28.
После праздников посмотрю.

З.Ы. Ностальгией не страдаю, в обсуждёже участвовать не могу по причине некомпетентности - всё моё общение с Д3-28 началось и закончилось во время единственной лабы в институте (разбор на детали с выносом останков не считается). :hi:

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 07 мар 2018, 20:41
old_hippie
Sinus писал(а): Самое интересное из оцифровок - версии ОС ВТ-128-МХТИ.
Самый глючный из всех... Насколько помнится, попадались неработоспособные версии.

Самыми стабильными были Фортран-9Р и Фортран-32...
Но, понятное дело, максимальная длина программы у них была меньше...

PS По перфолентам я пока ответа не получил...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 08 мар 2018, 01:15
Sinus
Леонидович писал(а): После праздников посмотрю.
Спасибо! Хорошо, что кассеты сохранились; интересно, что там окажется.

old_hippie писал(а):Самый глючный из всех... Насколько помнится, попадались неработоспособные версии.
Есть вероятность, что на такую версию я сейчас и напоролся. Версия-то ОС ВТ-МХТИ-128R вроде работает. (Однако, сам 128к-имитатор пока слабо протестирован, может быть проблема в нём.)
old_hippie писал(а):Самыми стабильными были Фортран-9Р и Фортран-32
Наверное, их уже не раздобыть, больше нигде не встречал о них упоминания... Из имеющихся у меня 32к-шных Фортранов вполне прилично работает (в имитаторе) Fortran-5M. Из оцифровок Виталия теперь ещё добавился "Фортран Кочеткова версия 1.4"; он нормально запускается в имитаторе, но я ещё не успел испытать его подробно.

UPD:
В списке кассет Виталия вижу "ВТ-9Р" и "МХТИ-9Р". Может быть это и есть что-то на основе "Фортран-9Р" или даже сам этот Фортран.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 08 мар 2018, 03:13
old_hippie
Sinus писал(а): В списке кассет Виталия вижу "ВТ-9Р" и "МХТИ-9Р". Может быть это и есть что-то на основе "Фортран-9Р" или даже сам этот Фортран.
Да, это оно. Скорее всего.

Эти ОС делали МХТИ и ФТИ.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 30 мар 2018, 11:26
Sergei Frolov
Леонидович писал(а):На работе вроде была стопка кассет с каким-то ПО.
От чего - хз.
Но с некой немалой вероятностью - от Д3-28.
После праздников посмотрю.
Ну как?

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 25 апр 2018, 17:56
HyC
На работе нашел на помойке развандаленую Д3-28. Точнее ее силуминовую морду с протяжкой. Кроме морды и протяжки ничего не нашел. В протяжке была кассета. Сохран кассеты очень хороший, намокнуть не успела. Протяжку я себе притырил на карман, кассету планирую под стирание (из-за превосходного сохрана), но могу цифрануть. Что записано - не ведаю. Там скорее всего какая-то программа для станка. Нужно ?

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 25 апр 2018, 19:05
Blackbird
Хм насчет цифрануть - там это того на 4х дорожках вроде запись сразу :-[

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 25 апр 2018, 19:17
HyC
На двух. На протяге стоит обычная венгерская BRG бошка стереофоничная. По одной дороге вроде должны быть данные, по второй синхра. И с разных сторон кассеты разные росчерки авторучкой. Но понять чо написано низзя.

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 25 апр 2018, 20:02
old_hippie
HyC писал(а):На двух. На протяге стоит обычная венгерская BRG бошка стереофоничная. По одной дороге вроде должны быть данные, по второй синхра.
По одной - нули, по второй - единицы. Причем кодировка обоими фронтами - по переходу.
Разбирали в теме уже эти моменты...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 26 апр 2018, 14:34
Sinus
HyC писал(а):кассету планирую под стирание (из-за превосходного сохрана), но могу цифрануть. Что записано - не ведаю. Там скорее всего какая-то программа для станка. Нужно ?
Нижайшая к Вам просьба: оцифруйте, пожалуйста, кассету полностью. Обе стороны. Если часть ленты пустая, то, конечно, "тишину" можно вырезать из оцифровки; чтобы уменьшить объём wav-файлов.

Для оцифровки подойдёт бытовой стерео-магнитофон; запись на кассетах Д3-28 "стереофоническая" (это критически важно для последующей раскодировки записи). Сжимать оцифровку в мп3 или ещё как-либо не следует. Если большой объём wav "напрягает", то можно понизить частоту дискретизации при оцифровке вдвое: до 22050 Гц (вместо обычной 44100).

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


Заодно вопрос к уважаемому old_hippie: не сохранилось ли у Вас чуть более подробных воспоминаний о том, как работать с текстовым редактором и транслятором в системах ВТ-МХТИ-128?

Дело в том, что та версия ВТ-МХТИ-128С, которую я несколько месяцев безуспешно пытался заставить работать (в до сих пор недотестированном 128к-имитаторе) в качестве транслятора, оказалось, таки работает, но - только как текстовый редактор (так что им даже удалось распечатать оцифрованные с кассет пояснительные тексты по ОС ВТ-МХТИ-128). И наоборот: две другие версии (МХТИ-128R и 128Д) работают как редакторы программ и трансляторы, но в них мне никак не удаётся войти в режим редактора текстов. Это похоже на правду или нет?

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

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 26 апр 2018, 15:19
old_hippie
Sinus писал(а): Заодно вопрос к уважаемому old_hippie: не сохранилось ли у Вас чуть более подробных воспоминаний о том, как работать с текстовым редактором и транслятором в системах ВТ-МХТИ-128?
В полностраничном исполнении (128К) были и текстовый процессор, и транслятор.
Пользовался и тем, и тем.

Была, вроде, и объединенная версия, но, вроде, она-то как раз у нас и не заработала.
Что-то там в начальном меню не то происходило, с переключением режимов.

АФАИР...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 26 апр 2018, 15:47
Sinus
old_hippie, спасибо. Да речь о 128к-исполнении. То есть, если я правильно Вас понял, то после работы с текстовым процессором (с какими-то документами, например) для перехода к какой-то работе по набору прграмм с клавы и их отладке надо было заново с ленты считывать другую систему?

Сейчас у меня вот как дело выглядит. "Считал я с ленты" в имитатор систему 128С, она пребывает в режиме "Монитор", ожидает директив. Пытаюсь начать набор программки с клавы директивой "Ввод"; система пишет слово PROGRAM, ждёт ввода имени программки, но в итоге пишет: "Ошибка". А если в режиме "Монитор" подаю с клавы директиву АР2::T, то эта же самая система успешно работает как текстовый редактор - могу набирать и править тексты, писать рассказы например, а затем выходить в обратно в "Монитор" и "сохранять их на на ленту", "считывать с ленты", снова править после АР2::Т, и т.п.

А чтобы набрать свою программку на фортрано-подобном языке, мне приходится "включать машину заново, считывать с ленты" другую систему (128R). Там в ответ на директиву "Ввод" система пишет MAIN PROGRAM, ждёт ввода имени и далее всё получается как надо. Но директивой АР2::Т и вроде никакой другой директивой войти в режим текстового редактора (чтобы не программы, а рассказы писать) не получается в этой версии. Вот и не пойму, в чём дело...

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 26 апр 2018, 18:39
old_hippie
Sinus писал(а):old_hippie, спасибо. Да речь о 128к-исполнении. То есть, если я правильно Вас понял, то после работы с текстовым процессором (с какими-то документами, например) для перехода к какой-то работе по набору прграмм с клавы и их отладке надо было заново с ленты считывать другую систему?

Сейчас у меня вот как дело выглядит. "Считал я с ленты" в имитатор систему 128С, она пребывает в режиме "Монитор", ожидает директив. Пытаюсь начать набор программки с клавы директивой "Ввод"; система пишет слово PROGRAM, ждёт ввода имени программки, но в итоге пишет: "Ошибка". А если в режиме "Монитор" подаю с клавы директиву АР2::T, то эта же самая система успешно работает как текстовый редактор - могу набирать и править тексты, писать рассказы например, а затем выходить в обратно в "Монитор" и "сохранять их на на ленту", "считывать с ленты", снова править после АР2::Т, и т.п.

А чтобы набрать свою программку на фортрано-подобном языке, мне приходится "включать машину заново, считывать с ленты" другую систему (128R). Там в ответ на директиву "Ввод" система пишет MAIN PROGRAM, ждёт ввода имени и далее всё получается как надо. Но директивой АР2::Т и вроде никакой другой директивой войти в режим текстового редактора (чтобы не программы, а рассказы писать) не получается в этой версии. Вот и не пойму, в чём дело...
Дык, похоже, все нормально, как и должно быть...

У них у всех ввод программы начинался с MAIN.

Так что, первый - это, похоже, текстовый процессор, а не транслятор (или объединенная версия).

Re: Поиск кассет с ПО для ЭВМ "Электроника Д3-28"

Добавлено: 27 апр 2018, 02:18
Sinus
old_hippie писал(а): Дык, похоже, все нормально, как и должно быть...
Спасибо, весьма ободряющая оценка. На всякий случай предъявляю для критики ещё и скриншоты.

С удивлением я узнал от Виталия (а затем и прочёл в раскодированных с кассет Виталия поясняющих текстах), что в этих трансляторах можно было выбирать "язык команд" - русский или "лат". Для примера вот несколько gif-скриншотов из имитатора с системой 128Д; в заголовке окна имитатора указано имя того txt-файла с байт-кодами программы, которым имитируется "вставленная в НМЛ" магнитная лента:

1. Здесь виден начальный диалог системы (всю "таблицу" она сама вывела), затем мой выбор языка: ЛАТ, и затем я там набрал простейшую программку "ТЕСТ" (набирал только имя программки, первые буквы команд и текст в кавычках для вывода, а полностью слова команд система сама дописывала; и на следующих скриншотах картина аналогичная):

Изображение


2. Затем такие директивы подавал (сверху вниз) - компиляция в режиме Т:Д то есть с выводом на экран дисплея; исполнение (система запросила "режим", ответил: "пуск", и тогда система исполнила программку, т.е. вывела строчку с текстом из кавычек); вернулся в режим "монитор"; запросил "библиотечный каталог" и убедился, что система включила в свою "библиотеку в ОЗУ" обе программки - исходную (как "основную прогр."), и компилированную (как "сегм."):

Изображение


3. Сохраняем результат - на чистую "МЛ для записи" (т.е. в пустой txt-файл) записал обе программки из ОЗУ (как "группу модулей с номерами 1 и 2"); записал туда же метку Конец Библиотеки; командой просмотра "МЛ каталог" убедился, что всё записалось (три восклицательных знака означают, что все три копии записи получились хорошие), для проверки считал с МЛ первую запись ("основную программу ТЕСТ"), и убедился, что система включила её в каталог библиотеки в ОЗУ как версию с номером 2:

Изображение


4. Наконец, заново запустил систему, выбрал в начальном диалоге "язык" РУС, прочитал в ОЗУ обе программки с МЛ, и дал директиву ЛИСТ для вывода листинга исходной программки ТЕСТ на экран дисплея. Видно, что будучи в режиме "язык: РУС" система все слова команд в программке вывела как русские:

Изображение

(А если делать листинг в том же режиме "язык", как и при наборе, то система не изменяет написание слов команд). Интересно также, что в начале набора или листинга в режиме "язык: ЛАТ" система объявляет себя как "ВТ-128L-МХТИ", а в режиме "язык: РУС" она объявляет себя как "ВТ-128Р-МХТИ", т.е. добавляет соответственно "языку" буковки L и Р

upd: текущая 128к-версия имитатора Д3-28 с подробным "руководством пользователя" выложена на сайте уважаемого Виталия d3-28.ru От версии к версии пытаюсь исправлять недоделки и ошибки в имитации Д3-28. Обновляемая мной ссылка на последнюю версию - здесь.