Skip to content
/ bkbtl Public
forked from nzeemin/bkbtl

BKBTL emulator, Win32 version.

Notifications You must be signed in to change notification settings

VWarlock/bkbtl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bkbtl - BKBTL emulator, Win32 version

Moved from code.google.com/p/bkbtl/

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.

The BKBTL project consists of:

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][2].

В проект BKBTL входят репозитории:

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

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

Бета-версия. Многие игры пока не работают. Дисковод более-менее работает в конфигурации БК-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

About

BKBTL emulator, Win32 version.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.6%
  • C 6.0%
  • Other 0.4%