Skip to content

nzeemin/bkbtl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bkbtl - BKBTL emulator, Win32 version

License: LGPL v3 Build status CodeFactor

BKBTLBK 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
  • Motherboard
  • 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)

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

В проект 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М)
  • AY-3-8910

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

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