Учитывая то, что найти работающий микрокомпьютер "Электроника МК85М" уже практически невозможно, а дальнейшая разработка была прекращена после развала Советского Союза, остается только один способ поработать на нем: использовать эмулятор. Долгое время таких эмуляторов не существовало, а в сети была лишь небольшая группа поклонников данного микрокомпьютера.
И вот, летом 2003 года, у меня родилась идея написать полноценный эмулятор. Тогда же взялся за разработку дизайна эмулятора, который должен был в точности повторить внешний облик микрокомпьютера. Но была одна большая проблема: я не мог эмулировать процессор, так как не знал его набор команд. Даже написал письмо в адрес, указанный в руководстве по эксплуатации с просьбой помочь в разработке эмулятора и предоставить мне описание команд процессора и дампа ПЗУ. Но ответа не последовало.
Было решено все делать программно, в точности повторяя сам микрокомпьютер, но без эмуляции процессора. Но эта задача оказалась чересчур сложной и проект был заморожен. Исходники начатого проекта были переданы владельцу сайта Электроника МК85 (М), который разместил их у себя с надеждой, что кто-то возьмется и продолжит начатое.
И вот, спустя два с половиной года, проект был завершен. Новому энтузиасту удалось найти эмулятор процессора и скачать ПЗУ. Подробности можно найти на его сайте:
http://pisi.com.pl/piotr433/mk85emue.htm
Получился эмулятор отличного качества. Он полностью повторяет все особенности микрокомпьютера и даже позволяет модифицировать ПЗУ.
Эмулятор поставляется с открытыми исходными кодами (Делфи 6). Так что любой желающий может модифицировать его под свои потребности.
В папке с эмулятором находятся 2 файла:
# ROM.BIN - ПЗУ микрокомпьютера, которое можно изменить.
# RAM.BIN - ОЗУ микрокомпьютера, содержащее программы в памяти. Размер ОЗУ можно изменить, подправив параметр RamSize в конфигурационном файле MK85M.ini. Для полной эмуляции микрокомпьютера "Электроника МК85" необходимо прописать значение RamSize=2048, а для "Электроника МК85М" - значение RamSize=6144, однако возможны и другие варианты.
Для облегчения процесса ввода эмулятор поддерживает ввод не только с виртуальной клавиатуры, но и с обычной клавиатуры компьютера. Но тут нужно учесть особенности раскладки клавиатуры микрокомпьютера и все отличия расположения клавиш. Кроме обычных цифровых и буквенно-символьных клавишь доступны еще некоторые специальные:
# INSERT - [MODE]
# LEFT - [<-]
# RIGHT - [->]
# HOME - [s]
# END - [F]
# ESC - [AC]
# DELETE - [DEL]
# PAUSE - [STOP]
# ENTER - [EXE]
# Кроме того можно использовать некоторые дополнительные возможности: TAB - Переключает подписи под клавишами на псевдографический или обычный режим.
# F12 - Эмитирует нажатие клавиши "Начальная установка" на обратной стороне микрокомпьютера. Будьте осторожны, данная клавиша стирает все программы и очищает память.
# PAGE UP - Эмитирует поворот регулятора контрастности индикатора вверх.
# PAGE DOWN - Эмитирует поворот регулятора контрастности индикатора вниз.
# F4 - Меняет вид жидкокристаллической матрицы.
# F5 - Увеличивает скорость работы эмулятора процессора.
# F6 - Уменьшает скорость работы эмулятора процессора.
# F7 - Устанавливает медленный режим работы эмулятора процессора.
# F8 - Устанавливает быстрый режим, эмитируя включение микрокомпьютера с нажатой клавишей [+].
# F10 - Открывает окно Debbuger.
В папке soft некоторые мои программки. Чтобы запустить программу, скопируйте файл RAM.BIN в папку с эмулятором MK85M.exe, запустите эмулятор и нажмите кнопку [S] + [P0]. Программы надо запускать при эмуляции МК85, то есть RamSize=2048.
(c) Arigato Software