Электроника БК — серия 16-разрядных домашних компьютеров, совместимых с PDP-11, разработанных под торговой маркой «Электроника» НПО «Научный центр», тогда ведущей группой разработчиков микрокомпьютеров в Советском Союзе . Она также является предшественником более мощных микрокомпьютеров УКНЦ и ДВК .
Впервые выпущенные в 1985 году (разработанные в 1983 году), они базировались на К1801ВМ1 (советский процессор, совместимый с LSI-11 ) и были единственной официальной (одобренной правительством и учтенной в экономическом планировании) разработкой советских домашних компьютеров, находившейся в массовом производстве.
Они продавались примерно за 600–650 рублей . Это было дорого, так как средняя советская месячная зарплата тогда составляла около 150 рублей. Несмотря на свою стоимость, они стали одной из самых популярных моделей домашних компьютеров в Советском Союзе. Позже, в 1990-х годах, их мощный центральный процессор (ЦП) и простая, легко программируемая конструкция сделали их популярными как машины демосцены . БК ( БК ) — русское сокращение от «бытовой компьютер» (бытовой компьютер) — домашний компьютер. Эти машины также некоторое время использовались в качестве кассовых аппаратов , например, в универмаге ГУМ .
Серия BK — это машина barebone, без периферийных устройств или инструментов программирования . Единственное программное обеспечение , доступное на момент запуска, за исключением прошивки постоянного запоминающего устройства (ПЗУ) , представляет собой включенную магнитную ленту с несколькими примерами программирования (для языков BASIC и FOCAL ) и несколькими тестами. Прошивка ПЗУ включает простую программу для ввода машинных кодов, интерпретаторов BASIC и FOCAL.
Хотя BK в некоторой степени совместим с более крупными и дорогими профессиональными моделями микрокомпьютеров DVK и промышленными миникомпьютерами , такими как серия SM EVM , его 32 КБ памяти, из которых только 16 КБ обычно доступны программистам (расширенный режим памяти поддерживает 28 КБ, но ограничивает вывод видео четвертью экрана), как правило, исключает прямое использование программного обеспечения для более мощных машин. DVK стал популярной платформой разработки для программного обеспечения BK, и большую часть программного обеспечения DVK можно использовать напрямую с объемом памяти, расширенным до 128 КБ.
Разработчики-любители быстро заполнили эту нишу, перенеся несколько инструментов программирования из DVK и UKNC . Это привело к взрыву домашнего программного обеспечения, от текстовых редакторов и баз данных до операционных систем и видеоигр . Большинство владельцев BK увеличили встроенную оперативную память по крайней мере до 64 КБ, что упрощает портирование программного обеспечения, и поскольку эти обновления часто включают контроллеры дисководов , создание отдельных лиц, создающих дисковые операционные системы , стало чем-то вроде соревновательного вида спорта на сцене BK. Игровые и демосценные сообщества также процветали, поскольку его плохая графика компенсировалась мощным процессором.
Одной из операционных систем была ANDOS , хотя официально компьютер поставлялся с ОС БК-11, модификацией РТ-11 .
Машина основана на 16-битном однокристальном процессоре K1801VM1 , работающем на частоте 3 МГц. [1] Она совместима с линейкой LSI-11 компании Digital Equipment Corporation , хотя в ней отсутствует расширенный набор инструкций (EIS) и другие расширения набора инструкций. Производитель также тщательно скопировал внутреннюю архитектуру PDP-11. Каждая модель имеет один свободный слот для карты, который электрически, но не механически, совместим с Q-Bus . Первая версия имеет 32 КБ встроенной DRAM, половина из которых — видеопамять . В более поздних моделях она расширена до 128 КБ, причем видеопамять расширена до двух страниц по 16 КБ.
Видеовыход на всех моделях обеспечивается микросхемой K1801VP1-037 VDC , довольно спартанской. Это стандартная 600- вентильная матрица или незафиксированная логическая матрица (ULA) с программой VDC, которая допускает два графических видеорежима, высокое разрешение (512×256, монохромный) и низкое разрешение (256×256, 4 цвета), и поддерживает аппаратную вертикальную прокрутку . Более поздние модели имеют 16 жестко запрограммированных 4-цветных наборов, выбираемых из 64-цветной палитры . Он не поддерживает текстовые режимы, но имитирует два с помощью процедур BIOS : 32×25 и 64×25. Некоторые операционные системы, такие как ANDOS, смогли вывести текст в режиме 80×25 при отображении документов, импортированных с IBM PC, размещая символы более плотно. Вывод осуществляется через два отдельных 5- контактных разъема DIN для монохромного телевизора или цветного телевизора/монитора. Звук на всех моделях изначально идет через простой программируемый счетчик, подключенный к встроенному пьезодинамику . General Instrument AY-3-8910 является популярным дополнением на вторичном рынке.
Все модели также имеют 16-битный универсальный параллельный порт с отдельными входными и выходными шинами для подключения периферийных устройств, таких как принтеры ( принтеры Eastern Bloc использовали несовместимый интерфейс IFSP ( ИРПР ) вместо порта IEEE 1284 (Centronics), поэтому принтерам Centronics требовался адаптер), мышь или цифро-аналоговые преобразователи (ЦАП) Covox для вывода звука и порт магнитофона для хранения данных. Более поздние модели по умолчанию включают в себя поставляемый производителем контроллер дисковода (который можно подключить к слоту Q-Bus). Он доступен для более ранних моделей как дополнительная деталь, но более популярны самодельные (которые также часто расширяют 16 КБ памяти оригинального BK).
Электроника БК-0010 — первая модель (выпущена в 1983 г., серийно с 1985 г.). Имеет псевдомембранную(массив механических микропереключателей без колпачков, закрытых гибкой накладкой), 32 КБОЗУ, 8 КБ ПЗУ с BIOS (микросхема К1801РЕ2-017), 8 КБ ПЗУ синтерпретаторомFOCALсвободный слот ПЗУ, а его центральный процессор работает на частоте 3 МГц.В заводской конфигурации для хранения данных используетсямагнитофон
Эту модель критиковали за неудобную клавиатуру — хотя она и механическая по своей природе, отсутствие клавишных колпачков приводит к тому же неудовлетворительному тактильному отклику, что считалось неприемлемым, когда машина использовалась дома или в образовательных учреждениях, хотя такую клавиатуру можно было легко полностью запечатать, поэтому эта версия нашла широкое применение в качестве промышленного контроллера . Другие пункты критики включали архаичный язык программирования FOCAL, поставляемый по умолчанию, и отсутствие периферийных устройств и программного обеспечения. Хотя все аппаратное обеспечение было хорошо документировано и с ним было легко работать, машина поставлялась без каких-либо инструментов программирования.
Последующая версия, БК-0010.01 (иногда называемая -0010-01), по сути, та же машина, но с обычной полноходовой клавиатурой и компилятором p-кода вильнюсского BASIC в ПЗУ, исправляющим самые слабые места своей предшественницы. Хотя используемый диалект BASIC мощный и хорошо оптимизированный (это уменьшенная версия MSX BASIC ), клавиатура все еще имеет недостатки. Хотя работать с ней гораздо удобнее, клавиши были склонны к залипанию, значительному отскоку и быстрому износу, хотя позже появилась модель с еще более улучшенной клавиатурой. Интерпретатор FOCAL не был снят с производства, а вместо этого поставлялся на внешнем картридже ПЗУ , который можно вставить в слот Q-Bus.
Электроника БК-0010Ш — модель, предназначенная для использования в школах. Она может быть либо −0010, либо −0010.01, но включает в себя специальныйсетевой адаптерс токовой петлей,бит в секунду(бит/с), который может быть вставлен вQ-Bus. Основанный на микросхеме ULA K1801VP1-035 (и позже на K1801VP1-065), адаптер совместим скомпании Digital Equipment Corporation(DEC), но без бит управления модемом. Он также включает в себя монитор, обычно модифицированный компактный телевизор «Юность» для школьных настроек.
BK-0011 был выпущен в 1989 году. Он имеет 128 КБ ОЗУ, разделенных на страницы по 16 КБ; его ЦП по умолчанию работает на частоте 4 МГц. Он включает в себя более новую версию BASIC в ПЗУ и 16 выбираемых видеопалитр, которые почти повсеместно критиковались пользователями за их странные цветовые сочетания. Он имеет контроллер гибких дисков, а дисковод доступен в качестве дополнения.
Некоторые изменения в BK-0011, хотя и незначительные, сделали его несовместимым с более ранними моделями -0010. Он не может загружать программы 0010 с кассеты. Даже если бы он мог их загрузить, важные подсистемы, такие как звук, все равно несовместимы. Производитель перепроектировал машину, восстановив совместимость с более ранними моделями. Получившаяся модель, BK-0011M, быстро пошла в производство, и большинство компьютеров серии BK-0011 на самом деле являются BK-0011M. Поскольку модификации были незначительными, большинство из немногих моделей -0011, которые попали на рынок, были модернизированы энтузиастами до моделей -0011M.
Среди владельцев не редкость установить один или два механических переключателя , которые делают использование компьютера более удобным. Вот некоторые из распространенных модов:
Энтузиасты также умудряются подключать к компьютерам серии BK более продвинутые устройства: они разработали контроллер жесткого диска (HDD), а 2,5-дюймовые жесткие диски успешно используются с компьютерами BK. Другими популярными усовершенствованиями являются звуковые чипы AY-3-8912 и Covox Speech Thing .
Существуют различные программные эмуляторы BK для современных IBM PC-совместимых компьютеров. Эмулятор способен работать на гораздо более высокой скорости, чем оригинальный BK.
Существуют также довольно полные повторные реализации BK для систем на основе программируемых пользователем вентильных матриц (FPGA), таких как MiST. [2]