Как запустить бейсик в радио 86рк
Перейти к содержимому

Как запустить бейсик в радио 86рк

  • автор:

Радио-86РК/Радио 07-90/Обработка файлов на компьютерах IBM

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Автор: А. ДОЛГИЙ

В статье «Преобразователь интерфейса» было описано устройство, позволяющее ввести данные, записанные на магнитную ленту компьютером «Радио-86РК», в любой компьютер, снабженный стандартным интерфейсом «стык С2» (RS-232C). Однако структура файлов, формируемых компьютером «Радио-86РК», отличается от принятой в операционных системах профессиональных компьютеров. Поэтому использовать их непосредственно после приема в большинстве случаев невозможно. Ниже приведена программа преобразования файлов компьютера «Радио-86РК» в стандартный вид. Программа написана на языке Паскаль (использовался транслятор TURBO—PASCAL версия 3.0).

Данные, подготовленные на «Радио-86РК», должны находиться на магнитном диске в так называемом «файле без типа», представляющем собой простую последовательность принятых через интерфейс кодов. В начале своей работы программа запрашивает у оператора имя, которое было присвоено этому файлу при записи на дискету. Затем она читает файл и пытается определить, сформирован ли он редактором текста ED.МИКРОН, одним из интерпретаторов языка Бейсик или МОНИТОРОМ «Радио-86РК». Дальнейшие действия зависят от результата этой операции.

Содержание

ФАЙЛ РЕДАКТОРА ТЕКСТА

На экран дисплея выводится сообщение с именем, присвоенным тексту при записи на ленту, а также длина текста в байтах. Программа предлагает преобразовать данные в стандартный текстовый файл или перейти к обработке другого файла. Перед выполнением преобразования запрашивается имя, под которым обработанный текст будет записан на диск. Если задать имя файла CON: или LST:, то результат обработки вместо записи на диск будет выведен соответственно на дисплей или на принтер. Операцию преобразования одних и тех же исходных данных можно повторять неоднократно, задавая разные имена для результирующих файлов. Можно задавать и имя, совпадающее с именем файла, содержащего необработанные данные. Но нужно иметь в виду, что в этом случае исходные данные будут уничтожены.

ФАЙЛ ИНТЕРПРЕТАТОРА БЕЙСИК

После опознавания типа файла на экран выдается сообщение об этом и имя, присвоенное программа при записи на магнитную ленту. Программа на языке Бейсик преобразуется в текстовый файл, причем закодированные интерпретатором ключевыее слова языка выводятся в своей полной форме. Его можно записать на магнитный диск, вывести на дисплей или на принтер (аналогично, файлу редактора ED.МИКРОН). В процессе. преобразования фиксируются следующие ситуации:

  • встретился байт, который не может быть интерпретирован ни как код символа, ни как код ключевого слова. Он заменяется кодом символа «#»;
  • встретился код псевдографического символа, имеющегося в знакогенераторе «Радио-86РК», но отсутствующего в стандартном наборе символов КОИ-7. Он заменяется кодом символа «Ш»; 1
  • встретился код директивы (RUN, LIST, CONT, NEW и т. п.), обычно не используемой в программе;
  • встретился оператор или функция, не предусмотренные в интерпретаторе BASIC-80 фирмы MICROSOFT;
  • встретился оператор или функция, которые в интерпретаторе BASIC-80 фирмы MICROSOFT работают иначе, чем в интерпретаторах для «Радио-86РК».

Строго говоря, только первая из этих ситуаций всегда является ошибкой. Остальные фиксируются для облегчения анализа и адаптации к другим компьютерам программ, разработанных для «Радио-86РК».

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

ФАЙЛ МОНИТОРА «РАДИО-86РК»

После опознавания такого файла на экран дисплея выводятся его начальный и конечный адреса и контрольная сумма, если в принятых данных контрольная сумма отсутствует или она не совпадает со значением, подсчитанным программой обработки, об этом также сообщается. Принятые данные могут быть преобразованы в текстовые файлы, имеющие вид таблиц, аналогичных выводимым на экран дисплея «Радио-8бРК» по директивам D и L МОНИТОРА, или в так называемый НЕХ-файл. Последний формат удобен тем, что может быть преобразован в двоичные коды и загружен в память компьютера с помощью стандартной программы-загрузчика.

ФАЙЛ ТРАНСЛЯТОРА ЛС-ПАСКАЛЬ

Для записи текста стандартная подпрограмма вывода блока данных МОНИТОРА «Радио-86РК». Поэтому такой файл первоначально обрабатывается как файл МОНИТОРА, сообщаются его начальный и конечный адреса и контрольная сумма, Затем программа анализирует дополнительные признаки файла и, если они соответствуют формату файла транслятора ЛС-ПАСКАЛЬ, то в меню появляется строка, предоставляющая возможность записать в указанный Вами файл текста программы. Текст выводится без номеров строк. Ключевые слова записываются в полной форме; INTEGER, PROCEDURE, FUNCTION. Символы с кодами 05Н и 12Н, ограничивающие комментарий, заменяются соответственно на *.

Любой файл, тип которого программе опознать не удалось, обрабатывается как файл МОНИТОРА, Единственное отличие заключается в том, что начальный адрес данных запрашивается у оператора, а конечный адрес вычисляется исходя из количества принятых байтов.

В компьютерах, совместимых с IBM PC, коды русских букв отличаются от используемых в «Радио-86РК». Для их правильного воспроизведения в программе обработки файлов имеется функция перекодировки русских букв TRANSRUS. Если необходимости в перекодировке нет, то ее можно удалить из программы. Все вызовы TRANSRUS(B) в этом случае заменить на СНР (В).

Как я компьютер «Радио 86-РК» настраивал

Промт: Старый компьютер, рабочий, Ленин, ретро стиль

Всем привет! Расскажу вам о том, как я собирал (и тут же ремонтировал) ретро-компьютер на базе Радио86-РК. Данной разработке через некоторое время исполняется четвёртый десяток! А процессору Intel 8080, на базе которого она сделана — все 50 лет. По ходу дам пояснения, как можно собрать аналогичное изделие, сколько оно стоит (по состоянию на 2023 год), с какими проблемами я столкнулся.

1. Печатная плата

В оригинале компьютер часто собирался на макетной плате. Для экономии времени была куплена готовая печатная плата. Её чертежи, схему, полезные файлы выложил как-то SergeyLLL: https://zx-pk.ru/threads/27583-radio-86rk-novaya-plata-umenshennaya.html
Можно заказать такую плату у китайцев, однако, в этом нет необходимости — по данным Gerber-файлам её заказали уже все, кому не лень. Поэтому я связался с человеком, который заказывал партию из 5 штук, и он отправил мне одну. С доставкой она обошлась мне в 1000 рублей. Узнать данную плату можно по характерной надписи «RADIO-86RK(RU5_32KB)». Что означает, что выполнена она по оригинальной схеме, но с небольшим изменением — чипы РУ3 заменены на РУ5, чтобы уменьшить вероятность выхода их из строя при пропадании напряжений питания.

Печатная плата от SergeyLLL, массово продающаяся на различных площадках

2. Радиодетали

Часть компонентов мне досталась от знакомого компьютерщика, часть — пришлось докупить. Учитывая имеющиеся у меня детали, весь комплект недостающих микросхем обошёлся мне в 1200 рублей. Если же набирать с нуля — данные детали обойдутся примерно в 2500 рублей. На текущий момент (2023 год) эти детали не являются дефицитными, однако, найти все компоненты в одном месте может быть трудновато — например, я случайно заказал регистр «К561ИР12А» вместо «К589ИР12». Несмотря на, казалось бы, похожую маркировку, данные микросхемы абсолютно разные как по устройству, так и по назначению. Я уже, было, подумал что мне придется делать ещё один заказ — однако, случайно в закромах откопал какой-то польский его вариант. К тому же, как я позже убедился, его можно будет заменить на аналоги (ИР22 и т.п.), так как часть его логики не задействована.

Давайте установим детали. Для удешевления процесса, пришлось нарезать широкие панельки из имеющихся у меня узких. Впрочем, на работоспособность это не повлияло. Я устанавливал панельки для тех микросхем, в которых у меня были сомнения, и которые я не мог проверить отдельно. К слову, для проверки мелкой логики, я написал небольшой скетч: https://github.com/ritsudo/LogicICTest . Он помогает проверить простую логику (ЛЛ,ЛН) с помощью обычного Arduino — микросхема устанавливается на макетную плату, подключаются питание и 3 проводка, и нажимается «Reset». На терминале выводится таблица истинности, и пишется, исправна ли данная микросхема. Устройство очень простое, но с его помощью можно быстро проверить мелкую логику, после чего без опаски запаять её на плату, сэкономив панельку и улучшив тем самым качество соединений в схеме. А вот DIP-40 запаивать сразу в плату не рекомендуется.

Подгонка панелек, запайка той логики, которая была проверена

После чего соберём схему полностью:

Собрано 80% схемы

Также, надо не забыть поставить перемычки «RU5D» и «SV1». Первая предназначена для 14 разряда ОЗУ (устанавливается на D1), вторая — для банкования ПЗУ знакогенератора (разряд A10 — устанавливается в 0, либо можно записать два шрифта или кодировки, и менять их данной перемычкой).

3. Прошивка ПЗУ, подключение кабелей

Данные для ПЗУ (MON и FONT) прилагаются в архиве к схеме. Их можно прошить либо промышленным программатором, либо с помощью Arduino Uno/Mega, что я и сделал.

Первоначально у меня не было нужных микросхем ПЗУ (на 1 и 2 килобайта), поэтому пришлось пойти на хитрость, и урезать более ёмкие имеющиеся у меня микросхемы, занулив у них старшие разряды адреса. Выглядело это не совсем красиво, но работало.

По поводу питания — основная часть схемы питается от 5 Вольт. Но напряжение -5В и +12В нужно только для процессора (так как ОЗУ у нас РУ5), а напряжение +12В — ещё для логики микросхемы ГФ24 (тактовый генератор). Поэтому для тестов я просто соединил несколько блоков питания (зарядок), и включал по очереди — сначала -5В, затем 5В, затем 12В, а выключал в обратном порядке. В дальнейшем данное нагромождение можно заменить на любой подходящий блок.

Итак, заполненная плата:

Собранная плата с прошитыми микросхемами

4. Первое включение

К видеовыходу я подключил маленький черно-белый телевизор с AV-входом, который валяется у меня с незапамятных времён. Подключил видео, все питания, нажал «RESET», и..

На экране различный символьный мусор

На экране мелькающий мусор, надписи «Радио-86 РК» нет. Через несколько минут даже эти пиксели пропали. Остался просто мигающий курсор на сером фоне:

Эмпирически было выяснено следующее:

Если вытащить ОЗУ (хотя бы одну микросхему), курсор пропадал.

Если вытащить D20 (ВВ55), курсор начинал сдвигаться вправо после запуска.

Если вытащить D7 (ИР12), ничего в работе схемы не менялось.

Следовательно, какие-то процессы там происходили. Однако, предстояло выяснить, в чём же именно заключается неисправность.

5. Подготовка к ремонту. Пишем тестовое ПЗУ

Для дальнейшей наладки понадобилось изготовить несколько приспособлений и доработок. Начал я с того, что надо было изготовить ПЗУ с тестовой программой. Данная программа приводится на стр. 30 журнала «Радио» №7-1988г. Она должна инициализировать периферию, после чего заполнить экранную область символами. Это нужно для проверки работоспособности процессора, ОЗУ, контроллера ПДП и видеоадаптера.

Привожу исходный код данной программы:

Данная программа записывает область от 3600 до 4000, что актуально для 16КБ версии «Радио», но и на 32КБ тоже заработает. Привожу, также, собранный Hex-файл данной программы, который можно прошить в ПЗУ начиная с нулевого адреса. Запрограммировать надо, в общем-то, 81 байт:

Если у кого-то возникнет желание собрать программу самостоятельно, можно воспользоваться онлайн-ассемблером:
https://www.asm80.com/

На нём же можно получить дамп. А собранную программу проверить на онлайн-эмуляторе:
https://rk86.ru/

Вышеприведённая программа должна выдать нам вот такой результат на экран:

Но, как мы видим, после установки ПЗУ с данным кодом на нашу плату ничего подобного нет. Экран абсолютно пуст.

6. Подготовка к ремонту. Делаем доработки

Первая доработка — на ПЗУ с тестовой программой надо вторым этажом установить шинный формирователь и светодиоды. Это поможет нам просмотреть, что происходит на линиях данных.

"Просмотрщик шины данных" на КР580ВА86

Вторая доработка — необходимо сделать надстройку для генератора D1 (ГФ24), которая позволит запускать процессор в статическом режиме. Данная схема авторами названа «Шагатель», и есть в журнале «Радио» 07-1986.

"Шагатель" на К155ТМ2

После этого можно попытаться вновь запустить программу. Как можно видеть, при нажатии на кнопку «шагателя» на просмотрщике появляются различные значения.

Значение "C3" на шине D0-D7

Их можно сравнить с приведённой в журнале таблицей (стр. 31, №7-1988). Рекомендую пошагово отмечать правильность выполнения инструкций.

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

7. Ремонт компьютера. Суть проблемы.

Данное место объяснено не очень подробно — недостающую информацию пришлось извлекать из документов на микросхемы ВТ57 и ВГ75.

Наша тестовая программа работает следующим образом:

Экранная область ОЗУ заполняется символами.

В самом конце дается команда на старт ПДП «старт отображений».

В данном месте статьи предлагается сымитировать включение ПДП, подсоединив + питания на 17 ножку ВТ57, запустив тем самым ПДП и сымитировав поступивший запрос от видеоконтроллера.

Для того, чтобы разобраться, как это влияет на работу устройства, не лишним будет также ещё раз взглянуть на блок-схему компьютера:

Вкратце работу проблемного узла можно описать следующим образом:

Видеоконтроллер ВГ75 делает запрос на контроллер ПДП.

Контроллер ПДП приостанавливает процессор.

Контроллер ПДП извлекает данные из ОЗУ и устанавливает их на шину.

Видеоконтроллер принимает данные, когда ему подаётся сигнал WR (10 вывод).

Проблема возникает между 3 и 4 этапом. Сигнал WRB устанавливается двумя устройствами:

Процессором, при записи положения и вида курсора.

Контроллером ПДП при готовности экранного байта к записи в видеоконтроллер.

Для прохождения обоих сигналов установлен элемент «D4-1». Как мы могли видеть при запуске, курсор успешно устанавливается и сдвигается, следовательно, линия WR на ВГ75 исправна. ПДП работает, но нет сигнала на его выводе 1. Запись в видеоконтроллер не осуществляется — поэтому символ извлекается, но мы не видим его.

При этом, все условия для того, чтобы данный сигнал выходил, имеются. Я сделал предположение о том, что данная ножка просто могла выгореть в результате действия статического электричества, когда микросхема хранилась. Косвенно это подтверждалось тем, что если вытащить данную ножку, на работу схемы это не оказывало влияния. Пришлось дозаказать замену микросхеме ВТ57, после чего попробовать включить компьютер снова.

8. Результат трудов

Конечно, было интересно, правильно ли я определил неисправность. После 10 дней томительного ожидания, микросхема прибыла, и.. включаем

Изображение совпадает с предполагаемым (с вывода эмулятора)

Отлично! Проблема устранена. Теперь можно попробовать убрать все надстройки, и запустить штатную программу «монитор».

РАДИО-86РК

Конечно, картинка немного выходит за рамку экрана, но это косит старый телевизор. Для того, чтобы ввести данные в компьютер, понадобилось ещё напаять резисторы 2К на выходные порты D20 (B и C). После чего стало можно ввести данные. Интересный факт — если вытащить данную микросхему, производится автоматический ввод символа «Яблочко», и сдвиг курсора вправо, чем я и воспользовался при первоначальной диагностике.

9. Вывод

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

Как запустить бейсик в радио 86рк

Радио-86РК/Радио 07-90/Обработка файлов на компьютерах IBM

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Автор: А. ДОЛГИЙ

В статье «Преобразователь интерфейса» было описано устройство, позволяющее ввести данные, записанные на магнитную ленту компьютером «Радио-86РК», в любой компьютер, снабженный стандартным интерфейсом «стык С2» (RS-232C). Однако структура файлов, формируемых компьютером «Радио-86РК», отличается от принятой в операционных системах профессиональных компьютеров. Поэтому использовать их непосредственно после приема в большинстве случаев невозможно. Ниже приведена программа преобразования файлов компьютера «Радио-86РК» в стандартный вид. Программа написана на языке Паскаль (использовался транслятор TURBO—PASCAL версия 3.0).

Данные, подготовленные на «Радио-86РК», должны находиться на магнитном диске в так называемом «файле без типа», представляющем собой простую последовательность принятых через интерфейс кодов. В начале своей работы программа запрашивает у оператора имя, которое было присвоено этому файлу при записи на дискету. Затем она читает файл и пытается определить, сформирован ли он редактором текста ED.МИКРОН, одним из интерпретаторов языка Бейсик или МОНИТОРОМ «Радио-86РК». Дальнейшие действия зависят от результата этой операции.

Содержание

ФАЙЛ РЕДАКТОРА ТЕКСТА

На экран дисплея выводится сообщение с именем, присвоенным тексту при записи на ленту, а также длина текста в байтах. Программа предлагает преобразовать данные в стандартный текстовый файл или перейти к обработке другого файла. Перед выполнением преобразования запрашивается имя, под которым обработанный текст будет записан на диск. Если задать имя файла CON: или LST:, то результат обработки вместо записи на диск будет выведен соответственно на дисплей или на принтер. Операцию преобразования одних и тех же исходных данных можно повторять неоднократно, задавая разные имена для результирующих файлов. Можно задавать и имя, совпадающее с именем файла, содержащего необработанные данные. Но нужно иметь в виду, что в этом случае исходные данные будут уничтожены.

ФАЙЛ ИНТЕРПРЕТАТОРА БЕЙСИК

После опознавания типа файла на экран выдается сообщение об этом и имя, присвоенное программа при записи на магнитную ленту. Программа на языке Бейсик преобразуется в текстовый файл, причем закодированные интерпретатором ключевыее слова языка выводятся в своей полной форме. Его можно записать на магнитный диск, вывести на дисплей или на принтер (аналогично, файлу редактора ED.МИКРОН). В процессе. преобразования фиксируются следующие ситуации:

  • встретился байт, который не может быть интерпретирован ни как код символа, ни как код ключевого слова. Он заменяется кодом символа «#»;
  • встретился код псевдографического символа, имеющегося в знакогенераторе «Радио-86РК», но отсутствующего в стандартном наборе символов КОИ-7. Он заменяется кодом символа «Ш»; 1
  • встретился код директивы (RUN, LIST, CONT, NEW и т. п.), обычно не используемой в программе;
  • встретился оператор или функция, не предусмотренные в интерпретаторе BASIC-80 фирмы MICROSOFT;
  • встретился оператор или функция, которые в интерпретаторе BASIC-80 фирмы MICROSOFT работают иначе, чем в интерпретаторах для «Радио-86РК».

Строго говоря, только первая из этих ситуаций всегда является ошибкой. Остальные фиксируются для облегчения анализа и адаптации к другим компьютерам программ, разработанных для «Радио-86РК».

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

ФАЙЛ МОНИТОРА «РАДИО-86РК»

После опознавания такого файла на экран дисплея выводятся его начальный и конечный адреса и контрольная сумма, если в принятых данных контрольная сумма отсутствует или она не совпадает со значением, подсчитанным программой обработки, об этом также сообщается. Принятые данные могут быть преобразованы в текстовые файлы, имеющие вид таблиц, аналогичных выводимым на экран дисплея «Радио-8бРК» по директивам D и L МОНИТОРА, или в так называемый НЕХ-файл. Последний формат удобен тем, что может быть преобразован в двоичные коды и загружен в память компьютера с помощью стандартной программы-загрузчика.

ФАЙЛ ТРАНСЛЯТОРА ЛС-ПАСКАЛЬ

Для записи текста стандартная подпрограмма вывода блока данных МОНИТОРА «Радио-86РК». Поэтому такой файл первоначально обрабатывается как файл МОНИТОРА, сообщаются его начальный и конечный адреса и контрольная сумма, Затем программа анализирует дополнительные признаки файла и, если они соответствуют формату файла транслятора ЛС-ПАСКАЛЬ, то в меню появляется строка, предоставляющая возможность записать в указанный Вами файл текста программы. Текст выводится без номеров строк. Ключевые слова записываются в полной форме; INTEGER, PROCEDURE, FUNCTION. Символы с кодами 05Н и 12Н, ограничивающие комментарий, заменяются соответственно на *.

Любой файл, тип которого программе опознать не удалось, обрабатывается как файл МОНИТОРА, Единственное отличие заключается в том, что начальный адрес данных запрашивается у оператора, а конечный адрес вычисляется исходя из количества принятых байтов.

В компьютерах, совместимых с IBM PC, коды русских букв отличаются от используемых в «Радио-86РК». Для их правильного воспроизведения в программе обработки файлов имеется функция перекодировки русских букв TRANSRUS. Если необходимости в перекодировке нет, то ее можно удалить из программы. Все вызовы TRANSRUS(B) в этом случае заменить на СНР (В).

Что это такое

Радио-86РК со статической памятью повторяет известную конструкцию, опубликованную в журнале Радио в 1986 году, но использует одну микросхему 32Кб SRAM вместо 8 (или 16) микросхем DRAM. Вновь разведенная печатная плата позволяет отказаться от скальпеля и МГТФ в процессе сборки и наладки; разведенный на плате адаптер позволяет подключить PS/2 клавиатуру вместо любимой пленочной, а ROM диск существенно ускоряет загрузку игр по сравнению с магнитофоном или звуковой картой.

Фотографии

Вот собранный для проверки платы (и полностью работоспособный) экземпляр:

Вот второй, на советских микросхемах:

Отличия от опубликованной в «Радио» схемы

  • 16k DRAM (8 штук К565РУ3) заменены на 32k SRAM (одна 62256). Вместе с DRAM убраны компоненты, обеспечивавшие мультиплексирование адресов (D16, D17, D19, R20..R28), буфер сигнала !WR (D5.4) и C1 и R2, ограничивавшие длительность сигнала RESET. В связи с заменой DRAM на SRAM, не используется половина D5 (К155ЛП5) и половина D10 (К155ЛА3). Входы неиспользуемых элементов подтянуты к +5 вольт резисторами, так что эти элементы можно использовать для чего-нибудь полезного.
  • ППЗУ К573РФ1 (знакогенератор, D12) и К573РФ5 (ROM монитора, D17) заменены на AT28C16 и AT28C64, соответственно. Можно также использовать К573РФ2 (2716) и К573РФ6 (2764); на последней нужно только подключить вывод 1 к +5 вольтам.
  • Несколько изменен декодер сигнала !CS (D11) — теперь он декодирует не только адреса 8000h (К580ВВ55 D20), A000h (К580ВВ50 D14), C000h (К580ВГ75) и E000h (ППЗУ и К580ВТ57), но и 9000h, B000h и D000h. Дополнительные адреса никак не используются.
  • Установлен отдельный тактовый генератор для видеоконтроллера — теперь можно заниматься оверклокингом процессора, не теряя видеосинхронизации.
  • Внешний динамический громкоговоритель заменен на пьезоэлектрический, который установлен на плате.
  • Добавлены развязывающие конденсаторы в питание — по одному на каждый корпус.
  • Один 61-контактный разъем заменен на два 26-контактных IDC (по одному на каждую из К580ВВ55), три RCA (выход видео, вход с магнитофона, выход на магнитофон), разъем питания и разъем для подключения внешней кнопки сброса.

Дополнения

  • На плате установлен ROM диск размеров 32k на AT28C256. С диска можно читать директивой R монитора.
  • На плате собран трехканальный DC-DC конвертор (из готовых модулей) с контролем последовательности подачи питания и защитой от перегрузок.
  • На плате установлен адаптер PS/2 клавиатуры по схеме Камиля Каримова (caro). Прошивка от caro работает, хотя раскладка нуждается в доработке.

Рецензия

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

Как собрать

Схема

Radio-86RK-SRAM-SCH.pdf — схема Радио-86РК со статической памятью, заново нарисованная в Eagle

Для справки, схема «канонической» версии Радио-86РК с 16Кб DRAM:

Печатная плата

Компоненты

Микросхемы и модули
Описание
Количество

DC/DC_SIP, XP POWER IW2405SA, 5вольт 1вт

DC/DC_24PIN, XP POWER JTF1024S05, 5вольт 10вт

DC/DC_24PIN, XP POWER JTF1024S12, 12вольт 10вт

Разъемы
Описание
Количество

RCA connector LUMBERG WBTOR

Резисторы
Описание
Количество
Конденсаторы
Описание
Количество
Диоды и транзистор
Описание
Количество
Прочее
Описание
Количество
  • LS — lead spacing, расстояние между выводами.
  • Я собрал два экземпляра: один с использованием микросхем Intel, купленные на eBay, и логики 74LS (кроме К155ИР13, который в варианте LS я не нашел); второй на КР580ВМ80/ВВ55/ВТ57/ВГ75, К589ИР12, К573РФ2/РФ6 и К155. Единственное различие — на К573РФ6 я соединил вывод 1 (Vpp, напряжение программирования) с выводом 28 (+5 вольт); в AT28C64 вывод 1 не используется, и на плате он ни к чему не подключен.
  • Операционные усилители можно ставить любые; единственное ограничение — D32 должен работать с однополярным питанием.
  • Вместо ATmega48 можно использовать ATmega168 или ATmega328 (см. раздел о прошивках ниже).
  • При замене модулей DC/DC на другие обращайте внимание на цоколевку, особенно на расположение вывода «ENABLE» — разные производители подключают его к разным ножкам. Без Enable работать будет, но не будет гарантированной последовательности подачи питания.
  • Разъем питания (24V_IN) ставьте такой, чтобы к нему подключался ваш внешний блок питания — обычно они имеют разъемы 2.5х5.5мм или 2.1х5.5мм
  • Панельки под микросхемы — по желанию
  • Резисторные сборки R4, R5, R6..R12 и R104 могут быть любого номинала в пределах 4..20ком и должны иметь топологию bus, т.е. один вывод (отмеченный на плате) должен быть общим для всех резисторов в сборке. Я использовал Bourns 4308R-101 и 4306R-101.
  • Номинал резистора R109 (на фото — под зелеными светодиодами в правой нижней части платы) указан на схеме и на плате неверно — указано 330ом, должно быть 1.1ком или около того. На монтажной схеме Radio-86RK-SRAM-Silk.pdf правильный номинал указан красным.
  • Один из светодиодов +5V, +12V, -5V можно заменить на разъем для подключения внешнего индикатора, например, уже установленного в корпусе.
  • Кварцевый резонатор Z1 может быть на любую частоту, на которой сможет работать ваш процессор — оригинал использовал 16МГц, для i8080А номинальная частота 18.432МГц, я слышал, что КР580ВМ80А работает и на 25МГц.
  • Кварцевый генератор PIXEL_CLK должен быть на 16МГц, если вы подключаете Радио-86РК к телевизору и не меняете настройки ВГ75.

Корпус

Расположение четырех крепежных отверстий на плате соответствует стандарту Mini-ITX (см. http://www.formfactors.org/developer%5Cspecs%5Cmini_itx_spec_V1_1.pdf, стр. 9).

Одна из собранных плат была размещена в корпусе Mini-Box M350 (http://www.dont.ru/market.id11797.html).

Питание

Первый экземпляр использует внешний адаптер на 24 вольта (http://www.chipdip.ru/product/es-18e24-p1j.aspx) и потребляет около 160мА (почти 4 ватта), второй — внешний адаптер на 12 вольт (для чего потребовалось установить другой тип DC/DC конвертора в качестве D33) и потребляет 400мА (почти 5 ватт). Разница обусловлена элементной базой — 74LS и AT28C16/64 в первом случае, К155 и К573РФ2/6 во втором.

Вместо DC/DC конверторов можно использовать любой трехканальный источник питания, который обеспечивает -5, +5 и +12 вольт. Проще всего взять готовый — или AT (не ATX, в котором может не быть -5 вольт; AT подключается двумя однорядными шестиконтактными разъемами, ATX — одним двухрядным 24-контактным), или «кирпич» (например, http://ru.farnell.com/xp-power/pcm50ut03/psu-low-leakage-50w-5v-12v/dp/1109905). Чип-и-Дип продает вот такой DC/DC конвертор, который тоже, наверное, годится (но не устанавливается на плату — потребуется МГТФ): http://www.chipdip.ru/product/ep3041203.aspx. Три подходящих, но чересчур сложных по сегодняшним меркам источника питания были описаны в журнале «Радио» — один в первоначальной публикации о компьютере в №6 за 1986 год, второй в №11 и №12 за 1986 год, третий (импульсный) в №7 за 1990 год.

Прошивки

Прошивки мало чем отличаются от опубликованных в «Радио»; все отличия связаны с увеличенным объемом памяти.

  • В ППЗУ Монитора в первые три байта записана команда перехода на начало монитора. Она нужна для начала работы, так как после сброса выполнение команд начинается с младшего адреса ППЗУ (E000h), который отличается от адреса начала монитора (F800h). Собственно монитор занимает последние 2k из 8k. Эти два килобайта в точности те же, что и в оригинальном Радио 86-РК с 32k памяти. Оставшиеся (почти) 6k свободны.
  • В ППЗУ знакогенератора есть место для двух наборов символов. Переключаются они сигналом GPA0 от ВГ75, который в свою очередь управляется байтами атрибутов в экранной памяти (field attribute codes, см. описание i8275/ВГ75). В моей прошивке оба набора символов идентичны, так что переключение не приводит к зримому результату.

Прошивки и обсуждение адаптера клавиатуры PS/2 на ATmega можно найти здесь:

Радио-86РК: Расширение ОЗУ

РК86 очень подходящий для творчества аппаратчика-любителя компьютер. Он имеет настолько неудачную архитектуру и параметры, что тысячи людей или с возмущением при первой возможности отказываются от РК или начинают думать как можно недостатки исправить. Оказалось, что часть этих недостатков можно исправить, если владелец РК имеет миниатюрный электро-паяльник, 5 метров провода МГТФ-0.03 и не очень крюкастые руки.

Хочу обсудить в этой теме некоторые варианты расширения ОЗУ РК. Таких вариантов возможно огромное количество. В качестве исходного разумно использовать журнальный вариант с двумя банками РУ3-тьих (а если на плате уже сделана замена 565 РУ3 на РУ5 или РУ7, то расширять ОЗУ оказывается ешё проще и удобнее).

Самый простой вариант расширения ОЗУ РК86 это организация окна ОЗУ в 8 кб на месте доп.ППА по адресам A000. BFFF за счёт статического ОЗУ типа 6264, 62256, 62512, w24257 или w24512. При этом сам доп.ППА стоящий в базовой схеме на A000 для освобождения окна переносится на 9000. Расход деталей при этом (если ОЗУ на РУ5) всего лишь 155 ЛА3 (она формирует два чип-селекта на 8000 и 9000). Если же требуется добавить дополнительные чип-селекты, то область 8000. 9FFF можно поделить дешифратором 1533 ИД7 на 8 участков, два из которых займут два базовых ППА и 6 останется для подключения ВИ53 и других прибамбасов.

Радио-86РК: Расширение ОЗУ Dop.1545957893

Если же ОЗУ компьютера использует 565 РУ5, в которой в базовой схеме остаётся неиспользованной половина ёмкости, целые 32 кб, то ставить доп.корпус микросхемы памяти не требуется, достаточно выполнить "открытие ОЗУ" в окне 8 кб на месте запасного ППА D14. Т.к ППА D14 обычно желательно сохранить, то при этом оно также, как в варианте на статике, переносится на 9000. Такая переделка совсем проста и при наличии паяльника с мелким жалом делается за полчаса. 1533 ЛА3 закрепляется вторым этажом припайкой выводов 7 и 14, а вентиль ЛИ1 можно заменить двумя диодами и резистором.

Радио-86РК: Расширение ОЗУ Dop.1545954981

После расширения ОЗУ в окне A000. BFFF и переносе запасного ППА D14 на адрес 9000 карта памяти выше 8000 имеет такой вид:

Радио-86РК: Расширение ОЗУ Kartapridop.1545964760

Уже лишь 8 дополнительных килобайт существенно улучшает потребительные качества РК, т.к РК-программы об этом ОЗУ даже не знают и в нём могут работать отладчики, редакторы, бейсики и ДОС, оставляя основное ОЗУ свободным. Если применить вместо 6264 более ёмкие 62256/w24257, то можно ввести в окне A000. BFFF 4 страницы размером в 8 кб, управляя выбором страницы какими-нибудь двумя разрядами доп.ППА D14 (а если это нежелательно, то введя дополнительный двухбитовый регистр на 1533 ТМ2).

Есть ещё один также не нарушающий совместимости вариант расширения ОЗУ в окне 8400. BFFF размером в 15 кб, который я использовал в 90-тые годы. Для работы ППА клавиатуры требуется минимум 1 кб адресов, т.к многие программы нагло лезут в ППА клавиатуры командами IN/OUT, используя отсутствие в РК системного контроллера и свойства КР580. Это неграмотно, т.к сильно затрудняет установку Z80 (потому-что при Z80 такой трюк с командами IN/OUT не проходит)

Радио-86РК: Расширение ОЗУ Deshifrator8400.1546153792

Доп.ОЗУ в отдельном окошке в 8 или 15 кб это хорошо, но всё-же бОльшую ценность представляет введение максимального размера сплошного ОЗУ. Это желательно, хотя-бы потому, что позволяет запустить программу большего размера, в варианте без DOS, это позволяет странслировать исходник большего размера и требуется для организации максимально большого объёма TPA в разных DOS.

Потому более интересен вариант временно убирающий ППА клавиатуры из области 8000. 83FF. Суть переделки в том, чтобы в альтернативном режиме освобождать от портов область 8000. BFFF, делая возможным включение здесь ОЗУ. Порт клавиатуры стоящий на 8000 и запасной ППА D14 на A000 переносятся на другие адреса, что и даёт сплошные 48 кб.

При использовании в РК ОЗУ на РУ5 вся переделка сводится к установке доп.дешифратора на область F000. F7FF и несложной логики для блокирования чип-селекта 8000. 9FFF с выхода базового дешифратора D11. При этом благодаря тому, что адреса ПДП и ВГ75 не меняются, в принципе даже не требуется перепрограммировать режим ВГ75, т.е замена ПЗУ не обязательна. Однако для полноценного использования ОЗУ 48К разумно иметь два ПЗУ РФ2. В альтернативном режиме 48К из РК86 получается аналог МИКРОШИ с установленным блоком доп.ОЗУ (и всё же не МИКРОША, т.к у неё другая клавиатура и другие адреса БИС, общее с ней только доступный объём ОЗУ в 48К). Т.к порт доп.ППА A000 переносится на F200, то после переделки даже в режиме 32К дополнительно к базовым 32 кб доступно ещё 8 кб A000. BFFF, т.е всего 40 кб.

Как выяснилось, реально не осталось ни одного заинтересованного в теме энтузиаста РК86, остались только люди которым совершенно без разницы 32 кб, 48 кб или 64 кб. Большинство нынешних реальных владельцев РК и аппаратчиков, изготовителей плат новоделов даже не понимает зачем это надо. Это выяснилось, когда я пытался обсуждать варианты на форуме ZX-PK.ru. Столкнулся с тупым равнодушием, насмешками и издевательствами.

У меня к РК86 не коллекционный интерес. Для меня РК86 не музейный экспонат, а платформа для МП-хобби. Я ценю, во-первых, что РК86 (не считая ИРИШИ) это единственный отечественный компьютер, куда без больших хлопот ставятся любые другие процессоры с любым быстродействием. В частности, нет смысла паять кучу конструкций на разных процессорах, достаточно их просто ставить в РК86 и конвертировать для них программы РК86 для КР580.

Во-вторых, считаю, что ПО для РК86 не использовало и малой части его реальных аппаратных возможностей. В частности, графического интерфейса с окнами, реальной псевдографики, цвета, много-тайловой спрайтовой графики по принципу Денди и главное, — программирования для поддержки этого на ЯВУ. Во времена, когда создавалось ПО для РК86, не было доступа к реальным компиляторам ЯВУ (СИ и Паскаль, что были в дистрибутиве МИКРОШИ не в счёт, это по сути интерпретаторы, а не компиляторы, причём со смехотворно малым максимальным объёмом исходника). Даже просто ографичивание и оцвечивание старых игр РК даст неожиданный результат.

Такой вариант расширения ОЗУ легко повторяем вручную, — простоте я отдаю предпочтение перед качеством. Если доработку нельзя сделать за несколько часов наедине с паяльником, то такая доработка не нужна. А конкретная схема не догма. Разумеется, одну и ту же концепцию можно реализовать десятком вариантов схем, исходя из наличия деталей и личных предпочтений. Важно лишь иметь общие адреса и совместимое управление переключением памяти.

До сих пор я встретил только один вариант расширения ОЗУ (в дырках адресного пространства). И никакого стандарта на модернизацию РК86 нет и каждый волен выбрать для себя свой вариант. Т.о несмотря на то, что программистам полезность большого ОЗУ в ЭВМ ясна, но как ни странно до сих пор для РК86 нет единого стандарта расширения ОЗУ.

Хотя авторы РК86 обещали расширить ОЗУ и даже специально для этого ставили ИД7 на панельку, но обманули сообщество. Была неудачная попытка расширить ОЗУ (вариант РК-МАКСИ), которая потерпела крах из-за того, что предложенная схемотехника была слишком громоздкой, реально непригодной для ручной доработки на готовой плате РК, причём при потере совместимости.

Перед выбором оптимального варианта расширения ОЗУ, сначала надо выяснить вопрос, зачем вообще полезно расширять ОЗУ в РК86. Может быть полезнее расширять ПЗУ или число портов? Вопрос можно поставить о том, надо ли вообще расширять ОЗУ в РК86. Хотя в эксплуатации у любителей имеется большое количество РК86 и клонов, но новых программ для РК86 с конца 80-тых практически никто не пишет. И если любым способом расширить ОЗУ, не предлагая одновременно программной поддержки, это будет просто бесполезно. Поэтому говорить и предлагать хоть какие-то варианты расширения ОЗУ в РК86 могут только программисты реально программирующие для РК86. Т.е только в случае, если одновременно со схемой предлагается ПО, которое реально использует это доп.ОЗУ.

Ясно, что постановка задачи определяет реализацию, т.е архитектуру. Понятно, что даже без затрат деталей (при РУ5), перекинув всего несколько проводков, не проблема расширить ОЗУ в РК86 до 64К за счёт кардинального изменения архитектуры, что неизбежно вызывает утрату совместимости с имеющимся ПО. Потому этот вариант непривлекателен.

С нехваткой ОЗУ первыми столкнулись программисты, а не пользователи, т.к для текстовых игр 32 кб достаточно. Для программ на бейсике ОЗУ тоже хватает. А при разработке, — в полезное ОЗУ в 29 кб едва влезает редактор-ассемблер и исходный текст программы дающей объектный код в 1.5 кб. А не совсем примитивные игры имеют значительно бОльший объём.

Теоретически достаточно ввести доп.ОЗУ выше верхней границы ОЗУ и соответственно переставить содержимое ячейки RAMTOP (где хранится вершина ОЗУ) и редактор, ассемблер и бейсик смогут использовать это ОЗУ без их переделки. Тут сюжет в том, чтобы получить максимально большую сплошную свободную область. К сожалению, из-за неоптимального распределения адресов портов, без изменения адресации портов, получить большое сплошное ОЗУ нельзя.

А что нам даст расширение ОЗУ в области 8400. BFFF (15 кб) и в других "дырах" адресного пространства выше 8000? Хранить здесь бОльший размер исходника это не поможет, т.к базовый редактор МИКРОН не умеет использовать ОЗУ во фрагментах выше 8000. Единственная польза в том, что можно перетранслировать редактор и ассемблер (и бейсик) в адреса верхнего ОЗУ, освободив 4 кб ОЗУ для текста исходника. Но и это уже не играет роли, т.к задача трансляции больших программ на реальном РК86 уже не актуальна, — гораздо удобнее набирать и транслировать программы на IBM PC.

Самый тупой лобовой вариант совместимого расширения ОЗУ это вышеописанное расширение ОЗУ в окне A000. BFFF, а ещё лучше в окне 8400. BFFF. Это оказывается возможным потому что адрес доп.ППА A000 используется только в директиве U и в программе прошивателя УФ-ПЗУ, изменить которые не проблема. Это не самый выгодный, но самый тупой вариант. Конструктивно он обходится в дешифратор на область 8400. BFFF (три ТТЛ-корпуса). Это ОЗУ просто открывается, если в РК86 использовано ОЗУ 565 РУ5. Если же ОЗУ типа 565 РУ3 или РУ6, то придётся смонтировать панельку на 28 ног и установить туда 62256, w24257 или любое другое подходящее статическое ОЗУ. Но это имеет существенным минусом то, что тогда экран нельзя программно переставить на B6D0.

Для чего полезно верхнее ОЗУ? Ясно, что для старых программ это ОЗУ бесполезно, они не знают о его существовании. Первая польза от верхнего ОЗУ это размещение здесь ДОС размером до 15 кб. Этого ОЗУ как-раз хватает для размещения ДОС (8-10 кб) и нортона для этой ДОС. Кстати, понятно, что сейчас уже нет смысла делать нортон, не используя в нём альтернативный фонт с инверсией знакомест и рамками (впоследствии и цветом).

На первый взгляд кажется, что при этом расширение ОЗУ делается для всего одной-двух программ. Но базовая RK-DOS для РК86 работает в ПЗУ, и это давно стало фатальным тормозом развития системного ПО РК86. Ценой диких извращений Е.Седову удалось ядро ДОС запихать в 4 кб. Платой за "экономию на ПЗУ" стала необходимость на всех дискетах хранить системные файлы — внешние команды ДОС. Тогда как каждая внешняя команда имеет размер в 100 байт и они все без проблем могли бы быть встроены в ДОС, как это общепринято, если бы найти для кода ещё всего 2 кб места.

Имея ОЗУ выше 8000, ДОС при старте может считывать в доп.ОЗУ загружаемый CCP размером в 2 кб (имея в ПЗУ 4 кб только BDOS и загрузчик CCP). Если из кода RK-DOS выкинуть резидентный CCP (переместив код CCP в ОЗУ 8400), удобство ДОС резко возрастёт, т.к удастся выкинуть со всех дискет десяток SYS-файлов. А на освободившееся место в ДОС можно включить поддержку эл.диска или ввести юзеры, аналогично CP/M. Есть более выгодный по деталям и нагрузке шины вариант RK-DOS, работающий из верхнего ОЗУ (меньше деталей, т.к 2-х ПЗУ РФ2 нет и соответственно шина нагружена меньше).

Второй пользой от расширения ОЗУ является возможность использовать CP/M, что актуально не столько из-за наличия компиляторов ЯВУ, а из-за необходимости при винчестере иметь большие диски (иначе, при максимум 26 дисках по 400К в RK-DOS можно использовать винчестер 500 Гб только на 10 мб, т.е всего на 0.0002 процента). Хотя уже нет насущной необходимости иметь компиляторы ЯВУ на реальном РК86, т.к удобнее компилировать на IBM PC.

А третьей, и не менее важной на сегодня пользой от расширения ОЗУ является организация скоростного привода, т.е электронного диска из излишнего ОЗУ. Ясно, что при этом речь идет уже не о расширении на 15 или 16 кб, а до размеров начиная от 256 кбайт до нескольких мегабайт и даже более. Сейчас стало доступна статика большой ёмкости (из дохлых DVD, это 16-ти разрядная статика 1-16 мб). К сожалению, конструктив у этих ИМС (планар с расстоянием между выводами в 0.75 мм) не позволяет их использовать. Так что, по-прежнему, расширять ОЗУ можно только с помощью РУ7, SIMM-30 1 мб или малоёмкими статическими ОЗУ (типа w24257/w24512) в DIP-корпусе.

При расширении ОЗУ, как и при любой доработке на готовой работающей плате, оптимальным можно считать только вариант требующий самых минимальных аппаратных доработок. Причём надо учитывать, как наличие машин в которых ОЗУ выполнено на двух банках 565 РУ3, так и таких, в которых дополнительное ОЗУ уже физически есть (565 РУ5), но из-за непредусмотрительности авторов новодельных плат, реально недоступно.

Необходимо учитывать также то, что ОЗУ в РК86 и клонах небуферизованное и является главным ограничителем по нагрузочной способности шины. Опыт показывает, что в РК86 две банки динамического ОЗУ или банка РУ5 плюс один корпус статики на 32/64 кб (62256/w24512) ещё возможны, хотя даже это ограничивает возможности РК по турбированию за счёт тупой лобовой замены кварца.

В то же время, если поставить в качестве буфера ОЗУ две штуки 589 АП16 (или АП26), то можно применить значительно большее число параллельно включённых банок динамического ОЗУ. Установка второй параллельной банки РУ5 обходится в один ТТЛ-корпус логики (для коммутации /CAS). Статические ОЗУ типа w24257, w24512 более скоростные и не нуждаются в буферизации при реальных скоростях КР580.

Если с выбором носителя вопросов не возникает, то в случае, если не ограничиваться лишь тупым лобовым вариантом с окном 8400. BFFF, добавляющим лишь 15 кб (без смены архитектуры), то вопрос архитектуры во всех остальных вариантах расширения ОЗУ в РК86 остаётся до сих пор абсолютно неясным. Проблема в том, что те, кто могут разработать и выпустить печ.платы не могут договориться о стандартах с теми, кто может поддержать программно. У каждого своё видение расширения архитектуры.

Вариантов тут может быть десятки, но вероятно, объективно оценивая ситуацию (в частности возможности выполнения модификаций вручную), реально выбирать стОит только из двух вариантов. Варианта 48 кб на базе отключаемого порта 8000 и варианта 56К, в котором порты РК86 или временно отключаются или вообще переносятся на другое место, освобождая адресное пространство. Вариант более 56К оставляет за бортом РК-КНГМД, т.к при этом используется ОЗУ E000. EFFF (что в общем-то не особо важно, т.к перетрансляция РК-ДОС и её программ не большая проблема). В варианте 56К переносить на другой адрес или блокировать требуется только ППА клавиатуры (8000. 9FFF) и ВГ75 (С000. DFFF), потому такой вариант проще.

Естественно, проще всего повторить идею МИКРОШИ, в которой порт клавиатуры перенесён и не мешает иметь сплошное ОЗУ в 48К 0. BFFF. Разумеется, чтобы сохранить совместимость в базовом режиме (по сбросу) порт 8000. 9FFF присутствует, но в альтернативном режиме 48 кб, порт клавиатуры доступен только по адресу F100. Но для тех, кого интересует программирование на ЯВУ в среде CP/M, такой вариант малоинтересен, т.к для работы компиляторов нужно ещё больше ОЗУ.

Вариант 56 кб в простейшем случае можно получить блокируя в режиме 56 кб основной дешифратор ИД7 (DD11) на плате РК86, отчего исчезают вообще все порты, что и позволяет получить сплошные 56 кб ОЗУ. То, что при этом порты недоступны для программ, не играет особой роли, — если программе нужен доступ в порт, то она временно включает базовый режим, в котором порты в адресном пространстве. Экранное ОЗУ в режиме 56К переносится на D6D0. DFFF, а уровень BDOS/BIOS — стандартный для подобных систем CC00/DA00 (как у ОРИОНА).

Вопреки, некоторым мнениям, для CP/M не столь важно иметь ширину экрана в 80 символов. 64 символа в строке вполне достаточно, если не требуется использовать таблицу ‘SuperCalc’, где это реально важно. Значительно более существенен недостаток — отсутствие в базовом РК инверсии знакомест, псевдографики с рамками и фонт без маленьких латинских букв. Впрочем, это тоже решается, если пользователь готов к несложным дополнительным доработкам.

Исходя из того, что нужны не самые лучшие, а самые простые доработки, я пока обдумываю самый простой по деталям вариант. А именно такой , но существенно упрощённый (без добавки новых БИС).

Если в РК86 ОЗУ на 565 РУ5, то доп.16 кб берутся из её старшей половины методом "открытия ОЗУ". Если же основные 32К — на РУ3 или РУ6, то на основной плате РК добавляется панелька на 28 ног для установки 62256 (w24257). Эта память включается в области A000. BFFF (в режиме 32К) и в области 8000. BFFF (в режиме 48К). Таким образом вся коммутация между базовым (32К) и альтернативным (48К) режимами заключается лишь в необходимости блокировать один чип-селект 8000. 9FFF, что и обеспечивает минимум переделок и расход деталей.

Аппаратно этот вариант выливается в ИД7 делящую область F000. F7FF формируя 8 чип-селектов с шагом по 100H байт (два из них отдаются ППА клавиатуры и D14) и КП11, которая переключает чип-селект D11/12 (выборка адресов 8000. 9FFF) то на ППА клавиатуры, то на разрешение ОЗУ. Чип-селект области 8000 c выхода КП11 и чип селект F100 Объединяются двумя диодами. Таким образом доступ к клавиатуре по F100 есть всегда, а по адресу 8000 только в базовом режиме "32К". Управление режимом "48 кб / 32 кб" осуществляется битом ППА D14, что перенесён на F200 и потому доступен в обоих режимах памяти. Как видите при РУ5 расход деталей совсем минимальный — всего 2 корпуса (ИД7 на область F000 и КП11 отключающая выборку по адресу 8000)

Т.е при использовании РУ5 не требуется ставить доп.ОЗУ на статике, достаточно "открыть верхнее ОЗУ" в окне 8000. BFFF, что намного проще и делается за пару минут. Сейчас у меня в качестве верхнего ОЗУ стоит статика, но я собираюсь убрать статику 62256, "открыть верхнее ОЗУ" на РУ5, а панельку на 28 ног задействовать под страничное ПЗУ в области E000. FFFF.

В минимальной системе ППА F700 для управления режимами разумно не ставить, заменив его на системный регистр, доступный как порт вывода по OUT FF (удобен ТМ9, т.к имеет сброс). Ранее в качестве ППА управления режимами я использовал доп.ППА D14. Бит используется PC0 для включения альтернативного фонта из второй половины РФ2 и бит PB0 для управления страницами ПЗУ F800. Т.о в минимальном варианте для управления всеми режимами вместо целого третьего ППА разумнее иметь системный регистр на вывод. В нём бит D7 будет переключать 32/48 кб, биты D0, D1, D2 выбирать фонт, биты D3. D5 комммутировать страницы ПЗУ F800, а бит D6 будет управлять цветом (это надо, т.к один атрибут ВГ75 нужен, чтобы иметь КОИ-8 на экране).

Пока ОЗУ всего 48 кб. Но планирую когда-нибудь добавить параллельную банку РУ5 с коммутацией в окне 48 кб (монтаж вторым этажом). Для этого возможно придётся добавить буфер на ОЗУ (2 шт. 589 АП26). При двух коммутируемых страницах по 48 кб общий объём ОЗУ достигнет 96 кб. Желательно установить буфер и на шину данных КР580. Это разумно сделать, чтобы поднять быстродействие и повысить надёжность. Надеюсь, это позволит КР580 работать на такте до 3 МГЦ, причём при большОм числе внешней периферии. Конструктивно буферизующая платка, содержащая КР580 и буфер АП6 должна втыкаться в панельку КР580. Как показала практика в буферизации адресов нет нужды (напротив, это мешает турбированию).

По поводу RK-DOS, которая использует адреса E000. EFFF. Память в этой области не может быть ОЗУ, т.к по записи тут стоит ПДП. Увы, при использовании винчестера или SD-карты, нет РК-КНГМД на котором стоят эти 4 кб ПЗУ, поэтому желательно обеспечить ПЗУ E000 каким-то образом, например смонтировать на основной плате доп.панельку в 28 ног. Ведь если нет РК-КНГМД, то адреса E000. EFFF просто пропадают впустую. Если РК-ДОС нужна, но есть возможность её перетранслировать под другие адреса, то лучше всего освободить всю область E000. FFFF для ПЗУ.

Окно ПЗУ в 8 кб позволяет удобно ставить ПЗУ большого объёма, что даёт много возможностей. Во-первых здесь можно разместить процедуры работы с дисководом и винчестером (что сократит код DOS и поднимет уровень TPA), а во-вторых, большое резидентное ПЗУ избавит от необходимости иметь ROM-диск для хранения резидентных программ, в частности, DOS или загрузчиков DOS, отладчиков, программ обмена по линии, прошивателя УФ-ПЗУ, т.е всех тех программ, что желательно иметь резидентно.

Итак, данный самый простой вариант ОЗУ 48К по деталям обходится в 5 TTL-корпусов — ИД14, ИД7, КП11, ЛА3 и ТМ2. КП11 служат для блокирования чип-селекта 8000 и разрешения в этих адресах ОЗУ. ИД14 заменяет дешифратор из схемы установки РК-КНГМД (формирует чип-селекты РК-КНГМД и двух ПЗУ РФ2). ИД7 делит область F000. F7FF на 8 участков для 8-ми доп.портов. ЛА3 и ТМ2 образуют одноразрядный порт вывода в области F800 (эта область в базовой схеме занята только на ввод из ПЗУ, на вывод свободна), который управляет режимом "32 кб / 48 кб". Можно с’экономить ТМ2 и ЛА3, если для управления режимом ОЗУ использовать разряд из доп.ППА D14, но это хуже, т.к ограничивает применение доп.ППА для разных целей, а отдельный ППА для управления режимами в простейшей конфигурации отсутствует.

Если ПЗУ не расширяется в окне E000, то желательно ввести два ПЗУ F800, содержащих 2 варианта ROM-BIOS, один базовый (экран с 76D0), дающий 29 кб для программ. А второй для большого ОЗУ (экран с B6D0), дающий 45 кб для программ. Эти ПЗУ должны переключаться автоматически при переключениях размера ОЗУ. Системные программы, в частности редакторы, ассемблеры и бейсик не требуется дорабатывать, они изначально поддерживают большое ОЗУ, т.к узнаЮт вершину ОЗУ из ячейки RAMTOP.

Монтаж этих 5-ти корпусов вручную занимает несколько часов времени. Доп.микросхемы ставятся вторым и даже 3-тьим этажом. К сожалению, монтаж кучи доп.корпусов доступен только тем, кто знает с какой стороны хвататься за паяльник. Теоретически, т.к большая часть сигналов берётся от D11 можно попробовать сделать и отдельную несколько упрощённую платку расширения ОЗУ, которая подключается через панельку D11 и системный разъём, как исходно и планировали авторы РК86.

Последний раз редактировалось: barsik (Вс Дек 30 2018, 11:00), всего редактировалось 51 раз(а) (Обоснование : актуализация)

Как запустить бейсик в радио 86рк

Автор данного эмулятора — Александр Демин , написан эмулятор в 1998-99 годах.

Последние две цифры в именах файлов-архивов с программами для РК означают версию данного архива. Каждая последующая версия содержит больше программ, чем предыдущая. Архивы с программами надо распаковать в каталоги TAPE16 или TAPE32. Для этого достаточно скопировать эти архивы (они поставляются как файлы selt-extract) и запустить их. Другими словами: для того, чтобы установить к эмулятору пакеты системных, игровых программ , программ на бейсике и от редакторов "Микрон", Вам надо просто скопировать файл архива (они все в виде self-extract) и запустить его.

Как запустить бейсик в радио 86рк

Радио-86РК/Радио 07-90/Обработка файлов на компьютерах IBM

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Автор: А. ДОЛГИЙ

В статье «Преобразователь интерфейса» было описано устройство, позволяющее ввести данные, записанные на магнитную ленту компьютером «Радио-86РК», в любой компьютер, снабженный стандартным интерфейсом «стык С2» (RS-232C). Однако структура файлов, формируемых компьютером «Радио-86РК», отличается от принятой в операционных системах профессиональных компьютеров. Поэтому использовать их непосредственно после приема в большинстве случаев невозможно. Ниже приведена программа преобразования файлов компьютера «Радио-86РК» в стандартный вид. Программа написана на языке Паскаль (использовался транслятор TURBO—PASCAL версия 3.0).

Данные, подготовленные на «Радио-86РК», должны находиться на магнитном диске в так называемом «файле без типа», представляющем собой простую последовательность принятых через интерфейс кодов. В начале своей работы программа запрашивает у оператора имя, которое было присвоено этому файлу при записи на дискету. Затем она читает файл и пытается определить, сформирован ли он редактором текста ED.МИКРОН, одним из интерпретаторов языка Бейсик или МОНИТОРОМ «Радио-86РК». Дальнейшие действия зависят от результата этой операции.

Содержание

ФАЙЛ РЕДАКТОРА ТЕКСТА

На экран дисплея выводится сообщение с именем, присвоенным тексту при записи на ленту, а также длина текста в байтах. Программа предлагает преобразовать данные в стандартный текстовый файл или перейти к обработке другого файла. Перед выполнением преобразования запрашивается имя, под которым обработанный текст будет записан на диск. Если задать имя файла CON: или LST:, то результат обработки вместо записи на диск будет выведен соответственно на дисплей или на принтер. Операцию преобразования одних и тех же исходных данных можно повторять неоднократно, задавая разные имена для результирующих файлов. Можно задавать и имя, совпадающее с именем файла, содержащего необработанные данные. Но нужно иметь в виду, что в этом случае исходные данные будут уничтожены.

ФАЙЛ ИНТЕРПРЕТАТОРА БЕЙСИК

После опознавания типа файла на экран выдается сообщение об этом и имя, присвоенное программа при записи на магнитную ленту. Программа на языке Бейсик преобразуется в текстовый файл, причем закодированные интерпретатором ключевыее слова языка выводятся в своей полной форме. Его можно записать на магнитный диск, вывести на дисплей или на принтер (аналогично, файлу редактора ED.МИКРОН). В процессе. преобразования фиксируются следующие ситуации:

  • встретился байт, который не может быть интерпретирован ни как код символа, ни как код ключевого слова. Он заменяется кодом символа «#»;
  • встретился код псевдографического символа, имеющегося в знакогенераторе «Радио-86РК», но отсутствующего в стандартном наборе символов КОИ-7. Он заменяется кодом символа «Ш»; 1
  • встретился код директивы (RUN, LIST, CONT, NEW и т. п.), обычно не используемой в программе;
  • встретился оператор или функция, не предусмотренные в интерпретаторе BASIC-80 фирмы MICROSOFT;
  • встретился оператор или функция, которые в интерпретаторе BASIC-80 фирмы MICROSOFT работают иначе, чем в интерпретаторах для «Радио-86РК».

Строго говоря, только первая из этих ситуаций всегда является ошибкой. Остальные фиксируются для облегчения анализа и адаптации к другим компьютерам программ, разработанных для «Радио-86РК».

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

ФАЙЛ МОНИТОРА «РАДИО-86РК»

После опознавания такого файла на экран дисплея выводятся его начальный и конечный адреса и контрольная сумма, если в принятых данных контрольная сумма отсутствует или она не совпадает со значением, подсчитанным программой обработки, об этом также сообщается. Принятые данные могут быть преобразованы в текстовые файлы, имеющие вид таблиц, аналогичных выводимым на экран дисплея «Радио-8бРК» по директивам D и L МОНИТОРА, или в так называемый НЕХ-файл. Последний формат удобен тем, что может быть преобразован в двоичные коды и загружен в память компьютера с помощью стандартной программы-загрузчика.

ФАЙЛ ТРАНСЛЯТОРА ЛС-ПАСКАЛЬ

Для записи текста стандартная подпрограмма вывода блока данных МОНИТОРА «Радио-86РК». Поэтому такой файл первоначально обрабатывается как файл МОНИТОРА, сообщаются его начальный и конечный адреса и контрольная сумма, Затем программа анализирует дополнительные признаки файла и, если они соответствуют формату файла транслятора ЛС-ПАСКАЛЬ, то в меню появляется строка, предоставляющая возможность записать в указанный Вами файл текста программы. Текст выводится без номеров строк. Ключевые слова записываются в полной форме; INTEGER, PROCEDURE, FUNCTION. Символы с кодами 05Н и 12Н, ограничивающие комментарий, заменяются соответственно на *.

Любой файл, тип которого программе опознать не удалось, обрабатывается как файл МОНИТОРА, Единственное отличие заключается в том, что начальный адрес данных запрашивается у оператора, а конечный адрес вычисляется исходя из количества принятых байтов.

В компьютерах, совместимых с IBM PC, коды русских букв отличаются от используемых в «Радио-86РК». Для их правильного воспроизведения в программе обработки файлов имеется функция перекодировки русских букв TRANSRUS. Если необходимости в перекодировке нет, то ее можно удалить из программы. Все вызовы TRANSRUS(B) в этом случае заменить на СНР (В).

Радио-86РК

После сборки ZX-Spectrum-совместимых компьютеров Ленинград-3.1 и ZXM-Phoenix, а так же компьютера Орион-128, захотелось собрать и легендарный компьютер Радио-86РК. Схема компьютера была описана в 1986 году в журнале «Радио» и стала отправной точкой для сборки радиолюбителями тех времён своего первого домашнего компьютера.

Схема "Радио-86РК"

Принципиальная схема компьютера Радио-86РК (источник).

Компьютер построен на базе микропроцессора КР580ВМ80А (КР580ИК80А) — советском аналоге микропроцессора i8080. В качестве оперативной памяти используются микросхемы К565РУ3 ёмкостью 16кбит (2кБ). На плате компьютера установлены 8 микросхем памяти общим объемом 16кБ.

Постоянное запоминающее устройство (ПЗУ) реализовано на микросхеме К573РФ2 объемом 2кБ. В ПЗУ располагается «Монитор» — программа, которая запускается сразу после включения компьютера и позволяет просматривать и изменять содержимое ОЗУ, регистров процессора, а так же выполнять базовые операции ввода-вывода. Адресное пространство ПЗУ отображается на общее адресное пространство памяти компьютера, начиная с адреса 0xF800. Поэтому, любая запущенная на компьютере программа всегда имеет доступ к стандартному набору подпрограмм ввода-вывода монитора.

"Монитор" Радио-86РК

«Монитор» Радио-86РК в эмуляторе Emu80v4

Радио-86РК имеет только текстовый режим отображения информации. Формированием видеосигнала занимается специализированная микросхема КР580ВГ75 (аналог i8275), предназначенная для построения алфавитно-цифровых дисплеев. Её верным и незаменимым спутником является микросхема контроллера прямого доступа к памяти КР580ВТ57 (аналог i8257), используемая для выборки выводимых данных из экранной области адресного пространства ОЗУ компьютера. К микросхеме КР580ВГ75, кроме контроллера ПДП, так же подключается микросхема ПЗУ типа К573РФ1 на 1кБ, в которой хранятся данные для формирования символов знакогенератором.

Связь компьютера с внешними периферийными устройствами, клавиатурой и магнитофоном реализована через микросхемы портов ввода-вывода К580ВВ55А (аналог i8255). Интерфейс связи с магнитофоном содержит так же и аналоговую часть, построенную на базе операционного усилителя К140УД6, выполняющего роль компаратора.

Подготовка

Для питания компьютера Радио-86РК необходим источник с тремя питающими напряжениями: +5В, +12В и -5В. Это вызвано конструктивными особенностями микросхем центрального процессора КР580ВМ80А и памяти К565РУ3. Напряжение -5В так же используется для питания операционного усилителя в аналоговой части магнитофонного интерфейса, а напряжение +12В — генератором тактовых импульсов КР580ГФ24.

Получение указанных питающих напряжений не составляет какого-либо труда, так как они присутствуют на выходе любого компьютерного блока питания как стандарта AT, так и ATX.

Однако, возникают определенные трудности с использованием микросхем памяти К565РУ3. Во-первых, их цена крайне не демократична, так как микросхемы выпускались в основном в керамических корпусах с позолоченными выводами. Во-вторых их крайне тяжело найти в продаже. В-третьих, судя по отзывам в Интернете, микросхема настолько нежная, что может выйти из строя буквально от всего: начиная с недоброжелательного взгляда в полнолуние и заканчивая пропаданием питающего напряжения -5В более чем на 20мс.

Поэтому, в качестве замены были выбраны микросхемы памяти К565РУ6, имеющие ту же внутреннюю организацию и ёмкость. Эти микросхемы намного более дешевле и доступнее, а так же имелись у меня в необходимом количестве абсолютно бесплатно. Преимуществом использования микросхем К565РУ6 является и то, что для питания необходимо всего лишь одно питающее напряжение +5В.

Еще один момент — использование в качестве ПЗУ знакогенератора микросхемы К573РФ1. Искать её на тайных тропах радиорынка путем множественных итераций перепахивания разнообразного мусора и старых плат, особого желания не было, особенно на фоне наличия в запасах достаточного количества К573РФ2. Так что от идеи использования К573РФ1 я быстро отказался.

В Интернете была найдена готовая разводка печатной платы для программы SprintLayout с уже внесенными исправлениями для установки микросхем К565РУ6 в качестве оперативной памяти и К573РФ2 в качестве ПЗУ знакогенератора. За давностью лет я не могу найти первоначальный источник и указать на него ссылку, но при поиске по именам файлов я нашел торрент с такой же раздачей (возможно это и есть тот самый источник).

В случае невозможности загрузки архива через торрент, выкладываю сокращенную версию, содержащую схемы и lay-файлы разных вариантов платы. Скачать архив можно по следующей ссылке.

Топология платы "Радио-86РК" под микросхемы К565РУ6 и К573РФ2

Топология печатной платы под микросхемы К565РУ6 и К573РФ2

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

Из последних приготовлений стала «добыча» недостающих радиокомпонентов. Большинство микросхем было найдено дома по сусекам. Даже КР580ВГ75 была в наличии. Правда в неизвестно каком состоянии и паяная.

Для большей аутентичности, на радиорынке был найден абсолютно новый соединительный разъем типа ГРПМ1-61 (розетка и вилка), используемый в оригинальном Радио-86РК.

Очистка контактных выводов вилки ГРПМ1-61ШУ2 от окислов серебра с помощью ластика

Очистка контактных выводов вилки ГРПМ1-61ШУ2 от окислов серебра с помощью ластика

Создание печатной платы

Создание платы начал с разметки и вырезания заготовки необходимого размера из листа двухстороннего фольгированного стеклотекстолита. Большая ножовка по металлу была вывезена, а в наличии имелась только маленькая. Так что пришлось корячиться и пилить под углом.

Выпиливание заготовки печатной платы

Заготовка печатной платы

Для изготовления платы было решено использовать лазерно-утюжную технологию (ЛУТ).

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

Утюг необходим для разогрева медной фольги и тонера, используемого в лазерной печати для формирования изображение. При нагреве и давлении тонер расплавляется и прилипает к разогретой медной фольге, закрепляясь на её поверхности.

Распечатанные шаблоны платыРаспечатанные шаблоны платы компьютера Радио-86РК Перенос шаблона печатной платы на медную фольгу стеклотекстолитаПеренос шаблона печатной платы на медную фольгу стеклотекстолита с помощью утюга

После «перевода» рисунка и удаления бумаги в тёплой воде, необходимо просверлить отверстия для совмещения шаблона с противоположной стороны платы. В качестве центровочных отверстий выбираются отверстия более-менее максимально разнесенные друг от друга по всей площади платы.

Отверстия сверлятся сверлом небольшого диаметра, достаточного для прохода булавки-«невидимки» в форме гвоздика. Я использую булавки от упаковки рубашек.

Заготовка платы "Радио-86РК" с нанесённым шаблоном (вид спереди)

Перенесенный шаблон передней стороны платы на медную фольгу стеклотекстолита

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

Заготовка платы "Радио-86РК" с нанесённым шаблоном (вид сзади)

Перенесенный шаблон задней стороны платы на медную фольгу стеклотекстолита

Как видно, нижняя сторона платы вышла менее качественной, особенно к краям платы. Возможно, сказался меньший прогрев заготовки или менее качественное разглаживание распечатки утюгом. Особенно брак виден в области установки центрирующих отверстий.

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

Травление печатной платы

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

Травление платы "Радио-86РК" - 1Процесс травления платы #1 Травление платы "Радио-86РК" - 2Процесс травления платы #2 Травление платы "Радио-86РК" - 3Процесс травления платы #3 Травление платы "Радио-86РК" - 4Процесс травления платы #4 Вытравленная плата "Радио-86РК"Полностью вытравленная плата

Снятие тонера

Если рассматривать промышленную технологию производства печатных плат, то там практически всё делается с точностью до наоборот. Первым делом сверлятся отверстия в огромном листе фольгированного стеклотекстолита, затем наносится фоторезист и экспонируются шаблоны плат. Далее стравливается фоторезист и вытравливается медь, производится металлизация отверстий, нанесение маски, шелкографии и конечного покрытия контактных площадок.

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

После очистки, зачищаю плату наждачной бумагой с мелкой абразивной фракцией и удаляю образовавшийся мусор. В итоге, получается вот такая картина.

Плата "Радио-86РК" после снятия тонера (вид спереди)

Передняя сторона печатной платы после снятия тонера

Плата "Радио-86РК" после снятия тонера (вид сзади)

Задняя сторона печатной платы после снятия тонера

Лужение дорожек

Лужение дорожек необходимо для защиты меди от окисления. При промышленном изготовлении плата покрывается специальным лаком — паяльной маской. В моем же случае можно было применить подобный затвердевающий под действием ультрафиолета краситель, но не было ни желания ни опыта его использования. Да и без паяльной маски выглядит оно куда более аутентично.

Некоторые кооперативы в конце 1980х — начале 1990х годов, а так же радиолюбители, для лужения плат применяли и применяют сплав Розе. Сплав Розе представляет из себя легкоплавкий сплав из олова, свинца и висмута с температурой плавления +94°C.

Процедура лужения выглядит следующим незамысловатым образом. В ёмкость с кипящей водой, приправленной лимонной кислотой, помещаются шарики сплава и печатная плата. Затем плата елозится по дну ёмкости, на которой уложены шарики сплава. А в более прогрессивном варианте, резиновым или каким-либо другим неметаллическим шпателем сплав разгоняется по медным проводникам печатной платы. Излишки удаляются тем же предметом. В итоге, получаются полностью покрытые сплавом Розе печатные дорожки и контактные площадки платы.

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

Поэтому, сплав Розе хорошо использовать в случае демонтажа компонентов. Особенно это актуально при отсутствии паяльного фена или нижнего подогрева платы. Очень удобно с помощью одного лишь паяльника снять какую-нибудь SMD микросхему, нанеся сплав на все выводы и кратковременно разогреть. Конечно же, после этой процедуры, необходимо хорошо очищать от сплава как контактные площадки на плате, так и ножки радиокомпонента.

В случае с платой компьютера Радио-86РК, как и со всеми остальными платами, я предпочитаю лужение дорожек обычным припоем. В качестве флюса использую самую обычную канифоль. Для этого крошу ее мелкой пылью на плату с помощью ножа, набираю на жало немного припоя и провожу по дорожкам. Дыма при данной процедуре стоит ого-го. Возможно, лучше было бы использовать для этого процесса спиртоканифоль.

Лужение дорожек платы "Радио-86РК"

Процесс лужения платы

Остатки канифоли смываются ватой, смоченной в спирте. После чего плата приобретает следующий вид.

Плата "Радио-86РК" после лужения

Печатная плата после лужения

Сверление отверстий

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

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

Для сверления отверстий я использовал небольшой настольный сверлильный станок ROYCE TJ-180. Его патрон позволяет зажимать сверла с диаметром от 0.3мм до 4мм.

Сверление отверстий в плате "Радио-86РК"

Сверление отверстий в печатной плате

При использовании обычных дешевых сверл происходит загибание меди на краях отверстия. Это отчетливо видно на фотографии. Наилучшим способом сверления отверстий было бы применение твердосплавных свёрл. Но они очень хрупкие.

Сверление отверстий в плате "Радио-86РК"

Сверление отверстий в печатной плате #2

Завершающим этапом является проверка платы на просвет. При этом можно увидеть все ли отверстия просверлены. Заодно можно проконтролировать целостность дорожек и отсутствие замыканий между ними.

Самодельная плата "Радио-86РК"

Готовая печатная плата

После изготовления печатной платы время переходить к непосредственной сборке компьютера Радио-86РК.

Сборка компьютера

Первым делом были пропаяны переходные отверстия между сторонами платы и установлен интерфейсный разъём. В качестве перемычек для переходных отверстий применены обрезки ножек от выводных компонентов.

Иногда на платах времен начала 1990х вместо химической металлизации отверстий использовались металлические пистоны. Я лично ни разу такого не встречал, но часто об этом читал и слышал. Как оказалось, сейчас подобные медные заклёпки можно приобрести на известной китайской торговой площадке. Там же продаются и заклёпочники.

Следующим делом на плату устанавливаются панельки и микросхемы. В самодельных платах подобной конструкции можно использовать только цанговые панельки для возможности выводы их с обеих сторон. Но из-за отсутствия в продаже цанговых панелек было решено использовать цанговые гребенки-мамы.

Сборка платы "Радио-86РК"

Сборка основной платы компьютера

Микросхемы мелкой логики (кроме ОЗУ и тактового генератора КР580ГФ24) перед запайкой проверялись тестером мелкой логики на исправность. Центральный процессор КР580ИК80А и микросхема портов ввода-вывода КР580ИК55 проверялись в компьютере Орион-128.

Собранная плата "Радио-86РК" #1Собранная плата без микросхем ОЗУ, ПЗУ и процессора Собранная плата "Радио-86РК" (вид спереди)Собранная плата (вид спереди) Собранная плата "Радио-86РК" (вид сзади)Собранная плата (вид сзади) Собранная плата "Радио-86РК" (вид сбоку)Собранная плата (вид сбоку)

Из недостающих элементов на плате — операционный усилитель К140УД6. Не было в наличии, но были подобные. Решил на тот момент не ставить до полноценного запуска компьютера.

В завершении сборки основная плата компьютера стала выглядеть так:

Полностью собранная плата компьютера "Радио-86РК"

Полностью собранная плата компьютера Радио-86РК

Первое включение

Первое включение показало, что компьютер не запускается. На экран телевизора ничего не выводится. Видеосигнала нет. Тактовый генератор работает, тактовые сигналы обеих фаз формируются и присутствуют на входах процессора.

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

Были проверены все соединения на плате путём «прозвонки» дорожек непосредственно между выводами микросхем, а так же проверка соответствия этих соединений схеме. Помнится, что около двух или трех соединений отсутствовали на плате и их пришлось добавить навесным монтажём. Какие именно сейчас уже сказать сложно, так как было это давно и всё было записано на бумаге и до сих пор хранится вместе с платой компьютера в недоступной локации.

На момент сборки плату запустить так и не удалось, а потом из-за жизненных обстоятельств было уже не до неё. В то же время вывозить плату на новое место жительства было весьма рискованно.

Выводы

Отсутствие нормального осциллографа и запайка в плату микросхем большой степени интеграции (КР580ВГ75 и КР580ВТ57), взятых из непроверенного источника да еще и со следами пайки, сильно усложнило процесс запуска и отладки. Не стоило экономить на панельках.

Но, сделано то, что сделано. А сделано не мало. Это и двухсторонняя печатная плата достаточно большого размера. И проверка всех соединений этой печатной платы. И проверка микросхем низкой степени интеграции на тестере мелкой логики перед запаиванием в плату.

Я не думаю, что будет тяжело запустить эту плату. Достаточно найти новые микросхемы контроллера КР580ВГ75 и КР580ВТ57 и установить их на панельки. А используя осциллограф и восстановив в голове всю информацию о работе компьютера, будет возможно локализовать и устранить неисправность. Возможно, нужно будет собрать «пошагиватель» — узел для пошаговой работы и компьютера.

Так же стоит обратить внимание и на то, что в схему компьютера необходимо внести некоторые изменения, упомянутые тут. Продублирую изображение из форума:

Исправления в схеме "Радио-86РК" под К565РУ6 и К573РФ5

Изменения, которые необходимо внести в схему компьютера Радио-86РК (источник).

Если появится доступ и возможность вывоза платы, то статья будет дописана, а компьютер доделан и запущен.

Конечно, можно купить готовый радиоконструктор с заводской платой и проверенными микросхемами. Но весь смысл состоял именно в самостоятельном производстве всего компьютера Радио-86РК от начала и до конца. Создание маленького произведения искусства своими руками. Отчасти это удалось.

Реализация мечты, или Радио 86РК — 25 лет спустя

В уже далеком 1986 году у меня появилась мечта. Вернее, МЕЧТА – построить свою собственную микро-ЭВМ «Радио-86РК», схема которой была опубликована в журнале «Радио» (и который уже неоднократно упоминался на Хабре, например, здесь — habrahabr.ru/post/172405 ).

До этого я уже немного разобрался с микропроцессорной техникой по серии публикаций несколькими годами ранее в том же «Радио» о постройке микро-ЭВМ «Радио Микро 80». К сожалению, схемотехнически «Микро 80» была крайне сложной (более 200 микросхем), поэтому повторить ее мне было практически нереально как из-за сложности постройки, так и из-за невозможности достать детали.

Так что до поры до времени мне оставалось только писать программы на машинных кодах в тетрадке в клеточку и мечтать о волшебнике в вертолете любого цвета, который вдруг подарит мне эту самую «Микро 80».

Ситуация в какой-то степени изменилась после публикации статей о «Радио 86РК». 86РК был намного проще – содержал «всего лишь» 29 микросхем. Только если до этого я четко понимал, что шансов нет вообще, то тут вроде возможность получить собственную микро-ЭВМ теоретически появилась, но практически вопрос с деталями все равно был почти нерешаем.

Немного поясню – в то время все было дефицитом, и радиодетали не были исключением из этого правила. Мало того, многие детали в принципе не поступали в розничную продажу. Тем не менее, достать можно было все. В крупных городах были места (часто возле магазинов типа «Юный техник» и т.д.), где стоило постоять с отсутствующим видом минуту-вторую, как к тебе подходили крутившиеся неподалеку «товарищи» и невзначай спрашивали – «Что-то нужно ?». Естественно, такая деятельность была совершенно незаконна, и регулярно пресекалась соответствующими органами правопорядка. Также, как в любом криминальном бизнесе, всегда существовала опасность, что тебя целенаправленно «кинут», «разведут» или вообще «подставят». Соответственно, мне, как жителю маленького села, этот вариант мало подходил – и логистически был крайне сложен, да и просто страшно было. Других же вариантов (при отсутствии родственников/знакомых, работающих на предприятиях, где могла быть требуемая номенклатура деталей) просто не было.

Поэтому настроение у меня только испортилось – уж лучше четко знать, что это сделать невозможно, чем постоянно мучиться, прикидывая, нельзя ли как-нибудь извернуться и найти необходимые комплектующие. В таких мучениях прошло пару лет, я поступил учиться в ВУЗ в одном из крупнейших городов Союза, и призрак 86РК стал более отчетливым. Скооперировавшись с приятелем, мы сделали вылазку в фирменный магазин-салон «Электроника», без труда привлекли внимание находившихся там «коммерсантов» и стали обладателями практически полного комплекта всего необходимого для сборки РК – от микросхем до платы и кнопок клавиатуры.

Далее все пошло как-то не так. Сейчас мне даже сложно понять/вспомнить, почему у нас не получилось. Факт остается фактом – тот компьютер так и не заработал.

У меня было много детских мечт/желаний совершенно разных масштабов и важности, и большинство из них воплотились в реальность. Однако пару месяцев назад я вдруг осознал, что вроде остается еще одна нереализованная, но прочно засевшая где-то в глубине сознания мечта – все-таки построить «Радио 86РК». Причем не купить, а именно построить самому, причем максимально приближенно к тому, что я мог сделать больше 20 лет назад.

К настоящему моменту я уже почти 20 лет не брал в руки паяльник и осциллограф, так что имевшиеся кое-какие навыки были подрастеряны и подзабыты. Ничего – я решил, что так даже будет интереснее.

Сначала нужно было определиться с некоторыми базовыми вещами. Во-первых, конкретная схема устройства. Понятно, что есть совсем оригинальная схема, опубликованная в «Радио» в 1986 году, но даже к ней потом неоднократно публиковались исправления/добавления. Кроме того, одним из самых слабых мест 86РК была оперативная память. В базовом варианте ее объем был 16К (именно – шестнадцать КИЛОбайт), и организована она была на 8 микросхемах 565РУ3. Даже новые РУ3 работали не очень надежно, а уж как будут работать изделия более чем 20-летней давности (новые, естественно, давным-давно не выпускаются) можно было уверенно предположить. С другой стороны, совсем уж отходить от оригинала не хотелось – ведь можно было просто собрать эмулятор на ПЛИС или даже AVR. Поэтому на просторах интернета была найдена схема с использованием современной SRAM памяти. Помимо уменьшения количества корпусов самой памяти (вместо 16 штук РУ3 для 32К версии нужна только одна) также выбрасывалась пара микросхем, обеспечивавших работу старой памяти. Тем не менее, все остальное (в том числе адресное пространство памяти) абсолютно соответствовало оригиналу, т.е. любые программы для оригинального 86РК смогут работать на этом варианте, даже если они обращаются к аппаратным ресурсам напрямую.

Второе большое решение было связано с выбором того, на какой плате все это делать. Для найденной схемы также приводилась очень симпатичная печатная плата, которую, к тому же, можно было купить. Однако мне показалось, что это будет как-то нечестно – слишком просто. Ведь в том же месте можно было купить вообще собранный компьютер… Поэтому было решено пойти, наверное, самым сложным путем – макетная плата с монтажом проводом МГТФ.

Дальше нужно было выбрать схему блока питания. Варианты были от использования самой оригинальной схемы (довольно бестолковая реализация классического БП) до использования стандартного БП формата ATX. 86РК (вернее, микропроцессор 580ВМ80) требует 3-х напряжений питания (+5, -5 и +12 В) и многие блоки питания от обычной PC-шки обеспечивают это. В конце концов, решился на использование стандартного модуля питания, устанавливаемого на плату. На вход такого подается что-то от 9 до 36 В, на выходе получаем три нужные напряжения, да еще с желаемой последовательностью включения/выключения.

Последний вопрос, на обдумывание которого я потратил некоторое время – что делать с клавиатурой. Так и подмывало сделать печатную плату, попробовав ЛУТ (лазерно-утюжная технология) для оригинальной клавиатуры, но, в конечном итоге, стало интересно немного разобраться и с современными технологиями тоже, поэтому решил оставить адаптер PS/2 клавиатуры, построенный на микроконтроллере ATMega 48. Фактически, этот адаптер подключается к 86РК и имитирует оригинальную матричную клавиатуру 86РК, тогда как с другой стороны у этого адаптера находится самая обычная современная PC клавиатура с интерфейсом PS/2 (USB реализовать заметно сложнее). Любопытно, что вычислительная мощность этого микроконтроллера заметно выше, чем всего компьютера 86РК…

Наконец, пришло время заняться покупкой разных хреновин, фиговин и фигнюшечек. Мне это всегда нравилось – как говорится, экипировка важнее всего. Не важно, что не знаешь, как ее правильно одеть, зато смотришься круто! Да и появляется чувство, что ко всему готов и все можешь ��
Скажу сразу, бюджет мероприятия меня не волновал вообще, главное было потратить минимум времени и нервов на поиск всего необходимого. Поэтому было решено купить все в интернет-магазине «Чип и Дип». На всякий случай, покупалось все в двойном количестве – вдруг что-то сломанное или не работает, а у меня как раз творческий порыв! В основном, обошлось без больших проблем, хотя некоторые накладки были. А вот по ценам не могу не высказаться – наверное, если бы я потратил немного времени и прошелся (виртуально или физически) по другим местам, то 90% основных комплектующих можно было бы купить раз в десять дешевле – и это не преувеличение. Дело в том, нужные мне микросхемы в современных условиях практически не применяются, поэтому понятие «рыночная цена» на них просто отсутствует. Так что найти их можно от «бесплатно» (просто поискав на соответствующих форумах) до «Чип и Дип» (т.е. даже странно дорого – в валюте там ошиблись, что ли ?). При этом я понимаю, что это дело самого магазина, и не жалуюсь, просто констатирую факт.

Вообще, конечно, сайт «ЧиД» — страшное место. Думаю, если бы в детстве у меня появилась возможность приобрести в таком все, что душа пожелает, то у меня просто случился бы разрыв сердца. Даже сейчас мне было сложно оторваться от обосновывания самому себе, почему мне обязательно нужно прикупить еще воон ту фигнюшку. Сам сайт сделан вполне нормально и удобно, с приличным количеством информации. По крайней мере, ничего даже близко похожего у других российских продавцов комплектующих я не увидел.

Как уже сказал, с целью уменьшения нервотрепки и экономии времени абсолютно все необходимое я нашел в «Чип и Дип». Все, за исключением чуть ли не самого главного – макетной платы. С некоторым удивлением я обнаружил, что нужного мне размера платы (а именно хотелось минимум 20х20 см) не найти вообще нигде. Пришлось обратиться к Google и уже через 10 минут я заказал плату размером 10х10 дюймов в компании Twin Industries, USA. С учетом срочной пересылки все это мне обошлось в стоимость недорогого планшетника, но гулять так гулять!

image

Пока разбирался с платами, пришли первые доставки из «Чип и Дип». И снова не могу не высказаться насчет цен на некоторые позиции. Чтобы было, где хранить мои сокровища, я заказал несколько кассетниц. Цена изначально показалась очень завышенной, но была надежда получить за эти деньги что-то совсем гламурное. К сожалению, даже моя детская кассетница из спичечных коробков выглядела (и работала) лучше. Я честно не понимаю, как такое … можно даже пытаться продавать за такие деньги! Причем дело не только (и не столько) во внешнем виде — качество изготовления и эргономика использования просто кошмарные!

image

Кроме деталей, мне также нужны были инструменты, ведь мой любимый 36В паяльник бесследно исчез где-то в вихре перестройки. Решив начать именно с паяльника, я понял, насколько все изменилось со времен моего детства. Особого исследования на эту тему я не проводил, если честно – просто заглянул в магазин и выбрал с полки то, что приглянулось по внешнему виду – а именно паяльную станцию ERSA i-CON pico. Уже дома обнаружил, насколько этот инструмент несравнимо лучше всего того, с чем приходилось сталкиваться раньше. Понятно, что можно установить температуру жала, которая будет выдерживаться с большой точностью даже в процессе пайки. Можно даже загружать с SD-карты кривые поддержания температуры! Правда, я так и не стал разбираться, зачем это может понадобиться обычному человеку, но звучит круто! Я лучше остановлюсь на более явных вещах, которые напрямую прочувствовал на себе.

image

Во-первых, размер и вес паяльника, а также качество кабеля выше всяких похвал. В руках паяльник почти не чувствуется, кабель очень гибкий и термоустойчивый – если случайно задеть жалом, то следов на изоляции не остается вообще. Думаю, что ручка моего старого паяльника весила больше, чем весь паяльник от ERSA, а уж насчет кабеля и говорить нечего – толстый, жесткий и при задевании жалом немедленно плавился и мерзко дымил.

Во вторых, прогрев жала практически моментальный (вроде пишут о 9 секундах). Нагревательный элемент расположен практически внутри жала, поэтому нет потери времени на прогревание ненужных частей, да и температура жала таким образом поддерживается несоизмеримо лучше. Заодно нет прогрева ручки паяльника – мой старый паяльник после часа работы было невозможно держать в руках, настолько нагревалась ручка. Здесь же такое впечатление, что единственным источником прогрева ручки является тепло моих собственных пальцев.

В третьих, широчайший выбор жал, к тому же необгораемых. Выбор настолько широк, что я так и не смог окончательно решить, что мне больше подходит для тех или иных операций. Кстати, смена жала занимает буквально секунды. Необгораемость сильно экономила время, да и не приходилось отвлекаться в самый неподходящий момент на чистку жала. Небольшое отвлечение – как-то раз в детстве, ремонтируя телевизор и будучи погружен в него почти по пояс, задумавшись, я автоматически попытался очистить жало паяльника, лизнувши его языком. Больше недели я не мог есть ничего твердого…

В четвертых, меня поразила мощность этого миниатюрного паяльника. Старый паяльник при заметно больших размерах и в три раза большем весе был мощностью 25 Вт. При покупке паяльной станции я даже не взглянул на мощность, решивши, что для мелких деталей ватт 20, на которые, очевидно, можно рассчитывать, будет достаточно, а для вещей покрупнее я прикуплю что-то помощнее. Какое же было мое удивление, когда я обнаружил, что мощность этого паяльника 80 Вт! Поэтому (при использовании соответствующих жал) он мог полностью удовлетворить меня в части пайки любых мыслимых деталей.

Следующим пунктом в наборе инструментов стояла нормальная настольная лампа. На сайте «ЧиД» я увидел нечто, именуемое «Лампа настольная бестеневая люминесцентная». Учитывая такое интересное название, а также весьма немаленькую цену, я ожидал получить что-то в стиле High-Tech, при этом приличного качества. Какое же было мое разочарование, когда мне привезли эту самую лампу… Не только качество исполнения, а даже дизайн и конструктивные решения такие кошмарные, что я не мог всерьез поверить, что это выпускается серийно! Выключатель сломался после третьего включения, что привело к необходимости разобрать лампу и еще больше поразиться схемотехническим решениям (там даже стартера нет, а зажигание ламп происходит за счет механического выключателя, на который нажимаешь в момент включения – т.е. пока прижимаешь пальцем, на нити накала подается напряжение). Кстати, я посмотрел в интернете производителя – вообще это медицинская лампа, предназначенная для дантистов…

image

Если паяльник я выбирал просто по внешнему виду, то к выбору инструмента для зачистки провода МГТФ я подошел серьезно – воспользовался yandex’ом. К моему удивлению, стало понятно, что такого инструмента просто не существует! Все существующие инструменты просто не могут справиться с фторопластовой изоляцией, особенно если провод тонкий. В детстве для этого с успехом использовались собственные зубы, но сейчас этот вариант уже не устраивал. В конце концов остановился на термическом способе – сначала кончик провода нагревается паяльником в канифоли (чтобы на проводе осталась небольшая капля канифоли), а потом этот кончик погружается на пару секунд в расплавленный припой. Для данной процедуры некоторые знатоки рекомендовали модифицировать жало паяльника, но я решил пойти дальше и приобрел целую паяльную ванну. Звучит громко, но на деле это довольно небольшая штучка, которая, тем не менее, оказалась практически идеальной для моих нужд. После некоторых экспериментов была найдена температура, при которой зачищалось строго необходимое количество провода практически независимо от времени погружения. Кроме того, провод сразу же оказывался хорошо залуженным, что тоже ускоряло работу. Считаю, что данное решение сэкономило мне очень много времени и нервов.

image

Правда, с таким способом очистки есть один неприятный нюанс – при нагреве выше определенной температуры фторопласт разлагается на составляющие, в числе которых находится и боевое отравляющее вещество фосген. Я, конечно, понимал, что количество этих веществ такое, что даже при годе непрерывной зачистки проводов я вряд ли наберу хоть как-то опасное количество газа, но доставать домашних лишними запахами не хотелось. Поэтому я с радостью понял, что это очень хороший повод прикупить еще одну игрушку на сайте «ЧиД» — «Дымопоглотитель на штативе». Это просто небольшой вытяжной вентилятор, который втягивает воздух через сменный угольный фильтр. Вообще устройство вроде отработало нормально – уровень запахов от пайки и чистки проводов при использовании дымопоглотителя реально был намного ниже, чем без него. Да и появившийся к концу проекта белый налет на фильтре тоже заставил подумать о том, что без дымопоглотителя этот налет был бы в воздухе (а потом и в наших легких). Единственное – уровень шума устройства заметно выше, чем хотелось бы. Особенно учитывая то, что дымопоглотитель вынужден был находиться прямо возле моей головы, через пару часов голова начинала пухнуть от шума вентилятора.

image

Последним устройством, которое я прикупил для данного проекта, был программатор микросхем ChipProg-48. Понятно, что можно было обойтись намного более простым и дешевым устройством (или просто собрать самому, что я когда-то делал), но захотелось получить прибор, который может вообще все. Изделие российского производства, сделано вполне нормально, ПО тоже выглядит более-менее. Прелесть устройства в том, что практически не существует серийной микросхемы, которую этот программатор не может прошить. А даже если появляется что-то совсем новое, то обновление ПО программатора решает эту проблему.

image

Наконец, можно было начать процесс сборки. Все микросхемы решил ставить в панельки – мысль о потенциальной необходимости перепаять микросхему, к которой уже припаяно от 10 до 100 проводов, не внушала мне радости (никогда не любил переделывать уже сделанное).
Первым этапом была установка панелек, разъемов и блокировочных конденсаторов. Времени это много не заняло, и до этого совершенно чистая макетная плата вдруг преобразилась и стала уже на что-то похожа.

image

Следующим этапом развел провода питания и установил 3 светодиода, показывающих наличие питания на процессоре. Вообще хотелось сделать красиво, поэтому для питания решил использовать провод заметно толще, чем необходимо. К сожалению, красоты это не добавило, а вот проблемы создало. Такой провод в паяльной ванне не чистился, поэтому приходилось использовать кусачки, а это куча потерянного времени. Да и сам монтаж такого провода тоже посложнее, чем тонкого МГТФ. К моменту, когда это стало понятно, было уже поздно что-то переделывать, поэтому пришлось доводить дело до конца.

image

После монтажа проводов питания проверил пробником правильность соединений и не удержался, чтобы не подать питание на плату. Не только ничего не задымилось, но даже все три светодиода засветились, что дополнительно вдохновило – хоть что-то заработало!

image

Дальше пошел процесс монтажа основных проводов. Для этого использовал МГТФ сечением 0.05 кв.мм., хотя, наверное, стоило взять 0.03 – было бы еще прикольнее. После монтажа большей части проводов понял, что можно было все делать на плате размером поменьше – осталась куча пустого места. Хотя, на мой взгляд, так выглядит слегка интереснее.

image

Закончив практически со всеми проводами, соединяющими микросхемы, доустановил оставшиеся элементы – небольшое количество резисторов, транзисторов и конденсаторов, а также блок питания.

image

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

image

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

Подошло время воспользоваться программатором. Запрограммировать нужно было микросхемы знакогенератора 573РФ2 и монитора 573РФ6. К сожалению, сразу же выскочила проблема. С РФ6 программатор вообще работать категорически отказался – при начале программирования останавливался и сообщал о неисправной ножке. Причем обе имеющиеся в наличии микросхемы вели себя одинаково. Я так и не разобрался окончательно, в чем было дело – микросхемы действительно неисправны, программатор неправильно работает, или же я неправильно программатором пользуюсь. Просто съездил в магазин и купил импортную микросхему, которая прошилась без малейших проблем.
С РФ2 тоже возникла похожая проблема. Программатор сразу же заявил о неисправной ножке (хотя как можно определить неисправность того конкретного входа, я не понимаю), но при этом запрограммировал микросхему, и проверка содержимого показала, что программирование было успешным.

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

image

Наконец, наступил торжественный момент включения питания. Я понимал, что такая конструкция, собранная проводами на макетной плате, сразу заработать не может в принципе, поэтому даже не стал подключать видеовход телевизора. Главное, после включения питания вроде ниоткуда не пошел дым, ну и хорошо. Далее я взял осциллограф и посмотрел на основные сигналы на процессоре. К моему удивлению, они были похожи на что-то работающее, поэтому я решил уж взглянуть, что происходит на видеовыходе. Самое странное, что и на видеовыходе осциллограф показал наличие вполне осмысленного сигнала, с импульсами строчной и кадровой разверток. Учитывая, что в 86РК видеосигнал формируется видеоконтроллером, требующим программирования настроек, а также участия в работе системы прямого доступа к памяти, наличие такого сигнала говорило о том, что в системе много чего (если не вообще все) работает правильно. Не веря самому себе, подключил телевизор и через несколько секунд наблюдал надпись, которая неоднократно снилась мне в 1986 году – «РАДИО-86РК», стрелочка и мигающий курсор!

image

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

На сладкое, решил придать устройству немного более законченный вид. Сначала почитал, как резать оргстекло, потом купил все в том же «ЧиД» кусок оргстекла, резак, стойки на плату и ножки для радиоустройств и пустил все это в дело.

image

image

Ну, и в довершение, записал на ПЗУ диск одну программку, чтобы продемонстрировать домашним, что это все-таки самый настоящий компьютер!

Как запустить бейсик в радио 86рк

Автор данного эмулятора — Александр Демин , написан эмулятор в 1998-99 годах.

Последние две цифры в именах файлов-архивов с программами для РК означают версию данного архива. Каждая последующая версия содержит больше программ, чем предыдущая. Архивы с программами надо распаковать в каталоги TAPE16 или TAPE32. Для этого достаточно скопировать эти архивы (они поставляются как файлы selt-extract) и запустить их. Другими словами: для того, чтобы установить к эмулятору пакеты системных, игровых программ , программ на бейсике и от редакторов "Микрон", Вам надо просто скопировать файл архива (они все в виде self-extract) и запустить его.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *