Lines added in edit (added_lines) | [
0 => '== Info ==',
1 => 'Marble Maze is a multidimensional esolang made by Elijah Hunt(helpeesl) on March 14th 2025 and is inspired by marble mazes, hence the name.',
2 => '==Commands==',
3 => '{| class="wikitable sortable"',
4 => '|+ Board commands',
5 => '|-',
6 => '! Commands !! What they do',
7 => '|-',
8 => '| @ || When the program starts spawn a marble there',
9 => '|-',
10 => '| : || When touched duplicate that marble one to the right if there isn’t a marble or % there',
11 => '|-',
12 => '| $ || When touched input that marble’s value as a character or a at least 2 digit number',
13 => '|-',
14 => '| O || When touched output that marble’s value as a Character and delete it',
15 => '|-',
16 => '| Q || When touched output that marble’s value as a number and delete it',
17 => '|-',
18 => '| # || No-op',
19 => '|-',
20 => '| % || When touched send that marble back and repeat that until there’s no more touching',
21 => '|-',
22 => '| || When touched delete that marble',
23 => '|-',
24 => '| [ || When touched push that marble’s value onto the bottom of the stack and delete it',
25 => '|-',
26 => '| ] || When touched push that marble’s value onto the top of the stack and delete it',
27 => '|-',
28 => '| { || When touched set that marble’s value to the bottom item of the stack and then pop it',
29 => '|-',
30 => '| } || When touched set that marble’s value to the top item of the stack and then pop it',
31 => '|-',
32 => '| ~ || When touched swap the top two items of the stack',
33 => '|-',
34 => '| 0-9 || When touched multiply that marble’s value by ten and add the number of the command',
35 => '|-',
36 => '| + || Store a number when touched without a value and when touched with a value add that marble’s value and the value stored then remove the stored value',
37 => '|-',
38 => '| * || Store a number when touched without a value and when touched with a value multiply that marble’s value and the value stored then remove the stored value',
39 => '|-',
40 => '| - || when touched negate that marble’s value',
41 => '|-',
42 => '| / || When touched reciprocate that marble’s value',
43 => '|-',
44 => '| \ || When touched floor that marble’s value',
45 => '|-',
46 => '| = || Store a number when first touched and when touched again and those values are equal set that Boolean to true otherwise false',
47 => '|-',
48 => '| < || Store a number when first touched and when touched again and that marbles number is less set that Boolean to true otherwise false',
49 => '|-',
50 => '| > || Store a number when first touched and when touched again and that marbles number is more set that Boolean to true otherwise false',
51 => '|-',
52 => '| ! || When touched flip that marbles Boolean',
53 => '|-',
54 => '| ( || When touched move that marble right if the Boolean stored is true ',
55 => '|-',
56 => '| v || When touched move that marble down if the Boolean stored is true ',
57 => '|-',
58 => '| ) || When touched move that marble left if the Boolean stored is true',
59 => '|-',
60 => '| ^ || When touched move that marble up if the Boolean stored is true',
61 => '|}',
62 => '',
63 => '{| class="wikitable sortable"',
64 => '|+ Moves commands',
65 => '|-',
66 => '! Commands !! What they do',
67 => '|-',
68 => '| > || moves the marbles right',
69 => '|-',
70 => '| v || moves the marbles down ',
71 => '|-',
72 => '| < || moves the marbles left',
73 => '|-',
74 => '| ^ || moves the marbles up',
75 => '|-',
76 => '| pipe || no-op',
77 => '|-',
78 => '| ( || sets a label',
79 => '|-',
80 => '| ) || goes to that label',
81 => '|}',
82 => '',
83 => 'When there’s a double new line the commands are move commands.',
84 => '== Examples ==',
85 => '',
86 => '=== Truth machine ===',
87 => '',
88 => ' @49 O<br>',
89 => ' @$=:^<br>',
90 => ' O <br>',
91 => ' <br>',
92 => ' >>v>(|)’’',
93 => '',
94 => '=== Bitwise cyclic tag reader ===',
95 => '',
96 => ' 49=###<br>',
97 => ' @$#:($<br>',
98 => ' @ %{ ]<br>',
99 => ' <br>',
100 => ' ^>(>^>v<vv<)',
101 => '',
102 => ' # <br>',
103 => ' 49=##{]<br>',
104 => ' @$#:#($<br>',
105 => ' @ ###<br>',
106 => ' <br>',
107 => ' ^>>^(>v>|^^vvv>>^v<<^^<<)',
108 => '',
109 => ' #@@ <br>',
110 => ' $94 <br>',
111 => ' #= <br>',
112 => ' :#v <br>',
113 => ' ##${<br>',
114 => ' ##] <br>',
115 => ' <br>',
116 => ' v<v>(v<>|v><^^)',
117 => '',
118 => '=== Fibonacci sequence printer ===',
119 => '',
120 => ' @1<br>',
121 => ' %:#<br>',
122 => ' ##+<br>',
123 => ' %#%<br>',
124 => ' #:Q<br>',
125 => ' <br>',
126 => ' >v(vv<<v^^>^)',
127 => '',
128 => ' #:##<br>',
129 => ' 1+#%<br>',
130 => ' @%:Q<br>',
131 => ' <br>',
132 => ' ^^>(vv^<>>><)',
133 => '',
134 => '== Extra stuff ==',
135 => '',
136 => 'It’s Turing complete and you can solve the halting problem for it because when the moves end, the program ends.'
] |