Pinned Repositories
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
galette
A GAL assembler, largely galasm-compatible and written in Rust.
head-over-heels
A reverse-engineering of the classic isometric ZX Spectrum game "Head Over Heels"
keyboard-build
Notes on building my own keyboard, based on the "Phantom" design.
mock-a-mockingbird
My answers to Raymond Smullyan's "To Mock a Mockingbird" combinator puzzles, including a solver in Haskell
radiosity
Simple radiosity renderer, generates a basic scene
speedball2-re-amiga
A reverse-engineering of Speedball 2 for the Commodore Amiga. Based on my reversing of the Sega Megadrive (Genesis) version.
toy-tcp
Toy implementation of a TCP/IP stack
simon-frankau's Repositories
simon-frankau/galette
A GAL assembler, largely galasm-compatible and written in Rust.
simon-frankau/big-classic-mac
Work to enable a Classic Mac (24-bit 68000) with ~16MB of RAM.
simon-frankau/speedball2-re-amiga
A reverse-engineering of Speedball 2 for the Commodore Amiga. Based on my reversing of the Sega Megadrive (Genesis) version.
simon-frankau/toy-tcp
Toy implementation of a TCP/IP stack
simon-frankau/excel-ray-tracer
Simple ray-tracer written in function-mode excel
simon-frankau/floppy-decode
Decode the sectors of a floppy disk from a digital oscilloscope trace of the floppy drive data line
simon-frankau/keyboard-build
Notes on building my own keyboard, based on the "Phantom" design.
simon-frankau/acorn-a680
Information about some Acorn A680 main boards that I have.
simon-frankau/speedball2-re
A reverse-engineering of Speedball 2 for the Sega Megadrive
simon-frankau/rediscovering-tomography
Reinventing tomographic reconstruction from scratch
simon-frankau/dirac
A simple Z80-based single-board computer
simon-frankau/dumb-vga
Hardware to generate a simple VGA-like video display using little more than a memory chip and counters
simon-frankau/sphere-tracer
Very simple ray-tracer to produce pictures of shiny spheres
simon-frankau/teensy_oled
Drives a SSD1306-based OLED 128x32 display with a Teensy 2.0
simon-frankau/bowman
Manuals, schematics and ROMs for the Sherwood Data Systems Bowman 68000-based single-board computer.
simon-frankau/curved-spaces
A simple GUI app for visualising curved 2D surfaces and their geodesics
simon-frankau/dipstick
Creates stickers that go on DIP ICs to aid breadboarding.
simon-frankau/monoid-gen
Generate the free idempotent monoid for 3 letters
simon-frankau/two-generator-idempotent-rigs
Count the number of elements in free idempotent rig on two generators
simon-frankau/backoff-sim
A very simple exponential backoff simulator, plus graphing of its output, for a blog post.
simon-frankau/copperplate-paper
Parameterisable Copperplate calligraphy practice paper.
simon-frankau/egui
egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
simon-frankau/five-words
Toy algorithm to find sets of five five-letter words without repeated letters.
simon-frankau/ghidra
Ghidra is a software reverse engineering (SRE) framework
simon-frankau/hot-hand
Calculation and analysis of fraction of repeated heads in a sequence of coin tosses
simon-frankau/instances
Mastodon instances list
simon-frankau/mac-classic-rom-re
Reverse-engineering of the Mac Classic ROM, particularly around the EDisk ROM disk.
simon-frankau/macemu
Basilisk II and SheepShaver Macintosh emulators
simon-frankau/speedball2-sound-player
A player for the Speedball 2 music and sound effects
simon-frankau/tray-racer
A simple ray-tracer (path-tracer?) that works in curved space, to generate visualisations of a wormhole.