summaryrefslogtreecommitdiff
path: root/examples/full.qua
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