https://github.com/nzeemin/ukncbtl
UKNCBTL is emulator of Elektronika MS 0511 (UKNC), soviet computer based on two PDP-11 compatible processors.
https://github.com/nzeemin/ukncbtl
c-plus-plus emulator ms0511 pdp-11 pdp11 retrocomputing soviet-computer windows
Last synced: 11 months ago
JSON representation
UKNCBTL is emulator of Elektronika MS 0511 (UKNC), soviet computer based on two PDP-11 compatible processors.
- Host: GitHub
- URL: https://github.com/nzeemin/ukncbtl
- Owner: nzeemin
- License: lgpl-3.0
- Created: 2015-03-16T19:00:03.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2025-01-11T13:18:39.000Z (over 1 year ago)
- Last Synced: 2025-05-08T00:31:39.284Z (about 1 year ago)
- Topics: c-plus-plus, emulator, ms0511, pdp-11, pdp11, retrocomputing, soviet-computer, windows
- Language: C++
- Homepage:
- Size: 1.62 MB
- Stars: 61
- Watchers: 7
- Forks: 5
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ukncbtl
UKNCBTL — UKNC Back to Life! emulator, Win32 version.
[](https://www.gnu.org/licenses/lgpl-3.0)
[](https://ci.appveyor.com/project/nzeemin/ukncbtl)
[](https://www.codefactor.io/repository/github/nzeemin/ukncbtl)


### На русском / In Russian
UKNCBTL — UKNC Back to Life! — это эмулятор компьютера Электроника МС-0511 (УКНЦ).
УКНЦ это советский домашний/учебный компьютер, построенный на двух процессорах КМ1801ВМ2, совместимых по системе команд с Электроника-60, ДВК и др.
Текущее состояние эмулятора: в разработке. Большая часть программного обеспечения запускается и работает.
Эмулируются:
* Центральный и периферийный процессоры
* Оба контроллера памяти
* Видеоконтроллер
* Контроллер гибких дисков (стандарт MZ, 400/800 КБ на диск)
* Картриджи ПЗУ (24 КБ на картридж)
* Звук
* Контроллер жёсткого диска IDE (два варианта)
* Работа с кассетным магнитофоном — эмулируется через работу с WAV PCM файлами
* Последовательный порт (Стык С2) — экспериментально
* Параллельный порт — через запись вывода в файл, для просмотра результата можно использовать утилиту [ESCParser](https://github.com/nzeemin/escparser)
Пока что НЕ эмулируются: сетевая карта, RAM-диски, джойстики.
Огромное спасибо всем тем, кто внёс свой вклад в создание и развитие эмулятора, особенно:
* Феликс Лазарев — проделал огромную работу на начальном этапе развития эмулятора
* Алексей Кислый (Alex_K) — оказал неоценимую помощь во всех вопросах, касающихся деталей работы УКНЦ
-----
### In English
*UKNCBTL* is cross-platform UKNC emulator for Windows/Linux/Mac OS X.
*UKNC* (*УКНЦ*, Электроника МС-0511) is soviet school computer based on two PDP-11 compatible processors KM1801VM2.
Current status: under development. Most of software works fine.
Emulated:
* CPU and PPU
* Both memory controllers
* Video controller
* FDD controller (MZ standard, 400K/800K .dsk/.trd files)
* ROM cartridges (24K .bin files)
* Sound
* Hard disk (IDE, .img files) — can read/write and boot
* Tape cassette — read/write WAV PCM files
* Serial port (experimental)
* Parallel port — just dump output to file, use ESCParser to visualize the result
NOT emulated yet: network card, RAM disks, joysticks.
-----
The UKNCBTL project consists of:
* [ukncbtl](https://github.com/nzeemin/ukncbtl/) written for Win32 and works under Windows 2000/2003/2008/XP/Vista/7/8/10.
* [ukncbtl-renders](https://github.com/nzeemin/ukncbtl-renders/) — renderers for UKNCBTL Win32.
* [ukncbtl-qt](https://github.com/nzeemin/ukncbtl-qt/) is based on Qt framework and works under Windows, Linux and Mac OS X.
* [ukncbtl-testbench](https://github.com/nzeemin/ukncbtl-testbench/) — test bench for regression and performance testing.
* [ukncbtl-utils](https://github.com/nzeemin/ukncbtl-utils/) — various utilities: rt11dsk, sav2wav, ESCParser etc.
* [ukncbtl-doc](https://github.com/nzeemin/ukncbtl-doc/) — documentation and screenshots.
* [ukncbtl-wasm](https://github.com/nzeemin/ukncbtl-wasm/) — web version of the emulator.
* Project wiki: https://github.com/nzeemin/ukncbtl-doc/wiki
* Screenshots: https://github.com/nzeemin/ukncbtl-doc/wiki/Screenshots-ru
* User's Manual (in Russian): https://github.com/nzeemin/ukncbtl-doc/wiki/Users-Manual-ru