Professional software engineer by day. Amateur hardware designer by night.
arduino-midi-sound-module. Turn your Arduino Uno into a 16-voice MIDI sound synthesizer
75jszm. A tiny public-domain Z-machine interpreter written in JavaScript/ES6
15econopet. Mainboard replacement for Commodore PET/CBM series machines
15commodore-pet-clone. Open hardware clone of the Commodore PET 4032
13c64-sam. Documented 6502 assembly code for the SAM voice synthesizer
10zorkscript. JavaScript (subset) to Infocom Z-Machine compiler
5pico-sdcard-bootloader. Update Raspberry Pi Pico (RP2040) firmware using an SD card
5faux-pi-zero. RP2040 dev board in a Raspberry Pi Zero compatible form factor. Includes DVI and SD Card.
4TypeScript. TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
3cbm-pet-schematics. Schematics for the Universal Dynamic PET mainboard used in 40xx and 80xx models with CRTC
2commodore-pet-keycaps.
2best-random. A humble replacement for `Math.random()` that is tiny, fast, seedable, and has good statistical properties.
1