Радио-86РК - это машинка тех, кто сам травил платы, сам паял, и сам зашивал ПЗУ ручной машинкой. По древности и популярности с 86РК может посоперничать только Микро-80, который ещё больший динозавр любительского микрокомпьютеростроения. Меня лично РК86 "догнал" только в прошлом году, когда меня попросили сделать порт с ESP8266 на RP2040 для Мурмулятора.
Оригинальный код под ESP: https://github.com/klad-me/RK8266, результат портирования: https://github.com/DnCraptor/pico-rk86.
Портирование прошло достаточно гладко, но драйвер дисплея пришлось потом изрядно переделать. Первый запуск:
![Первый запуск pico-rk86 Первый запуск pico-rk86](https://habrastorage.org/getpro/habr/upload_files/bc6/cc3/772/bc6cc3772627f2452b975c6dd5559cd0.png)
Внутренний монитор из ПЗУ завёлся тоже без проблем:
![Дамп памяти командой встроенного монитора Дамп памяти командой встроенного монитора](https://habrastorage.org/getpro/habr/upload_files/846/5d0/733/8465d07337bda49317231713d8f0d090.png)
Меню оригинального эмулятора тоже завелось:
![Меню эмулятора Меню эмулятора](https://habrastorage.org/getpro/habr/upload_files/03d/971/fbc/03d971fbc399e1bf642fc0c6e53f6063.png)
Простенькие программы запускались без проблем:
![Шахматы для 86РК на pico-86rk Шахматы для 86РК на pico-86rk](https://habrastorage.org/getpro/habr/upload_files/4fd/9d9/9b7/4fd9d99b7d1601b5c6c25263faeca001.png)
Даже Бейсик от Микроши нормально стартовал:
![Микроша Бейсик на РК86 Микроша Бейсик на РК86](https://habrastorage.org/getpro/habr/upload_files/ab3/6b2/d06/ab36b2d06df0b96787f6e0421c6c9c6e.png)
Тетрис тоже запустился:
![Тетрис на РК86 Тетрис на РК86](https://habrastorage.org/getpro/habr/upload_files/af5/4bc/8a4/af54bc8a4f6dbafbd26f1bc0f31c70cd.png)
Можно обратить внимание, что между блоками имеются лишние пустые пикселы, а форма курсора не соответствует оригиналу.
Дальнейшая разработка вылилась в битву с тем "как оно есть" в поисках пути к "как оно должно быть".
![Работа над улучшениями Работа над улучшениями](https://habrastorage.org/getpro/habr/upload_files/def/a73/b48/defa73b485b0b2cdfdbfce119818acbb.png)
![Мигающее подчёркивание... почти )) Мигающее подчёркивание... почти ))](https://habrastorage.org/getpro/habr/upload_files/4a5/423/504/4a5423504c21730d3e97691f98230f82.png)
После длительных мытарств таки удалось выправить лишние пикселы:
![РК86 тест - поле с цифрами РК86 тест - поле с цифрами](https://habrastorage.org/getpro/habr/upload_files/a6a/33d/b3a/a6a33db3af954112d017142d78197bb6.png)
В конечном счёте, основные тесты все прошли. Игрушки тех времён (для РК86) все были поиграны... но история не закончена, т.к. меня попросили портировать ещё и Микрошу, Кристу, С64, и многие другие ретро-компы на Мурмулятор.
Зачем оно всё? Незачем. Это хобби, т.е. наилучшее объяснение - потому что могу ))
Релизы тут: https://github.com/DnCraptor/pico-rk86/releases
Сам Мурмулятор: https://murmulator.ru/types
Пишите свои вопросы и пожелания, на вопросы отвечу, пожелания учту...