All Projects → nzeemin → bkbtl

nzeemin / bkbtl

Licence: LGPL-3.0 license
BKBTL emulator, Win32 version.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to bkbtl

ukncbtl
UKNCBTL is emulator of Elektronika MS 0511 (UKNC), soviet computer based on two PDP-11 compatible processors.
Stars: ✭ 39 (+143.75%)
Mutual labels:  retrocomputing, soviet-computer, pdp11, pdp-11
RSTS-E
Updates, Information and Software for the PDP-11 RSTS/E V10.1 Operating System
Stars: ✭ 12 (-25%)
Mutual labels:  pdp11, pdp-11
xxdp
XXDP was, and remains, the PDP-11 diagnostic operating system. This project attempts to recover XXDP sources and documents.
Stars: ✭ 22 (+37.5%)
Mutual labels:  pdp11, pdp-11
cpu11
Revengineered ancient PDP-11 CPUs, originals and clones
Stars: ✭ 120 (+650%)
Mutual labels:  retrocomputing, pdp-11
AppKitForClassic
Toy project that re-implements bits of AppKit for classic MacOS 9 on 680x0 (and emulated on PowerPC) using Metrowerks CodeWarrior Pro 6's MWObjC Objective-C compiler.
Stars: ✭ 111 (+593.75%)
Mutual labels:  retrocomputing
basicode
A collection of BASICODE programs by various authors
Stars: ✭ 29 (+81.25%)
Mutual labels:  retrocomputing
mos6502
MOS 6502 emulator written in Rust
Stars: ✭ 25 (+56.25%)
Mutual labels:  retrocomputing
GW-BASIC
Assembling Microsoft GW-BASIC from 1983, with MASM or JWasm • "pre-release" binaries at https://github.com/tkchia/GW-BASIC/releases • source mirror at https://gitlab.com/tkchia/GW-BASIC • fork of https://github.com/dspinellis/GW-BASIC
Stars: ✭ 55 (+243.75%)
Mutual labels:  retrocomputing
OpenAmiga2000CoproAdapter
Move your Amiga 2000 CPU to the Coprocessor slot!
Stars: ✭ 20 (+25%)
Mutual labels:  retrocomputing
portfolio os
3DO M1 Opera Portfolio Operating System
Stars: ✭ 27 (+68.75%)
Mutual labels:  retrocomputing
blog
retrohunblog
Stars: ✭ 46 (+187.5%)
Mutual labels:  retrocomputing
awesome-list
Awesome Lists of retrocomputing resources (6502, Apple 2, Atari, ...)
Stars: ✭ 38 (+137.5%)
Mutual labels:  retrocomputing
apultra
Free open-source compressor for apLib with 5-7% better ratios
Stars: ✭ 84 (+425%)
Mutual labels:  retrocomputing
commodore-pet-mini
3D models and additional files for the project Commodore PET Mini
Stars: ✭ 26 (+62.5%)
Mutual labels:  retrocomputing
c64
C64 Christmas Demo in 6510 Assembly
Stars: ✭ 49 (+206.25%)
Mutual labels:  retrocomputing
chip8emu
A Terminal Based Chip-8 Emulator
Stars: ✭ 28 (+75%)
Mutual labels:  retrocomputing
EightBall
The Eight Bit Algorithmic Language for Apple II, Commodore 64 and VIC20
Stars: ✭ 17 (+6.25%)
Mutual labels:  retrocomputing
elite-a-beebasm
Fully documented and annotated source code for Angus Duggan's Elite-A on the BBC Micro
Stars: ✭ 24 (+50%)
Mutual labels:  retrocomputing
pidp11-2.11bsd
Using the historical unix 2.11 BSD operating system on the PiDP-11. With examples such as cool-retro-weatherstation.
Stars: ✭ 57 (+256.25%)
Mutual labels:  pdp-11
64tass
64tass - cross assembler for 6502 etc. microprocessors - by soci/singular - [git clone from the original sourceforge repo]
Stars: ✭ 19 (+18.75%)
Mutual labels:  retrocomputing

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, отладка работы машины на них
  • доделать маппинг клавиатуры
  • программируемый таймер (нужно доделать)
  • мышь
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].