I wanted to play some of those old text adventure games we used to play as kids. It’s easy enough to do with Javascript, but I wanted to make a baremetal OS, one that was sufficient to emulate the Z-machine.
So I wrote a bootloader and minimal operating system for the frotz z-code interpreter to run on raw x86 virtual hardware. (It should run on actual hardware too, but who has any of that laying around anymore?)
Then I made some of the new classics into standalone images to play.
On Linux, it’s even easier:
qemu-system-i386 Curses.img
FrotzOS does not currently have SAVE/RESTORE functionality (would require a hard disk driver).