// hardware · CPUs · compilers · making · audio
A running collection of my hobby projects — the SPAM-1 8-bit CPU built from 7400-series TTL logic, its toolchain and compiler backend, supporting hardware modules, and the odd bit of audio and craft. Most are documented in depth on Hackaday and GitHub.
A complete 8-bit CPU built entirely from discrete TTL 7400-series chips — no FPGAs, no cheating. Full Verilog simulation, custom assembler, C compiler backend (VBCC port), CHIP-8 emulator, NES controller interface, and a growing toolchain. Documented exhaustively on Hackaday and GitHub.
A kitchen smart speaker out to beat our Google Home Max. The Max nails the countertop form factor and gets plenty loud, but fakes its bass with DSP that overdrives tiny woofers and leans on harmonic tricks to fool the ear — and it all collapses once you push the volume.
Building a sub for my vintage B&W DM4s reminded me there's a whole universe of sound below 70 Hz I'd been missing — so I turned a critical ear on the kitchen. My answer: a similar shallow countertop enclosure (36×22×18 cm vs the Max's 30×20×16), genuinely balanced low end at real volume with minimal DSP smoke-and-mirrors, a sensible build cost, and Google Assistant still on board. Build underway — will report back.
Interactive tester and exploratory tool for logic chips, including tri-state support. Useful in the lab when debugging old ICs.
Two-digit hex display module using a PIC16F18446 microcontroller. Built to act as a debug display for the SPAM-1.
NES gamepad interface for SPAM-1, enabling CHIP-8 game input via original Nintendo hardware. Because of course it does.
Porting the VBCC C compiler to target the SPAM-1 instruction set. Writing a compiler backend from scratch to run C on homebrew silicon.
Compact two-digit breadboard-compatible display module using the vintage DM9368N decoder driver ICs.
Restoring and renovating a drinking horn — cleaning, re-sealing, and finishing a traditional vessel back to usable condition.
Building a subwoofer enclosure around the Tang Band W5-1138 driver. Speaker cabinet design, construction, and tuning.