Funicoton

From Esolang
Jump to navigation Jump to search

Funicoton is an esoteric programming language with only 3 slots of memory; two for 8-bit integers and one for a function (which can store a set of instructions that get executed on a variable).

Instructions

$ is used as the function's argument when inside the function.

Funicoton has the following instructions, which in a program are seperated by spaces (c, d and e are arguments) :

Instructions
Symbol Description
+d,c Adds c to integer variable d.
-d,c Substracts c from the integer variable d.
xd,c Multiplies the integer variable d by c.
=d,c Sets the integer variable d to be equal to c.
==d,c,e If the integer variable d is equal to c, run the function with argument integer variable e.
!=d,c,e If the integer variable d is not equal to c, run the function with argument integer variable e.
*d Jumps to instruction number integer variable d. (jumps locally in the function)
**c Jumps to instruction number c. (jumps locally in the function)
_e Appends the instruction e to the end of the function.
-_ Clears the function.
d^() (Function Only) Sets integer variable d to the value in brackets (can be instructions, like x2,7 or can use the function variable $, like x2,$).
'd Outputs the ASCII character with the code in the integer variable d.
"c Outputs the ASCII character with the code c.
,d Gets an ASCII input and stores it in integer variable d.
;d Gets a number input and stores it in integer variable d.

Examples

"Hello, world!" Program

"72 "101 "108 "108 "111 "44 "32 "119 "111 "114 "108 "100 "33