Brainspin
Jump to navigation
Jump to search
- This article is not detailed enough and needs to be expanded. Please help us by adding some more information.
Brainspin is a variant of brainfuck where there are only three spaces of memory and they are constantly being cycled through, designed by User:Nmcassa in 2022.
Cycle
After every character of the code, the memory cycles one place to the right (unless it's at the end where it goes to the start) creating a circle of data. There are only three spots to work with so memory management can be difficult. Because of this change, the < and > commands of brainfuck have been removed and the command * has been added to wait and do nothing as to allow the cycle to move once more. All other characters are ignored and don't move the cycle.
Examples
Hello w/ Input
, type 72 for Cell #1 to be the ascii for H , type 69 for Cell #2 to be the ascii for E , type 76 for Cell #3 to be the ascii for L ...**.**+**+**+**.
Hello
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++*++*++*++*.+.*+**+**+**.**.**+**+**+**.
Computational class
It is Turing-complete by reduction from 3-cell brainfuck:
BF | Brainspin |
---|---|
+ | +** |
- | -** |
> | * |
[ | [** |
] | ]** |
Implementation
here by User:Nmcassa