БК (сокращение от «бытовой компьютер») — семейство советских 16-разрядных домашних и учебных ЭВМ, совместимых по системе команд и частично по архитектуре с СМ ЭВМ, PDP-11 и ДВК.
Разработка и производство Семейство компьютеров БК-0010 было разработано в НИИ точной технологии НПО «Научный центр», г. Зеленоград. Главный конструктор от НИИТТ — Александр Н. Полосин, главный конструктор от завода «Экситон» — С. М. Косенков. В январе 1985 года разработчики машины опубликовали статью с описанием БК в журнале «Микропроцессорные средства и системы» (печатный орган Государственного Комитета СССР по науке и технике, номер 1 за 1985 год). Окончательная разработка БК была осуществлена в 1983 г. на заводе «Экситон»Экситон. история развития завода , г. Павловский Посад, где и было налажено первое серийное производство в 1985 году. Впоследствии опытные партии модели БК-0010 выпускались на Казанском заводе радиокомпонентов (Завод № 7) и «Нуклон» в городе Шяуляй (Литовская ССР). Последующие модели серийно производились также на заводах «Завод № 7», г. Казань, «Экситон», г. Павловский Посад, «Нуклон» в г. Шяуляй (Литовская ССР) (только модель БК-0010-01), в Армянской ССР (только модель БК-0010-01), а также на Заводе полупроводниковых приборов в Йошкар-Оле (только модель БК-0011). Полный спектр моделей БК производился только на заводе «Экситон».
Всего было произведено более БК-0010/0011; завод «Экситон» в 1985—1992 годы изготовил около : около для розничной продажи и более в составе школьных классов. Последние произведённые экземпляры БК относятся к 1993 году.
Розничные цены на компьютеры составляли: БК-0010: 600 рублей (1985—1988 год). БК-0010.01: 650 рублейУтверждена постановлением Госкомцен СССР от 27 декабря 1989 г. № 972, 750 рублей (1990 год)Шильдик компьютера БК-0010.01, 1990 год..
Модели Предположительно, модели БК нумеровались в двоичной системе счисления: 0010 (2), 0011 (3), 0100 (4).
Предшественницей БК, по-видимому, была «Электроника НЦ-8010», разработанная в НИИТТ в 1981 году. Эта модель на основе двух процессоров К1801ВЕ1 так и не была запущена в производство.
БК-0010
Базовая модель с мембранной клавиатурой и интерпретатором языка Фокал в ПЗУ (прошивка 018). Помимо Фокала содержала ПЗУ Монитора (прошивка 017).
Конструктив БК-0010 не предусматривал расширения ОЗУ. Периферийные устройства (принтер, НГМД с контроллером) существовали, но в продажу поступали редко и были дефицитными.
Мембранная клавиатура представляла собой печатную плату с установленными на ней 92 переключателями ПКН-150, закрытыми пластиковой плёнкой из лавсана, на которую сверху накладывалась цветная, напечатанная на бумаге, раскладка клавиатуры с обозначениями клавиш и функциональных зон, прикрытая сверху такой же плёнкой. Бумажную раскладку можно было легко менять в соответствии со спецификой используемого программного обеспечения. Часто пользователи не меняли раскладку полностью, но подкладывали в область нужных клавиш небольшие вставки, зачастую рукописные. Этот алгоритм использования напоминает определяемые пользователем зоны в дигитайзере — широкоформатном промышленном графическом планшете. К сожалению, при активном программировании или наборе текста бумажная мишень изнашивалась довольно быстро (1—2 года) и её приходилось менять. Особенно износ проявлялся при использовании компьютера, в основном, в игровых сценариях, где множество нажатий приходились только на некоторые выделенные клавиши. Однако, простота конструкции и лёгкость модификации раскладки перекрывали недостатки.
БК-0010.01
Улучшенная версия БК-0010. Также называлась «Электроника МС 0510». Выпускалась с апреля 1987 года.
Вариант БК-0010 с механической клавишной клавиатурой МС7008 вместо плёночной и языком BASIC-86 («Бейсик Вильнюс») в ПЗУ (прошивки 106, 107 и 108). Интерпретатор языка Фокал перенесён во внешнее ПЗУ специального подключаемого модуля МСТД (мониторная система тестирования и диагностики). Этот модуль, помимо запуска тестовых программ, позволяет вводить программы в кодах и работать с магнитофоном.
В целях экономии памяти тексты ошибок Вильнюсского Бейсика не были зашиты в ПЗУ, поэтому ошибки выдаются не текстом, а кодами — например, «ОШИБКА 4»; расшифровка кодов приводилась в руководстве. Коды ошибок Вильнюсского Бейсика совпадают с кодами ошибок MSX BASIC.
Компьютер получил механическую 74-клавишную клавиатуру. Хотя она была и более удобна, чем плёночная, кнопки этой клавиатуры были достаточно тугими и подверженными дребезгу. По сравнению с БК-0010 тут на 19 клавиш меньше — в частности, отсутствуют клавиши , , .
Из конструкции исключена крышка отсека ПЗУ и панелька для подключения дополнительной микросхемы.
БК-0010Ш и БК-0010.01Ш См. также: Комплект учебной вычислительной техники
«Школьные» модификации дополнительно комплектовались блоком ИРПС для соединения в комплекс КУВТ-86, состоящий из ДВК-2МШ или ДВК-3 в качестве файлового сервера и до двенадцати БК-0010Ш.
ПЗУ БК-0010Ш содержало Фокал — прошивка 084 с драйвером ИРПС, поддерживающим прерывания 3608, 3648 (отличительный признак 084 прошивки: при отключённом ИРПС — в служебной строке надпись ТЛГ ОТКЛЮЧЕH).
ПЗУ БК-0010.01Ш содержало обычный «Бейсик Вильнюс», работающий с ИРПС без прерываний. Работа с сетью осуществлялась стандартными командами LOAD/SAVE/BLOAD/BSAVE с префиксом TT: в имени файла.
БК-0011
Разрабатывалась с 1987 года с целью выполнения требований нового ГОСТ 27201-87 к объёму памяти — не менее 64Кб.
Выпускалась с апреля 1989 г. по сентябрь 1990 г.Lette1
Отличия от БК-0010: процессор стал работать на частоте 4 МГц больший объём оперативной памяти — 128 КБ, постраничная организация памяти, две страницы памяти можно было поочерёдно отображать на экран, что обеспечивало мгновенное обновление информации цветной экран по-прежнему 4-цветный, но появилась возможность включить одну из 16 экранных палитр; причём, палитры № 9 и № 10 были почти одинаковыми, а палитры № 5, 6, 7 и 8 содержали только по два цвета, уже имевшихся в других палитрах — таким образом, действительно полезных палитр было 11. контроллер дисковода стал входить в стандартную поставку на разъёмы МПИ и УП выведено больше сигналов возвращена панелька для сменного ПЗУ и крышка соответствующего отсека.
ПЗУ содержали Монитор (прошивки 201 и 202) и Бейсик (прошивки 198, 199 и 200).
Из-за замены стандартной PDP-11-совместимой мониторной системы на собственную, на данной модели загрузка программ инициируется командой L, а запуск — указанием адреса программы.
БК-0011M Появилась в 1990 году. Исправленная версия БК-0011. Также называлась «Электроника МС 0513».
Под БК-11 обычно понимается БК-0011М, так как БК-0011 было выпущено немного. Одно из заметных исправлений — на БК-0011 не работал звук в программах, написанных для БК-0010; в БК-0011М эта ошибка была исправлена.
ПЗУ содержало Монитор (прошивки 324 и 325) и Бейсик (прошивки 327, 328 и 329).
БК-0100 Эта машина в корпусе от УКНЦ, по всей видимости, не пошедшая в серию, упомянута в статье А. Люкшина «Тернистый путь БК в наш дом» и С. М. Косенкова «Новые модели семейства БК». В неё, помимо 16-разрядного процессора К1801ВМ3, предполагалось ставить второй процессор — 8-разрядный КР580ВМ80А либо 16-разрядный (x86-совместимый) КР1810ВМ86, для совместимости с имеющимися наработками, предназначенными для этих процессоров.
Технические характеристики и особенности Процессор: К1801ВМ1 (совместим по системе команд с LSI-11/03 из семейства PDP-11) на тактовой частоте 3 МГц (в БК-0011/БК-0011М повышена до 4 МГц). Оперативная память: первые 32 КБ адресного пространства, из которых 15,5 КБ отведено под программы и данные, 512 байт под стек и системные регистры, и ещё 16 КБ — под видеопамять. Имелась возможность перераспределить оперативную память (нажатием определённой комбинации клавиш или выдачей специальной команды) — при этом 12 КБ переназначалось из видеопамяти в память программ; в таком режиме на экране отображалось всего четыре строки текста. В языке «Фокал» БК-0010 командой «V» можно узнать количество свободной памяти (после включения отображает «СВОБОДНО 35776 Б. ОЗУ» — это в восьмеричной системе счисления, в десятичной — 15358 байт). Постоянная память: последние 32 КБ адресного пространства. Из них 8 КБ отводилось под драйверы клавиатуры, дисплея и магнитофона (аналог BIOS) и мониторную систему (простой вариант операционной системы с командной строкой); небольшой диапазон адресов в конце адресного пространства процессора занимали системные ячейки, управляющие периферийными устройствами, такими как магнитофон и параллельный интерфейс. Клавиатура: 92 клавиши; контроллер К1801ВП1-014. Блок питания — внешний, трансформаторный.
Стандартным устройством хранения данных служил бытовой кассетный магнитофон с функцией управления двигателем, или без неё. В компьютере имелось реле для запуска/остановки двигателя магнитофона.
В качестве дисплея использовался бытовой чёрно-белый или цветной телевизор (после доработки) или, реже, специальный монитор.
Устройство отображения Особенность устройства отображения, собранного на контроллере К1801ВП1-037, заключается в наличии только графического режима. Текстовый режим отсутствует; буквы при выводе преобразуются в их графические изображения и выводятся как картинка.
Графический режим только один (если не считать режим сокращения графического ОЗУ в пользу памяти программ); видеоконтроллер при этом одновременно вырабатывает два различных видеосигнала, выдающихся на два разных разъёма.
На разъём «ТВ» выдавался телевизионный сигнал с яркостной составляющей, в котором каждой точке на экране соответствовал единственный бит экранного ОЗУ. Соответственно, 16-битное машинное слово кодировало 16 точек в строке. Всего в строке отображалось 512 точек, изображение состояло из 256 строк. Поскольку точки могли иметь только два состояния — чёрная или белая — визуальные полутона могли достигаться при помощи дробления изображения (дизеринга).
На разъём «ЦТВ» выдавлись отдельно синхросигнал и три яркостных сигнала для красного, синего и зелёного цветов. При этом каждой точке на экране соответствовало уже два бита экранного ОЗУ. Соответственно, количество точек в строке было вдвое меньше, однако при этом каждая точка могла иметь один из четырёх цветов — чёрный, зелёный, синий или красный. Каждое 16-битное машинное слово кодировало 8 соседних точек в строке.
Драйвер дисплея формировал изображений букв в графическом ОЗУ одним из двух способов, адаптированных под эти способы вывода. В режиме, предназначенном для использования с чёрно-белым устройством отображения, матрица символа из ПЗУ выводилась без изменений, и каждая её точка попадала в один бит ячейки графического ОЗУ. При ширине знакоместа в 8 точек (1 байт) это означало, что в строке помещается 64 символа. В режиме же, предназначенном для использования с цветным устройством отображения, матрица символа уширялась вдвое, но перед выводом смешивалась с маской текущего цвета, что позволяло выводить в строке 32 цветных символа. Используемый способ выбирался передачей драйверу дисплея специального кода.
Знакогенератор В части кириллицы почти совпадает с КОИ-8, за исключением букв Ё/ё. В таблице матриц символов изображение символа с кодом 36, которое в кодировке ASCII соответствует символу доллара ($), использовалось изображение общего знака денежной единицы (¤). Интересно, что знакогенератор БК критиковали за наличие символов игральных карт, «принятых на западном развлекательном рынке»Денисенко А. Испытания КУВТ-86 // Информатика и образование. 1986. № 2. С. 69-74. .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F BELBSHTLF FFCRРУСЛАТ ⇱⤒⤓↵⇤↦⇷→↑↓↖↗↘↙ !"#¤%&'()* +, -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| }~ ПОВТИНД СУ БЛОК РЕД РЕЖИМ РП ШАГКрасныйЗелёныйСинийЧёрный π┴♥┐╡├└═╤♠┌┬╨↓┼║┤←╬↑♣─╫│♦┘╪╥╧╞→▒юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ
Клавиатура