Emulator of 16-bit PDP-11-compatible Soviet home computers Elektronika BK-0010/11M for Android platform
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
gradle/wrapper
.gitignore
LICENSE
README.md
build.gradle
gradlew
gradlew.bat
settings.gradle

README.md

BkEmu-Android

Bk0010-01-sideview

Данный репозиторий содержит исходные тексты приложения BkEmu - эмулятора семейства PDP-11-совместимых советских 16-разрядных домашних компьютеров Электроника БК-0010/11М для платформы Android.

Лицензия

Эмулируемые функции

На данный момент поддерживается эмуляция:

  • БК-0010-01:
  • без внешних блоков (Бейсик Вильнюс)
  • с блоком МСТД (Фокал + тесты)
  • c блоком КНГМД с ДОЗУ 16КБ
  • БК-0011М с блоком МСТД или блоком КНГМД

Из аппаратной части эмулируются:

  • Процессор К1801ВМ1 (основной набор команд, за исключением специфичных для HALT-режима)
  • Видеоконтроллер К1801ВП1-037 (цветной и ч/б режимы, экранные палитры)
  • Контроллер клавиатуры К1801ВП1-014
  • Встроенный таймер К1801ВЕ1
  • Аудиовыход (PCM, бит 6 в регистре 0177716)
  • Системный таймер 11М (прерывание 50 Гц по вектору 100, бит 14 в регистре 0177662)
  • Страничная память 11М (биты 8-10, 12-14 в регистре 0177716)
  • Стандартный шестикнопочный джойстик на параллельном порту
  • Контроллер накопителя на гибких магнитных дисках К1801ВП1-128 (КНГМД, в режиме "только для чтения")

Поддерживаемые форматы

Эмулятор поддерживает загрузку и сохранение образов программ в формате КУВТ-86 (.BIN) методом перехвата прерывания EMT 36 на БК-0010 или системного вызова .BMB10 на БК-0011М, а также монтирование образов гибких магнитных дисков в формате .IMG/.BKD (800 КБ).

Сборка эмулятора

Проект использует систему сборки Gradle.

Исходные тексты проекта можно получить командой:

git clone https://github.com/3cky/bkemu-android.git

Также исходные тексты доступны в виде архива.

После этого импортируйте проект в Android Studio (опция "Import Project"), указав директорию с загруженными исходными текстами.

Также можно собрать проект в консоли командой ./gradlew build.

Участие в разработке

Вы можете предлагать свои исправления и дополнения эмулятора, используя стандартные механизмы GitHub fork и pull requests.

Контакты

Вопросы и пожелания, касающиеся работы эмулятора, направляйте по адресу: v.antonovich@gmail.com.


BkEmu-Android

This repository contains the source code for the BkEmu - emulator of 16-bit PDP-11-compatible Soviet home computers Elektronika BK-0010/11M for Android platform.

Please see the issues section to report any bugs or feature requests and to see the list of known issues.

License

Building

This project uses the Gradle build system.

First download the sources by cloning this repository or downloading an archived snapshot.

In Android Studio use the "Import Project" option. Next select the directory that you downloaded from this repository.

Alternatively use the ./gradlew build command to build the project directly.

Contributing

Please fork this repository and contribute back using pull requests.

Contacts

Feel free to send all your questions and suggestions about emulator to e-mail v.antonovich@gmail.com.