Radio-86RK Project Notes
January 9, 2024 · View on GitHub
Radio Magazine Publications
The original design was published in Radio Magazine, an amateur radio and DIY electronics oriented publication, starting from April 1986. Hence the "Radio" and "86" in the name ("RK" stands for ham radio computer).
Most (if not all) of the documentation is in Russian. Please submit a bug report if you'd like certain pieces to be translated or explained here.
TODO: add links to or upload relevant parts of the original documentation
Radio-86RK Popularity
Being one of the first do-it-yourself computer designs published in Soviet Union, given its relatively simple construction and accessiblity of parts, Radio-86RK was quite popular. Many amateurs build the system. In addition, the industry offered kits and also produced several Radio-86RK based computers. Some of these are listed in the Wikipedia Radio-86RK article
Even until recently, Radio-86RK remained quite popular with the folks from former Soviet Union, likely for nostalgic reasons. Several new implementations were designed, including Radio-86RК-SRAM project created by Alexey Khudyakov (alexcp), and this design
Components Substitution
- Most Intel 8000-series parts are no longer available from Mouser/Digi-Key/Jameco, and apparently even good old 74LS are being impacted by the components' shortage. Unicorn Electronics seem to have most of the TTL and 8000-series parts required for the project. Otherwise parts can be bought on eBay.
- It should be possible to substitute 74LS-series logic ICs with 74ALS/74F/74HCT/74AHCT series
- Intel 8000-series can be substituted by CMOS 8xCxx ICs, where available, for example 82C51A instead of 8251A, 82C54 instead of 8253, 82C55A instead of 8255A...
- I haven't tried using 82C37 instead of 8257... it might or might not work... The pinout seems to be similar enough.
Keyboard Layout and Construction
- The keyboard uses Cherry MX keys. Some people that have built my Omega Home Computer project had success replacing them with Chinese clones (Kailh brand?!)
- Keyboard Layout - Version 1.4
- Version 1.4 uses QWERTY layout. Note that location of math, punctuation and other special symbols is a bit different from typical modern QWERTY keyboard
- Common Cherry MX compatible keycaps can be used. XDA or DSA keycaps are recommended, as they have uniform shape regardless of the row. XDA have a bit more vintage, rounded feel to them too
- Keyboard Layout - Versions 1.0 - 1.3
- The keyboard layout is JCUKEN. The keys are labeled on the PCB's silkscreen for your convenience. The JCUKEN layout is a standard Cyrillic/Russian keyboard layout with Latin letters placed with similar Cyrillic letters. It might be a bit of pain to get used to :smile:
- Since JCUKEN keycaps are not readily available, in my build I've used blank Cherry MX compatible keycaps, and printed the letters on transparent labels using a label printer
Video Output
The video output is monochrome composite video with 50 Hz (PAL/SECAM compatible) refresh rate. Most NTSC TVs will work with that just fine, although the picture size might be incorrect or the picture might be shifted. It is also possible to use a composite to HDMI adapter, such as this one, and connect the output to a computer monitor or a modern LCD TV.
Monitor and Font ROMs
The Monitor ROM and the Font ROM are provided in this repository
Version 1.4 add support to 2732, 2764 and 27C64 EPROMs, and 28C64 EEPROM:
- Please set the JP1 and JP2 jumpers according to the EPROM/EEPROM type used
- For the monitor ROM, if using a 4 KiB or an 8 KiB ROM, program the ROM image to the top of the address space (top 2 KiB)
- For the font ROM, if using a 4 KiB or an 8 KiB ROM, program the ROM image to the bottom of the address space (bottom 2 KiB)
ROM Cartridges
Radio-86RK's monitor supports ROM cartridges, that are connected to the 8255 PPI based parallel interface. I've designed a PCB for ROM cartridges that supports 27C128 and 27C256 EPROMs, 28C256 EEPROMs, and 29C256/29F256 Flash ROMs. Use R monitor command to copy the content of the ROM cartridge to computer's RAM.
A ROM cartridge image including BASIC interpreter, EDITOR/ASSEMBLER, EDITOR/DISASSEMBLER, DP/DDT debugger, XONIX, OTHELLO, and TETRIS games is provided in this repository.