Several years ago, Alexios Chouchoulas wrote a paper describing Fungus, a physical machine especially designed for the Funge programming paradigm. I have a software implementation of that specification, with some useful extensions; and also a two-dimensional assembler for creating binary programs to run on the virtual machine.
- Read Chouchoulas' original Fungus specification [PDF, 170K].
- Read my Fungus virtual machine documentation.
- Browse a snapshot of the current sources
for the Fungus virtual machine and assembler. The accompanying Makefile builds the following programs:
- fungasm, the Fungus assembler.
- simfunge, the Fungus simulator.
- bef2elf, a utility program that converts arbitrary ASCII text blocks into FungELF program images.
- elf2ppm, a utility program that converts arbitrary FungELF images into 512x512 bitmap images for browsing and debugging.