As far as “tooting my own horn” goes, I wrote a readable emulator for the MOS 6502 in Common Lisp. My original goals included writing a full NES emulator on top of it, then tools for the reverse engineering, observation, and runtime modification of Nintendo ROMs. Probably including a compiler for a lisp-like language targeting the emulator.
I got a new job I find much more challenging though, so this isn’t likely to happen ‘til I retire. :P For a decent NES emulator, sprocketnes is actually quite clear even without knowing Rust.
Interesting projects I’ve been meaning to read include the following:
goya, a browser-based Pixel Art editor in 1000 lines of Clojurescript/Om
snabbswitch, a readable userspace networking stack in LuaJIT
xv6, a modern reimplementation of Sixth Edition Unix in ANSI C used in courses at MIT
jonesforth, duh, of course, I’m sure you’re aware, etc.
As far as “tooting my own horn” goes, I wrote a readable emulator for the MOS 6502 in Common Lisp. My original goals included writing a full NES emulator on top of it, then tools for the reverse engineering, observation, and runtime modification of Nintendo ROMs. Probably including a compiler for a lisp-like language targeting the emulator.
I got a new job I find much more challenging though, so this isn’t likely to happen ‘til I retire. :P For a decent NES emulator, sprocketnes is actually quite clear even without knowing Rust.
Interesting projects I’ve been meaning to read include the following: