blob: fb861f00aca644c79b70d7a4a9e885b87e6a9665 (
plain)
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
|
x y speedX speedY color
# Bring the third digit down slowly...
2 0 0 0 GA
6 0 0 0 PU
6 -1 0 0 RE
6 1 0 0 CY
6 2 0 0 CY
6 3 0 0 CY
6 4 0 0 CY
6 5 0 0 CY
6 6 0 0 CY
6 7 0 0 CY
6 8 0 0 CY
6 9 0 0 CY
6 10 0 0 CY
6 11 0 0 CY
6 12 0 0 CY
6 13 0 0 CY
6 14 0 0 CY
6 15 0 0 CY
6 16 0 0 CY
6 17 0 0 CY
6 18 0 0 CY
6 19 0 0 CY
6 20 0 0 CY
6 21 0 0 CY
6 22 0 0 CY
6 23 0 0 CY
6 24 0 0 CY
6 25 0 0 CY
6 26 0 0 CY
6 27 0 0 CY
6 28 0 0 CY
6 29 0 0 CY
6 30 0 0 CY
6 34 0 0 GA
16 34 0 0 GA
16 32 0 0 GA
0 32 0 0 GA
# Bring the carry of the first addition to the OR
-2 33 0 0 CY
-2 34 0 0 CY
-2 35 0 0 GA
10 35 0 0 GA
10 25 0 0 GA
9 25 0 0 GA
9 71 0 0 GA
10 71 0 0 GA
10 70 0 0 GA
-2 70 0 0 GA
9 70 0 0 CY
9 69 0 0 CY
9 68 0 0 CY
9 67 0 0 CY
9 66 0 0 CY
9 65 0 0 CY
9 64 0 0 CY
9 63 0 0 CY
9 62 0 0 CY
9 61 0 0 CY
9 60 0 0 CY
9 59 0 0 CY
9 58 0 0 CY
# While the first 2 digits are adding
0 5 0 0 !examples/half.qua
# Add the third digit with the sum of the first 2
-1 41 0 0 !examples/half.qua # Outputs to -2/-3, 67
# Bring sum of second addition to answer
-2 68 0 0 GA
7 68 0 0 GA
7 67 0 0 GA
6 67 0 0 GA
6 75 0 0 CY
6 78 0 0 GA
7 78 0 0 GA
7 77 0 0 GA
4 77 0 0 GA
# OR carries
-3 72 0 0 !examples/or.qua
# FULL-ADDER
# Inputs: 0, 0
# 1, 0
# 2, 0
# Outputs: 3, 77
# 4, 77
# Time: 224
|