Приветствую, коллеги! В позапрошлом году произошел всплеск публикаций по истории советских ПК (например, этот И Вот этот ) быстро сошло на нет, попробую возродить эту тему и вспомнить устройство, с которым были связаны мои первые шаги в области программирования, тем более, что в Интернете о нем практически ничего нет (почти единственное, что я нашел, это ссылки к «Нормам потребления этилового спирта для организаций и предприятий» - знающие поймут, о чем речь).
Поговорим о терминале для ЕС? ВМ ТС-7063, входивший в состав индикаторного комплекса ES-7970 (в Интернете есть немного больше упоминаний об этом комплексе, но почти все ограничиваются фразой типа «В таком-то году наш ВЦ представил.
"):
Судя по опубликованным здесь материалам, кто-то в начале 80-х имел возможность приобрести микросхемы серии К580 и имел доступ к первым советским ПК.
Я тогда работал в довольно крупном научно-исследовательском институте, работавшем на оборонную промышленность, в столице одной из союзных республик - но ни того, ни другого в нашем распоряжении не было.
Помню, в одном из проектов уговаривали заказчика включить, кажется, "Искру" - специально, чтобы я на нее посмотрел, два года ждали, так и не получил.
Поэтому, когда уже в 1985 году в информационный центр промышленного предприятия одного из обл.
центров РФ, где я к тому времени работал.
! Первое подключение к нашему EC 1035, системные сообщения на дисплее, система FOCUS (может кто-нибудь помнит такую) - пакет программ для взаимодействия с EC VM, включающий в себя несколько игрушек - все это произвело тогда огромное впечатление.
Но я сейчас говорю не об этом.
Но дело в том, что TS-7063 был создан на базе микропроцессора серии К580 и представлял собой, по сути, вполне нормальный для того времени ПК.
Вот некоторые его технические характеристики:
- Центральный процессор: КР580ВМ80А
- Емкость дисплея, символов: 80 х 25
- Емкость ПЗУ (556RT5), кбайт: 4
- Объем оперативной памяти (565РУ1А), кбайт: 32
- Объем регенерационной памяти, Кбайт: 4
Плата процессора:
ПЗУ:
Идея заключалась в создании распределенной системы обработки данных.
Интеллектуальный терминал должен был взять на себя часть функций и, не прерывая работу ВМ, локально выполнять некоторые задачи - например, редактирование небольших текстов, подготовку данных, подготовку задач.
Правда базовое программное обеспечение прошито в ПЗУ.
(в принципе можно назвать ее операционной системой), выполняла только самые простые функции — обработку прерываний клавиатуры, ввод и редактирование до двух экранов текста, обеспечение связи с ВМ.
Но к терминалам прилагался черный чемоданчик — устройство отладки, с помощью которого можно было ввести в оперативную память программу в машинном коде, запустить ее на исполнение и пройти по ней шаг за шагом.
Кроме того, в чемодан был встроен считыватель перфоленты (!), т.е.
можно было подготовить перфоленту с программным кодом на соответствующих устройствах ЕС ВМ, а затем загрузить ее в память терминала.
Помню первый лист бумаги с переписанными от руки кодами команд микропроцессора, который мне кто-то принес, помню первую программу, коротенькую и совершенно бестолковую - и радость, когда она работала.
Вторая программа была Ассемблер с редактором ссылок - Мне надоело программировать в машинных кодах и рассчитывать переходы к меткам.
Оно было записано в школьной тетради (она хранится у меня до сих пор), затем вручную переведено в машинные коды, введено вручную на устройстве подготовки данных для перфоленты (мне приходилось делать это несколько раз, потому что сразу ничего не получается).
Однако пользовался я ею недолго — через пару месяцев мне привезли из Ленинградского университета, где, как оказалось, разрабатывалось программное обеспечение для этих устройств, систему Янус, включавшую в себя кросс-ассемблер для исполнения на ЕВРОСОЮЗ? ВМ и некоторые программы для TS-7063 - интерпретатор Форт-83 и несколько игрушек.
Пользуюсь случаем, чтобы поблагодарить людей, принимавших участие в разработке данного программного обеспечения - группу С.
Н.
Баранова, в состав которого входил В.
А.
Кириллин, А.
А.
Клубович и Н.
Р.
Ноздрунов.
Из игрушек, помню, особенно понравился «Лабиринт».
Форт произвел в свое время большое впечатление своей красотой, простотой реализации и невероятной компактностью полученного кода.
Насколько я понимаю, первые люди в СССР, которые начали изучать этот язык, были в ЛГУ и конкретно по ТС-7063. Позволю себе процитировать статью Баранова.
«Язык программирования ФОРТ в СССР, России и Санкт-Петербурге» :
Разработка кроссассемблера велась на языке PL/I и заняла более полугода.Но нам никогда не приходилось писать что-то серьезное на Форте — мы в основном писали на ассемблере, и тут кросс-система от ЛГУ очень пригодилась.Исходный код, по тем задумкам, оказался огромным — более тысячи строк PL/I. Для его перевода пришлось убрать все параллельные пакетные задания и отдать весь запас оперативной памяти (а всего было 512 Кб) транслятору с PL/I. В это время нам попался экземпляр журнала «Dr. Dobb’s Journal», содержавший листинг ассемблера для Intel 8080 на языке Форт, состоящий всего из 54 строк текста, треть из которых занимала таблица привычных мнемоник языка ассемблера.
При этом авторы утверждали, что это полноценный ассемблер, охватывающий все режимы и возможности команд Intel 8080! Других текстов о Форте у нас на тот момент не было, и нам нужно было понять, как заданная последовательность слов Форта может работать именно так, как требуется.
И мы делали вполне серьезные вещи, в том числе АСУ ТП и программное обеспечение для нее - в качестве центрального устройства управления системой использовали ТС-7063.
Одна из систем, созданных тогда, в конце 80-х, до сих пор работает в том же виде - не перестаю удивляться живучести этого устройства - 25 лет в непрерывном режиме производства 365 х 24, в условиях повышенной влажности, температуры и пыль! Это герой:
Теги: #Старое железо #автоматическая система управления #ES КОМПЬЮТЕР #fort #fort #fort #fort #TS-7063
-
Преимущества Компьютерных Разъемов
19 Oct, 24 -
Обновление Конфигуратора Плеера Youtube
19 Oct, 24 -
Поток: Как Достичь Оптимального Состояния
19 Oct, 24 -
Они Уже Здесь!
19 Oct, 24 -
Global Devops Bootcamp 2019 В Москве
19 Oct, 24