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.
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.
You know me - I am in xD
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?
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.
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.
CPU opcodes and screen format:
http://www.vak.ru/doku.php/proj/bk/bk4prog
http://www.vak.ru/doku.php/proj/bk/bk4prog
БК — onelove!
PDP-11 architecture in English: registers, addressing modes, instructions set, ect.
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?
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)
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)
How to run a game (“bally” for instance) in emulator: