Spyrodecimal

From Esolang
Jump to navigation Jump to search

Spyrodecimal is an esoteric programming language created by Spyro543. It was designed to have only numbers as commands, but there are a few letters as commands, too.

All Commands

0 - Pauses the program execution for 1/10 second.
1 - Outputs the ASCII equivalent of the number in memory.
2 - Increases the number in memory by 1.
3 - Decreases the number in memory by 1.
4 - Gets input and stores it in memory.
5 - Outputs a new line.
6 - Generates a random number between 1 and 256 and stores it in memory.
7 - Moves the program reader back for the amount in memory. For example, if 5 is in memory, it will move back 5 spaces.
8 – Resets the memory to 0.
9 – Same as 7, except moves the reader forward instead of backward.
q – Quits the interpreter.
x – Quits the program, but not the interpreter.
s – Stores the current memory value into one of six variables (a, b, c, d, e, f). Variables are not affected by 8. Syntax (s<var> example: sa)
r – Recalls the value stored into one of six variables (a, b, c, d, e, f) and stores it in memory. Syntax (r<var> example: ra)

Example Programs

Hello World program

This program prints "HELLO, WORLD!" (split up for readability).

22222222222222222222222222222222sc22222222222222222222222222222222222222221sd
3331se
222222211sa
2221sb8
rc2222222222221
rc1
rd2222222222222221
rb1
2221
ra1
re31

What is your name? program

This program asks you for your name then greets you. It's just a simple modification of the above program, again, split up for readability.

4sa4sb4sc4sd4se4sf
822222222222222222222222222222222222222222222222222222222222222222222222218
22222222222222222222222222222222222222222222222222222222222222222222218
2222222222222222222222222222222222222222222222222222222222222222222222222222118
222222222222222222222222222222222222222222222222222222222222222222222222222222218
2222222222222222222222222222222218
ra1rb1rc1rd1re1rf1

The name must be no more than 6 characters.

External resources

Download links can be found at each of these sites.