Salavat’s Hobbies

Atari Boy. Atari 800 Layout Keyboard

Last update in

I collect old computers, and there’s one I still haven’t managed to add to my collection: the Atari 800, a pretty iconic machine. I love how it looks: the industrial design, the color scheme, even the ads.

Since I’ve been building handwired keyboards for a while, I figured, why not make one that replicates the Atari 800’s keyboard? That way I could pair it with an emulator and at least partly recreate the original experience of using the computer.

Atari Boy keyboard, top view

Keycaps

I wanted not just the layout to be original, but the keycaps too. I wanted to recreate every legend exactly. I know there are keycaps styled after the Atari 800, but they’re made for modern keyboards. I didn’t want to use stickers on existing keycaps or print them on a 3D printer, so I reached out to Yuzu; I’d known about them for a while and heard good things.

I first designed the keycaps in Figma, then moved the design into Yuzu’s editor (that workflow was easier for me). Along the way I made a few changes to the layout:

Once the keycaps are made, Yuzu sends photos so you can check everything’s right and ask for fixes if needed. I didn’t nail the exact colors on the side keys, but they capture the overall palette well. The main keys also came out a bit lighter than the original. Both of those are down to my color choices, not the manufacturing quality; everything else, I think, turned out pretty great.

Link to the set if you want to order the same keycaps. You can copy it and customize it however you like, including the colors. The set also includes a few keycaps for modern keyboards.

Case

I built the case the same way as my other ones. For the next iteration, it’d be cool to style it after the Atari 800’s design. For now, you can grab the print files from Printables, including the .STEP file.

Bill of materials

PartCount
RP2040 Pro Micro1
USB-C breakout board (pic)1
USB-C male connector (pic)1
3D printed case1
M2 heat set inserts (OD 3.2mm)15
M2 screws17
MX switches (Gateron Pro Milky Red)62
1N4148 diodes62
Keycaps62
2u plate mount stabilizer1
7u plate mount stabilizer1
Adhesive Bumper Pads (16mm)4
Copper Wire (1.2mm)
Wires (28AWG)
Heat shrink tubing

Build Log

Firmware

I’m using QMK for the firmware. Repo’s on GitHub. Pre-compiled firmware is available too.

Pin direction:

"matrix_pins": {
    "cols": ["GP7", "GP12", "GP13", "GP14", "GP15", "GP16", "GP8", "GP21", "GP23", "GP20", "GP28", "GP29", "GP1", "GP0", "GP10", "GP11"],
    "rows": ["GP22", "GP27", "GP25", "GP26"]
}

Vial

The keycodes are mapped to what the Atari800 emulator expects. SHIFT and CONTROL are momentary layers rather than plain modifiers, because of how Atari800 binds keys. If you target a different Atari emulator, Vial lets you remap any of this live, layers and all, without recompiling.

Resources

What next

I’d love to build an emulator right into the keyboard, so you could just plug it into a monitor and get straight to work (or gaming). I know the Atari 400 Mini exists, but this would be its own dedicated Atari 800 emulation device with a full-size “original” keyboard.

Thank you for reading! Reply via email or Telegram.