|
|
@ -3,35 +3,80 @@
|
|
|
|
11:0,1,12,0,0,0
|
|
|
|
11:0,1,12,0,0,0
|
|
|
|
12:0,1,13,0,0,0
|
|
|
|
12:0,1,13,0,0,0
|
|
|
|
13:0,1,14,0,0,0
|
|
|
|
13:0,1,14,0,0,0
|
|
|
|
14:1,0,15,0,0,0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# At card 15 we flip a bit at registry position -4 to indicate an 8 in the negative registry, then we jump to 140
|
|
|
|
# At card 14 we flip a bit at registry position -4 to indicate an 8 in the negative registry, then for completness we continue up the registry
|
|
|
|
15:0,0,140,0,0,0
|
|
|
|
14:1,1,15,0,0,0
|
|
|
|
|
|
|
|
15:0,1,16,0,0,0
|
|
|
|
|
|
|
|
16:0,1,17,0,0,0
|
|
|
|
|
|
|
|
17:0,1,18,0,0,0
|
|
|
|
|
|
|
|
18:0,0,107,0,0,0
|
|
|
|
|
|
|
|
|
|
|
|
# At card 21 write a one and move to 22
|
|
|
|
# At this point we are starting to move back up the negative registry
|
|
|
|
|
|
|
|
107:0,0,106,1,0,106
|
|
|
|
|
|
|
|
106:0,0,105,1,0,105
|
|
|
|
|
|
|
|
105:0,0,104,1,0,104
|
|
|
|
|
|
|
|
104:0,0,103,1,0,103
|
|
|
|
|
|
|
|
103:0,0,102,1,0,102
|
|
|
|
|
|
|
|
102:0,0,101,1,0,101
|
|
|
|
|
|
|
|
101:0,0,100,1,0,100
|
|
|
|
|
|
|
|
100:0,0,21,1,0,21
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Move we are at the registry pos 1 where we write a 1 and move to reg pos 2
|
|
|
|
21:1,0,22,0,0,0
|
|
|
|
21:1,0,22,0,0,0
|
|
|
|
|
|
|
|
|
|
|
|
# At card 22 write a one and jump to 210 where we start to move back to registry pos 0
|
|
|
|
# A reg pos 2 we also write a one to get the binary number 3, for completeness we continue up the registry to pos 8 and then go back
|
|
|
|
22:1,1,210,1,1,210
|
|
|
|
22:1,0,23,0,0,0
|
|
|
|
|
|
|
|
23:0,0,24,0,0,0
|
|
|
|
# At 30 - 38 we keep a decrementer
|
|
|
|
24:0,0,25,0,0,0
|
|
|
|
30:1,1,31,0,0,0
|
|
|
|
25:0,0,26,0,0,0
|
|
|
|
31:1,1,32,0,0,0
|
|
|
|
26:0,0,27,0,0,0
|
|
|
|
32:1,1,33,0,0,0
|
|
|
|
27:0,0,28,0,0,0
|
|
|
|
33:1,1,34,0,0,0
|
|
|
|
28:0,1,207,0,0,0
|
|
|
|
34:1,1,35,0,0,0
|
|
|
|
|
|
|
|
35:1,1,36,0,0,0
|
|
|
|
# Now we go back to reg pos 0
|
|
|
|
36:1,1,37,0,0,0
|
|
|
|
207:0,1,206,1,1,206
|
|
|
|
37:1,1,38,0,0,0
|
|
|
|
206:0,1,205,1,1,205
|
|
|
|
38:1,1,0,0,0,0
|
|
|
|
205:0,1,204,1,1,204
|
|
|
|
|
|
|
|
204:0,1,203,1,1,203
|
|
|
|
# 140 - 142 just moves us back to registry pos 0
|
|
|
|
203:0,1,202,1,1,202
|
|
|
|
140:0,0,141,1,0,141
|
|
|
|
202:0,1,201,1,1,201
|
|
|
|
141:0,0,142,1,0,142
|
|
|
|
201:0,1,200,1,1,200
|
|
|
|
|
|
|
|
|
|
|
|
# At 142 we jump to 21
|
|
|
|
# Here we are back to registry pos 0 where we jump to the decrementer, the idea is to decrement the negative registry
|
|
|
|
142:0,0,21,0,0,21
|
|
|
|
# and increment the positive registry until the negative registry is zero
|
|
|
|
|
|
|
|
200:0,1,30,0,1,30
|
|
|
|
# Here we move back to registry pos 0 and then jump to 30
|
|
|
|
|
|
|
|
210:0,1,211,1,1,211
|
|
|
|
# This is a decrementer for registry -1 through -8
|
|
|
|
211:0,1,30,1,1,30
|
|
|
|
# decrement: if 1 write 0: end
|
|
|
|
|
|
|
|
# if 0 write 1 move to next
|
|
|
|
|
|
|
|
30:1,1,31,0,0,40
|
|
|
|
|
|
|
|
31:1,1,32,0,0,301
|
|
|
|
|
|
|
|
32:1,1,33,0,0,302
|
|
|
|
|
|
|
|
33:1,1,34,0,0,303
|
|
|
|
|
|
|
|
34:1,1,35,0,0,302
|
|
|
|
|
|
|
|
35:1,1,36,0,0,304
|
|
|
|
|
|
|
|
36:1,1,37,0,0,305
|
|
|
|
|
|
|
|
37:1,1,38,0,0,306
|
|
|
|
|
|
|
|
38:1,1,307,0,0,307
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Here we need to go back to reg pos 0 after the decrementer is done
|
|
|
|
|
|
|
|
300:0,0,41,0,0,41
|
|
|
|
|
|
|
|
301:0,0,300,1,0,300
|
|
|
|
|
|
|
|
302:0,0,301,1,0,301
|
|
|
|
|
|
|
|
303:0,0,302,1,0,302
|
|
|
|
|
|
|
|
304:0,0,303,1,0,303
|
|
|
|
|
|
|
|
305:0,0,304,1,0,304
|
|
|
|
|
|
|
|
306:0,0,305,1,0,305
|
|
|
|
|
|
|
|
307:0,0,306,1,0,306
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Here we need to increment the positive registry
|
|
|
|
|
|
|
|
# increment: if 0 write 1: end
|
|
|
|
|
|
|
|
# if 1 write 0 move to next
|
|
|
|
|
|
|
|
41:1,0,0,0,0,42
|
|
|
|
|
|
|
|
42:1,0,0,0,0,43
|
|
|
|
|
|
|
|
43:1,0,0,0,0,44
|
|
|
|
|
|
|
|
44:1,0,0,0,0,45
|
|
|
|
|
|
|
|
45:1,0,0,0,0,46
|
|
|
|
|
|
|
|
46:1,0,0,0,0,47
|
|
|
|
|
|
|
|
47:1,1,0,0,0,48
|
|
|
|
|
|
|
|
48:1,1,0,0,0,0
|
|
|
|