My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

BKBTL -- BK Back to Life! -- is BK0010/BK0011 emulator. The emulation project started on Nov. 14, 2009 and based on UKNCBTL code. BK is soviet home computer based on 16-bit PDP-11 compatible processor K1801VM1.

There is three branches of the emulator, with different user interface but the same emulation core:

  • BKBTL -- Windows version, for Windows 2000/XP/Vista/7.
  • QtBkBtl is Qt based BKBTL branch, works under Windows, Linux and Mac OS X.
  • SdlBkBtl is SDL version of the emulator. Currently targetted to Dingoo A320 native OS.

Current status: Beta, under development.

Emulated:

  • BK-0010.01 and BK-0011M
  • CPU (still closer to 1801VM2)
  • Motherboard (partially)
  • Screen -- black and white mode, color mode, short mode, BK0011 color mode palettes
  • Keyboard (but mapped not all BK keys)
  • Reading from tape (WAV file), writing to tape (WAV file)
  • Sound
  • Joystick (numpad keys, external joystick)
  • Covox
  • Floppy drive (at least in BK11M configuration)
  • Programmable timer (partially)



BKBTL -- BK Back to Life! -- это проект эмуляции советского бытового компьютера БК-0010/БК-0011, построенного на 16-разрядном процессоре К1801ВМ1, совместимом по системе команд с семейством PDP-11. Проект начат 14 ноября 2009 года. Основан на коде проекта UKNCBTL.

В проект входят три ветки, имеющие разный интерфейс, но использующее общее ядро эмуляции:

  • BKBTL -- Windows-версия. Написана под Win32 и требует поддержки Юникода, поэтому набор версий Windows -- 2000/2003/2008/XP/Vista/7.
  • QtBkBtl -- Qt-версия. Работает под Windows, Linux и Mac OS X. В Qt-версии нет поддержки звука, нет окна карты памяти, нет поддержки внешнего джойстика; в остальном возможности те же.
  • SdlBkBtl -- SDL-версия эмулятора. Пока нацелена только на устройство Dingoo A320, незакончена.

Состояние эмулятора

Бета-версия. Многие игры пока не работают. Дисковод более-менее работает в конфигурации БК-0011М.

Поддерживаются конфигурации: БК-0010.01+Бейсик, БК-0010.01+Фокал+тесты, БК-0010.01+дисковод, БК-0011М+тесты, БК-0011М+дисковод.

Эмулируется:

  • БК-0010.01 и БК-0011М
  • процессор (тест 791401 проходит, тест 791404 НЕ проходит)
  • материнская плата (частично, тест памяти 791323 НЕ проходит)
  • экран -- черно-белый, цветной, усеченный режим, палитры цветного режима БК-0011
  • клавиатура -- маппинг PC-клавиатуры на БК-клавиатуру зависит от переключателя РУС/ЛАТ в БК (но размаплены не все клавиши)
  • чтение с магнитофона (из файла формата WAV), запись на магнитофон (в WAV-файл)
  • звук пьезодинамика БК
  • Covox
  • джойстик (клавиши NumPad, внешний джойстик)
  • ИРПС на регистрах 177560..0177566 (пока только передача данных в отладочное окно) -- используется для прогона тестов
  • дисковод (более-менее в конфигурации БК-0011М)

Планируется сделать:

  • сделать правильную систему прерываний процессора (пока сделано ближе к ВМ2)
  • прогон тестов 791404 и 791323, отладка работы машины на них
  • доделать маппинг клавиатуры
  • программируемый таймер (нужно доделать)
  • мышь
  • AY-3-8910

Скриншот


Powered by Google Project Hosting