MindScuffed
Jump to navigation
Jump to search
Mind Scuffed
Mind Scuffed is just an "improved" brainfuck clone
Configurable
| Name | Function | Default |
|---|---|---|
| CELL_MAX | Max value a cell is allowed to have | 255 |
| CELL_SIZE | the amount of cells | 15 |
| Instruction | Function |
|---|---|
| > | move pointer to right |
| < | move pointer to left |
| + | increments cell's value by 1 |
| - | decrements cell's value by 1 |
| : | sets the cell's value to CELL_MAX |
| ; | sets the cell's value to 0 |
| . | prints the cell's value |
| , | takes an i32 as user input |
| [ | enters a loop if cell is not zero |
| ] | jumps to front of loop |
| * | multiplies the cell's value by the cell right of the current, then sets the cell to the right to 0 |
| / | divides the cell's value by the cell right of the current, then sets the cell to the right to 0 |
| & | adds the cell's value to the right of the current cell, then sets the cell to the right to 0 |
| ~ | sets current cell's value to a random number between 0 and CELL_MAX |
| \ | subtracts the cell's value to the right of the current cell, then sets the cell to the right to 0 |
| l (lowercase L) | prints a list of all cell's value's |
Example
++++++++>++</.l
will output:
4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Rust Interpreter
https://github.com/Bryson-C/BrainFk_interpreter/tree/main/MindScuffed