Funge-98 Standard Modes
Fingerprint 0x4d4f4445 ('MODE')
Currently under development.
After successfully loading MODE, the instructions H, I, Q, and S
take on new semantics, which alter four new states or 'modes' of the
current IP.
H toggles an internal flag called hovermode on and off. In hovermode,
the instructions >, <, ^, v, |, and _ treat the IP's delta
relatively - instead of setting the dx to 0 and dy to -1, ^ would
instead simply subtract 1 from dy.
The I "Toggle Invertmode" instruction toggles an internal flag called
invertmode. When invertmode is active, cells are pushed on the
stack onto the bottom instead of the top.
The Q "Toggle Queuemode" instruction toggles an internal flag called
queuemode. When queuemode is active, cells are popped off the
stack from the bottom instead of the top.
S toggles switchmode on and off. In switchmode, the pairs of
instructions [ and ], { and }, and ( and ) are treated as
switches. When one is executed, the cell it is located in is immediately
overwritten with the other instruction of the pair, providing a
switching mechanism and a way to seperate coincident IP's.