First decrement and increment is done

master
Micke Nordin 7 years ago
parent 36dab4ec15
commit 069368a13a

@ -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

@ -1,6 +1,6 @@
0 0
0 0
21 21
0 1
0 0
21 21

@ -1,6 +1,6 @@
0 0
0 0
141 100
1 1
0 0
141 100

@ -1,6 +1,6 @@
0 0
0 0
142 101
1 1
0 0
142 101

@ -0,0 +1,6 @@
0
0
102
1
0
102

@ -0,0 +1,6 @@
0
0
103
1
0
103

@ -0,0 +1,6 @@
0
0
104
1
0
104

@ -0,0 +1,6 @@
0
0
105
1
0
105

@ -0,0 +1,6 @@
0
0
106
1
0
106

@ -1,5 +1,5 @@
1 1
0 1
15 15
0 0
0 0

@ -1,6 +1,6 @@
0 0
0 1
140 16
0 0
0 0
0 0

@ -0,0 +1,6 @@
0
1
17
0
0
0

@ -0,0 +1,6 @@
0
1
18
0
0
0

@ -0,0 +1,6 @@
0
0
107
0
0
0

@ -1,6 +1,6 @@
0 0
1 1
30 30
1 0
1 1
30 30

@ -1,6 +1,6 @@
0 0
1 1
211 200
1 1
1 1
211 200

@ -0,0 +1,6 @@
0
1
201
1
1
201

@ -0,0 +1,6 @@
0
1
202
1
1
202

@ -0,0 +1,6 @@
0
1
203
1
1
203

@ -0,0 +1,6 @@
0
1
204
1
1
204

@ -0,0 +1,6 @@
0
1
205
1
1
205

@ -0,0 +1,6 @@
0
1
206
1
1
206

@ -1,6 +1,6 @@
1 1
1 0
210 23
1 0
1 0
210 0

@ -0,0 +1,6 @@
0
0
24
0
0
0

@ -0,0 +1,6 @@
0
0
25
0
0
0

@ -0,0 +1,6 @@
0
0
26
0
0
0

@ -0,0 +1,6 @@
0
0
27
0
0
0

@ -0,0 +1,6 @@
0
0
28
0
0
0

@ -0,0 +1,6 @@
0
1
207
0
0
0

@ -3,4 +3,4 @@
31 31
0 0
0 0
0 40

@ -0,0 +1,6 @@
0
0
41
0
0
41

@ -0,0 +1,6 @@
0
0
300
1
0
300

@ -0,0 +1,6 @@
0
0
301
1
0
301

@ -0,0 +1,6 @@
0
0
302
1
0
302

@ -0,0 +1,6 @@
0
0
303
1
0
303

@ -0,0 +1,6 @@
0
0
304
1
0
304

@ -0,0 +1,6 @@
0
0
305
1
0
305

@ -0,0 +1,6 @@
0
0
306
1
0
306

@ -3,4 +3,4 @@
32 32
0 0
0 0
0 301

@ -3,4 +3,4 @@
33 33
0 0
0 0
0 302

@ -3,4 +3,4 @@
34 34
0 0
0 0
0 303

@ -3,4 +3,4 @@
35 35
0 0
0 0
0 302

@ -3,4 +3,4 @@
36 36
0 0
0 0
0 304

@ -3,4 +3,4 @@
37 37
0 0
0 0
0 305

@ -3,4 +3,4 @@
38 38
0 0
0 0
0 306

@ -1,6 +1,6 @@
1 1
1 1
307
0 0
0 0
0 307
0

@ -0,0 +1,6 @@
1
0
0
0
0
42

@ -0,0 +1,6 @@
1
0
0
0
0
43

@ -0,0 +1,6 @@
1
0
0
0
0
44

@ -0,0 +1,6 @@
1
0
0
0
0
45

@ -0,0 +1,6 @@
1
0
0
0
0
46

@ -0,0 +1,6 @@
1
0
0
0
0
47

@ -0,0 +1,6 @@
1
1
0
0
0
48

@ -0,0 +1,6 @@
1
1
0
0
0
0
Loading…
Cancel
Save