DEC PDP-11 ~ Электроника БК 0010

category: code [glöplog]
This year, Chaos Constructions demoparty organizers announced БК 0010 among others supported oldskool platforms.

It's a great chance for you to dive into brilliant PDP-11 assembly, there are a lot of manuals and docs from Digital Equipment Corporation around.

The architecture of БК 0010 (Soviet PDP-11 "clone") is pretty simple: orthogonal instructions set, linear memory, including 16 Kb of video RAM (256x256 pixels, 2 bits per point). Peripherals are mapped to RAM. 1 bit speaker, 8 bit covox, AY--3-8910 (on БК 0011 model).

Here are the modern development tools for your pleasure: video tutorial with english subtitles. A lot of БК intros on Pouet with well commented sources.

So, join the party as a coder! You can ask anything about БК 0010 programming here, in this thread.

P.S. You can't ignore the fact: since БК 0010 is home computer, it's even more attractive in your bedroom, than PDP-11.

BB Image BB Image
added on the 2020-07-23 11:54:16 by Manwe Manwe
You know me - I am in xD
added on the 2020-07-23 13:12:34 by g0blinish g0blinish
just yesterday I tried to find some information about programming, unfortunately most of the very detailed documentations about the BK are in Russian. Is there an accurate emulator for Linux and which assemblers and maybe debuggers are available?
added on the 2020-07-23 18:35:53 by Asato Asato
Useful links:
Multiplatform Cross-Assembler with English documentation
Multiplatform Emulator

You can pair assembler and emulator to run your program right after it is compiled. See video tutorial mentioned above.
added on the 2020-07-23 18:51:27 by Manwe Manwe
CPU opcodes and screen format:
added on the 2020-07-23 20:02:15 by g0blinish g0blinish
БК — onelove!
PDP-11 architecture in English: registers, addressing modes, instructions set, ect.
added on the 2020-07-24 08:53:25 by Manwe Manwe
very nice, that's how the 80286 should have been designed ! the link to the Emulator doesn't work today .. is this emulator accurate in terms of compatibility and speed? since I don't own a BK it were bad if you get downvoted because the prod won't run on real hardware ... what sound system should be used?
added on the 2020-07-24 09:17:57 by Asato Asato
Alternative link to emulator: download.
It's accurate enough in "BK 0010" mode, but have some performance issues in "BK 0011" mode (ray tube tricks such as fast palette switches, may not work properly).
In any case, you can contact me to test your prod on the real hardware (manwe "at" demoscene.ru)
added on the 2020-07-24 12:00:38 by Manwe Manwe
How to run a game (“bally” for instance) in emulator:

BB Image
added on the 2020-07-24 23:39:21 by Manwe Manwe