MalTape

From Esolang
Jump to navigation Jump to search

MalTape is a brainfuck derivative created by User:A. Unlike most of the derivatives, it only has 8 bits.

The tape

It has 8 bits. The pseudo-commands are the following:

[, ], <,+, and -

<

Move the 8-bit tape left a bit.

+

Add one. Performs carries on the tape.

Example infinite loop:+<+<+<+<+<+<+<+<+

It loops forever carrying. Note that the leftmost carry maps down to the right end.

-

Decrement by 1. Does similar things as +.

[x

Jump to x if the left four bits are 0.

]x

Jump to x if the right 4 bits are 0.

Computational class

It is a BSM, since it can easily compile to the Minsky machine ignoring the limited bits.

Actual commands

<: moveRight
+: increment
-: decrement
[: leftMap
]: rightMap

To distinguish commands, you have to capitalize the first letter of the first command, like: incrementDecrement