Start here
Funge-98 Features in Depth
A tour of what Funge-98 adds beyond the original Befunge: extra instructions, multiple pointers, a stack of stacks, file access, extensions and more.
Programming in Funge
Advanced Funge-98 features explained one at a time.
Start here
A tour of what Funge-98 adds beyond the original Befunge: extra instructions, multiple pointers, a stack of stacks, file access, extensions and more.
How the Funge-98 info instruction works: what facts it reports about the interpreter and the program, how to pick one item, and why portable code checks them.
Learn how Funge-98 describes pointer movement as a delta vector, how the absolute-delta instruction sets it, and what diagonal and long steps make possible.
A general look at how Funge-98 reads files into the grid and writes grid regions to files, with notes on flags, text versus binary, and safety.
How a Funge-98 program asks its interpreter to load optional extensions, what can go wrong, and habits that keep programs predictable and safe to run.
How the Funge-98 iterate instruction repeats the next instruction a given number of times, with a traced example, edge cases and where it shortens code.
How the Funge-98 split instruction creates extra instruction pointers, how they interleave on a shared grid, and how each one ends, with design cautions.
How the Funge-98 storage offset shifts the origin used by get and put, and how that lets one routine and its data work wherever it is placed on the grid.
Funge-98 treats unsupported or unassigned instructions as a reflection that turns the pointer around. Learn why, how it shows up, and what it means for portability.
How Funge-98 block begin and block end create separate stacks, what moves between them, the stack-under-stack instruction, and why programs use isolation.
Related topics