Радио 86РК
Радио 86РК | |
![]() | |
Тип |
Персональный компьютер |
---|---|
Выпущен |
1986 |
Процессор |
КР580ИК80А либо КР580ВМ80А |
Память |
ОЗУ: 16—32 КБ, ПЗУ: 2 КБ, с возможностью расширения |
ОС |
RadioDOS, BOS |
«Радио-86РК» — советский самодельный 8-разрядный персональный компьютер, предназначенный для сборки опытными радиолюбителями (отсюда буквы РК в названии — радиолюбительский компьютер). Описание компьютера впервые было опубликовано в цикле статей в журнале «Радио» № 4-6/1986 г. Авторы статьи — Д. Горшков, Г. Зеленко, Ю. Озеров, С. Попов.
Содержание
Сборка[править | править код]
Для сборки компьютера требовалось приобрести необходимые радиодетали, изготовить две печатные платы и смонтировать на них все компоненты. Кроме того, необходимо было с помощью программатора записать прошивку в две микросхемы стираемого ПЗУ, а также изготовить блок питания, клавиатуру и корпус компьютера. Компьютер использовал в качестве монитора бытовой телевизор, подключаемый через видеовход. Многие отечественные телевизоры не имели видеовхода и требовали установки специального модуля[1] или доработки схемы[2].
«Радио-86РК» не был первой конструкцией любительского компьютера. В начале 1980-х годов журнал «Радио» уже публиковал описание любительского компьютера на процессоре КР580ИК80. Это был «Микро-80», состоявший из нескольких модулей и насчитывавший порядка 200 микросхем. Компьютер был сложен как в сборке, так и в наладке. Из-за своей сложности, а также из-за практически полного отсутствия микросхем в свободной продаже, «Микро-80» собирали лишь немногие энтузиасты. «Радио-86РК» частично совместим с «Микро-80», благодаря чему программы адаптировались как со старой модели на новую, так и обратно.
Схема «Радио-86РК» включала всего 29 микросхем, поэтому он был проще для повторения. Однако в розничной продаже микросхемы были дефицитным товаром и ограниченно доступны только в Москве и крупных городах СССР[3]. Недоступность микросхемы видеоконтроллера КР580ВГ75, выпускавшейся в очень ограниченном количестве, привела к разработке заменявшей её схемы из 19 более доступных микросхем[4], построенной аналогично дисплейному модулю «Микро-80».
Поскольку практически во всех письмах, поступавших в редакцию журнала «Радио» в ответ на публикацию цикла статей о «Радио-86РК», радиолюбители обращали внимание на трудность приобретения комплектующих, редакция журнала обратилась к промышленности с предложением начать выпуск наборов-радиоконструкторов[5]. К концу 1980-х годов производство корпусов, клавиатур и плат для «Радио-86РК», а также торговля компонентами осуществлялись многочисленными кооперативами.
Технические характеристики[править | править код]
- Процессор: К580ИК80А (в поздней советской номенклатуре — КР580ВМ80А) — советский аналог i8080А, или более совершенный КР580ВМ1, работающий на частоте 1,78 МГц. Для упрощения схемы использовался один генератор тактовой частоты для процессора и видеоконтроллера. Так как видеоконтроллер требовал строго определённую частоту, тактовая частота процессора была занижена по сравнению с номинальными для процессора 2,5 МГц. Впоследствии в журнале было опубликовано описание доработки из семи деталей, составляющих отдельный тактовый генератор для видеоконтроллера, позволяющей поднять частоту процессора до номинальной.[6]
- ОЗУ: в оригинальном варианте — 16 КБ на микросхемах DRAM К565РУ3. Также могли применяться К581РУ4, К565РУ6 (4116) или отбраковка, «половинки» и «четвертинки» К565РУ5 (4164). Конструкция позволяла нарастить память до 32 КБ, установив дополнительные микросхемы «вторым этажом». Существовало две версии «Монитора» — для объёма памяти 16 КБ и 32 КБ. Верхняя половина адресного пространства используется для управления внутренними устройствами компьютера (команды ввода-вывода ВМ80 не используются).
- ПЗУ: 2 КБ — стираемое ПЗУ К573РФ2 или К573РФ5 (2716), в котором размещен «Монитор».
- Видеоподсистема: только текстовый режим 25 строк на 64 символа. Применялся «контроллер алфавитно-цифрового терминала» КР580ВГ75 (i8275) совместно с «контроллером прямого доступа в память» КР580ВТ57 (i8257). Последний также использовался для регенерации динамической памяти. Символы для знакогенератора прошиты в ПЗУ (К573РФ1, 1 КБ). Курсор формировался аппаратно КР580ВГ75.
- Клавиатура: матрица с контактами на замыкание, обслуживалась полностью ЦПУ через порт ввода-вывода КР580ВВ55 (i8255).
- Звук: довольно оригинально в качестве источника звука использовался контакт процессора ВМ80 INTE (разрешение прерываний), переключаемый командами
EI/DI
. Поскольку прерывания в компьютере не использовались, он был свободен. Для точного отсчёта интервалов времени (например при выводе на ленту) ПДП и видеоподсистема отключались. В эти моменты регенерацию динамической памяти приходилось осуществлять программно. - Внешние устройства: в качестве устройства для хранения программ применялся бытовой кассетный магнитофон. К одному свободному порту КР580ВВ55 могло подключаться внешнее 8-битное устройство.
Псевдо-графические возможности[править | править код]
Псевдографические возможности «Радио-86РК» реализуются с помощью специальных символов, хранящихся в ПЗУ знакогенератора. Это блоки 3×4 пикселя во всех возможных комбинациях для матрицы 6×8. В псевдографическом режиме, который, строго говоря, не является каким-либо отдельным режимом, теоретически возможно отображение до 156×60 «точек». Однако на экране гарантирована видимость только 128×50 «точек».
Формат символов в ПЗУ знакогенератора «Радио-86РК» — 8×8 точек. На экране они отображаются как символы 6×10, это достигается особенностями включения ВГ75 и программными настройками. Аппаратно задействованы только 3 линии выбора строки символа в ПЗУ (из 4), программно — установлено затемнение верхней и нижней строки матрицы символа. ВГ75 не может адресовать более 128 символов одновременно, поэтому набор допустимых символов ограничен этим числом (КОИ-7). В ряде клонов используется увеличенный объём ПЗУ знакогенератора и дополнительные символьные наборы в нём. В этом случае нужный набор выбирается с помощью одной из линий ВВ55, и на экране в один момент времени может отображаться только один из наборов.
Некоторые возможности отображения информации, поддерживаемые КР580ВГ75, не могут быть использованы на «Радио-86РК» из-за особенностей его схемотехники. В частности, не реализована возможность аппаратной псевдографики (без участия ПЗУ знакогенератора). Также, не используются сигналы подсветки и инверсии символов. Однако в существующих любительских доработках, позволяющих отображать цветной текст, эти сигналы задействованы для задания цвета символов.
Дополнительные режимы[править | править код]
В различных источниках могут встречаться различные параметры видеосистемы «Радио-86РК». Эти расхождения — следствие использования в качестве видеоконтроллера микросхемы КР580ВГ75, которая является сложной БИС, и имеет ряд программно изменяемых параметров. Максимально возможный объём отображаемой с её помощью информации — текстовый режим 64 строк по 80 символов в каждой.
В «Радио-86РК» управляющая программа Монитор при включении компьютера задаёт режим 30 строк по 78 символов в каждой. Эти значения могут быть изменены, но с крайней осторожностью, так как выбраны исходя из особенностей схемы включения ВГ75 и параметров стандартной телевизионной развёртки. Выводы кадровой и строчной развертки микросхемы ВГ75 используются для формирования импульсов синхронизации. Для формирования импульсов гашения с «уровнем чёрного» используется программный метод — крайние позиции заполняются символом «пробел» то есть отсутствие изображения. Запись отображаемых символов в эти области нежелательна, поскольку на телевизорах крайние области растра не отображаются или отображаются с искажениями. Поэтому в «Радио-86РК» для вывода информации используется только область гарантированной видимости, которая имеет размер 64×25 символов. При этом в памяти экранная область занимает 78 × 30 = 2340 байтов. Это справедливо при выбранной в Мониторе высоте символа — 10 телевизионных строк.
КР580ВГ75 позволял изменять высоту символа от 1 до 16 строк растра, но знакогенератор не поддерживал символы высотой более 8 строк растра, так как подключены были только 3 сигнала номера строки. При аккуратном перепрограммировании КР580ВГ75, за счёт наличия в стандартном знакогенераторе псевдографических символов, можно было получить разрешение вплоть до 128×128, ограниченное максимальным размером области памяти, пересылаемой контроллером прямого доступа КР580ВТ57. Размер области памяти под экран в этом режиме составлял 9984 байта, так что практичным такой режим мог быть только для компьютеров с 32 кбайт ОЗУ. Тем не менее, как минимум, две программы — графический редактор и программа для игры в шахматы использовали такой режим.
Программное обеспечение[править | править код]
Базовая конструкция «Радио-86РК» включала в себя только «Монитор» в ПЗУ, который содержал только драйверы периферии и загрузчик. Также «Монитор» поддерживал простейшие функции отладчика, позволял просматривать и видоизменять ячейки памяти, вводить и запускать программы. Журнал «Радио» публиковал дампы наиболее важных программ, однако ввод их в компьютер был весьма трудозатратным. Таким образом, все остальные программы необходимо было загружать с кассеты.
Системное программное обеспечение публиковалось в журнале «Радио» в виде шестнадцатеричных дампов и включало в себя:
Остальное программное обеспечение создавалось и распространялось на кассетах добровольцами, а с началом кооперативного движения в СССР — кооперативами. Имели хождение следующие программы:
- Отладчик DEBUG, перенесённый из операционной системы CP/M
- Игры: Шахматы, Змейку, Xonix, Pac-Man, Лабиринт, Скорпион, Лестница, Жизнь, Стратегия, Тетрис, Морской бой, Диверсант
Промышленное производство[править | править код]
Успех «Радио-86РК» привёл к появлению серийно выпускавшихся заводских моделей полностью или не полностью аппаратно совместимых с оригинальной конструкцией.
- Альфа-БК
- Импульс
- Микроша
- Электроника КР-01/02/03/04 (конструктор для самостоятельной сборки)
- Партнер 01.01
- Спектр-001
- Апогей БК-01
- Криста — выпускался заводом РИП в г. Муроме
- УМПК-Р-32 — выпускался заводом Мукачевприбор
- Согдиана-1
- Mikro-88 — выпускался одним из рижских кооперативов, отличался от оригинала клавиатурой и небольшими изменениями в ПЗУ, плата компьютера не отличалась от оригинальной версии на 32 КБ.
См. также[править | править код]
Примечания[править | править код]
- ↑ Ельяшкевич С. А., Пескин А. Е. Устройство и ремонт цветных телевизоров. — «Стелс», 1993. — С. 475. — 496 с. — ISBN 5-85496-001-X.
- ↑ Савельев Е., Ворон Г. Цветной телевизор — монитор бытовой ПЭВМ // журнал «Радио». — 1991. — № 6. — ISSN 0033-765X.
- ↑ Как собирают компьютеры в «глубинке» // журнал «Радио». — 1991. — № 2. — ISSN 0033-765X.
- ↑ А. Долгий Если нет КР580ВГ75... // журнал «Радио». — 1987. — № 5. — ISSN 0033-765X.
- ↑ «Твоя персональная ЭВМ» // журнал «Радио». — 1986. — № 9. — ISSN 0033-765X.
- ↑ «Радио-86РК — без проблем» // журнал «Радио». — 1991. — № 1. — ISSN 0033-765X.
Литература[править | править код]
- Процессорный модуль микро-ЭВМ // журнал «Радио». — 1986. — № 4—7.
- Различные статьи о Радио-86РК // журнал «Радио». — 8/1986-1/1998.
- Зеленко Г. В., Панов В. В., Попов С. Н. Домашний компьютер. — М.: Радио и связь, серия Массовая радиобиблиотека. — Т. 1139. — ISBN 5-526-00312-7.
- Седов Е., Матвеев А. Контроллер накопителя на гибких магнитных дисках для «Радио-86РК» // журнал «Радио». — 1993, № 1, C. 13; №2, C. 17.
- Z. Stachniak Red Clones: The Soviet Computer Hobby Movement of the 1980s (англ.) // IEEE Annals of the History of Computing. — January 2015. — Vol. 37, iss. 1. — P. 12–23. — ISSN 1058-6180. — DOI:10.1109/MAHC.2015.11.
Ссылки[править | править код]
- Публикации из журнала Радио
- Эмулятор Emu80 — Эмулятор ПК «Радио-86РК», «Партнер», «Апогей», «Микроша», «Специалист», «Орион», «Микро-80», «ЮТ-88»
- rk86-js — Эмулятор ПК «Радио-86РК» на JavaScript
- Самодельный Радио-86РК — Фотографии самодельного «Радио-86РК» (фото печатной платы, скриншоты в работающем виде)
- Ещё один вариант самодельного Радио-86РК