A Funge 93/98 interpreter written by Michael H. Riley
Home
News
Documentation
Rc/Funge-98 V1
Rc/Funge-98 V2
Diagnostics
Tutorials
Links

Rc/Funge-98 V2

Rc/Funge-98 V2 consists of a major restructuring of the underlying Rc/Funge engine. This restructuring allows for some exciting new capabilities for Rc/Funge-98:

  • Funge/Multiverse - With this new capability Rc/Funge-98 is capable of running more than just a single Funge VM, or universe and allows for any number of universes to exist and run together. A new fingerprint, MVRS, has been added that allows data to be copied from one universe to another and even allows IPs to travel from one universe to another.
    Funge/Multiverse allows each VM to be completeley self-contained! One VM can be running Befunge while another is running Unefunge and yet another running Trefunge. Each VM can also be running its own language variant, one can be running Funge/98 while another runs Funge/93 and yet another runs some other language variant.
  • Object/Funge - A new fingerprint, FOBJ has been added to allow for semi-object-oriented funge. Each object is its own VM and may contain any number of method handlers. Methods executed on a Funge object take just 1 tick from the perspective of the calling IP.
  • Mini-Funge has been scrapped and replaced with an all new dynamic fingerprint engine. Now fingerprints have the full power of the Rc/Funge VM at their fingertips. All commands are now available to fingerprints, including i, o, =, t, fingerprint loading and more.

Download the Rc/Funge-98 V2 sources

Manual for Rc/Funge-98 V2

Mycology 2010-04-01 diagnostic report

Changes:

2.03.00 April 16, 2008
  • Fixed z increment on file load when form feed is encountered in BeFunge.
  • Fixed bug where limits were not reduced when spaces inserted into funge space.
  • Removed segment fault when no program specified on command line.
2.02.00 December 19, 2008
  • Added fingerprint UNIX
2.01.03 November 25, 2008
  • Updated WIND
2.01.02 November 25, 2008
  • Altered FRTH:L,P to match updated spec
2.01.01 November 17, 2008
  • Fixed off by one error in month from y command
2.01.00 October 20, 2008
  • Added fingerprint IPMD
Beta October 6, 2008
  • Added fingerprint FORK
  • Added fingerprint SGNL
Beta October 2, 2008
  • TRDS now works correctly in a dynamic VM
  • Added -f2 to allow dynamic VM to run in BeFunge mode
Beta September 23, 2008
  • TRDS now works the way it is supposed to
Beta September 15, 2008
  • Removed debugging output from SUBR
  • Fixed bug in BASE:N
  • Fixed bug in FILE:C
  • Fixed placement bugs in TERM
  • Fixed input buffering for & and ~ commands
  • Fixed bug in BASE:I
  • Fixed bug in &
  • Fixed TURT to not issue X commands if it cannot connect to an X server
  • Fixed y so that interpreter command line arguments are not included
  • X windows commands are now disabled by default
  • -ux has been added to enable X windows commands
  • Restructured how PERL works
Beta September 11, 2008
  • Conforms to clarified FING specs
Beta September 10, 2008
  • Fixed bug in single-line wrap function
  • Fixed bug in TOYS:Z when running in Befunge mode