В своих предыдущих публикациях я упоминал, что как-то провёл портирование эмулятора БК-0010/БК-0011М на Мурмулятор (https://murmulator.ru).

Что такое бэкашка? - Это советский микрокомпьютер конца 80-ых годов прошлого века, использующий процессор с набором команд от импортного PDP-11.

БК0011М - оригинальная
БК0011М - оригинальная

Существует достаточно большое число эмуляторов БК0010/10-01/11/11М, но все они требуют достаточно мощного оборудования. Т.е. желающие иметь их в виде "приставки" не могут себе это позволить. Однако, мной был найден эмулятор БК-0010 под ESP8266 (https://github.com/konst-st/BK8266), т.е. под достаточно слабый и дешёвый микроконтроллер. Причём, автору пришлось изрядно потрудиться, чтобы впихнуть туда и вариант 11М.

Поскольку я увлёкся Мурмулятором в том числе и с целью организовать на нём бэкашку, то мне сам Бог велел - взять работу konst-st и портировать её на RP2040 в обвязке Мурмулятора.

Мурмулятор 1.3
Мурмулятор 1.3

Результатом моих усилий по портированию оригинального проекта стал pico-bk, который дошёл до сотого публичного билда, четвёртого релиз-кандидата и, в конце-концов - релиза: https://github.com/DnCraptor/PICO-BK/releases

Что главное отличает pico-bk от оригинала? - Интегрированная система управления файлами - файловый менеджер доступен по кнопке Esc, он позволяет выбрать примонтированные диски, связываться по USB с хост-машиной для передачи файлов, запускать одиночные бинарники, выбирать конфигурацию, и многое другое:

Выбор текущей конфигурации эмулятора
Выбор текущей конфигурации эмулятора

К сожалению, так и остался недоделанным режим запуска БК с Фокалом. Возможно, я ещё к нему позже вернусь.

В прошивку встроен образ диска с МКДОС, который запускается по-умолчанию в режимах с КНГМД:

МКДОС на pico-bk
МКДОС на pico-bk

Естественно, поддерживаются оба стандартных режима отображения БК - цветной 256*256 и ч.б - 512*256:

МКДОС на pico-bk (bw)
МКДОС на pico-bk (bw)

В цветном режиме поддерживаются все 16 палитр БК0011М, с горячими клавишами для их переключения (даже в режиме БК0010).

БК АНДОС пока не поддерживается, но есть возможность монтировать диски АНДОС из под МКДОС, используя соотв. драйвер.

Забавно, но благодаря pico-bk и БК сообществу, мне удалось найти давно потерянную программу, которую я писал в конце 80-ых, и которая была моей первой полноценной игрой для компьютера (https://r-games.net/bk001x/games/638-cavemonty.html):

CaveMonty (C) VZK - Венгерович, Зернов, Кузьмин, г. Северодвинск.
CaveMonty (C) VZK - Венгерович, Зернов, Кузьмин, г. Северодвинск.

Я был безмерно рад и счастлив, когда удалось не только найти, но и запустить её у себя на Мурмуляторе. Железные БК сейчас достаточно редки и дороги, а Мурмулятор - крайне бюджетное решение.

Некоторые энтузиасты уже записали видео-прохождения разных игр на pico-bk: https://www.youtube.com/watch?v=9Z5nyzwfAXU (там на канале много разных)

3D Tetris на pico-bk
3D Tetris на pico-bk

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

Принц Персии для БК0010 на pico-bk
Принц Персии для БК0010 на pico-bk
Горячие кнопки эмулятора
Горячие кнопки эмулятора

Последняя версия эмулятора доступна тут: https://github.com/DnCraptor/PICO-BK/releases

Сам Мурмулятор: https://murmulator.ru/types

Пишите свои вопросы и пожелания, на вопросы отвечу, пожелания учту...

Комментарии (6)


  1. prinv
    11.09.2024 04:37
    +1

    Было бы интересно посмотреть на эмуляцию ДВК-4 с КЦГД


    1. eoanermine
      11.09.2024 04:37

      Мурмуляцию*


  1. Efferatus
    11.09.2024 04:37
    +4

    Да, помню... Отец приносил с работы. Это был такой монстр из проводов. Отдельными девайсами - монитор, дисковод, пк и к каждому блок питания. Иногда это нужно было переносить из комнаты на кухню и обратно.

    В конце 11-ого класса ночью писал выпускную программу по информатике на Бейсике. Что-то типа игры "Президент", купля-продажа акций... Записал на пятидюймовую дискету, отнес в школу и преподаватель вставив в ДВК и увидев просто кол-во строк в программе и послушав объяснения, посмотрел на меня круглыми глазами и поставил пять. Я такой был один на всю школу )))


    1. vvbob
      11.09.2024 04:37
      +3

      А я в старших классах писал программку на Бейсике (правда не БК, 283 машина была), какой-то огромный психологический опросник, забыл даже название. Суть в том что там вопросов было очень много и надо было что-бы анкету можно было сохранять в процессе, хранить результаты опроса и получать достаточно быстрый доступ к ним. Я там наваял практически самописную БД с индексами и хранением данных на дискете. По коду тоже был лютый монстр, тогда я понял почему на Бейсике редко писали что-то серьезное даже в то время, как ни старался соблюдать структурность, все равно код выглядел адово.


  1. vvbob
    11.09.2024 04:37
    +1

    Хочу как-либо, когда время свободное появится наваять железный эмулятор Спектрума, на каком-либо микроконтроллере, с "родной" клавиатурой.

    Пробовал играть на обычных эмуляторах, но со стандартной современной клавиатурой это не то, неудобно да и вообще, "никакой радости".


    1. mikeveng73 Автор
      11.09.2024 04:37
      +2

      Железный эмулятор называется симулятор )) Есть много готовых решений, но они все дороже эмуляции. А на RP2040 есть и решения с "железной" клавой. И Спектрум - это как бы оффтоп для темы про БК0010/11М )

      Но Мурмулятор изначально родился именно как эмулятор ZX Spectrum, сейчас аж 6 разных прошивок спека имеется. Смотреть тут: https://murmulator.ru/firmware-zx