Радіо 86РК

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Системна плата Радіо 86РК версії 16 КіБ ОЗП. Самостійно дороблена до 32 Кіб (ІМС ОЗП встановлено одна на одну). На платі відсутня ІМС додаткового порту вводу-виводу.

Радіо 86РК — саморобний 8-розрядний персональний комп'ютер, схема якого вперше була опублікована в журналі «Радіо» № 4-6/1986 р. Автори статті — Д. Горшков, Г. Зеленко, Ю. Озеров, С. Попов.

У статтях було надано електричні принципові схеми, фотошаблони друкованих плат, лістинги (у двійковому коді) системних та деяких прикладних програм, поради з налагодження.

Попередником цього РК є Мікро-80, про який також було опубліковану серію статей у журналі Радіо. Радіо-86РК частково сумісний на програмному рівні з Мікро-80.

Технічні характеристики[ред. | ред. код]

  • Мікропроцесор К580ИК80 (КР580ВМ80А) — радянський аналог Intel 8080, тактова частота 1.78 МГц.
  • Оперативна пам'ять 16 КіБ або 32 КіБ (в залежності від модифікації).
  • Постійна пам'ять 2 КіБ (містила програму резидентного монітора)
  • Алфавітно-цифрова клавіатура була вбудована, латинська розкладка JCUKEN. Містила 66 клавіш та 2 світлодіодних індикатори — індикатор мови «РУС/ЛАТ» та індикатор (пасивний) наявності живлення. Обробка натискань програмна. Електричний стан контактів клавіш клавіатури та сигнальний індикатор було під'єднано до мікросхеми КР580ВВ55 (три двонаправлених 8-розрядних паралельних порти).
  • Відеосистема на основі контролера[en] алфавітно-цифрового терміналу КР580ВГ75 працювала тільки у текстовому режимі (25 рядків по 64 знакомісця). Знакогенератор вміщував лише 127 символів, тому усі букви були великими.
  • Звукова підсистема примітивна. До виводу дозволу переривання процесора було під'єднано п'єзокерамічний випромінювач. Звук генерувався програмно командами процесору EI/DI.
  • Додатковий паралельний багатоцільовий порт вводу-виводу на мікросхемі КР580ВВ55 (аналог Intel 8255).
  • Зовнішня пам'ять: магнітофон, ROM-диски(плати з додатковими мікросхемами постійної пам'яті, які під'єднувалися до додаткового порту вводу-виводу та підтримувалися вбудованим ПЗ — аналоги картриджів ігрових консолей).

Апаратні модифікації та під'єднання додаткової периферії[ред. | ред. код]

  • Дві версії апаратної системи з різним об'ємом ОЗП: 16 або 32 КіБ.
  • Заміна ІМС контролера алфавітно-цифрового терміналу КР580ВГ75 (через її дефіцит на ринку у той час) схемою на дискретних ІМС з модифікацією вбудованого ПЗ.[1]
  • ROM-диск з програмним забезпеченням.[2]
  • Тактова частота може бути збільшена до номінальної (2,5 МГц) шляхом додавання у схему окремого тактового генератора для ЦП.[3]
  • Контролер накопичувачів на гнучких магнітних дисках 5.25". Контролер містив вбудовану дискову операційну систему.[4]
  • Контролер послідовного інтерфейсу на базі ІМС КР580ВВ51.
  • Багатоканальний програмований таймер на мікросхемі КР580ВИ53.
  • Декілька варіантів підключення програматорів ПЗП.

Програмне забезпечення[ред. | ред. код]

Програмне забезпечення РК можна поділити на вбудоване (записане на ПЗП системної плати або додаткових плат) та те, яке завантажується до ОЗП з зовнішніх запам'ятовуючих пристроїв.

Для Радіо-86РК було розроблено велику кількість ПЗ, як розважального (ігри), так і прикладного. Деякі програми було портовано з Мікро-80 або інших комп'ютерів з i8080-сумісним процесором.

Програми передавалися у вигляді лістингів (більшість у машинному коді, які можна було ввести з клавіатури), на аудіокасетах. На початку 1990-х років було розроблено схему контролеру накопичувача на гнучких магнітних дисках, та просту дискову операційну систему. У наш час ПЗ для цього РК можливо знайти у файлах-образах.

Через відсутність централізованого поширення та великих комп'ютерних мереж для майже всього програмного забезпечення цього комп'ютера характерна наявність різних версій, які складно одну від одної відрізнити.

Вбудоване ПЗ, монітор[ред. | ред. код]

Знімок екрану системного монітору Радіо-86РК у емуляторі Emu80

Було дві версії монітора для апаратних модифікацій з різним об'ємом ОЗП. Відрізнялися внутрішньою структурою: розподілом простору ОЗП.

Монітор дозволяв:

  • переглядати та редагувати вміст комірок ОЗП з клавіатури (більшість ПЗ друкувалося у журналах у вигляді лістингів);
  • розрахунок контрольної суми блоку даних у ОЗП;
  • завантажувати(з магнітофону до ОЗП) та відвантажувати(з ОЗП до магнітофону) блоки даних;
  • завантажувати до ОЗП блоки даних з ROM-диску: директива R, формат R<адр1>,<адр2>,<адр3> , де адр1, адр2 — початкова та кінцева адреси блоку даних у ROM-диску, адр3 — адреса призначення блоку даних у ОЗП ;
  • передавати керування(запускати) іншій програмі (за вказаною адресою у просторі пам'яті).

Редактори[ред. | ред. код]

  • Редактор пам'яті (вмісту пам'яті у шістнадцятковому коді) DUMPCOR. Також у самому журналі радіо було оголошено конкурс на створення більш якісної альтернативи для цієї програми.[5]
Знімок екрану редактора Мікрон для Радіо-86РК, запущеного у емуляторі Emu80

Інтерпретатори мови BASIC[ред. | ред. код]

У час створення та існування Радіо-86РК серед його користувачів була популярна мова програмування BASIC. Тому існувало декілька реалізацій інтерпретатора Бейсік. Деякі реалізації мали відмінності у машинному коді відповідно до об'єму ОЗП.

  • *РАДИО-86РК* BASIC, який був перший опублікований у журналі «Радіо».
  • BASIC *МИКРОН*
  • BASIC для РК Мікро-80 зі зміненим машинним кодом[6]

Інші високорівневі мови програмування[ред. | ред. код]

  • «Язык , Saratov Best-C Compiler. СГУ, Физика-1989, Коваленко Д. И.[7]
  • «Язык Форт. Форт-Система ЛС-1. НИИСЧЕТМАШ ЛГУ», Лейди-Софт, 1986.[7]

Клони Радіо-86РК[ред. | ред. код]

Примітки[ред. | ред. код]

  1. «Если нет КР580ВГ75...» // журнал «Радио». — 1987. — № 5,6. — ISSN 0033-765X.
  2. «ПЗУ для Бейсика» // журнал «Радио». — 1987. — № 3. — ISSN 0033-765X.
  3. «Радио-86РК — без проблем» // журнал «Радио». — 1991. — № 1. — ISSN 0033-765X.
  4. «Контроллер накопителя на гибких магнитных дисках для «Радио-86РК» // журнал «Радио». — 1993. — № 1. — ISSN 0033-765X.
  5. «Программа "DUMPCOR"» // журнал «Радио». — 1991. — № 2. — ISSN 0033-765X.
  6. «Бейсик для Радио-86РК» // журнал «Радио». — 1987. — № 1. — ISSN 0033-765X.
  7. а б Каталог программ для Радио-86РК (рос.).