{"id":20375954,"url":"https://github.com/nzeemin/bkbtl","last_synced_at":"2025-08-21T12:33:24.777Z","repository":{"id":28857591,"uuid":"32381676","full_name":"nzeemin/bkbtl","owner":"nzeemin","description":"BKBTL emulator, Win32 version.","archived":false,"fork":false,"pushed_at":"2025-01-12T14:47:14.000Z","size":1677,"stargazers_count":23,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T02:51:05.742Z","etag":null,"topics":["bk-0010","c-plus-plus","emulator","pdp-11","pdp11","retrocomputing","soviet-computer","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nzeemin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-17T08:50:13.000Z","updated_at":"2025-01-12T14:47:18.000Z","dependencies_parsed_at":"2024-07-28T13:41:22.974Z","dependency_job_id":null,"html_url":"https://github.com/nzeemin/bkbtl","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nzeemin%2Fbkbtl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nzeemin%2Fbkbtl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nzeemin%2Fbkbtl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nzeemin%2Fbkbtl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nzeemin","download_url":"https://codeload.github.com/nzeemin/bkbtl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248535441,"owners_count":21120563,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bk-0010","c-plus-plus","emulator","pdp-11","pdp11","retrocomputing","soviet-computer","windows"],"created_at":"2024-11-15T01:34:18.671Z","updated_at":"2025-04-12T07:36:09.775Z","avatar_url":"https://github.com/nzeemin.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bkbtl - BKBTL emulator, Win32 version\n\n[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)\n[![Build status](https://ci.appveyor.com/api/projects/status/a1p2sovj2ew7iime?svg=true)](https://ci.appveyor.com/project/nzeemin/bkbtl)\n[![CodeFactor](https://www.codefactor.io/repository/github/nzeemin/bkbtl/badge)](https://www.codefactor.io/repository/github/nzeemin/bkbtl)\n\n![GitHub all releases](https://img.shields.io/github/downloads/nzeemin/bkbtl/total)\n\n\n## На русском / In Russian\n\n**BKBTL** — **BK Back to Life!** — это проект эмуляции советского бытового компьютера [БК-0010/БК-0011](http://ru.wikipedia.org/wiki/БК), построенного на 16-разрядном процессоре К1801ВМ1, совместимом по системе команд с семейством PDP-11. Проект начат 14 ноября 2009 года. Основан на коде проекта [UKNCBTL](https://github.com/nzeemin/ukncbtl).\n\nВ проект BKBTL входят репозитории:\n* **bkbtl** — Windows-версия. Написана под Win32 и требует поддержки Юникода, поэтому набор версий Windows — 2000/2003/2008/XP/Vista/7.\n* [**bkbtl-qt**](https://github.com/nzeemin/bkbtl-qt) — Qt-версия. Работает под Windows, Linux и Mac OS X. В Qt-версии нет поддержки звука, нет окна карты памяти, нет поддержки внешнего джойстика; в остальном возможности те же.\n* [**bkbtl-testbench**](https://github.com/nzeemin/bkbtl-testbench) — тестовый стенд для регрессионного тестирования.\n* [**bkbtl-doc**](https://github.com/nzeemin/bkbtl-doc) — документация и скриншоты.\n\n### Состояние эмулятора\n\nБета-версия. Многие игры пока не работают. Дисковод более-менее работает в конфигурации БК-0011М.\n\nПоддерживаются конфигурации:\nБК-0010.01+Бейсик, БК-0010.01+Фокал+тесты, БК-0010.01+дисковод, БК-0011М+тесты, БК-0011М+дисковод.\n\nЭмулируется:\n* БК-0010.01 и БК-0011М\n* процессор (тест 791401 проходит, тест 791404 НЕ проходит)\n* материнская плата (частично, тест памяти 791323 НЕ проходит)\n* экран — черно-белый, цветной, усеченный режим, палитры цветного режима БК-0011\n* клавиатура — маппинг PC-клавиатуры на БК-клавиатуру зависит от переключателя РУС/ЛАТ в БК (но размаплены не все клавиши)\n* чтение с магнитофона (из файла формата WAV), запись на магнитофон (в WAV-файл)\n* звук пьезодинамика БК\n* Covox\n* джойстик (клавиши NumPad, внешний джойстик)\n* ИРПС на регистрах 177560..0177566 (пока только передача данных в отладочное окно) — используется для прогона тестов\n* дисковод (более-менее в конфигурации БК-0011М)\n* AY-3-8910\n\nПланируется сделать:\n\n* сделать правильную систему прерываний процессора (пока сделано ближе к ВМ2)\n* прогон тестов 791404 и 791323, отладка работы машины на них\n* доделать маппинг клавиатуры\n* программируемый таймер (нужно доделать)\n* мышь\n\n\n## In English\n\n**BKBTL** — **BK Back to Life!** — is [BK0010/BK0011](http://en.wikipedia.org/wiki/Elektronika_BK) emulator.\nThe emulation project started on Nov. 14, 2009 and based on [UKNCBTL](https://github.com/nzeemin/ukncbtl) code.\nBK is soviet home computer based on 16-bit PDP-11 compatible processor K1801VM1.\n\nThe BKBTL project consists of:\n* [**bkbtl**](https://github.com/nzeemin/bkbtl) — Win32 version, for Windows.\n* [**bkbtl-qt**](https://github.com/nzeemin/bkbtl-qt) is Qt based BKBTL branch, works under Windows, Linux and Mac OS X.\n* [**bkbtl-testbench**](https://github.com/nzeemin/bkbtl-testbench) — test bench for regression testing.\n* [**bkbtl-doc**](https://github.com/nzeemin/bkbtl-doc) — documentation and screenshots.\n* Project wiki: https://github.com/nzeemin/bkbtl-doc/wiki\n\nCurrent status: Beta, under development.\n\nEmulated:\n* BK-0010.01 and BK-0011M\n* CPU\n* Motherboard\n* Screen — black and white mode, color mode, short mode, BK0011 color mode palettes\n* Keyboard (but mapped not all BK keys)\n* Reading from tape (WAV file), writing to tape (WAV file)\n* Sound\n* Joystick (numpad keys, external joystick)\n* Covox\n* Floppy drive (at least in BK11M configuration)\n* Programmable timer (partially)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnzeemin%2Fbkbtl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnzeemin%2Fbkbtl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnzeemin%2Fbkbtl/lists"}