Хоббитские Приключения в Советском Союзе

Хоббитские Приключения в Советском Союзе
Системный блок

Конец 80-х, СССР живёт в парадоксе: за железным занавесом компьютерная революция, а советские граждане паяют клоны ZX Spectrum в гаражах и НИИ. Это было время, когда BASIC изучали по самодельным конспектам, игры переписывали с кассет на кухнях, а каждый компьютер собирался буквально на коленке — из дефицитных микросхем, привезённых контрабандой, и энтузиазма.

Хоббит стал редким исключением — не кустарным клоном, а серийным компьютером с механической клавиатурой и Forth-системой под крышкой.

Производство началось в конце 1980-х и продолжалось до начала 1990-х. Хоббит выпускался советско-швейцарской компанией InterCompex на ленинградском заводе «Северный пресс». Швейцарская сторона предоставляла комплектующие и оборудование, советская — кадры и мощности.

Появляйся, когда ты больше всего нужен и когда тебя меньше всего ожидают

Его разработчики Михаил Осетинский и Дмитрий Михайлов говорили так:

«Многие берут паяльники и собирают собственные компьютеры. Спектрум был самым хорошо документированным компьютером в Советском Союзе, поэтому с него начинали большинство. В одном только Ленинграде существовало не менее 20 различных его клонов. Когда мы решили создать учебный компьютер, выбор был очевиден».

Дмитрий Михайлов до этого работал над самодельным компьютером, собранным на базе советских аналогов процессора Intel 8080 и программируемым в ASMP, что во многом повлияло на архитектуру Хоббита.

Было разработано несколько моделей для разных задач — от игровых экспериментов до образовательных программ. Флагманские модели, Хоббит 8030 и Хоббит 8060 (вторая оснащена дополнительным цифровым блоком клавиатуры и встроенным дисководом), ориентировались на школы и вузы. Хоббит ПИА (программируемый игровой аппарат) был заточен в основном под игры. В Хоббите ИА (игровой автомат) сделали ставку на упрощение: он напоминал консоли вроде Commodore 64 GS, но конкуренции не выдержал.

image
Хоббит ИА

К 1991 году было выпущено более 9 (по другим данным — 15) тысяч Хоббитов.

Он далеко не так прост, как вы думаете, и совсем не так прост, как думает он сам

image
Источник

Хоббит (8030/8060) построен на базе процессора Zilog Z80A (3,5 МГц) — того же, что и в Спектруме, но с модифицированной архитектурой.

В оригинальном Спектруме было 48 Кб ОЗУ, в Хоббите — 64 Кб. ПЗУ объёмом 16 Кб хранила прошивку с Forth-системой, LOGO, TR-DOS и BASIC, но поздние версии увеличили её до 64 Кб, добавив поддержку сетевых драйверов и локализованных шрифтов.

Для профессиональных задач использовали плату SME (Screen and Memory Extension) с 32 Кб кеш-памяти, часть которой выделялась под видеотекстовый буфер в режиме CGA. Советская версия CP/M (BETA) могла работать с бизнес-программами и базами данных. Для любителей низкоуровневого программирования были встроены ассемблер и дизассемблер.

Графика сохранила разрешение 256×192 пикселей, но текстовый режим расширили до 80×24 (у оригинала было 32х24). Это позволяло выводить на экран фрагменты программного кода или текстовые документы без постоянной прокрутки. Поддержка 15 цветов (включая атрибуты мигания и яркости) использовалась как в играх, так и в образовательных программах, например, для визуализации математических графиков.

В отличие от резиновых клавиш Спектрума, Хоббит получил полноценную механическую клавиатуру с 74 кнопками с кириллицей и латиницей.

image
Sinclair User, 09 (1992)

С периферией у Хоббита всё было хорошо: параллельный порт Centronics для работы с принтерами (например, Электроника МС-6312), три порта для джойстиков (два совместимых со стандартом Sinclair и один — Kempston). Последовательный интерфейс RS-232 мог использоваться для подключения модемов и организации связи между компьютерами. Кроме того, Хоббит позволял подключать до четырёх дисководов и кассетный магнитофон, что расширяло возможности хранения данных.

Но радикальным отличием Хоббита от других клонов Спектрума была Forth-подобная система.

Нужно только знать, какие слова сказать

Forth — это не просто язык программирования, а скорее философия взаимодействия с машиной. Разработанный в 1970-х годах Чарльзом Муром, он стал популярен в embedded-системах благодаря минимализму и скорости. Его основа — принцип LIFO (last in, first out / «последний пришёл — первый ушёл»), где данные передаются через стек, как детали на конвейере. Вместо работы с переменными Forth оперирует стеком: операции берут данные с вершины, обрабатывают и возвращают результат обратно.

Forth требовал глубокого понимания архитектуры. Отсутствие стандартных библиотек и высокая степень ответственности за управление памятью сделали его мощным инструментом для гиков и специалистов, работающих с аппаратным обеспечением.

Он давал доступ к низкоуровневым функциям: можно было управлять видеопамятью через VIDEO!, читать сетевые пакеты командой СЕТЬ@, работать с дисководами через ДИСК@ и ДИСК!.. Такая гибкость позволяла создавать резидентные программы — например, отладчики в shadow mode, которые работали поверх основной программы. Например, можно было приостановить игру, сохранить состояние в файл на диск и позже продолжить с того же места. Сетевые функции тоже опирались на Forth. Учительские машины рассылали задания через последовательный порт, а ученические компьютеры возвращали результаты.

Но большинство пользователей предпочитали BASIC. Он тоже получил улучшения. Добавились команды для работы с сетью (SEND #3, DATA), дисками (SAVE «A:PROGRAM») и макросы вроде #ОШИБКА, подсвечивавшие синтаксические ошибки красным.

Также из коробки шли LOGO и TR-DOS.

image
Turtle power

Главная фишка LOGO — черепашка: не просто пишешь код, а управляешь ею на экране. Сам язык появился в 1967 году, когда Сеймур Пейперт, ученик Жана Пиаже, задался вопросом: «А что, если дети будут учиться программированию так же, как они учатся говорить?» Вместо сложных команд — простые конструкции. В СССР он пришёл в 80-х как часть образовательных экспериментов.

TR-DOS был стандартом дисковой системы в клонах Спектрума. Он поддерживал каталогизацию, запись на диск и копирование файлов. В отличие от CP/M, он был рассчитан на бытового пользователя и понимал простые команды. Кроме того, он открывал новые горизонты: можно было загружать сразу несколько библиотек, работать с бинарными файлами и даже писать простые скрипты автоматизации.

Мир огромен, а вы персона не столь уж крупная

К моменту выхода Хоббита мировой технологический ландшафт стремительно менялся. 16-битные системы IBM PC с процессорами 286 и графикой VGA задавали новые стандарты, в то время как Хоббит был привязан к 8-битной архитектуре Z80. Были проблемы с программной экосистемой Хоббита. Forth, при всей своей гибкости, был нишевым и не привлёк массовых разработчиков. Усугублял ситуацию дефицит комплектующих.

К 1993 году, когда InterCompex закрылась, Хоббит уже стал артефактом. Его история завершилась в тот момент, когда Россия начала импортировать подержанные 386-е компьютеры из Европы.

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

image
Как говорил Бильбо Бэггинс: «Ты ступаешь на дорогу и, если дашь волю ногам, неизвестно куда тебя занесёт»

Источников по теме немного, и данные из них не всегда совпадают, поэтому возможны расхождения в деталях. Основные: обзоры на Rage Hard, Sinclair User, разработчик Хоббита Василий Хачатуров, мануал.

 

Источник

Читайте также