Sometimes, I get nerd-sniped by compilers or other low-level parts of the stack, or this magical term "The hardware does it".
I made a quarantine repo to hold some of this work, so I could just get it out through my fingers and out of my mind, and move on to things that are a bit more practical. This backfired hard, the more I've worked on this project the more interested I've gotten. I don't expect I'll stop before finishing the rest of the coolest parts.
The final result will be 3 major pieces which together mean I can take a normal C program, use my own compiler to compile into my own custom assembly language, and assemble and link down to a custom formatted binary, and run it on this processor that I've implemented in software.