You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-- Assumes A is in cell 0, stores NOT A in cell 1, pointer starts and ends in cell 0.
178
-
_clean_bw_wa
141
+
-- Uses only 2 cells; notice that this algorithm will take forever for 32 bit cells.
142
+
set _bw_c1 0
179
143
copy _not_a _bw_c0
180
144
moveto _bw_c0
181
145
brainfuck +[>-<-]
@@ -185,6 +149,7 @@ set CONST_FF00 65280
185
149
186
150
#block ROL _rol_a _rol_res
187
151
-- Assumes A is in cell 0, stores A ROL 1 in cell 1, pointer starts and ends in cell 0.
152
+
-- Uses 59 cells, regardless their size.
188
153
_clean_bw_wa
189
154
copy _rol_a _bw_c0
190
155
moveto _bw_c0
@@ -195,6 +160,7 @@ set CONST_FF00 65280
195
160
196
161
#block OR _or_a _or_b _or_res
197
162
-- Assumes A and B are in cells 1 and 2, stores A OR B in cell 2, pointer starts in cell 0 and ends in cell 5.
163
+
-- Uses 59 16-bit cells or 106 32-bit cells.
198
164
_clean_bw_wa
199
165
copy _or_a _bw_c1
200
166
copy _or_b _bw_c2
@@ -206,6 +172,7 @@ set CONST_FF00 65280
206
172
207
173
#block AND _and_a _and_b _and_res
208
174
-- Assumes A and B are in cells 1 and 2, stores A AND B in cell 4, pointer starts in cell 0 and ends in cell 5.
175
+
-- Uses 59 16-bit cells or 106 32-bit cells.
209
176
_clean_bw_wa
210
177
copy _and_a _bw_c1
211
178
copy _and_b _bw_c2
@@ -217,6 +184,7 @@ set CONST_FF00 65280
217
184
218
185
#block XOR _xor_a _xor_b _xor_res
219
186
-- Assumes A and B are in cells 1 and 2, stores A XOR B in cell 2, pointer starts in cell 0 and ends in cell 5.
187
+
-- Uses 59 16-bit cells or 106 32-bit cells.
220
188
_clean_bw_wa
221
189
copy _xor_a _bw_c1
222
190
copy _xor_b _bw_c2
@@ -284,8 +252,12 @@ set CONST_FF00 65280
284
252
-- Original algorithm from: https://esolangs.org/wiki/Brainfuck_algorithms#Print_value_of_cell_x_as_number_for_ANY_sized_cell_.28ie_8bit.2C_16bit.2C_etc.29
285
253
-- Notice this uses _outv_N as working area, it expects 5 of them to be available and contogue.
0 commit comments