MK90

A repository devoted to MK 90 soviet computer

View the Project on GitHub Yprits/MK90

Эмулятор МК90

Программа эмулирует процессор, совместимый с PDP-11, и использует дамп ПЗУ оригинального калькулятора, поэтому она должна работать почти так же, как настоящий.

Работает на ПК с ОС Windows.

Файлы

Версия программы 21, обновление 21.12.2021

💾 mk90emex.zip - исходники Delphi

💾 mk90emsr.rar - скомпилированный .exe

Распакуйте файлы в пустой каталог, затем запустите программу mk90.exe

💾 mk90ro10.zip - образ ПЗУ более ранней версии с BASIC V1.0 (более распространенный на настоящих машинах)

Использование:

  1. Заменить файл rom.bin
  2. Переформатировать модули памяти с помощью команды INIT

Скриншоты

mk90emu1 mk90emu2

Советы по использованию

Отладчик

Дизассемблер

mk90.ini

Некоторые параметры эмулятора можно настроить, отредактировав файл mk90.ini в любом текстовом редакторе. Описание содержимого этого файла:

CpuSpeed=1000

Этот параметр управляет скоростью выполнения эмулируемого процессора (количество инструкций, выполняемых каждые 10 мс).

RamSize=16384

Этот параметр определяет физический размер эмулируемой оперативной памяти. Он предназначен только для тестовых целей! Значение по умолчанию не следует изменять, так как система поддерживает только фиксированный размер ОЗУ 16 КБ. Поскольку все адресное пространство занято, дополнительное ОЗУ имеет приоритет над ПЗУ, содержащим тестовые программы.

Radix=16

Этот параметр изменяет основу системы счисления, используемой отладчиком (16 для шестнадцатеричной системы, 8 для восьмеричной системы).

SaveRom=0

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

Удаление

Чтобы удалить эмулятор, просто удалите каталог, в котором он был установлен. Программа ничего не изменяет за его пределами.

Благодарности

Значительная часть кода основана на эмуляторе PDP-11/03, написанном Овсиенко В.А. Дизассемблер основан на программе pinst.c, написанной Мартином Миноу. В состав программы входит бесплатный компонент ThreadedTimer, разработанный Карлосом Барбосой.

Ограничения текущей версии

Утилита копирования файлов

💾 mk90util.zip - исходники и исполняемые файлы, DOS и Windows (в окне DOS) В архиве две отдельные программы для каждой версии Бейсика:

В результате создается выходной файл SMP0.BIN , который может быть использован эмулятором или записан на реальный картридж.

Чтобы загрузить программу на BASIC 2.0, используйте команду LOAD с параметром A, например: LOAD “PROG1.BAS”,A