You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -12,17 +14,29 @@ A standard-conforming Funge-98 interpreter.
12
14
|`--license`| Prints the license of the program. |
13
15
|`--maxiter <number>`| The maximum number of iterations the program can run for. Anything less than 1 will run until the program terminates naturally. |
14
16
15
-
### References
16
-
-[Esolang wiki article of Funge-98](https://esolangs.org/wiki/Funge-98)
17
-
-[Official funge98 language specification](https://github.com/catseye/Funge-98/blob/master/doc/funge98.markdown)
18
-
-[Mycology Befunge-98 test suite](https://github.com/Deewiant/Mycology)
17
+
### Compatibility
18
+
19
+
The interpreter's handprint is `0xfa15e9a7` (`-99227225` in decimal), which is a hexadecimal approximation of "`falsepat`" from FalsePattern.
19
20
20
-
### Currently implemented fingerprints
21
+
The version number given to befunge is `major * 256 * 256 + minor * 256 + patch`, where major, minor, patch are the 3
22
+
primary version numbers in the standard semver format.
23
+
24
+
The interpreter supports the following Funge-98 specification extensions:
25
+
- The entire Befunge base syntax (tested against Mycology and Mycorand)
26
+
- Buffered IO
27
+
- File IO with `i` and `o`
28
+
- System calls with `=` (paradigm 1, `system()`-like)
29
+
- Concurrency (pseudo-multithreading) with `t`
30
+
- Optional Trefunge mode (experimental)
31
+
32
+
Additionally, the following fingerprints are currently supported (more to come):
0 commit comments