30 августа 1988 года в Москве на ВДНХ открылась национальная выставка «РУМЫНИЯ 88». Посреди центрального павильона в специально огороженном пространстве, на возвышении, разместилась экспозиция продукции электронной промышленности. Здесь были представлены большие электронно-вычислительные машины, специальное оборудование для них, бытовая радиоэлектроника, медицинская техника, переносные средства связи и многое другое. Но самый живой интерес у посетителей вызывал стенд, на котором демонстрировался компактный персональный компьютер «CoBra» — первый и единственный ПК, полностью разработанный и собранный в Румынии.

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

В 1987 году к персональным компьютерам в большинстве социалистических стран уже успели привыкнуть. Пока IBM продвигала собственную архитектуру PC, а Commodore и Apple захватывали рынки, страны СЭВ создавали свои версии персоналок, часто — копируя западные образцы, иногда — изобретая нечто оригинальное. Где-то в подвале школы в Восточном Берлине ученик Вольфганг изо всех сил стучал по клавишам своего Robotron 1715 — полнофункциональной немецкой персоналки. В другой части континента, в лаборатории юного техника в венгерском Дьёре, восьмибитный Primo не включился после перепада напряжения. А в чехословацком профессиональном училище преподаватель информатики устало курил у окна, зная, что его очередное письмо в министерство с просьбой прислать запасные микросхемы на IQ 151 снова останется без ответа.

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

Проект CoBra


Создать новую персоналку с нуля — непростая задача, которую вряд ли способно потянуть одно небольшое предприятие. В Румынии созданием компьютера занялись сразу несколько организаций: ICE Bucharest (Electronic Computer Enterprise) наладил выпуск печатной платы, на IUS Brașov изготавливались формы для корпуса и осуществлялось их литье из пластика, предприятие Electromureș Târgu Mureș производило клавиатуры. Ну, а сама персоналка, получившая наименование CoBra, собиралась вручную в мастерских SIACT в городе Брашов, под руководством инженера Василе Продана. К слову, грозное название «CoBra» означает всего лишь «COmputer BRAșov», то есть, «компьютер из Брашова» — города, где эта персоналка появилась на свет.



В основе CoBra лежал процессор Zilog Z80 с рабочей частотой 3,5 МГц. Оперативная память насчитывала 64 Кбайта, разделенных на 4 банка по 16 Кбайт. ПЗУ имела объем 16 Кбайт (8х2 Кбайта SYSTEM EPROM), помимо которых имелось еще 2 КБайта BOOT EPROM (чем-то похожего на BIOS EPROM в ПК). Четыре банка оперативной памяти имели названия DRAM #0, DRAM #1, DRAM #2, DRAM #3. Схема видеоконтроллера использовала половину DRAM #1, которая содержала экранную память для отображения цветного изображения разрешением 256 x 192 пикселей (16 цветов) на экране телевизора в европейском телевизионном стандарте — 625 строк с чересстрочной разверткой, 50 кадров в секунду. В алфавитно-цифровом режиме компьютер мог отображать 24 строки по 32 символа в каждой.



В пластмассовом корпусе располагалась основная плата ПК, динамик и клавиатура, блок питания размещался отдельно. Клавиатура в CoBra тоже использовалась оригинальная: с QWERTY-раскладкой, «длинным» пробелом, по сторонам от которого располагались клавиши управления курсором, четырьмя функциональными клавишами справа, и блоком клавиш “Esc” “Insert”, “PgScroll” и “Ctrl” слева. Клавиши основного блока поддерживали до 5 функций каждая, чтобы обеспечивать совместимость с Sinclair Spectrum, а четырем дополнительным клавишам можно было назначить любую желаемую функцию с помощью специальной программы.



При включении питания компьютер запускал программу, зашитую в BOOT EPROM. Она отображала на экране логотип CoBra, прокручивавшийся с двухсекундными паузами, в течение которых машина ожидала нажатия клавиши, соответствующей выбранному пользователем варианту загрузки.



А таких вариантов было три. В базовом машина загружала из SYSTEM EPROM в DRAM #0 Spectrum BASIC и запускала его оттуда. При нажатии соответствующей клавиши управление передавалось на загрузку с кассетного магнитофона, а если к компьютеру был подключен дисковод, то с него можно было загрузить CP/M. Каждая из этих конфигураций отображала память по-разному: например, память EPROM (BOOT и SYSTEM) была доступна только в конфигурации запуска Spectrum BASIC, а четыре различных банка DRAM в разных конфигурациях отображались по разным адресам.

Программное обеспечение


Помимо стандартного Spectrum BASIC для CoBra была доступна программа OPUS, написанная Дитером Порром, — румыном, родившимся в городе Кристиан в уезде Брашов. OPUS представлял собой комплект из приложения-монитора и ассемблера Z80, и являлся, по большому счету, средой для разработки программ на Ассемблере под эту персоналку. В более поздних версиях OPUS появилась также поддержка BASIC.



Поскольку CoBra — это компьютер с интерфейсом для подключения дисковода, для него разработали версию BASIC, поддерживающую операции с дискетами. Называлась эта версия DEVIL. Правда, используемый ею метод хранения данных на диске отличался от способа записи файлов в CP/M или любых других операционных системах. DEVIL использовал дискету в качестве носителя для реализации той же структуры данных, которая применяется стандартным ZX Spectrum при хранении информации на магнитофонной кассете. Другими словами, дискета используется как магнитная лента, разделенная на 9-килобайтные фрагменты, что составляет емкость 1 дорожки дискеты (с обеих сторон). Сохраняемые блоки данных могут быть только стандартного типа (программа, байты, массив символов или массив чисел) с их заголовками. Блоки данных без заголовков не могли быть сохранены на такой дискете, по этой причине лишь очень небольшое количество программ распространялось на дискетах в формате DEVIL.

Ну и, конечно же, для CoBra портировали некоторое количество игр, правда, их ассортимент по сравнению, скажем, с классическим ZX Spectrum был очень небольшим.

В CP/M можно программировать на языках FORTRAN, FORTH, C, BASIC, PROLOG, PASCAL, также пользователям были доступны текстовые, графические редакторы и бухгалтерские программы.

Развитие проекта


Пользователи CoBra довольно быстро освоили апгрейд компьютера: вместо микросхем 16Kx1, на которых работали банки памяти DRAM #0, DRAM #2 и DRAM #3, они устанавливали чип 64Kx1, что добавляло к системе 16 КБайт ОЗУ. Таким образом, общий объем доступной оперативной памяти достигал 80 Кбайт, правда, в этом случае приходилось модифицировать зашитую в BOOT EPROM программу, поскольку этот апгрейд менял отображение памяти во всех трех конфигурациях. Операционная система CP/M в этом случае также требовала модификации, но работала она после переделки значительно быстрее, поскольку могла использовать около 58 КБайт доступной оперативки.

Несмотря на то, что проект CoBra создавался по инициативе государства, всего предприятие SIACT выпустило около 1000 экземпляров этой персоналки. А в руках у энтузиастов и любителей их было намного, намного больше! Как же так вышло? Дело в том, что ICE Bucharest изготовила огромное количество бракованных плат для этого компьютера, в десятки раз больше, чем было официально построено этих компьютеров — и все они появились в продаже на «черном рынке». Объемы «подпольного» производства персоналки в разы превышали официальные показатели: в основном этим занимались студенты румынских институтов и радиотехнических колледжей. Они покупали дефектные платы, ремонтировали и допаивали их, после чего собирали компьютеры из набора микросхем в своих общежитиях (одна такая самоделка показана на заглавной иллюстрации к этой статье).

Вообще, по воспоминаниям современников, плата CoBra содержала просто чудовищное количество недоделок и инженерных ошибок, причем ходили упорные слухи, что значительное их количество было внесено в конструкцию компьютера намерено. В 1987 году выпускавший плату столичный завод Electronic Computer Enterprise уже наладил массовое производство точных копий ZX Spectrum 48К под названием «HC» (аббревиатура от «Home Computer» — домашний компьютер). Конструкция CoBra намного превосходила HC, и потому производители всеми силами саботировали этот проект — они намеренно выпускали платы максимально низкого качества и гнали брак просто в промышленных масштабах.



Вот откуда в обороте появилось неимоверное количество бракованных плат CoBra, из которых любители собирали себе «домашние персоналки».

Промышленный выпуск CoBra был остановлен в 1990 году, и официально этот компьютер так и не стал массовым. Часть изготовленных в мастерских Брашова ПК использовались для управления станками с ЧПУ, технологическими печами, они были установлены в бухгалтериях нескольких государственных предприятий и торговых сетей, где занимались товарно-складским учетом. Около сотни компьютеров получили НИИ — там CoBra использовалась для проектирования печатных плат, создания чертежей и технической документации, еще столько же отправили в медицинские организации, где компьютер успешно трудился в диагностических центрах и регистратурах.

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

Интерес к этому компьютеру был необычайно высок не только в Румынии, но и за рубежом. На той самой выставке 1988 года в Москве корпус CoBra прикрутили к столу саморезами, чтобы посетители не утащили машину на сувениры, однако к началу второго дня кто-то все-таки умудрился украсть из него плату. Хорошо, что у румынской делегации имелась с собой запасная. Позже участник выставки Адриан Максим описывал этот инцидент в прессе таким образом:

«Секуритате предупредила нас об опасности промышленного шпионажа в России. Чтобы быть уверенными, что не возникнет никаких проблем, мы закрепили корпус винтами к столу в выставочном павильоне и опечатали его. На следующее утро, перед открытием выставки, компьютер перестал работать. В этот момент мы увидели, что его вскрыли, вынули материнскую плату, а также вынули интегральные схемы EPROM с программным обеспечением. Конечно, нам удалось немедленно вернуть его в рабочее состояние...»


Сейчас CoBra представляет собой предмет коллекционирования, а несколько работоспособных экземпляров этой машины можно найти в румынских музеях вычислительной техники.

Статья поддерживается командой Serverspace.

Serverspace — провайдер облачных сервисов, предоставляющий в аренду виртуальные серверы с ОС Linux и Windows в 8 дата-центрах: Россия, Беларусь, Казахстан, Нидерланды, Турция, США, Канада и Бразилия. Для построения ИТ-инфраструктуры провайдер также предлагает: создание сетей, шлюзов, бэкапы, сервисы CDN, DNS, объектное хранилище S3.

IT-инфраструктура | Удвоение первого платежа по коду HABR

Комментарии (17)


  1. Uint32
    05.06.2025 10:12

    Секуритате предупредила нас об опасности промышленного шпионажа в Росси

    Фантастический бред. Промышленный шпионаж по поводу серийного компьютера в странах СЭВ между друг другом.


    1. cheatatel
      05.06.2025 10:12

      назвали несунов шпионами


      1. Uint32
        05.06.2025 10:12

        назвали несунов шпионами

        Кто и когда? Отродясь такого не было.

        Модно младодемократам страдать от кровавого СССР


        1. artmel
          05.06.2025 10:12

          Чего небыло?

          Воровства в СССР небыло?

          Да тогда, его даже не рассматривали как воровство, просто брали все что не намертво приварено и тащили домой.

          Ни в одном магазине, не продавали трубы металические, а все заборы были из них.

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


          1. Uint32
            05.06.2025 10:12

            Чего небыло?

            Воровства в СССР небыло?

            Воровство было повсеместное.

            Называния несунов шпионами не было.


            1. artmel
              05.06.2025 10:12

              Шпионами не называли.Это точно.

              Вообще никак не называли, это небыло порицаемое обществом деяние. Люди искренне не понимали почему нельзя воровать.


    1. Nikita_64
      05.06.2025 10:12

      Согласен, звучит странно. В том же 1988 г. была выставка "Наука 88" в Экспоцентре, на которой, помимо прочего, выставлялись западные компьютеры. Запомнились только Оливетти, но были и IBM совместимые. Румынским компьютером уже мало кого можно было удивить.


      1. ssj100
        05.06.2025 10:12

        Звучит странно но Параноя служб безопасности не подлежит обсуждению


    1. CyberPaul Автор
      05.06.2025 10:12

      Это цитата из интервью участника мероприятия. Лично я думаю, что плату спёр кто-то из обычных посетителей. Впрочем, они там не только дрессированную "Кобру" показывали, предупреждение могло относиться и к другим экспонатам.


      1. Uint32
        05.06.2025 10:12

        Это цитата из интервью участника мероприятия.

        Не всякий бред стоит тиражировать.

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

        Секретные румынские разработки на выставке и защита от пром шпионажа коварного СССР. Это не возможно воспринимать всерьёз. Уровень "микросхем из стиральных машин".


        1. pae174
          05.06.2025 10:12

          1988 год в Румынии это последний год правления Чаушеску перед тем, как его в следующем году скинули с трона и расстреляли. То есть это год, когда в стране был пик параноидального закручивания гаек и прочего подобного маразма. Действия Секуритате в то время могли быть уже просто по принципу "всё запретить, а то мало ли что. А чего запретить не получается - предупредить, контролировать и ограничить." Секуритате скорее всего было наплевать на то, что реально этот компьютер никто не собирается шпионить, они просто действовали как умели и говорили привычные для них штуки в полном отрыве от реальности - примерно как Роскомнадзор сейчас.


          1. Uint32
            05.06.2025 10:12

            То есть это год, когда в стране был пик параноидального закручивания гаек и прочего подобного маразма

            Никакого закручивания гаек в это время не было. Скорее - наоборот.


  1. Panzerschrek
    05.06.2025 10:12

    Бракованные платы наверняка не просто так расходились по стране, их видимо продавали. Этим и объясняется такой процент брака - по документам он списывался, но по факту продавался и на этом кто-то зарабатывал.


    1. CyberPaul Автор
      05.06.2025 10:12

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


  1. Panzerschrek
    05.06.2025 10:12

    Так и не понятно, зачем нужна была своя собственная разработка, когда на том же заводе собирали Спектрумы. Может это такая отмазка в рамках румынского "импортозамещения"?


    1. CyberPaul Автор
      05.06.2025 10:12

      На "Спекки" (48К) много не наработаешь, на нем только в "Саботёра" играть. А "Кобра" - вполне себе универсальная персоналка с поддержкой CP/M. Тут тебе и текстовые редакторы, и бухгалтерские программы, и какой-то CAD под нее вроде бы тоже был...


    1. KotofeyKotofeich
      05.06.2025 10:12

      И зачем выпускать бракованные платы для тачки, которая превосходит Spectrum?

      Этого не понял. Надо было Spectrum игнорить по логике, раз он слабее.