From ce1ea2031f4d2a8852323e978962ac0dfbbdfd1b Mon Sep 17 00:00:00 2001 From: Leo Tenenbaum Date: Sat, 24 Mar 2018 15:47:21 -0400 Subject: Added NOT8 & AND8 --- examples/and8.qua | 199 ++++++++++++++++++++++++++++++++++++++++++++++++++ examples/and8test.qua | 22 ++++++ examples/not8.qua | 72 ++++++++++++++++++ examples/not8test.qua | 12 +++ 4 files changed, 305 insertions(+) create mode 100644 examples/and8.qua create mode 100644 examples/and8test.qua create mode 100644 examples/not8.qua create mode 100644 examples/not8test.qua diff --git a/examples/and8.qua b/examples/and8.qua new file mode 100644 index 0000000..ec4e5ad --- /dev/null +++ b/examples/and8.qua @@ -0,0 +1,199 @@ +x y speedX speedY color +## First pair +1 0 0 0 PU +1 -1 0 0 RE + +2 9 0 0 PU +2 8 0 0 RE + +# Delay second bit +2 17 0 0 CY +2 18 0 0 CY +2 19 0 0 CY +2 20 0 0 CY +2 21 0 0 CY +2 22 0 0 CY +2 23 0 0 CY +2 24 0 0 CY + +# And, redirect output +1 25 0 0 !and.qua +1 30 0 0 GA +2 30 0 0 CY + +## Second pair +6 1 0 0 PU +6 0 0 0 RE + +7 10 0 0 PU +7 9 0 0 RE + +# Delay second bit +7 17 0 0 CY +7 18 0 0 CY +7 19 0 0 CY +7 20 0 0 CY +7 21 0 0 CY +7 22 0 0 CY +7 23 0 0 CY +7 24 0 0 CY + +# And, redirect output +6 25 0 0 !and.qua +6 31 0 0 GA +7 31 0 0 CY + +## Third pair +11 2 0 0 PU +11 1 0 0 RE + +12 11 0 0 PU +12 10 0 0 RE + +# Delay second bit +12 17 0 0 CY +12 18 0 0 CY +12 19 0 0 CY +12 20 0 0 CY +12 21 0 0 CY +12 22 0 0 CY +12 23 0 0 CY +12 24 0 0 CY + +# And, redirect output +11 25 0 0 !and.qua +11 32 0 0 GA +12 32 0 0 CY + + +## Fourth pair +16 3 0 0 PU +16 2 0 0 RE + +17 12 0 0 PU +17 11 0 0 RE + +# Delay second bit +17 17 0 0 CY +17 18 0 0 CY +17 19 0 0 CY +17 20 0 0 CY +17 21 0 0 CY +17 22 0 0 CY +17 23 0 0 CY +17 24 0 0 CY + +# And, redirect output +16 25 0 0 !and.qua +16 33 0 0 GA +17 33 0 0 CY + +## Fifth pair +21 4 0 0 PU +21 3 0 0 RE + +22 13 0 0 PU +22 12 0 0 RE + +# Delay second bit +22 17 0 0 CY +22 18 0 0 CY +22 19 0 0 CY +22 20 0 0 CY +22 21 0 0 CY +22 22 0 0 CY +22 23 0 0 CY +22 24 0 0 CY + +# And, redirect output +21 25 0 0 !and.qua +21 34 0 0 GA +22 34 0 0 CY + + +## Sixth pair +26 5 0 0 PU +26 4 0 0 RE + +27 14 0 0 PU +27 13 0 0 RE + +# Delay second bit +27 17 0 0 CY +27 18 0 0 CY +27 19 0 0 CY +27 20 0 0 CY +27 21 0 0 CY +27 22 0 0 CY +27 23 0 0 CY +27 24 0 0 CY + +# And, redirect output +26 25 0 0 !and.qua +26 35 0 0 GA +27 35 0 0 CY + + +## Seventh pair +31 6 0 0 PU +31 5 0 0 RE + +32 15 0 0 PU +32 14 0 0 RE + +# Delay second bit +32 17 0 0 CY +32 18 0 0 CY +32 19 0 0 CY +32 20 0 0 CY +32 21 0 0 CY +32 22 0 0 CY +32 23 0 0 CY +32 24 0 0 CY + +# And, redirect output +31 25 0 0 !and.qua +31 36 0 0 GA +32 36 0 0 CY + + +## Eighth pair +36 7 0 0 PU +36 6 0 0 RE + +37 16 0 0 PU +37 15 0 0 RE + +# Delay second bit +37 17 0 0 CY +37 18 0 0 CY +37 19 0 0 CY +37 20 0 0 CY +37 21 0 0 CY +37 22 0 0 CY +37 23 0 0 CY +37 24 0 0 CY + +# And, redirect output +36 25 0 0 !and.qua +36 37 0 0 GA +37 37 0 0 CY + + +# AND8 +# Inputs: 0, 0 +# 0, 1 +# 0, 2 +# ... +# 0, 7 +# 0, 9 +# 0, 10 +# 0, 11 +# ... +# 0, 16 +# Outputs: 37, 30 +# 37, 31 +# 37, 32 +# ... +# 37, 37 +# Time: 85 \ No newline at end of file diff --git a/examples/and8test.qua b/examples/and8test.qua new file mode 100644 index 0000000..f34b5ab --- /dev/null +++ b/examples/and8test.qua @@ -0,0 +1,22 @@ +x y speedX speedY color +30 30 1 0 BL +30 31 1 0 GE +30 32 1 0 BL +30 33 1 0 GE +30 34 1 0 BL +30 35 1 0 GE +30 36 1 0 BL +30 37 1 0 GE + + +30 39 1 0 GE +30 40 1 0 GE +30 41 1 0 BL +30 42 1 0 GE +30 43 1 0 BL +30 44 1 0 GE +30 45 1 0 GE +30 46 1 0 BL +30 30 0 0 !and8.qua + +# 01010101 & 11010110 = 01010100 \ No newline at end of file diff --git a/examples/not8.qua b/examples/not8.qua new file mode 100644 index 0000000..b4541e5 --- /dev/null +++ b/examples/not8.qua @@ -0,0 +1,72 @@ +x y speedX speedY color +# First bit +1 0 0 0 PU +1 -1 0 0 RE +1 9 0 0 !not.qua +2 11 0 0 GA +3 11 0 0 CY + +# Second bit +6 1 0 0 PU +6 0 0 0 RE +6 9 0 0 !not.qua +7 12 0 0 GA +8 12 0 0 CY + +# Third bit +11 2 0 0 PU +11 1 0 0 RE +11 9 0 0 !not.qua +12 13 0 0 GA +13 13 0 0 CY + +# Fourth bit +16 3 0 0 PU +16 2 0 0 RE +16 9 0 0 !not.qua +17 14 0 0 GA +18 14 0 0 CY + +# Fifth bit +21 4 0 0 PU +21 3 0 0 RE +21 9 0 0 !not.qua +22 15 0 0 GA +23 15 0 0 CY + + +# Sixth bit +26 5 0 0 PU +26 4 0 0 RE +26 9 0 0 !not.qua +27 16 0 0 GA +28 16 0 0 CY + + +# Seventh bit +31 6 0 0 PU +31 5 0 0 RE +31 9 0 0 !not.qua +32 17 0 0 GA +33 17 0 0 CY + + +# Eighth bit +36 7 0 0 PU +36 6 0 0 RE +36 9 0 0 !not.qua +37 18 0 0 GA +38 18 0 0 CY + +# NOT8 +# Inputs: 0, 0 +# 0, 1 +# 0, 2 +# ... +# 0, 7 +# Outputs: 38, 11 +# 38, 12 +# 38, 13 +# ... +# 38, 18 +# Time: 60 \ No newline at end of file diff --git a/examples/not8test.qua b/examples/not8test.qua new file mode 100644 index 0000000..e645236 --- /dev/null +++ b/examples/not8test.qua @@ -0,0 +1,12 @@ +x y speedX speedY color +30 30 1 0 BL +30 31 1 0 GE +30 32 1 0 GE +30 33 1 0 BL +30 34 1 0 BL +30 35 1 0 GE +30 36 1 0 BL +30 37 1 0 GE +30 30 0 0 !not8.qua + +# ~01100101 = 10011010 \ No newline at end of file -- cgit v1.2.3