-
Notifications
You must be signed in to change notification settings - Fork 74
/
2d_table.bf
124 lines (91 loc) · 1.53 KB
/
2d_table.bf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
2D Table reading routine for BrainFuck
Made By: NYYRIKKI 2001
**************************************
If you need memory allocate it *HERE*
This address will be later called zero
>>>>>>>>>>>+>>
Z
**************************
* Write tables to memory *
**************************
(Replace with own tables)
Table 0
++++>>++++>>+++++>>+++
>>>>>>+>> (Table separator)
Table 1
++>>+++>>++++
>>>>>>+>>
Table 2
++++>>+++>>++
*****************
* End of tables *
*****************
[[<<]<<<<]<<<<<
****************************************
* Parameter table (Fill with own code) *
****************************************
(We are in address zero Put your own code here)
Read (Z=No NZ=Yes)
+
> Table number (0 to 255)
++
> Address in table (1 to 255)
++
> Value (1 to 255)
<<<
**************************
* End of Parameter table *
**************************
********
* Code *
********
[[-] Read Y/N
Copy table
>[->>>+>>+<< <<<]>>>[-<<<+>>>]
Copy Address
<<[->>+>> >>>>+<<<< <<<<]>>[-<<+>>]
>>
Goto table X
[-
>>>>
Move address number
[->[>>]>>>+<<< <<[<<]>]
Move table number
<<<<[-> >>>>[>>]<+<[<<]<<<]
>>>>>[>>]<
] End of goto
>>>>
Search address in current table
[-[->>+<<]+>>]
>
[-<+> >+<]
>[-<+>]<
<
-
<<<<
[->>>>
[-<<+>>]
<<<<<<
]
>>>>
[-<<+>>]<<
Copy value to parameter table
>-<
[-
<<<<<
[[<<]<<<<]<<
+
>> >>>>>>
[[>>]>>>>]
<
]
>+<
<<<<<[[<<]<<<<]<<<<<
] End of Read Y/N
***************
* End of Code *
***************
Read = 0
Value = readed value
other parameters are not changed
(We are in address zero Continue your code here)