Stacks

From Esolang
Jump to navigation Jump to search

Stacks

This is Stacks.

Stacks uses 2 stacks, the main and sub stacks. (It doesn't have I/O)

Here are the instructions.

Instruction Shortform Use
push u Pops the top value of the sub stack and pushes it on the main stack. (It will push 0 if there isn't anything in the sub stack)
pop o Pops the top value of the main stack and pushes it on the sub stack. (It will push 0 if there isn't anything in the main stack)
delete d Removes the top value of the main stack.
count c Takes the number of items in the main stack and pushes it back to the main stack.
sub s Subtracts the top value on the sub stack from the main stack.
iu i If the last sub instruction executed causes integer underflow, (each item is 8 bits) it will skip the next instruction.
jumptothebeginning j Jumps to the beginning.

It is also stuck in an implicit loop.