galette. A GAL assembler, largely galasm-compatible and written in Rust.
159mock-a-mockingbird. My answers to Raymond Smullyan's "To Mock a Mockingbird" combinator puzzles, including a solver in Haskell
39head-over-heels. A reverse-engineering of the classic isometric ZX Spectrum game "Head Over Heels"
32radiosity. Simple radiosity renderer, generates a basic scene
19speedball2-re-amiga. A reverse-engineering of Speedball 2 for the Commodore Amiga. Based on my reversing of the Sega Megadrive (Genesis) version.
17big-classic-mac. Work to enable a Classic Mac (24-bit 68000) with ~16MB of RAM.
12toy-tcp. Toy implementation of a TCP/IP stack
7acorn-a680. Information about some Acorn A680 main boards that I have.
7excel-ray-tracer. Simple ray-tracer written in function-mode excel
6floppy-decode. Decode the sectors of a floppy disk from a digital oscilloscope trace of the floppy drive data line
5keyboard-build. Notes on building my own keyboard, based on the "Phantom" design.
5speedball2-re. A reverse-engineering of Speedball 2 for the Sega Megadrive
4rediscovering-tomography. Reinventing tomographic reconstruction from scratch
4dirac. A simple Z80-based single-board computer
3bowman. Manuals, schematics and ROMs for the Sherwood Data Systems Bowman 68000-based single-board computer.
3teensy_simm. Use a Teensy to exercise a 30-pin SIMM, investigate the DRAM decay behaviour
3sphere-tracer. Very simple ray-tracer to produce pictures of shiny spheres
2dumb-vga. Hardware to generate a simple VGA-like video display using little more than a memory chip and counters
2teensy_oled. Drives a SSD1306-based OLED 128x32 display with a Teensy 2.0
2dipstick. Creates stickers that go on DIP ICs to aid breadboarding.
2mac-classic-rom-re. Reverse-engineering of the Mac Classic ROM, particularly around the EDisk ROM disk.
1two-generator-idempotent-rigs. Count the number of elements in free idempotent rig on two generators
1curved-spaces. A simple GUI app for visualising curved 2D surfaces and their geodesics
1monoid-gen. Generate the free idempotent monoid for 3 letters
1wordle-solver. Code to brute-force Wordle solutions
1