zVibe
C99/32 KB RAM/FPGA
A Z-machine interpreter that runs classic text adventures in 32 KB of RAM with no operating system and no heap. A split memory model keeps only the mutable story in RAM and reads the rest from flash. The same C core builds for desktop, ARM Cortex-M4, and RISC-V soft cores on FPGAs.
github.com/emuck/zvibe →