LongJump

From Esolang
Jump to navigation Jump to search

LongJump is a 2D fungeoid invented by User:None1.

Memory

It has 2 unbounded signed accumulators: A and B, both initialized with 0.

Grid

A Nopfunge-styled grid is used. Both line numbers and column numbers are 0-indexed. Execution starts at (0,0) and direction is always right.

Commands

  • +: Increment A.
  • =: Increment B.
  • -: Decrement A.
  • _: Decrement B.
  • !: Long jump, decreases current line number by A and column number by B. If line number is below 0, it becomes 0, the same for column number.
  • A (optional): Prints value in A (either as number or character).
  • B (optional): Prints value in B (either as number or character).
  • .: Halts.
  • Other characters: NOP.

Examples

Infinite loop

=!

XKCD Random Number

When command A prints as character:

++++++++++++++++++++++++++++++++++++++++++++++++++++A.

When command A prints as number:

++++A.