SUBLEQ Toolchain

This is a project to implement a software toolchain from scratch for a toy CPU architecture. I start by writing raw machine code in hex, use that to write a series of increasingly-usable assemblers, and finally implement a high-level language (FORTH) with REPL, debugger, stack introspection, and disassembler.

Voronoi

This is an implementation of a doubly-connected edge-list data structure. It constructs a voronoi diagram on points you specify, and lets you inspect the data structure used to represent the resulting planar graph.

Energy-Scavenging Sensor

This is an energy-scavenging wireless sensor I designed and built for an embedded-systems design course, intended to monitor and power itself from the corrosion of anodes in cathodic protection systems.

Tron Automaton

This is a block cellular automaton which makes neat, digital-looking patterns

Morse Keyer

This is morse code keyer. It just beeps when you press a key. (this was surprisingly difficult to find on the internet)