8-Bit

From Esolang
Jump to navigation Jump to search

8-Bit is an esolang created by User:Infinitehexagon in hopes of making his first Turing tarpit using Binary numbers, but it is Turing-incomplete due to the fact that the cells are bounded and are limited to 8 cells. Language also lacks any control flow and is Total. This language was originally Infinite Hexagon's REAL first esolang made last year and scrapped.

Commands

Command Description
f flip the bit in the cell. eg 1->0 and vice-versa.
v Outputs current bit
> Shift the memory pointer by 1 to the left(0) or the right(1). Default is right(1).
: flip the direction of the memory pointer. eg 0->1 and vice-versa.
i get input of a bit and store it into the current cell
! NO-OP

Programs

Hello World

vfvfvvfvfvvv!vfvvfvvfvfvfv!fvfvvfvfvvfvv!vfvvfvfvvfvv!vfvvfvfvvvv!fvvfvfvfvvfvv!vvfvfvvvvv!vfvfvfvfvfvvvv!
fvfvvfvfvvvv!fvfvvvfvvfvfv!vfvvfvfvvfvv!vfvvfvvfvfvv!vvfvfvvvvfv

The text would be 01001000011001010110110001101100011011110010110000100000010101110110111101110010011011000110010000100001 before converted to ascii and Hello, World! after. Because there is only 8 cells, only cell 0 is used and toggled between 0 and 1 and the text is all the results of flipping cell 0.

Shift left

i>i>i>i:v>>>:>v>v

from 1234 to 4123.

Shift right

i>i>i>i:>>v:>v>v:>>>v

from 1234 to 2341.

One Time Cat

iviviviviviviviv

Extended version by User:ChuckEsoteric08

It adds these commands:

Command Description
(...) Execute if 0
{...} Execute if 1
[...] While 0
< Set pointer to the first cell

All of them can be nested. It also converts input from ASCII to binary and output into ASCII after program ends.

Implementation

(Slightly inaccurate interpreter regarding to Scratch's functions)