«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Эта статья — про компьютер времён «инжалид дежице». В определённом смысле уже по этому, на первый взгляд, бессмысленному набору букв можно определить эпоху, к которой относится компьютер на картинке. В статье мы рассмотрим этимологию этого любопытного сочетания, а также поговорим о компьютере «Robotron 1715M», работающем под управлением операционной системы SCP 3.0 (TOS/M).

Любопытно использовать инструмент 80-х годов для выхода в интернет в следующем столетии. Мы проведём эксперимент по наладке коммуникации с внешним миром при помощи стандарта V.24 и чудом найденного эмулятора терминала, который распахнул интерфейсное окно в мир посредством ОС Linux.

Принято считать, что удел «Роботрона 1715М» — контора, текстовые редакторы и таблицы данных. В нём нет ни графического режима, ни звука, но мы всё же вспомним, какие на нём были игры: половим мышей, погоняем на ралли, раскинем картишки и «порулим» небольшой державой.

Помимо этого, разумеется, заглянем внутрь системного блока. Заглянем?

Иногда полезно выбраться из привычной системы координат. Эта мысль посетила меня при взгляде на «Robotron 1715M». Не знаю, насколько привлекателен внешний дизайн этого компьютера, но в своеобразности взаимодействия с ним точно есть свой шарм.

❯ Аппаратная составляющая

Надо сказать, компьютер выполнен преимущественно из металла. Сам системный блок, клавиатура, монитор — всё металлическое. По весу очень тяжёлый; я попытался поднять системный блок со стоящим сверху монитором и чуть не сорвал спину. Вспомнился «Гроботрон» — видимо, повеяло прошлым.

Техническое описание компьютера — доступно здесь.

Наш экземпляр имеет «на борту»:

  • Центральный процессор UA 880D (аналог Zilog Z80);
  • Оперативную память объемом 256Кб (32 чипа в корпусе DIP);
  • Два дисковода 5'' (К5601), 80 дорожек, 800К;
  • Работает под операционной системой SCP 3.0, являющейся клоном CP/M.
Системный блок со стороны питания и интерфейсов
Системный блок со стороны питания и интерфейсов
Монитор, вид сбоку
Монитор, вид сбоку
Сзади
Сзади
Лицевая сторона
Лицевая сторона
Клавиатура
Клавиатура

Теперь заглянем под капот.

Внутренности:

Открутив три винтика, поднимаем крышку системного блока и видим, что треть пространства занимает блок питания (слева):

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР
«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Смотрим на дисководы, расположенные сверху (К5601):

Кроме дисководов видим металлический охлаждающий вентилятор
Кроме дисководов видим металлический охлаждающий вентилятор

Интерфейсное подключение выполнено при помощи небольших платок. В синем кружочке отмечен перекрёст проводов — предполагаю, что для идентификации дисководов «А» и «В».

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Модель и производитель:

Дисковод на 80 дорожек
Дисковод на 80 дорожек

Шасси дисководов держатся на двух удобных винтах с насечками для пальцев — снимаются очень легко:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Вот мы и добрались до плат. Их всего две:

Контроллер
Контроллер
Этот же контроллер под углом — можно рассмотреть номиналы комплектующих
Этот же контроллер под углом — можно рассмотреть номиналы комплектующих

И основная плата, которая содержит центральный процессор UA880D, работающий на частоте 4 МГц:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

И поле оперативной памяти, объемом 256К (8Кб X 32):

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

ПЗУ производства СССР:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Надо отметить, что при подавляющем большинстве комплектующих ГДР, попадаются компоненты СССР:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР
«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Есть и Корея:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР
«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Чип зафиксирован клейкой лентой, предполагаю, от сползания из панельки. Отдирать не стал. Никакой деструкции с ретро:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Центральный процессор. В данном случае фиксирующая чёрная плёнка почти исчезла — можно разглядеть номинал. Выглядит «поюзанно». Плёнка будто сползла от температуры, что ли? Руками так не сдирают — она деформировалась и, похоже, стекла. Есть предположения?

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Вообще, не совсем понятно назначение наклееных пленок, заклеек. Подскажите, для чего?

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Тоненькие проводники, навитые на стержни. Любопытно, как навивали.

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

RFT-разъемы:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

В завершение внешнего осмотра — интерфейсы.

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Мы видим разъёмы для подключения дисплея MDA, принтера, внешнего floppy-дисковода и окно во внешний мир — протокол V.24. Благодаря ему мы и сможем почувствовать себя операторами, подключёнными к майнфреймам Всемирной паутины. А вот чем планировалось заменить заглушку под потенциальный разъём GRAF DISPLAY — интересно было бы найти.

❯ Дисковая подсистема

Так как жёсткий диск в принципе отсутствует, мы будем пользоваться двумя имеющимися дисководами. С одного загружается операционная система, на другом — дискета с данными. Удобно? Да. И дискового пространства больше — есть, где развернуться.

Профилактика — сначала почистим магнитные головки дисководов.

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР
Сюда наносится небольшое количество чистящей жидкости, затем производится обращение к дисководу
Сюда наносится небольшое количество чистящей жидкости, затем производится обращение к дисководу

С профилактикой механики завершили, переходим к «софтовым мытарствам».

❯ Дела софтовые

Начнём с самого сложного (для меня) — с работы с дискетами. «Чего сложного, — скажете вы, — вставил дискету и работай». Но нет. Посмотрим-поглядим.

Прежде чем использовать дискету, её необходимо соответствующим образом записать. Отдельная песня — это работа с файловой системой SCP 3.0 (CP/M) для Robotron. Перепробовав тонну маленьких утилит под MS-DOS для форматирования, редактирования и записи образов, я так толком и не добился цели. Далее описан проверенный, простой и рабочий вариант для OS Linux, но чтобы его осознать и осуществить, пришлось просидеть несколько вечеров. Как оказалось, всё укладывается в несколько команд. Возможно, вам пригодится, да и мне — чтобы не забыть.

Дискеты можно и нужно использовать двойной плотности (DD). Вспомнили такие? 2S/2D означает «двухсторонние, двойной плотности».

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Цель весьма простая — записать (дополнить) нужные файлы в готовые образы дискет и эти самые образы, а также записать на физические носители (дискеты). В итоге на помощь пришли пакеты cpmtools & fdutils для Linux.

После установки этих пакетов, необходимо отредактировать файл, находящийся по следующему пути: /etc/cpmtools/diskdefs. Файл описывает специфические парамеры, необходимые для работы дисковой подсистемы.

Файл описания форматов разных систем. Используем в качестве аргумента команды этот блок —параметр 17153
Файл описания форматов разных систем. Используем в качестве аргумента команды этот блок —параметр 17153

Далее все стало проще. Нам нужно изменить настройки контроллера дисковода. Делается при помощи setfdprm (из пакета fdutils). Запускаем команду со следующими параметрами:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

После применения подготовительных параметров, форматируем (размечаем) дискету командой #fdformat /dev/fd0

Потом нас интересуют две команды: команда «#cpmls -f 17153 test.ima» выводит содержимое образа test.ima, а команда «#cpmcp -f 17153 test.ima tlc.com 0:», добавляет в образ файл tlc.com. Также существует команда «cpmrm», позволяющая удалять файлы из образа.

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Следующей командой записываем свой модифицированный образ на дискету. Test.ima и scp30.cpm — это посекторные образы дискет.

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Всего 3 команды, подытожим на живом примере:

Дискета готова
Дискета готова

Записанную таким образом дискету можно загружать в Robotron. Информация собиралась по крупинкам, моя благодарность этим источникам (вот и вот).

Результирующее видео:

❯ «Инжалид дежице»

Если вы увлекаетесь ретро-компьютерами, то вам наверняка встречалось сочетание «инжалид дежице». Мне, как и многим, смешно такое видеть; более того, это словосочетание утекло в мемы. Хочу чуть пояснить его на примере нашего «Роботрона».

Не удержусь — приведу уместную картинку, иллюстрирующую хитросплетение кодировок.

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

В описываемом компьютере используется древняя кодировка КОИ-7, не вплетённая в венок вышеприведённой картинки, а точнее — два её варианта: Н1 и Н2. В одном случае латинские буквы заменены на подходящие кириллические, а в другом заменены только строчные латинские буквы.

Вот пример для наглядности. Преднамеренное обращение к дисководу без дискеты порождает такое сообщение:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

А после нажатия кнопки, мы видим:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Главное — результат достигнут, и смысл понятен в обоих случаях, правда? Такой вот своеобразный фонетический транслит.

Завершая, поясню: легендарное «инжалид дежице» означает Invalid device — дословно «неисправное устройство».

Здесь полное описание кодировки КОИ-7, а здесь объемлющее рассмотрение.

❯ Игры

Как правило, при взгляде на монитор «Роботрона» вспоминается Fallout. Наш сегодняшний «Фоллаут» будет состоять из игральных карт, мышей, машинок в виде цифр — а также текста.

Игра «Казино». Графического режима нет, но, на мой взгляд, изображения карт сделаны старательно.

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Смотрим в динамике. Играть не умею, не обессудьте. На видео видно, как загружается операционная система и взаимодействие с ней в части запуска игры.

А вот игра с мышами — «MOUSE». Секрет этой игры в относительной простоте. Созданным из символов мышам и человечку воображение добавляло недостающие элементы, и в определённый момент тебе уже безразлична форма — ты захвачен динамикой погони. Потому что ты «начинал с этого».

Вводная часть
Вводная часть

Гонимся за мышами!

Еще одна аркадная игра — гонки с названием «Ралли»:

А посидеть, подумать, поуправлять государством можно в этой текстовой игре. Мне очень нравится, что русский язык здесь изначально — не нужно никаких резидентных русификаторов. Спешка здесь ни к чему, в дело вступает разум. Как видно из результата игры, это не моё.

Игровой процесс:

«Тетрис»! О, эта игра не нуждается в представлении. Здесь она «на коне», потому что хронологически близка к первоисточнику. Алексей Леонидович Пажитнов написал её в 1984 году для компьютера «Электроника-60». Она живёт и на «Роботроне».

А теперь — мистификация. За правду в следующем абзаце не ручаюсь, но оцените идею. Повторюсь: в компьютере «Robotron 1715М» отсутствует динамик и, как следствие, звук. Нет звука в системном блоке, зато он есть в принтере.

Впечатляет реализация мифической игры «Диверсия» («DIWERSIQ»), в которой задействован звук «колокольчика» принтера «Robotron» — Bell. Как вам такое?

К сожалению, игра считается утерянной. И если её найти, придётся доставать и соответствующий принтер — уж больно оригинальную идею реализовал автор. Сам я этой игры не видел. Если встречали, а тем более — если она у вас есть на дискете, на полке, в чулане, — вы знаете, кому предложить копию.

Всех игр для «CP/M» не опишешь. Есть ещё «Горилла» (воображение рисует «Кинг-Конга» на небоскрёбах) и множество других произведений для погружения в «ту эпоху игр».

Не обязательно иметь настоящий, «железный» «Роботрон» — существует эмулятор. Кому нужно, можно найти в Сети; если лень — могу поделиться, пишите.

❯ Внешний мир

Упомянутый выше протокол V.24 используется в реализации стандарта RS232. Для нас это означает, что мы можем использовать последовательное соединение через COM-порт.

Покопавшись в документации, нашел следующую «распиновку» разъема «Роботрона».

Заодно приведу и назначение контактов видео
Заодно приведу и назначение контактов видео

Далее, самым непростым делом было найти ответную розетку:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Но всё позади и мы видим нуль-модемный кабель для использования COM-порта любого современного компьютера:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

«Железо» без «софта» мертво. С пайкой аппаратной части разобрались, а что мы имеем из программ для SCP3? В этой части — скудненько. Сначала удалось найти телекоммуникационную программу TLC. Вроде бы то, что нужно.

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР
Настройки
Настройки
Возможности
Возможности

Развернув бурную деятельность, в части вызванивания исходящих данных из «Роботрона», я имел вот такую картину:

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Данные передавались, но не те, которые я ожидал. Программа TLC не пропускала символы ASCII с кодом выше 127. Изменение количества бит с 8 до 7 тоже не принесло результата. Иными словами, я видел «квакозяблы» вместо осмысленных символов. Терминальную программу с поддержкой КОИ-7 мне найти не удалось. Если есть на примете — подскажите.

Моя благодарность — автору ролика, где всё взаимодействие разложено по полочкам. Он поделился собственной модификацией TLC8. Модифицированный вариант пропускает символы с кодом от 0 до 255, т.е. TLC8 позволяет передавать в том числе управляющие коды для произвольного позиционирования символов на экране и т. п.

А затем я нашёл ещё один эмулятор терминала с названием «QoolTerm II». Согласно описанию, он поддерживает ограниченную эмуляцию терминала VT52 и встроенное переключение кодовых страниц KOI8 и ALT-866.

❯ От слов к делу

Действия в шелле проводятся от лица привилегированного пользователя, что недопустимо при постоянной работе. Запускать команды на выполнение нужно через sudo, позволяющее выполнять команды с полномочиями суперпользователя root, но в данном иллюстративном примере, для скорости, поступлюсь этим правилом.

Настройка Linux в части прослушивания последовательного порта (agetty) состоит в следующем.

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Задача agetty прослушивать (в нашем случае физический COM-порт), открыть терминал, запросить логин и запустить процесс входа в систему:

  1. Копируем обозначенное (пункт 1);
  2. Проверяем и при необходимости правим (пункт 2). Я добавил скорость 1200;
  3. Перезапускаем «daemon-reload» (пункт 3);
  4. И запускаем (пункт 4) сервис, прослушивающий физический COM-порт и ожидающий авторизацию. Результат следующий.
«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

Мы попали на удалённый аккаунт нашего хоста, работающего под управлением Linux. Зачем? Ради эстетического эксперимента — хотелось ощутить себя «оператором из прошлого» по ту сторону изумрудного дисплея. По сути, мы используем «Роботрон» в качестве терминала и можем, используя Linux-хост, ограниченно путешествовать по современной текстовой Всемирной паутине.

Можно посмотреть BBS-доски. Вот два Стива — узнали?

В динамке отрисовки, реальное время.

Обратите внимание: среди предоставляемых сервисов есть даже ChatGPT. Через «Роботрон»-то, а?))

Много всего интересного можно придумать, но, пожалуй, пора завершить разросшееся повествование.

Уважаемые читатели, пишите в комментариях о потенциально интересных способах использования этого компьютера. Какие есть варианты? Вы работали за таким? В какой области? Если у вас есть интересные программы или игры для этого «Роботрона», работающего под управлением операционной системы SCP3, — прошу поделиться архивами, ссылками...

Спасибо за вовлечённость и уделённое время!

Автор текста: MechNIX

Мы всегда рады новым авторам. Если хотите предложить статью на Timeweb Cloud или заинтересованы в сотрудничестве — пишите сюда.

10
2
2 комментария