We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

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.