Simon Frankau's repositories
speedball2-re-amiga
A reverse-engineering of Speedball 2 for the Commodore Amiga. Based on my reversing of the Sega Megadrive (Genesis) version.
big-classic-mac
Work to enable a Classic Mac (24-bit 68000) with ~16MB of RAM.
excel-ray-tracer
Simple ray-tracer written in function-mode excel
floppy-decode
Decode the sectors of a floppy disk from a digital oscilloscope trace of the floppy drive data line
keyboard-build
Notes on building my own keyboard, based on the "Phantom" design.
acorn-a680
Information about some Acorn A680 main boards that I have.
speedball2-re
A reverse-engineering of Speedball 2 for the Sega Megadrive
rediscovering-tomography
Reinventing tomographic reconstruction from scratch
sphere-tracer
Very simple ray-tracer to produce pictures of shiny spheres
teensy_oled
Drives a SSD1306-based OLED 128x32 display with a Teensy 2.0
curved-spaces
A simple GUI app for visualising curved 2D surfaces and their geodesics
monoid-gen
Generate the free idempotent monoid for 3 letters
two-generator-idempotent-rigs
Count the number of elements in free idempotent rig on two generators
backoff-sim
A very simple exponential backoff simulator, plus graphing of its output, for a blog post.
copperplate-paper
Parameterisable Copperplate calligraphy practice paper.
egui
egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
five-words
Toy algorithm to find sets of five five-letter words without repeated letters.
instances
Mastodon instances list
mac-classic-rom-re
Reverse-engineering of the Mac Classic ROM, particularly around the EDisk ROM disk.
speedball2-sound-player
A player for the Speedball 2 music and sound effects
tray-racer
A simple ray-tracer (path-tracer?) that works in curved space, to generate visualisations of a wormhole.