Радио-86РК - это машинка тех, кто сам травил платы, сам паял, и сам зашивал ПЗУ ручной машинкой. По древности и популярности с 86РК может посоперничать только Микро-80, который ещё больший динозавр любительского микрокомпьютеростроения. Меня лично РК86 "догнал" только в прошлом году, когда меня попросили сделать порт с ESP8266 на RP2040 для Мурмулятора.
Оригинальный код под ESP: https://github.com/klad-me/RK8266, результат портирования: https://github.com/DnCraptor/pico-rk86.
Портирование прошло достаточно гладко, но драйвер дисплея пришлось потом изрядно переделать. Первый запуск:
Внутренний монитор из ПЗУ завёлся тоже без проблем:
Меню оригинального эмулятора тоже завелось:
Простенькие программы запускались без проблем:
Даже Бейсик от Микроши нормально стартовал:
Тетрис тоже запустился:
Можно обратить внимание, что между блоками имеются лишние пустые пикселы, а форма курсора не соответствует оригиналу.
Дальнейшая разработка вылилась в битву с тем "как оно есть" в поисках пути к "как оно должно быть".
После длительных мытарств таки удалось выправить лишние пикселы:
В конечном счёте, основные тесты все прошли. Игрушки тех времён (для РК86) все были поиграны... но история не закончена, т.к. меня попросили портировать ещё и Микрошу, Кристу, С64, и многие другие ретро-компы на Мурмулятор.
Зачем оно всё? Незачем. Это хобби, т.е. наилучшее объяснение - потому что могу ))
Релизы тут: https://github.com/DnCraptor/pico-rk86/releases
Сам Мурмулятор: https://murmulator.ru/types
Пишите свои вопросы и пожелания, на вопросы отвечу, пожелания учту...
Комментарии (12)
ash_lm
11.09.2024 05:15+3Была у меня мечта в детстве (я ходил в радиокружок) собрать Радио-86РК, затем ЮТ-88, вот только все мои мечты разбивались о советскую действительность в виде отсутствия нужных микросхем. Вот как сейчас помню транзисторов МП-42Б у нас было вёдрами, а достать где-то микросхему КР580 было не реально и оставалось только мечтать.
mikeveng73 Автор
11.09.2024 05:15Да, дефицит в Союзе был крайне неприятным явлением. На почте можно было каталогом посылторга пользоваться, но то было долго... И я не помню, были там КР580 или нет.
ash_lm
11.09.2024 05:15Их проблематично было купить, если только краденные с завода у перекупов, т.к. они ещё и на военку шли.
checkpoint
11.09.2024 05:15+2В конце 80-х на любом рынке у барыг можно было купить почти всю серию КР580 и даже платы вытравленные для Радио-86РК и подобных ПЭВМ. Только ценник был у них нечеловечный. Ну и часто микрухи были дохлые. Мы с товарищем у него в гараже собирали Специалиста по схемам из журнала Моделист-Конструктор, на микрухи долго копили (по сути клянчили денег у родителей). При сборке очень долго мучались и не могли запустить ЦП, пока его отец с работы не притаранил осциллограф и показал нам, что проц дохлый. Разочарованию не было границ.
azesmbog
11.09.2024 05:15+1Хех. Мои тесты и мои картинки. То жи. :)
Связка ВГ75 + ДМА конечно не совсем идеальна, но для большинства игр вполне.
И да, можно переключаться между ч\б и "зеленым" вариантами отображения. Кто к чему привык.mikeveng73 Автор
11.09.2024 05:15Если чо, картинки упёрты с публичного канала )) Но без упоминания авторства, т.к. перегружать такой инфой статью... ну такое )
Cels
Ностальджи. Мой путь в ит) а где кусочки магнитной ленты в спичечных коробках, где простыни кода в шестнадцатеричном виде? Не зачот)
Fishkarius
Как обладатель в свое время Радио-86РК (точнее, промышленного клона КР-03, но всё же) спрошу: а что за кусочки магнитной ленты в спичечных коробках? Сей артефакт мне не знаком ))
Cels
Ты фсе упустил.. Это игры, бейсик и прочее ПО, которое кусочками ленты, хранилось в спичечных коробках, и чтобы загрузить игру, нужно енту ленту вставить в бабинник, чтоб прога загрузилась)
MinimumLaw
Оригинальное решение. К счастью, счетчик ленты на касетнике позволял обходиться без него. Вообще идея хранить софт на бобинах - она имело место быть. Касетник, особенно хороший, тогда был тоже редкостью. Но чтоб вот так, по серьезному... Не, правда не слышал.
Cels
Жируете)
mikeveng73 Автор
Учту )) Надо будет придумать эмулятор коробка с лентой на микроконтроллере ))