~jacksonchen666/random_brainfuck

eff4cb3794e6f017ad43cafbef5a3c7c3ed446c1 — Jackson Chen 6 months ago 2a697f9
refactor to be hopefully smaller

- shift entire memory by 1
- reverse init process
- remove redundant operations
- take advantage of time during init process
1 files changed, 42 insertions(+), 45 deletions(-)

M some_more_brainfuck.bf
M some_more_brainfuck.bf => some_more_brainfuck.bf +42 -45
@@ 85,6 85,7 @@ u 117
unique characters count:
15

> shift entire thing; assume opposite of this is mn1 (m negative 1)
- m0: 255
> curm: m1
>>>>>>>>>>>>>> curm: m15


@@ 138,43 139,42 @@ layout: count; char; base 10; top is m0:
2 c 99
1 k 107

<<<<<<<<<<<<<<<< curm: m0
+++++++++++++++++++++++++++++++++ m0: " " or 32
base ref: decimal 105
> curm: m1
----- m1: d or 100
> curm: m2
---- m2: e or 101
> curm: m3
++++ m3: m or 109
> curm: m4
++++++ m4: o or 111
> curm: m5
+++++++++++ m5: t or 116
> curm: m6
+++ m6: l or 108
> curm: m7
------- m7: b or 98
> curm: m8
+++++++++ m8: r or 114
> curm: m9
-------- m9: a or 97
> curm: m10
m10: i or 105
> curm: m11
+++++ m11: n or 110
> curm: m12
--- m12: f or 102
> curm: m13
++++++++++++ m13: u or 117
> curm: m14
------ m14: c or 99
> curm: m15
< curm: m15
++ m15: k or 107
<<<<<<<<<<<<<<< curm: m0
> curm: m1
< curm: m14
------ m14: c or 99
< curm: m13
++++++++++++ m13: u or 117
< curm: m12
--- m12: f or 102
< curm: m11
+++++ m11: n or 110
< curm: m10
m10: i or 105
< curm: m9
-------- m9: a or 97
< curm: m8
+++++++++ m8: r or 114
< curm: m7
------- m7: b or 98
< curm: m6
+++ m6: l or 108
< curm: m5
+++++++++++ m5: t or 116
< curm: m4
++++++ m4: o or 111
< curm: m3
++++ m3: m or 109
< curm: m2
---- m2: e or 101
< curm: m1
----- m1: d or 100
. d
< curm: m0
+++++++++++++++++++++++++++++++++ m0: " " or 32

decided to do a little more brainfuck
ecided to do a little more brainfuck
layout: count; char; base 10; top is m0:
0: 6   32
1: 4 d 100 YOU ARE HERE RIGHT NOW


@@ 193,14 193,13 @@ layout: count; char; base 10; top is m0:
14: 2 c 99
15: 1 k 107

. d
> curm: m2
>> curm: m2
. e
>>>>>>>>>>>> curm: m14
[>]<<< curm: m14
. c
<<<< curm: m10
. i
<<<<<<<<< curm: m1
[<]>> curm: m1
. d
> curm: m2
. e


@@ 232,19 231,19 @@ layout: count; char; base 10; top is m0:
. t
< curm: m4
. o
<<<< curm: m0
[<]> curm: m0
. " "
> curm: m1
. d
>>> curm: m4
. o
<<<< curm: m0
[<]> curm: m0
. " "

a little more brainfuck
>>>>>>>>> curm: m9
. a
<<<<<<<<< curm: m0
[<]> curm: m0
. " "

little more brainfuck


@@ 304,12 303,10 @@ layout: count; char; base 10; top is m0:
. o
>>>> curm: m8
. r
<<<<<< curm: m2
[<]>>> curm: m2
. e
<< curm: m0
. " "
>>>>>>> curm: m7
[.>] "brainfuck"; curm: should be m16
<<<<<<<<<<<<<<<< curm: m0
[-]++++++++++ 10 or \n
. \n
++++++++++. \n