aboutsummaryrefslogtreecommitdiff
path: root/projects/03/b
diff options
context:
space:
mode:
Diffstat (limited to 'projects/03/b')
-rw-r--r--projects/03/b/RAM16K.cmp320
-rw-r--r--projects/03/b/RAM16K.hdl25
-rw-r--r--projects/03/b/RAM16K.out320
-rw-r--r--projects/03/b/RAM16K.tst1026
-rw-r--r--projects/03/b/RAM4K.cmp320
-rw-r--r--projects/03/b/RAM4K.hdl29
-rw-r--r--projects/03/b/RAM4K.tst1026
-rw-r--r--projects/03/b/RAM512.cmp320
-rw-r--r--projects/03/b/RAM512.hdl29
-rw-r--r--projects/03/b/RAM512.tst1027
10 files changed, 0 insertions, 4442 deletions
diff --git a/projects/03/b/RAM16K.cmp b/projects/03/b/RAM16K.cmp
deleted file mode 100644
index a1ad9db..0000000
--- a/projects/03/b/RAM16K.cmp
+++ /dev/null
@@ -1,320 +0,0 @@
-| time | in |load | address | out |
-| 0+ | 0 | 0 | 0 | 0 |
-| 1 | 0 | 0 | 0 | 0 |
-| 1+ | 0 | 1 | 0 | 0 |
-| 2 | 0 | 1 | 0 | 0 |
-| 2+ | 4321 | 0 | 0 | 0 |
-| 3 | 4321 | 0 | 0 | 0 |
-| 3+ | 4321 | 1 | 4321 | 0 |
-| 4 | 4321 | 1 | 4321 | 4321 |
-| 4+ | 4321 | 0 | 0 | 0 |
-| 5 | 4321 | 0 | 0 | 0 |
-| 5+ | 12345 | 0 | 12345 | 0 |
-| 6 | 12345 | 0 | 12345 | 0 |
-| 6+ | 12345 | 1 | 12345 | 0 |
-| 7 | 12345 | 1 | 12345 | 12345 |
-| 7+ | 12345 | 0 | 12345 | 12345 |
-| 8 | 12345 | 0 | 12345 | 12345 |
-| 8 | 12345 | 0 | 4321 | 4321 |
-| 8+ | 16383 | 0 | 4321 | 4321 |
-| 9 | 16383 | 0 | 4321 | 4321 |
-| 9+ | 16383 | 1 | 16383 | 0 |
-| 10 | 16383 | 1 | 16383 | 16383 |
-| 10+ | 16383 | 0 | 16383 | 16383 |
-| 11 | 16383 | 0 | 16383 | 16383 |
-| 11 | 16383 | 0 | 12345 | 12345 |
-| 11 | 16383 | 0 | 16383 | 16383 |
-| 11+ | 16383 | 0 | 10920 | 0 |
-| 12 | 16383 | 0 | 10920 | 0 |
-| 12 | 16383 | 0 | 10921 | 0 |
-| 12 | 16383 | 0 | 10922 | 0 |
-| 12 | 16383 | 0 | 10923 | 0 |
-| 12 | 16383 | 0 | 10924 | 0 |
-| 12 | 16383 | 0 | 10925 | 0 |
-| 12 | 16383 | 0 | 10926 | 0 |
-| 12 | 16383 | 0 | 10927 | 0 |
-| 12+ | 21845 | 1 | 10920 | 0 |
-| 13 | 21845 | 1 | 10920 | 21845 |
-| 13+ | 21845 | 1 | 10921 | 0 |
-| 14 | 21845 | 1 | 10921 | 21845 |
-| 14+ | 21845 | 1 | 10922 | 0 |
-| 15 | 21845 | 1 | 10922 | 21845 |
-| 15+ | 21845 | 1 | 10923 | 0 |
-| 16 | 21845 | 1 | 10923 | 21845 |
-| 16+ | 21845 | 1 | 10924 | 0 |
-| 17 | 21845 | 1 | 10924 | 21845 |
-| 17+ | 21845 | 1 | 10925 | 0 |
-| 18 | 21845 | 1 | 10925 | 21845 |
-| 18+ | 21845 | 1 | 10926 | 0 |
-| 19 | 21845 | 1 | 10926 | 21845 |
-| 19+ | 21845 | 1 | 10927 | 0 |
-| 20 | 21845 | 1 | 10927 | 21845 |
-| 20+ | 21845 | 0 | 10920 | 21845 |
-| 21 | 21845 | 0 | 10920 | 21845 |
-| 21 | 21845 | 0 | 10921 | 21845 |
-| 21 | 21845 | 0 | 10922 | 21845 |
-| 21 | 21845 | 0 | 10923 | 21845 |
-| 21 | 21845 | 0 | 10924 | 21845 |
-| 21 | 21845 | 0 | 10925 | 21845 |
-| 21 | 21845 | 0 | 10926 | 21845 |
-| 21 | 21845 | 0 | 10927 | 21845 |
-| 21+ | -21846 | 1 | 10920 | 21845 |
-| 22 | -21846 | 1 | 10920 | -21846 |
-| 22+ | -21846 | 0 | 10920 | -21846 |
-| 23 | -21846 | 0 | 10920 | -21846 |
-| 23 | -21846 | 0 | 10921 | 21845 |
-| 23 | -21846 | 0 | 10922 | 21845 |
-| 23 | -21846 | 0 | 10923 | 21845 |
-| 23 | -21846 | 0 | 10924 | 21845 |
-| 23 | -21846 | 0 | 10925 | 21845 |
-| 23 | -21846 | 0 | 10926 | 21845 |
-| 23 | -21846 | 0 | 10927 | 21845 |
-| 23+ | 21845 | 1 | 10920 | -21846 |
-| 24 | 21845 | 1 | 10920 | 21845 |
-| 24+ | -21846 | 1 | 10921 | 21845 |
-| 25 | -21846 | 1 | 10921 | -21846 |
-| 25+ | -21846 | 0 | 10920 | 21845 |
-| 26 | -21846 | 0 | 10920 | 21845 |
-| 26 | -21846 | 0 | 10921 | -21846 |
-| 26 | -21846 | 0 | 10922 | 21845 |
-| 26 | -21846 | 0 | 10923 | 21845 |
-| 26 | -21846 | 0 | 10924 | 21845 |
-| 26 | -21846 | 0 | 10925 | 21845 |
-| 26 | -21846 | 0 | 10926 | 21845 |
-| 26 | -21846 | 0 | 10927 | 21845 |
-| 26+ | 21845 | 1 | 10921 | -21846 |
-| 27 | 21845 | 1 | 10921 | 21845 |
-| 27+ | -21846 | 1 | 10922 | 21845 |
-| 28 | -21846 | 1 | 10922 | -21846 |
-| 28+ | -21846 | 0 | 10920 | 21845 |
-| 29 | -21846 | 0 | 10920 | 21845 |
-| 29 | -21846 | 0 | 10921 | 21845 |
-| 29 | -21846 | 0 | 10922 | -21846 |
-| 29 | -21846 | 0 | 10923 | 21845 |
-| 29 | -21846 | 0 | 10924 | 21845 |
-| 29 | -21846 | 0 | 10925 | 21845 |
-| 29 | -21846 | 0 | 10926 | 21845 |
-| 29 | -21846 | 0 | 10927 | 21845 |
-| 29+ | 21845 | 1 | 10922 | -21846 |
-| 30 | 21845 | 1 | 10922 | 21845 |
-| 30+ | -21846 | 1 | 10923 | 21845 |
-| 31 | -21846 | 1 | 10923 | -21846 |
-| 31+ | -21846 | 0 | 10920 | 21845 |
-| 32 | -21846 | 0 | 10920 | 21845 |
-| 32 | -21846 | 0 | 10921 | 21845 |
-| 32 | -21846 | 0 | 10922 | 21845 |
-| 32 | -21846 | 0 | 10923 | -21846 |
-| 32 | -21846 | 0 | 10924 | 21845 |
-| 32 | -21846 | 0 | 10925 | 21845 |
-| 32 | -21846 | 0 | 10926 | 21845 |
-| 32 | -21846 | 0 | 10927 | 21845 |
-| 32+ | 21845 | 1 | 10923 | -21846 |
-| 33 | 21845 | 1 | 10923 | 21845 |
-| 33+ | -21846 | 1 | 10924 | 21845 |
-| 34 | -21846 | 1 | 10924 | -21846 |
-| 34+ | -21846 | 0 | 10920 | 21845 |
-| 35 | -21846 | 0 | 10920 | 21845 |
-| 35 | -21846 | 0 | 10921 | 21845 |
-| 35 | -21846 | 0 | 10922 | 21845 |
-| 35 | -21846 | 0 | 10923 | 21845 |
-| 35 | -21846 | 0 | 10924 | -21846 |
-| 35 | -21846 | 0 | 10925 | 21845 |
-| 35 | -21846 | 0 | 10926 | 21845 |
-| 35 | -21846 | 0 | 10927 | 21845 |
-| 35+ | 21845 | 1 | 10924 | -21846 |
-| 36 | 21845 | 1 | 10924 | 21845 |
-| 36+ | -21846 | 1 | 10925 | 21845 |
-| 37 | -21846 | 1 | 10925 | -21846 |
-| 37+ | -21846 | 0 | 10920 | 21845 |
-| 38 | -21846 | 0 | 10920 | 21845 |
-| 38 | -21846 | 0 | 10921 | 21845 |
-| 38 | -21846 | 0 | 10922 | 21845 |
-| 38 | -21846 | 0 | 10923 | 21845 |
-| 38 | -21846 | 0 | 10924 | 21845 |
-| 38 | -21846 | 0 | 10925 | -21846 |
-| 38 | -21846 | 0 | 10926 | 21845 |
-| 38 | -21846 | 0 | 10927 | 21845 |
-| 38+ | 21845 | 1 | 10925 | -21846 |
-| 39 | 21845 | 1 | 10925 | 21845 |
-| 39+ | -21846 | 1 | 10926 | 21845 |
-| 40 | -21846 | 1 | 10926 | -21846 |
-| 40+ | -21846 | 0 | 10920 | 21845 |
-| 41 | -21846 | 0 | 10920 | 21845 |
-| 41 | -21846 | 0 | 10921 | 21845 |
-| 41 | -21846 | 0 | 10922 | 21845 |
-| 41 | -21846 | 0 | 10923 | 21845 |
-| 41 | -21846 | 0 | 10924 | 21845 |
-| 41 | -21846 | 0 | 10925 | 21845 |
-| 41 | -21846 | 0 | 10926 | -21846 |
-| 41 | -21846 | 0 | 10927 | 21845 |
-| 41+ | 21845 | 1 | 10926 | -21846 |
-| 42 | 21845 | 1 | 10926 | 21845 |
-| 42+ | -21846 | 1 | 10927 | 21845 |
-| 43 | -21846 | 1 | 10927 | -21846 |
-| 43+ | -21846 | 0 | 10920 | 21845 |
-| 44 | -21846 | 0 | 10920 | 21845 |
-| 44 | -21846 | 0 | 10921 | 21845 |
-| 44 | -21846 | 0 | 10922 | 21845 |
-| 44 | -21846 | 0 | 10923 | 21845 |
-| 44 | -21846 | 0 | 10924 | 21845 |
-| 44 | -21846 | 0 | 10925 | 21845 |
-| 44 | -21846 | 0 | 10926 | 21845 |
-| 44 | -21846 | 0 | 10927 | -21846 |
-| 44+ | 21845 | 1 | 10927 | -21846 |
-| 45 | 21845 | 1 | 10927 | 21845 |
-| 45+ | 21845 | 0 | 10920 | 21845 |
-| 46 | 21845 | 0 | 10920 | 21845 |
-| 46 | 21845 | 0 | 10921 | 21845 |
-| 46 | 21845 | 0 | 10922 | 21845 |
-| 46 | 21845 | 0 | 10923 | 21845 |
-| 46 | 21845 | 0 | 10924 | 21845 |
-| 46 | 21845 | 0 | 10925 | 21845 |
-| 46 | 21845 | 0 | 10926 | 21845 |
-| 46 | 21845 | 0 | 10927 | 21845 |
-| 46+ | 21845 | 0 | 1365 | 0 |
-| 47 | 21845 | 0 | 1365 | 0 |
-| 47 | 21845 | 0 | 3413 | 0 |
-| 47 | 21845 | 0 | 5461 | 0 |
-| 47 | 21845 | 0 | 7509 | 0 |
-| 47 | 21845 | 0 | 9557 | 0 |
-| 47 | 21845 | 0 | 11605 | 0 |
-| 47 | 21845 | 0 | 13653 | 0 |
-| 47 | 21845 | 0 | 15701 | 0 |
-| 47+ | 21845 | 1 | 1365 | 0 |
-| 48 | 21845 | 1 | 1365 | 21845 |
-| 48+ | 21845 | 1 | 3413 | 0 |
-| 49 | 21845 | 1 | 3413 | 21845 |
-| 49+ | 21845 | 1 | 5461 | 0 |
-| 50 | 21845 | 1 | 5461 | 21845 |
-| 50+ | 21845 | 1 | 7509 | 0 |
-| 51 | 21845 | 1 | 7509 | 21845 |
-| 51+ | 21845 | 1 | 9557 | 0 |
-| 52 | 21845 | 1 | 9557 | 21845 |
-| 52+ | 21845 | 1 | 11605 | 0 |
-| 53 | 21845 | 1 | 11605 | 21845 |
-| 53+ | 21845 | 1 | 13653 | 0 |
-| 54 | 21845 | 1 | 13653 | 21845 |
-| 54+ | 21845 | 1 | 15701 | 0 |
-| 55 | 21845 | 1 | 15701 | 21845 |
-| 55+ | 21845 | 0 | 1365 | 21845 |
-| 56 | 21845 | 0 | 1365 | 21845 |
-| 56 | 21845 | 0 | 3413 | 21845 |
-| 56 | 21845 | 0 | 5461 | 21845 |
-| 56 | 21845 | 0 | 7509 | 21845 |
-| 56 | 21845 | 0 | 9557 | 21845 |
-| 56 | 21845 | 0 | 11605 | 21845 |
-| 56 | 21845 | 0 | 13653 | 21845 |
-| 56 | 21845 | 0 | 15701 | 21845 |
-| 56+ | -21846 | 1 | 1365 | 21845 |
-| 57 | -21846 | 1 | 1365 | -21846 |
-| 57+ | -21846 | 0 | 1365 | -21846 |
-| 58 | -21846 | 0 | 1365 | -21846 |
-| 58 | -21846 | 0 | 3413 | 21845 |
-| 58 | -21846 | 0 | 5461 | 21845 |
-| 58 | -21846 | 0 | 7509 | 21845 |
-| 58 | -21846 | 0 | 9557 | 21845 |
-| 58 | -21846 | 0 | 11605 | 21845 |
-| 58 | -21846 | 0 | 13653 | 21845 |
-| 58 | -21846 | 0 | 15701 | 21845 |
-| 58+ | 21845 | 1 | 1365 | -21846 |
-| 59 | 21845 | 1 | 1365 | 21845 |
-| 59+ | -21846 | 1 | 3413 | 21845 |
-| 60 | -21846 | 1 | 3413 | -21846 |
-| 60+ | -21846 | 0 | 1365 | 21845 |
-| 61 | -21846 | 0 | 1365 | 21845 |
-| 61 | -21846 | 0 | 3413 | -21846 |
-| 61 | -21846 | 0 | 5461 | 21845 |
-| 61 | -21846 | 0 | 7509 | 21845 |
-| 61 | -21846 | 0 | 9557 | 21845 |
-| 61 | -21846 | 0 | 11605 | 21845 |
-| 61 | -21846 | 0 | 13653 | 21845 |
-| 61 | -21846 | 0 | 15701 | 21845 |
-| 61+ | 21845 | 1 | 3413 | -21846 |
-| 62 | 21845 | 1 | 3413 | 21845 |
-| 62+ | -21846 | 1 | 5461 | 21845 |
-| 63 | -21846 | 1 | 5461 | -21846 |
-| 63+ | -21846 | 0 | 1365 | 21845 |
-| 64 | -21846 | 0 | 1365 | 21845 |
-| 64 | -21846 | 0 | 3413 | 21845 |
-| 64 | -21846 | 0 | 5461 | -21846 |
-| 64 | -21846 | 0 | 7509 | 21845 |
-| 64 | -21846 | 0 | 9557 | 21845 |
-| 64 | -21846 | 0 | 11605 | 21845 |
-| 64 | -21846 | 0 | 13653 | 21845 |
-| 64 | -21846 | 0 | 15701 | 21845 |
-| 64+ | 21845 | 1 | 5461 | -21846 |
-| 65 | 21845 | 1 | 5461 | 21845 |
-| 65+ | -21846 | 1 | 7509 | 21845 |
-| 66 | -21846 | 1 | 7509 | -21846 |
-| 66+ | -21846 | 0 | 1365 | 21845 |
-| 67 | -21846 | 0 | 1365 | 21845 |
-| 67 | -21846 | 0 | 3413 | 21845 |
-| 67 | -21846 | 0 | 5461 | 21845 |
-| 67 | -21846 | 0 | 7509 | -21846 |
-| 67 | -21846 | 0 | 9557 | 21845 |
-| 67 | -21846 | 0 | 11605 | 21845 |
-| 67 | -21846 | 0 | 13653 | 21845 |
-| 67 | -21846 | 0 | 15701 | 21845 |
-| 67+ | 21845 | 1 | 7509 | -21846 |
-| 68 | 21845 | 1 | 7509 | 21845 |
-| 68+ | -21846 | 1 | 9557 | 21845 |
-| 69 | -21846 | 1 | 9557 | -21846 |
-| 69+ | -21846 | 0 | 1365 | 21845 |
-| 70 | -21846 | 0 | 1365 | 21845 |
-| 70 | -21846 | 0 | 3413 | 21845 |
-| 70 | -21846 | 0 | 5461 | 21845 |
-| 70 | -21846 | 0 | 7509 | 21845 |
-| 70 | -21846 | 0 | 9557 | -21846 |
-| 70 | -21846 | 0 | 11605 | 21845 |
-| 70 | -21846 | 0 | 13653 | 21845 |
-| 70 | -21846 | 0 | 15701 | 21845 |
-| 70+ | 21845 | 1 | 9557 | -21846 |
-| 71 | 21845 | 1 | 9557 | 21845 |
-| 71+ | -21846 | 1 | 11605 | 21845 |
-| 72 | -21846 | 1 | 11605 | -21846 |
-| 72+ | -21846 | 0 | 1365 | 21845 |
-| 73 | -21846 | 0 | 1365 | 21845 |
-| 73 | -21846 | 0 | 3413 | 21845 |
-| 73 | -21846 | 0 | 5461 | 21845 |
-| 73 | -21846 | 0 | 7509 | 21845 |
-| 73 | -21846 | 0 | 9557 | 21845 |
-| 73 | -21846 | 0 | 11605 | -21846 |
-| 73 | -21846 | 0 | 13653 | 21845 |
-| 73 | -21846 | 0 | 15701 | 21845 |
-| 73+ | 21845 | 1 | 11605 | -21846 |
-| 74 | 21845 | 1 | 11605 | 21845 |
-| 74+ | -21846 | 1 | 13653 | 21845 |
-| 75 | -21846 | 1 | 13653 | -21846 |
-| 75+ | -21846 | 0 | 1365 | 21845 |
-| 76 | -21846 | 0 | 1365 | 21845 |
-| 76 | -21846 | 0 | 3413 | 21845 |
-| 76 | -21846 | 0 | 5461 | 21845 |
-| 76 | -21846 | 0 | 7509 | 21845 |
-| 76 | -21846 | 0 | 9557 | 21845 |
-| 76 | -21846 | 0 | 11605 | 21845 |
-| 76 | -21846 | 0 | 13653 | -21846 |
-| 76 | -21846 | 0 | 15701 | 21845 |
-| 76+ | 21845 | 1 | 13653 | -21846 |
-| 77 | 21845 | 1 | 13653 | 21845 |
-| 77+ | -21846 | 1 | 15701 | 21845 |
-| 78 | -21846 | 1 | 15701 | -21846 |
-| 78+ | -21846 | 0 | 1365 | 21845 |
-| 79 | -21846 | 0 | 1365 | 21845 |
-| 79 | -21846 | 0 | 3413 | 21845 |
-| 79 | -21846 | 0 | 5461 | 21845 |
-| 79 | -21846 | 0 | 7509 | 21845 |
-| 79 | -21846 | 0 | 9557 | 21845 |
-| 79 | -21846 | 0 | 11605 | 21845 |
-| 79 | -21846 | 0 | 13653 | 21845 |
-| 79 | -21846 | 0 | 15701 | -21846 |
-| 79+ | 21845 | 1 | 15701 | -21846 |
-| 80 | 21845 | 1 | 15701 | 21845 |
-| 80+ | 21845 | 0 | 1365 | 21845 |
-| 81 | 21845 | 0 | 1365 | 21845 |
-| 81 | 21845 | 0 | 3413 | 21845 |
-| 81 | 21845 | 0 | 5461 | 21845 |
-| 81 | 21845 | 0 | 7509 | 21845 |
-| 81 | 21845 | 0 | 9557 | 21845 |
-| 81 | 21845 | 0 | 11605 | 21845 |
-| 81 | 21845 | 0 | 13653 | 21845 |
-| 81 | 21845 | 0 | 15701 | 21845 |
diff --git a/projects/03/b/RAM16K.hdl b/projects/03/b/RAM16K.hdl
deleted file mode 100644
index 9c6e89f..0000000
--- a/projects/03/b/RAM16K.hdl
+++ /dev/null
@@ -1,25 +0,0 @@
-// This file is part of www.nand2tetris.org
-// and the book "The Elements of Computing Systems"
-// by Nisan and Schocken, MIT Press.
-// File name: projects/03/b/RAM16K.hdl
-
-/**
- * Memory of 16K registers, each 16 bit-wide. Out holds the value
- * stored at the memory location specified by address. If load==1, then
- * the in value is loaded into the memory location specified by address
- * (the loaded value will be emitted to out from the next time step onward).
- */
-
-CHIP RAM16K {
- IN in[16], load, address[14];
- OUT out[16];
-
- PARTS:
- // Put your code here:
- DMux4Way (in=load, sel=address[0..1], a=load0, b=load1, c=load2, d=load3);
- RAM4K (in=in, load=load0, address=address[2..13], out=out0);
- RAM4K (in=in, load=load1, address=address[2..13], out=out1);
- RAM4K (in=in, load=load2, address=address[2..13], out=out2);
- RAM4K (in=in, load=load3, address=address[2..13], out=out3);
- Mux4Way16 (a=out0, b=out1, c=out2, d=out3, sel=address[0..1], out=out);
-}
diff --git a/projects/03/b/RAM16K.out b/projects/03/b/RAM16K.out
deleted file mode 100644
index 2caabe9..0000000
--- a/projects/03/b/RAM16K.out
+++ /dev/null
@@ -1,320 +0,0 @@
-| time | in |load | address | out |
-| 0+ | 0 | 0 | 0 | 0 |
-| 1 | 0 | 0 | 0 | 0 |
-| 1+ | 0 | 1 | 0 | 0 |
-| 2 | 0 | 1 | 0 | 0 |
-| 2+ | 4321 | 0 | 0 | 0 |
-| 3 | 4321 | 0 | 0 | 0 |
-| 3+ | 4321 | 1 | 4321 | 0 |
-| 4 | 4321 | 1 | 4321 | 4321 |
-| 4+ | 4321 | 0 | 0 | 0 |
-| 5 | 4321 | 0 | 0 | 0 |
-| 5+ | 12345 | 0 | 12345 | 0 |
-| 6 | 12345 | 0 | 12345 | 0 |
-| 6+ | 12345 | 1 | 12345 | 0 |
-| 7 | 12345 | 1 | 12345 | 12345 |
-| 7+ | 12345 | 0 | 12345 | 12345 |
-| 8 | 12345 | 0 | 12345 | 12345 |
-| 8 | 12345 | 0 | 4321 | 4321 |
-| 8+ | 16383 | 0 | 4321 | 4321 |
-| 9 | 16383 | 0 | 4321 | 4321 |
-| 9+ | 16383 | 1 | 16383 | 0 |
-| 10 | 16383 | 1 | 16383 | 16383 |
-| 10+ | 16383 | 0 | 16383 | 16383 |
-| 11 | 16383 | 0 | 16383 | 16383 |
-| 11 | 16383 | 0 | 12345 | 12345 |
-| 11 | 16383 | 0 | 16383 | 16383 |
-| 11+ | 16383 | 0 | 10920 | 0 |
-| 12 | 16383 | 0 | 10920 | 0 |
-| 12 | 16383 | 0 | 10921 | 0 |
-| 12 | 16383 | 0 | 10922 | 0 |
-| 12 | 16383 | 0 | 10923 | 0 |
-| 12 | 16383 | 0 | 10924 | 0 |
-| 12 | 16383 | 0 | 10925 | 0 |
-| 12 | 16383 | 0 | 10926 | 0 |
-| 12 | 16383 | 0 | 10927 | 0 |
-| 12+ | 21845 | 1 | 10920 | 0 |
-| 13 | 21845 | 1 | 10920 | 21845 |
-| 13+ | 21845 | 1 | 10921 | 0 |
-| 14 | 21845 | 1 | 10921 | 21845 |
-| 14+ | 21845 | 1 | 10922 | 0 |
-| 15 | 21845 | 1 | 10922 | 21845 |
-| 15+ | 21845 | 1 | 10923 | 0 |
-| 16 | 21845 | 1 | 10923 | 21845 |
-| 16+ | 21845 | 1 | 10924 | 0 |
-| 17 | 21845 | 1 | 10924 | 21845 |
-| 17+ | 21845 | 1 | 10925 | 0 |
-| 18 | 21845 | 1 | 10925 | 21845 |
-| 18+ | 21845 | 1 | 10926 | 0 |
-| 19 | 21845 | 1 | 10926 | 21845 |
-| 19+ | 21845 | 1 | 10927 | 0 |
-| 20 | 21845 | 1 | 10927 | 21845 |
-| 20+ | 21845 | 0 | 10920 | 21845 |
-| 21 | 21845 | 0 | 10920 | 21845 |
-| 21 | 21845 | 0 | 10921 | 21845 |
-| 21 | 21845 | 0 | 10922 | 21845 |
-| 21 | 21845 | 0 | 10923 | 21845 |
-| 21 | 21845 | 0 | 10924 | 21845 |
-| 21 | 21845 | 0 | 10925 | 21845 |
-| 21 | 21845 | 0 | 10926 | 21845 |
-| 21 | 21845 | 0 | 10927 | 21845 |
-| 21+ | -21846 | 1 | 10920 | 21845 |
-| 22 | -21846 | 1 | 10920 | -21846 |
-| 22+ | -21846 | 0 | 10920 | -21846 |
-| 23 | -21846 | 0 | 10920 | -21846 |
-| 23 | -21846 | 0 | 10921 | 21845 |
-| 23 | -21846 | 0 | 10922 | 21845 |
-| 23 | -21846 | 0 | 10923 | 21845 |
-| 23 | -21846 | 0 | 10924 | 21845 |
-| 23 | -21846 | 0 | 10925 | 21845 |
-| 23 | -21846 | 0 | 10926 | 21845 |
-| 23 | -21846 | 0 | 10927 | 21845 |
-| 23+ | 21845 | 1 | 10920 | -21846 |
-| 24 | 21845 | 1 | 10920 | 21845 |
-| 24+ | -21846 | 1 | 10921 | 21845 |
-| 25 | -21846 | 1 | 10921 | -21846 |
-| 25+ | -21846 | 0 | 10920 | 21845 |
-| 26 | -21846 | 0 | 10920 | 21845 |
-| 26 | -21846 | 0 | 10921 | -21846 |
-| 26 | -21846 | 0 | 10922 | 21845 |
-| 26 | -21846 | 0 | 10923 | 21845 |
-| 26 | -21846 | 0 | 10924 | 21845 |
-| 26 | -21846 | 0 | 10925 | 21845 |
-| 26 | -21846 | 0 | 10926 | 21845 |
-| 26 | -21846 | 0 | 10927 | 21845 |
-| 26+ | 21845 | 1 | 10921 | -21846 |
-| 27 | 21845 | 1 | 10921 | 21845 |
-| 27+ | -21846 | 1 | 10922 | 21845 |
-| 28 | -21846 | 1 | 10922 | -21846 |
-| 28+ | -21846 | 0 | 10920 | 21845 |
-| 29 | -21846 | 0 | 10920 | 21845 |
-| 29 | -21846 | 0 | 10921 | 21845 |
-| 29 | -21846 | 0 | 10922 | -21846 |
-| 29 | -21846 | 0 | 10923 | 21845 |
-| 29 | -21846 | 0 | 10924 | 21845 |
-| 29 | -21846 | 0 | 10925 | 21845 |
-| 29 | -21846 | 0 | 10926 | 21845 |
-| 29 | -21846 | 0 | 10927 | 21845 |
-| 29+ | 21845 | 1 | 10922 | -21846 |
-| 30 | 21845 | 1 | 10922 | 21845 |
-| 30+ | -21846 | 1 | 10923 | 21845 |
-| 31 | -21846 | 1 | 10923 | -21846 |
-| 31+ | -21846 | 0 | 10920 | 21845 |
-| 32 | -21846 | 0 | 10920 | 21845 |
-| 32 | -21846 | 0 | 10921 | 21845 |
-| 32 | -21846 | 0 | 10922 | 21845 |
-| 32 | -21846 | 0 | 10923 | -21846 |
-| 32 | -21846 | 0 | 10924 | 21845 |
-| 32 | -21846 | 0 | 10925 | 21845 |
-| 32 | -21846 | 0 | 10926 | 21845 |
-| 32 | -21846 | 0 | 10927 | 21845 |
-| 32+ | 21845 | 1 | 10923 | -21846 |
-| 33 | 21845 | 1 | 10923 | 21845 |
-| 33+ | -21846 | 1 | 10924 | 21845 |
-| 34 | -21846 | 1 | 10924 | -21846 |
-| 34+ | -21846 | 0 | 10920 | 21845 |
-| 35 | -21846 | 0 | 10920 | 21845 |
-| 35 | -21846 | 0 | 10921 | 21845 |
-| 35 | -21846 | 0 | 10922 | 21845 |
-| 35 | -21846 | 0 | 10923 | 21845 |
-| 35 | -21846 | 0 | 10924 | -21846 |
-| 35 | -21846 | 0 | 10925 | 21845 |
-| 35 | -21846 | 0 | 10926 | 21845 |
-| 35 | -21846 | 0 | 10927 | 21845 |
-| 35+ | 21845 | 1 | 10924 | -21846 |
-| 36 | 21845 | 1 | 10924 | 21845 |
-| 36+ | -21846 | 1 | 10925 | 21845 |
-| 37 | -21846 | 1 | 10925 | -21846 |
-| 37+ | -21846 | 0 | 10920 | 21845 |
-| 38 | -21846 | 0 | 10920 | 21845 |
-| 38 | -21846 | 0 | 10921 | 21845 |
-| 38 | -21846 | 0 | 10922 | 21845 |
-| 38 | -21846 | 0 | 10923 | 21845 |
-| 38 | -21846 | 0 | 10924 | 21845 |
-| 38 | -21846 | 0 | 10925 | -21846 |
-| 38 | -21846 | 0 | 10926 | 21845 |
-| 38 | -21846 | 0 | 10927 | 21845 |
-| 38+ | 21845 | 1 | 10925 | -21846 |
-| 39 | 21845 | 1 | 10925 | 21845 |
-| 39+ | -21846 | 1 | 10926 | 21845 |
-| 40 | -21846 | 1 | 10926 | -21846 |
-| 40+ | -21846 | 0 | 10920 | 21845 |
-| 41 | -21846 | 0 | 10920 | 21845 |
-| 41 | -21846 | 0 | 10921 | 21845 |
-| 41 | -21846 | 0 | 10922 | 21845 |
-| 41 | -21846 | 0 | 10923 | 21845 |
-| 41 | -21846 | 0 | 10924 | 21845 |
-| 41 | -21846 | 0 | 10925 | 21845 |
-| 41 | -21846 | 0 | 10926 | -21846 |
-| 41 | -21846 | 0 | 10927 | 21845 |
-| 41+ | 21845 | 1 | 10926 | -21846 |
-| 42 | 21845 | 1 | 10926 | 21845 |
-| 42+ | -21846 | 1 | 10927 | 21845 |
-| 43 | -21846 | 1 | 10927 | -21846 |
-| 43+ | -21846 | 0 | 10920 | 21845 |
-| 44 | -21846 | 0 | 10920 | 21845 |
-| 44 | -21846 | 0 | 10921 | 21845 |
-| 44 | -21846 | 0 | 10922 | 21845 |
-| 44 | -21846 | 0 | 10923 | 21845 |
-| 44 | -21846 | 0 | 10924 | 21845 |
-| 44 | -21846 | 0 | 10925 | 21845 |
-| 44 | -21846 | 0 | 10926 | 21845 |
-| 44 | -21846 | 0 | 10927 | -21846 |
-| 44+ | 21845 | 1 | 10927 | -21846 |
-| 45 | 21845 | 1 | 10927 | 21845 |
-| 45+ | 21845 | 0 | 10920 | 21845 |
-| 46 | 21845 | 0 | 10920 | 21845 |
-| 46 | 21845 | 0 | 10921 | 21845 |
-| 46 | 21845 | 0 | 10922 | 21845 |
-| 46 | 21845 | 0 | 10923 | 21845 |
-| 46 | 21845 | 0 | 10924 | 21845 |
-| 46 | 21845 | 0 | 10925 | 21845 |
-| 46 | 21845 | 0 | 10926 | 21845 |
-| 46 | 21845 | 0 | 10927 | 21845 |
-| 46+ | 21845 | 0 | 1365 | 0 |
-| 47 | 21845 | 0 | 1365 | 0 |
-| 47 | 21845 | 0 | 3413 | 0 |
-| 47 | 21845 | 0 | 5461 | 0 |
-| 47 | 21845 | 0 | 7509 | 0 |
-| 47 | 21845 | 0 | 9557 | 0 |
-| 47 | 21845 | 0 | 11605 | 0 |
-| 47 | 21845 | 0 | 13653 | 0 |
-| 47 | 21845 | 0 | 15701 | 0 |
-| 47+ | 21845 | 1 | 1365 | 0 |
-| 48 | 21845 | 1 | 1365 | 21845 |
-| 48+ | 21845 | 1 | 3413 | 0 |
-| 49 | 21845 | 1 | 3413 | 21845 |
-| 49+ | 21845 | 1 | 5461 | 0 |
-| 50 | 21845 | 1 | 5461 | 21845 |
-| 50+ | 21845 | 1 | 7509 | 0 |
-| 51 | 21845 | 1 | 7509 | 21845 |
-| 51+ | 21845 | 1 | 9557 | 0 |
-| 52 | 21845 | 1 | 9557 | 21845 |
-| 52+ | 21845 | 1 | 11605 | 0 |
-| 53 | 21845 | 1 | 11605 | 21845 |
-| 53+ | 21845 | 1 | 13653 | 0 |
-| 54 | 21845 | 1 | 13653 | 21845 |
-| 54+ | 21845 | 1 | 15701 | 0 |
-| 55 | 21845 | 1 | 15701 | 21845 |
-| 55+ | 21845 | 0 | 1365 | 21845 |
-| 56 | 21845 | 0 | 1365 | 21845 |
-| 56 | 21845 | 0 | 3413 | 21845 |
-| 56 | 21845 | 0 | 5461 | 21845 |
-| 56 | 21845 | 0 | 7509 | 21845 |
-| 56 | 21845 | 0 | 9557 | 21845 |
-| 56 | 21845 | 0 | 11605 | 21845 |
-| 56 | 21845 | 0 | 13653 | 21845 |
-| 56 | 21845 | 0 | 15701 | 21845 |
-| 56+ | -21846 | 1 | 1365 | 21845 |
-| 57 | -21846 | 1 | 1365 | -21846 |
-| 57+ | -21846 | 0 | 1365 | -21846 |
-| 58 | -21846 | 0 | 1365 | -21846 |
-| 58 | -21846 | 0 | 3413 | 21845 |
-| 58 | -21846 | 0 | 5461 | 21845 |
-| 58 | -21846 | 0 | 7509 | 21845 |
-| 58 | -21846 | 0 | 9557 | 21845 |
-| 58 | -21846 | 0 | 11605 | 21845 |
-| 58 | -21846 | 0 | 13653 | 21845 |
-| 58 | -21846 | 0 | 15701 | 21845 |
-| 58+ | 21845 | 1 | 1365 | -21846 |
-| 59 | 21845 | 1 | 1365 | 21845 |
-| 59+ | -21846 | 1 | 3413 | 21845 |
-| 60 | -21846 | 1 | 3413 | -21846 |
-| 60+ | -21846 | 0 | 1365 | 21845 |
-| 61 | -21846 | 0 | 1365 | 21845 |
-| 61 | -21846 | 0 | 3413 | -21846 |
-| 61 | -21846 | 0 | 5461 | 21845 |
-| 61 | -21846 | 0 | 7509 | 21845 |
-| 61 | -21846 | 0 | 9557 | 21845 |
-| 61 | -21846 | 0 | 11605 | 21845 |
-| 61 | -21846 | 0 | 13653 | 21845 |
-| 61 | -21846 | 0 | 15701 | 21845 |
-| 61+ | 21845 | 1 | 3413 | -21846 |
-| 62 | 21845 | 1 | 3413 | 21845 |
-| 62+ | -21846 | 1 | 5461 | 21845 |
-| 63 | -21846 | 1 | 5461 | -21846 |
-| 63+ | -21846 | 0 | 1365 | 21845 |
-| 64 | -21846 | 0 | 1365 | 21845 |
-| 64 | -21846 | 0 | 3413 | 21845 |
-| 64 | -21846 | 0 | 5461 | -21846 |
-| 64 | -21846 | 0 | 7509 | 21845 |
-| 64 | -21846 | 0 | 9557 | 21845 |
-| 64 | -21846 | 0 | 11605 | 21845 |
-| 64 | -21846 | 0 | 13653 | 21845 |
-| 64 | -21846 | 0 | 15701 | 21845 |
-| 64+ | 21845 | 1 | 5461 | -21846 |
-| 65 | 21845 | 1 | 5461 | 21845 |
-| 65+ | -21846 | 1 | 7509 | 21845 |
-| 66 | -21846 | 1 | 7509 | -21846 |
-| 66+ | -21846 | 0 | 1365 | 21845 |
-| 67 | -21846 | 0 | 1365 | 21845 |
-| 67 | -21846 | 0 | 3413 | 21845 |
-| 67 | -21846 | 0 | 5461 | 21845 |
-| 67 | -21846 | 0 | 7509 | -21846 |
-| 67 | -21846 | 0 | 9557 | 21845 |
-| 67 | -21846 | 0 | 11605 | 21845 |
-| 67 | -21846 | 0 | 13653 | 21845 |
-| 67 | -21846 | 0 | 15701 | 21845 |
-| 67+ | 21845 | 1 | 7509 | -21846 |
-| 68 | 21845 | 1 | 7509 | 21845 |
-| 68+ | -21846 | 1 | 9557 | 21845 |
-| 69 | -21846 | 1 | 9557 | -21846 |
-| 69+ | -21846 | 0 | 1365 | 21845 |
-| 70 | -21846 | 0 | 1365 | 21845 |
-| 70 | -21846 | 0 | 3413 | 21845 |
-| 70 | -21846 | 0 | 5461 | 21845 |
-| 70 | -21846 | 0 | 7509 | 21845 |
-| 70 | -21846 | 0 | 9557 | -21846 |
-| 70 | -21846 | 0 | 11605 | 21845 |
-| 70 | -21846 | 0 | 13653 | 21845 |
-| 70 | -21846 | 0 | 15701 | 21845 |
-| 70+ | 21845 | 1 | 9557 | -21846 |
-| 71 | 21845 | 1 | 9557 | 21845 |
-| 71+ | -21846 | 1 | 11605 | 21845 |
-| 72 | -21846 | 1 | 11605 | -21846 |
-| 72+ | -21846 | 0 | 1365 | 21845 |
-| 73 | -21846 | 0 | 1365 | 21845 |
-| 73 | -21846 | 0 | 3413 | 21845 |
-| 73 | -21846 | 0 | 5461 | 21845 |
-| 73 | -21846 | 0 | 7509 | 21845 |
-| 73 | -21846 | 0 | 9557 | 21845 |
-| 73 | -21846 | 0 | 11605 | -21846 |
-| 73 | -21846 | 0 | 13653 | 21845 |
-| 73 | -21846 | 0 | 15701 | 21845 |
-| 73+ | 21845 | 1 | 11605 | -21846 |
-| 74 | 21845 | 1 | 11605 | 21845 |
-| 74+ | -21846 | 1 | 13653 | 21845 |
-| 75 | -21846 | 1 | 13653 | -21846 |
-| 75+ | -21846 | 0 | 1365 | 21845 |
-| 76 | -21846 | 0 | 1365 | 21845 |
-| 76 | -21846 | 0 | 3413 | 21845 |
-| 76 | -21846 | 0 | 5461 | 21845 |
-| 76 | -21846 | 0 | 7509 | 21845 |
-| 76 | -21846 | 0 | 9557 | 21845 |
-| 76 | -21846 | 0 | 11605 | 21845 |
-| 76 | -21846 | 0 | 13653 | -21846 |
-| 76 | -21846 | 0 | 15701 | 21845 |
-| 76+ | 21845 | 1 | 13653 | -21846 |
-| 77 | 21845 | 1 | 13653 | 21845 |
-| 77+ | -21846 | 1 | 15701 | 21845 |
-| 78 | -21846 | 1 | 15701 | -21846 |
-| 78+ | -21846 | 0 | 1365 | 21845 |
-| 79 | -21846 | 0 | 1365 | 21845 |
-| 79 | -21846 | 0 | 3413 | 21845 |
-| 79 | -21846 | 0 | 5461 | 21845 |
-| 79 | -21846 | 0 | 7509 | 21845 |
-| 79 | -21846 | 0 | 9557 | 21845 |
-| 79 | -21846 | 0 | 11605 | 21845 |
-| 79 | -21846 | 0 | 13653 | 21845 |
-| 79 | -21846 | 0 | 15701 | -21846 |
-| 79+ | 21845 | 1 | 15701 | -21846 |
-| 80 | 21845 | 1 | 15701 | 21845 |
-| 80+ | 21845 | 0 | 1365 | 21845 |
-| 81 | 21845 | 0 | 1365 | 21845 |
-| 81 | 21845 | 0 | 3413 | 21845 |
-| 81 | 21845 | 0 | 5461 | 21845 |
-| 81 | 21845 | 0 | 7509 | 21845 |
-| 81 | 21845 | 0 | 9557 | 21845 |
-| 81 | 21845 | 0 | 11605 | 21845 |
-| 81 | 21845 | 0 | 13653 | 21845 |
-| 81 | 21845 | 0 | 15701 | 21845 |
diff --git a/projects/03/b/RAM16K.tst b/projects/03/b/RAM16K.tst
deleted file mode 100644
index e556ad4..0000000
--- a/projects/03/b/RAM16K.tst
+++ /dev/null
@@ -1,1026 +0,0 @@
-// This file is part of www.nand2tetris.org
-// and the book "The Elements of Computing Systems"
-// by Nisan and Schocken, MIT Press.
-// File name: projects/03/b/RAM16K.tst
-
-load RAM16K.hdl,
-output-file RAM16K.out,
-compare-to RAM16K.cmp,
-output-list time%S1.4.1 in%D1.6.1 load%B2.1.2 address%D2.5.2 out%D1.6.1;
-
-set in 0,
-set load 0,
-set address 0,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-tick,
-output;
-tock,
-output;
-
-set in 4321,
-set load 0,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-set address 4321,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address 0,
-tick,
-output;
-tock,
-output;
-
-set in 12345,
-set address 12345,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-tick,
-output;
-tock,
-output;
-
-set address 4321,
-eval,
-output;
-
-set in 16383,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-set address 16383,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-tick,
-output;
-tock,
-output;
-
-set address 12345,
-eval,
-output;
-
-set address 16383,
-eval,
-output;
-
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set in %B0101010101010101,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-tick,
-output,
-tock,
-output;
-set address %B10101010101010,
-tick,
-output,
-tock,
-output;
-set address %B10101010101011,
-tick,
-output,
-tock,
-output;
-set address %B10101010101100,
-tick,
-output,
-tock,
-output;
-set address %B10101010101101,
-tick,
-output,
-tock,
-output;
-set address %B10101010101110,
-tick,
-output,
-tock,
-output;
-set address %B10101010101111,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set address %B10101010101000,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set address %B10101010101000,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10101010101001,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set address %B10101010101001,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10101010101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set address %B10101010101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10101010101011,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set address %B10101010101011,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10101010101100,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set address %B10101010101100,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10101010101101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set address %B10101010101101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10101010101110,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set address %B10101010101110,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10101010101111,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-set load 1,
-set address %B10101010101111,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B10101010101000,
-tick,
-output;
-tock,
-output;
-set address %B10101010101001,
-eval,
-output;
-set address %B10101010101010,
-eval,
-output;
-set address %B10101010101011,
-eval,
-output;
-set address %B10101010101100,
-eval,
-output;
-set address %B10101010101101,
-eval,
-output;
-set address %B10101010101110,
-eval,
-output;
-set address %B10101010101111,
-eval,
-output;
-
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set in %B0101010101010101,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-tick,
-output,
-tock,
-output;
-set address %B01010101010101,
-tick,
-output,
-tock,
-output;
-set address %B01110101010101,
-tick,
-output,
-tock,
-output;
-set address %B10010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10110101010101,
-tick,
-output,
-tock,
-output;
-set address %B11010101010101,
-tick,
-output,
-tock,
-output;
-set address %B11110101010101,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set address %B00010101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set address %B00010101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B00110101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set address %B00110101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B01010101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set address %B01010101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B01110101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set address %B01110101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10010101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set address %B10010101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B10110101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set address %B10110101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B11010101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set address %B11010101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B11110101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
-
-set load 1,
-set address %B11110101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B00010101010101,
-tick,
-output;
-tock,
-output;
-set address %B00110101010101,
-eval,
-output;
-set address %B01010101010101,
-eval,
-output;
-set address %B01110101010101,
-eval,
-output;
-set address %B10010101010101,
-eval,
-output;
-set address %B10110101010101,
-eval,
-output;
-set address %B11010101010101,
-eval,
-output;
-set address %B11110101010101,
-eval,
-output;
diff --git a/projects/03/b/RAM4K.cmp b/projects/03/b/RAM4K.cmp
deleted file mode 100644
index a614796..0000000
--- a/projects/03/b/RAM4K.cmp
+++ /dev/null
@@ -1,320 +0,0 @@
-| time | in |load |address | out |
-| 0+ | 0 | 0 | 0 | 0 |
-| 1 | 0 | 0 | 0 | 0 |
-| 1+ | 0 | 1 | 0 | 0 |
-| 2 | 0 | 1 | 0 | 0 |
-| 2+ | 1111 | 0 | 0 | 0 |
-| 3 | 1111 | 0 | 0 | 0 |
-| 3+ | 1111 | 1 | 1111 | 0 |
-| 4 | 1111 | 1 | 1111 | 1111 |
-| 4+ | 1111 | 0 | 0 | 0 |
-| 5 | 1111 | 0 | 0 | 0 |
-| 5+ | 3513 | 0 | 3513 | 0 |
-| 6 | 3513 | 0 | 3513 | 0 |
-| 6+ | 3513 | 1 | 3513 | 0 |
-| 7 | 3513 | 1 | 3513 | 3513 |
-| 7+ | 3513 | 0 | 3513 | 3513 |
-| 8 | 3513 | 0 | 3513 | 3513 |
-| 8 | 3513 | 0 | 1111 | 1111 |
-| 8+ | 4095 | 0 | 1111 | 1111 |
-| 9 | 4095 | 0 | 1111 | 1111 |
-| 9+ | 4095 | 1 | 4095 | 0 |
-| 10 | 4095 | 1 | 4095 | 4095 |
-| 10+ | 4095 | 0 | 4095 | 4095 |
-| 11 | 4095 | 0 | 4095 | 4095 |
-| 11 | 4095 | 0 | 3513 | 3513 |
-| 11 | 4095 | 0 | 4095 | 4095 |
-| 11+ | 4095 | 0 | 2728 | 0 |
-| 12 | 4095 | 0 | 2728 | 0 |
-| 12 | 4095 | 0 | 2729 | 0 |
-| 12 | 4095 | 0 | 2730 | 0 |
-| 12 | 4095 | 0 | 2731 | 0 |
-| 12 | 4095 | 0 | 2732 | 0 |
-| 12 | 4095 | 0 | 2733 | 0 |
-| 12 | 4095 | 0 | 2734 | 0 |
-| 12 | 4095 | 0 | 2735 | 0 |
-| 12+ | 21845 | 1 | 2728 | 0 |
-| 13 | 21845 | 1 | 2728 | 21845 |
-| 13+ | 21845 | 1 | 2729 | 0 |
-| 14 | 21845 | 1 | 2729 | 21845 |
-| 14+ | 21845 | 1 | 2730 | 0 |
-| 15 | 21845 | 1 | 2730 | 21845 |
-| 15+ | 21845 | 1 | 2731 | 0 |
-| 16 | 21845 | 1 | 2731 | 21845 |
-| 16+ | 21845 | 1 | 2732 | 0 |
-| 17 | 21845 | 1 | 2732 | 21845 |
-| 17+ | 21845 | 1 | 2733 | 0 |
-| 18 | 21845 | 1 | 2733 | 21845 |
-| 18+ | 21845 | 1 | 2734 | 0 |
-| 19 | 21845 | 1 | 2734 | 21845 |
-| 19+ | 21845 | 1 | 2735 | 0 |
-| 20 | 21845 | 1 | 2735 | 21845 |
-| 20+ | 21845 | 0 | 2728 | 21845 |
-| 21 | 21845 | 0 | 2728 | 21845 |
-| 21 | 21845 | 0 | 2729 | 21845 |
-| 21 | 21845 | 0 | 2730 | 21845 |
-| 21 | 21845 | 0 | 2731 | 21845 |
-| 21 | 21845 | 0 | 2732 | 21845 |
-| 21 | 21845 | 0 | 2733 | 21845 |
-| 21 | 21845 | 0 | 2734 | 21845 |
-| 21 | 21845 | 0 | 2735 | 21845 |
-| 21+ | -21846 | 1 | 2728 | 21845 |
-| 22 | -21846 | 1 | 2728 | -21846 |
-| 22+ | -21846 | 0 | 2728 | -21846 |
-| 23 | -21846 | 0 | 2728 | -21846 |
-| 23 | -21846 | 0 | 2729 | 21845 |
-| 23 | -21846 | 0 | 2730 | 21845 |
-| 23 | -21846 | 0 | 2731 | 21845 |
-| 23 | -21846 | 0 | 2732 | 21845 |
-| 23 | -21846 | 0 | 2733 | 21845 |
-| 23 | -21846 | 0 | 2734 | 21845 |
-| 23 | -21846 | 0 | 2735 | 21845 |
-| 23+ | 21845 | 1 | 2728 | -21846 |
-| 24 | 21845 | 1 | 2728 | 21845 |
-| 24+ | -21846 | 1 | 2729 | 21845 |
-| 25 | -21846 | 1 | 2729 | -21846 |
-| 25+ | -21846 | 0 | 2728 | 21845 |
-| 26 | -21846 | 0 | 2728 | 21845 |
-| 26 | -21846 | 0 | 2729 | -21846 |
-| 26 | -21846 | 0 | 2730 | 21845 |
-| 26 | -21846 | 0 | 2731 | 21845 |
-| 26 | -21846 | 0 | 2732 | 21845 |
-| 26 | -21846 | 0 | 2733 | 21845 |
-| 26 | -21846 | 0 | 2734 | 21845 |
-| 26 | -21846 | 0 | 2735 | 21845 |
-| 26+ | 21845 | 1 | 2729 | -21846 |
-| 27 | 21845 | 1 | 2729 | 21845 |
-| 27+ | -21846 | 1 | 2730 | 21845 |
-| 28 | -21846 | 1 | 2730 | -21846 |
-| 28+ | -21846 | 0 | 2728 | 21845 |
-| 29 | -21846 | 0 | 2728 | 21845 |
-| 29 | -21846 | 0 | 2729 | 21845 |
-| 29 | -21846 | 0 | 2730 | -21846 |
-| 29 | -21846 | 0 | 2731 | 21845 |
-| 29 | -21846 | 0 | 2732 | 21845 |
-| 29 | -21846 | 0 | 2733 | 21845 |
-| 29 | -21846 | 0 | 2734 | 21845 |
-| 29 | -21846 | 0 | 2735 | 21845 |
-| 29+ | 21845 | 1 | 2730 | -21846 |
-| 30 | 21845 | 1 | 2730 | 21845 |
-| 30+ | -21846 | 1 | 2731 | 21845 |
-| 31 | -21846 | 1 | 2731 | -21846 |
-| 31+ | -21846 | 0 | 2728 | 21845 |
-| 32 | -21846 | 0 | 2728 | 21845 |
-| 32 | -21846 | 0 | 2729 | 21845 |
-| 32 | -21846 | 0 | 2730 | 21845 |
-| 32 | -21846 | 0 | 2731 | -21846 |
-| 32 | -21846 | 0 | 2732 | 21845 |
-| 32 | -21846 | 0 | 2733 | 21845 |
-| 32 | -21846 | 0 | 2734 | 21845 |
-| 32 | -21846 | 0 | 2735 | 21845 |
-| 32+ | 21845 | 1 | 2731 | -21846 |
-| 33 | 21845 | 1 | 2731 | 21845 |
-| 33+ | -21846 | 1 | 2732 | 21845 |
-| 34 | -21846 | 1 | 2732 | -21846 |
-| 34+ | -21846 | 0 | 2728 | 21845 |
-| 35 | -21846 | 0 | 2728 | 21845 |
-| 35 | -21846 | 0 | 2729 | 21845 |
-| 35 | -21846 | 0 | 2730 | 21845 |
-| 35 | -21846 | 0 | 2731 | 21845 |
-| 35 | -21846 | 0 | 2732 | -21846 |
-| 35 | -21846 | 0 | 2733 | 21845 |
-| 35 | -21846 | 0 | 2734 | 21845 |
-| 35 | -21846 | 0 | 2735 | 21845 |
-| 35+ | 21845 | 1 | 2732 | -21846 |
-| 36 | 21845 | 1 | 2732 | 21845 |
-| 36+ | -21846 | 1 | 2733 | 21845 |
-| 37 | -21846 | 1 | 2733 | -21846 |
-| 37+ | -21846 | 0 | 2728 | 21845 |
-| 38 | -21846 | 0 | 2728 | 21845 |
-| 38 | -21846 | 0 | 2729 | 21845 |
-| 38 | -21846 | 0 | 2730 | 21845 |
-| 38 | -21846 | 0 | 2731 | 21845 |
-| 38 | -21846 | 0 | 2732 | 21845 |
-| 38 | -21846 | 0 | 2733 | -21846 |
-| 38 | -21846 | 0 | 2734 | 21845 |
-| 38 | -21846 | 0 | 2735 | 21845 |
-| 38+ | 21845 | 1 | 2733 | -21846 |
-| 39 | 21845 | 1 | 2733 | 21845 |
-| 39+ | -21846 | 1 | 2734 | 21845 |
-| 40 | -21846 | 1 | 2734 | -21846 |
-| 40+ | -21846 | 0 | 2728 | 21845 |
-| 41 | -21846 | 0 | 2728 | 21845 |
-| 41 | -21846 | 0 | 2729 | 21845 |
-| 41 | -21846 | 0 | 2730 | 21845 |
-| 41 | -21846 | 0 | 2731 | 21845 |
-| 41 | -21846 | 0 | 2732 | 21845 |
-| 41 | -21846 | 0 | 2733 | 21845 |
-| 41 | -21846 | 0 | 2734 | -21846 |
-| 41 | -21846 | 0 | 2735 | 21845 |
-| 41+ | 21845 | 1 | 2734 | -21846 |
-| 42 | 21845 | 1 | 2734 | 21845 |
-| 42+ | -21846 | 1 | 2735 | 21845 |
-| 43 | -21846 | 1 | 2735 | -21846 |
-| 43+ | -21846 | 0 | 2728 | 21845 |
-| 44 | -21846 | 0 | 2728 | 21845 |
-| 44 | -21846 | 0 | 2729 | 21845 |
-| 44 | -21846 | 0 | 2730 | 21845 |
-| 44 | -21846 | 0 | 2731 | 21845 |
-| 44 | -21846 | 0 | 2732 | 21845 |
-| 44 | -21846 | 0 | 2733 | 21845 |
-| 44 | -21846 | 0 | 2734 | 21845 |
-| 44 | -21846 | 0 | 2735 | -21846 |
-| 44+ | 21845 | 1 | 2735 | -21846 |
-| 45 | 21845 | 1 | 2735 | 21845 |
-| 45+ | 21845 | 0 | 2728 | 21845 |
-| 46 | 21845 | 0 | 2728 | 21845 |
-| 46 | 21845 | 0 | 2729 | 21845 |
-| 46 | 21845 | 0 | 2730 | 21845 |
-| 46 | 21845 | 0 | 2731 | 21845 |
-| 46 | 21845 | 0 | 2732 | 21845 |
-| 46 | 21845 | 0 | 2733 | 21845 |
-| 46 | 21845 | 0 | 2734 | 21845 |
-| 46 | 21845 | 0 | 2735 | 21845 |
-| 46+ | 21845 | 0 | 341 | 0 |
-| 47 | 21845 | 0 | 341 | 0 |
-| 47 | 21845 | 0 | 853 | 0 |
-| 47 | 21845 | 0 | 1365 | 0 |
-| 47 | 21845 | 0 | 1877 | 0 |
-| 47 | 21845 | 0 | 2389 | 0 |
-| 47 | 21845 | 0 | 2901 | 0 |
-| 47 | 21845 | 0 | 3413 | 0 |
-| 47 | 21845 | 0 | 3925 | 0 |
-| 47+ | 21845 | 1 | 341 | 0 |
-| 48 | 21845 | 1 | 341 | 21845 |
-| 48+ | 21845 | 1 | 853 | 0 |
-| 49 | 21845 | 1 | 853 | 21845 |
-| 49+ | 21845 | 1 | 1365 | 0 |
-| 50 | 21845 | 1 | 1365 | 21845 |
-| 50+ | 21845 | 1 | 1877 | 0 |
-| 51 | 21845 | 1 | 1877 | 21845 |
-| 51+ | 21845 | 1 | 2389 | 0 |
-| 52 | 21845 | 1 | 2389 | 21845 |
-| 52+ | 21845 | 1 | 2901 | 0 |
-| 53 | 21845 | 1 | 2901 | 21845 |
-| 53+ | 21845 | 1 | 3413 | 0 |
-| 54 | 21845 | 1 | 3413 | 21845 |
-| 54+ | 21845 | 1 | 3925 | 0 |
-| 55 | 21845 | 1 | 3925 | 21845 |
-| 55+ | 21845 | 0 | 341 | 21845 |
-| 56 | 21845 | 0 | 341 | 21845 |
-| 56 | 21845 | 0 | 853 | 21845 |
-| 56 | 21845 | 0 | 1365 | 21845 |
-| 56 | 21845 | 0 | 1877 | 21845 |
-| 56 | 21845 | 0 | 2389 | 21845 |
-| 56 | 21845 | 0 | 2901 | 21845 |
-| 56 | 21845 | 0 | 3413 | 21845 |
-| 56 | 21845 | 0 | 3925 | 21845 |
-| 56+ | -21846 | 1 | 341 | 21845 |
-| 57 | -21846 | 1 | 341 | -21846 |
-| 57+ | -21846 | 0 | 341 | -21846 |
-| 58 | -21846 | 0 | 341 | -21846 |
-| 58 | -21846 | 0 | 853 | 21845 |
-| 58 | -21846 | 0 | 1365 | 21845 |
-| 58 | -21846 | 0 | 1877 | 21845 |
-| 58 | -21846 | 0 | 2389 | 21845 |
-| 58 | -21846 | 0 | 2901 | 21845 |
-| 58 | -21846 | 0 | 3413 | 21845 |
-| 58 | -21846 | 0 | 3925 | 21845 |
-| 58+ | 21845 | 1 | 341 | -21846 |
-| 59 | 21845 | 1 | 341 | 21845 |
-| 59+ | -21846 | 1 | 853 | 21845 |
-| 60 | -21846 | 1 | 853 | -21846 |
-| 60+ | -21846 | 0 | 341 | 21845 |
-| 61 | -21846 | 0 | 341 | 21845 |
-| 61 | -21846 | 0 | 853 | -21846 |
-| 61 | -21846 | 0 | 1365 | 21845 |
-| 61 | -21846 | 0 | 1877 | 21845 |
-| 61 | -21846 | 0 | 2389 | 21845 |
-| 61 | -21846 | 0 | 2901 | 21845 |
-| 61 | -21846 | 0 | 3413 | 21845 |
-| 61 | -21846 | 0 | 3925 | 21845 |
-| 61+ | 21845 | 1 | 853 | -21846 |
-| 62 | 21845 | 1 | 853 | 21845 |
-| 62+ | -21846 | 1 | 1365 | 21845 |
-| 63 | -21846 | 1 | 1365 | -21846 |
-| 63+ | -21846 | 0 | 341 | 21845 |
-| 64 | -21846 | 0 | 341 | 21845 |
-| 64 | -21846 | 0 | 853 | 21845 |
-| 64 | -21846 | 0 | 1365 | -21846 |
-| 64 | -21846 | 0 | 1877 | 21845 |
-| 64 | -21846 | 0 | 2389 | 21845 |
-| 64 | -21846 | 0 | 2901 | 21845 |
-| 64 | -21846 | 0 | 3413 | 21845 |
-| 64 | -21846 | 0 | 3925 | 21845 |
-| 64+ | 21845 | 1 | 1365 | -21846 |
-| 65 | 21845 | 1 | 1365 | 21845 |
-| 65+ | -21846 | 1 | 1877 | 21845 |
-| 66 | -21846 | 1 | 1877 | -21846 |
-| 66+ | -21846 | 0 | 341 | 21845 |
-| 67 | -21846 | 0 | 341 | 21845 |
-| 67 | -21846 | 0 | 853 | 21845 |
-| 67 | -21846 | 0 | 1365 | 21845 |
-| 67 | -21846 | 0 | 1877 | -21846 |
-| 67 | -21846 | 0 | 2389 | 21845 |
-| 67 | -21846 | 0 | 2901 | 21845 |
-| 67 | -21846 | 0 | 3413 | 21845 |
-| 67 | -21846 | 0 | 3925 | 21845 |
-| 67+ | 21845 | 1 | 1877 | -21846 |
-| 68 | 21845 | 1 | 1877 | 21845 |
-| 68+ | -21846 | 1 | 2389 | 21845 |
-| 69 | -21846 | 1 | 2389 | -21846 |
-| 69+ | -21846 | 0 | 341 | 21845 |
-| 70 | -21846 | 0 | 341 | 21845 |
-| 70 | -21846 | 0 | 853 | 21845 |
-| 70 | -21846 | 0 | 1365 | 21845 |
-| 70 | -21846 | 0 | 1877 | 21845 |
-| 70 | -21846 | 0 | 2389 | -21846 |
-| 70 | -21846 | 0 | 2901 | 21845 |
-| 70 | -21846 | 0 | 3413 | 21845 |
-| 70 | -21846 | 0 | 3925 | 21845 |
-| 70+ | 21845 | 1 | 2389 | -21846 |
-| 71 | 21845 | 1 | 2389 | 21845 |
-| 71+ | -21846 | 1 | 2901 | 21845 |
-| 72 | -21846 | 1 | 2901 | -21846 |
-| 72+ | -21846 | 0 | 341 | 21845 |
-| 73 | -21846 | 0 | 341 | 21845 |
-| 73 | -21846 | 0 | 853 | 21845 |
-| 73 | -21846 | 0 | 1365 | 21845 |
-| 73 | -21846 | 0 | 1877 | 21845 |
-| 73 | -21846 | 0 | 2389 | 21845 |
-| 73 | -21846 | 0 | 2901 | -21846 |
-| 73 | -21846 | 0 | 3413 | 21845 |
-| 73 | -21846 | 0 | 3925 | 21845 |
-| 73+ | 21845 | 1 | 2901 | -21846 |
-| 74 | 21845 | 1 | 2901 | 21845 |
-| 74+ | -21846 | 1 | 3413 | 21845 |
-| 75 | -21846 | 1 | 3413 | -21846 |
-| 75+ | -21846 | 0 | 341 | 21845 |
-| 76 | -21846 | 0 | 341 | 21845 |
-| 76 | -21846 | 0 | 853 | 21845 |
-| 76 | -21846 | 0 | 1365 | 21845 |
-| 76 | -21846 | 0 | 1877 | 21845 |
-| 76 | -21846 | 0 | 2389 | 21845 |
-| 76 | -21846 | 0 | 2901 | 21845 |
-| 76 | -21846 | 0 | 3413 | -21846 |
-| 76 | -21846 | 0 | 3925 | 21845 |
-| 76+ | 21845 | 1 | 3413 | -21846 |
-| 77 | 21845 | 1 | 3413 | 21845 |
-| 77+ | -21846 | 1 | 3925 | 21845 |
-| 78 | -21846 | 1 | 3925 | -21846 |
-| 78+ | -21846 | 0 | 341 | 21845 |
-| 79 | -21846 | 0 | 341 | 21845 |
-| 79 | -21846 | 0 | 853 | 21845 |
-| 79 | -21846 | 0 | 1365 | 21845 |
-| 79 | -21846 | 0 | 1877 | 21845 |
-| 79 | -21846 | 0 | 2389 | 21845 |
-| 79 | -21846 | 0 | 2901 | 21845 |
-| 79 | -21846 | 0 | 3413 | 21845 |
-| 79 | -21846 | 0 | 3925 | -21846 |
-| 79+ | 21845 | 1 | 3925 | -21846 |
-| 80 | 21845 | 1 | 3925 | 21845 |
-| 80+ | 21845 | 0 | 341 | 21845 |
-| 81 | 21845 | 0 | 341 | 21845 |
-| 81 | 21845 | 0 | 853 | 21845 |
-| 81 | 21845 | 0 | 1365 | 21845 |
-| 81 | 21845 | 0 | 1877 | 21845 |
-| 81 | 21845 | 0 | 2389 | 21845 |
-| 81 | 21845 | 0 | 2901 | 21845 |
-| 81 | 21845 | 0 | 3413 | 21845 |
-| 81 | 21845 | 0 | 3925 | 21845 |
diff --git a/projects/03/b/RAM4K.hdl b/projects/03/b/RAM4K.hdl
deleted file mode 100644
index cfc2e4f..0000000
--- a/projects/03/b/RAM4K.hdl
+++ /dev/null
@@ -1,29 +0,0 @@
-// This file is part of www.nand2tetris.org
-// and the book "The Elements of Computing Systems"
-// by Nisan and Schocken, MIT Press.
-// File name: projects/03/b/RAM4K.hdl
-
-/**
- * Memory of 4K registers, each 16 bit-wide. Out holds the value
- * stored at the memory location specified by address. If load==1, then
- * the in value is loaded into the memory location specified by address
- * (the loaded value will be emitted to out from the next time step onward).
- */
-
-CHIP RAM4K {
- IN in[16], load, address[12];
- OUT out[16];
-
- PARTS:
- // Put your code here:
- DMux8Way (in=load, sel=address[0..2], a=load0, b=load1, c=load2, d=load3, e=load4, f=load5, g=load6, h=load7);
- RAM512 (in=in, load=load0, address=address[3..11], out=out0);
- RAM512 (in=in, load=load1, address=address[3..11], out=out1);
- RAM512 (in=in, load=load2, address=address[3..11], out=out2);
- RAM512 (in=in, load=load3, address=address[3..11], out=out3);
- RAM512 (in=in, load=load4, address=address[3..11], out=out4);
- RAM512 (in=in, load=load5, address=address[3..11], out=out5);
- RAM512 (in=in, load=load6, address=address[3..11], out=out6);
- RAM512 (in=in, load=load7, address=address[3..11], out=out7);
- Mux8Way16 (a=out0, b=out1, c=out2, d=out3, e=out4, f=out5, g=out6, h=out7, sel=address[0..2], out=out);
-}
diff --git a/projects/03/b/RAM4K.tst b/projects/03/b/RAM4K.tst
deleted file mode 100644
index 7a5aa12..0000000
--- a/projects/03/b/RAM4K.tst
+++ /dev/null
@@ -1,1026 +0,0 @@
-// This file is part of www.nand2tetris.org
-// and the book "The Elements of Computing Systems"
-// by Nisan and Schocken, MIT Press.
-// File name: projects/03/b/RAM4K.tst
-
-load RAM4K.hdl,
-output-file RAM4K.out,
-compare-to RAM4K.cmp,
-output-list time%S1.4.1 in%D1.6.1 load%B2.1.2 address%D2.4.2 out%D1.6.1;
-
-set in 0,
-set load 0,
-set address 0,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-tick,
-output;
-tock,
-output;
-
-set in 1111,
-set load 0,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-set address 1111,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address 0,
-tick,
-output;
-tock,
-output;
-
-set in 3513,
-set address 3513,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-tick,
-output;
-tock,
-output;
-
-set address 1111,
-eval,
-output;
-
-set in 4095,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-set address 4095,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-tick,
-output;
-tock,
-output;
-
-set address 3513,
-eval,
-output;
-
-set address 4095,
-eval,
-output;
-
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set in %B0101010101010101,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-tick,
-output,
-tock,
-output;
-set address %B101010101010,
-tick,
-output,
-tock,
-output;
-set address %B101010101011,
-tick,
-output,
-tock,
-output;
-set address %B101010101100,
-tick,
-output,
-tock,
-output;
-set address %B101010101101,
-tick,
-output,
-tock,
-output;
-set address %B101010101110,
-tick,
-output,
-tock,
-output;
-set address %B101010101111,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set address %B101010101000,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set address %B101010101000,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B101010101001,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set address %B101010101001,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B101010101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set address %B101010101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B101010101011,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set address %B101010101011,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B101010101100,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set address %B101010101100,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B101010101101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set address %B101010101101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B101010101110,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set address %B101010101110,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B101010101111,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-set load 1,
-set address %B101010101111,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B101010101000,
-tick,
-output;
-tock,
-output;
-set address %B101010101001,
-eval,
-output;
-set address %B101010101010,
-eval,
-output;
-set address %B101010101011,
-eval,
-output;
-set address %B101010101100,
-eval,
-output;
-set address %B101010101101,
-eval,
-output;
-set address %B101010101110,
-eval,
-output;
-set address %B101010101111,
-eval,
-output;
-
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set in %B0101010101010101,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101010101,
-tick,
-output,
-tock,
-output;
-set address %B011101010101,
-tick,
-output,
-tock,
-output;
-set address %B100101010101,
-tick,
-output,
-tock,
-output;
-set address %B101101010101,
-tick,
-output,
-tock,
-output;
-set address %B110101010101,
-tick,
-output,
-tock,
-output;
-set address %B111101010101,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set address %B000101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set address %B000101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B001101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set address %B001101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set address %B010101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B011101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set address %B011101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B100101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set address %B100101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B101101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set address %B101101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B110101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set address %B110101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B111101010101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
-
-set load 1,
-set address %B111101010101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B000101010101,
-tick,
-output;
-tock,
-output;
-set address %B001101010101,
-eval,
-output;
-set address %B010101010101,
-eval,
-output;
-set address %B011101010101,
-eval,
-output;
-set address %B100101010101,
-eval,
-output;
-set address %B101101010101,
-eval,
-output;
-set address %B110101010101,
-eval,
-output;
-set address %B111101010101,
-eval,
-output;
diff --git a/projects/03/b/RAM512.cmp b/projects/03/b/RAM512.cmp
deleted file mode 100644
index 6f756ca..0000000
--- a/projects/03/b/RAM512.cmp
+++ /dev/null
@@ -1,320 +0,0 @@
-| time | in |load |address| out |
-| 0+ | 0 | 0 | 0 | 0 |
-| 1 | 0 | 0 | 0 | 0 |
-| 1+ | 0 | 1 | 0 | 0 |
-| 2 | 0 | 1 | 0 | 0 |
-| 2+ | 13099 | 0 | 0 | 0 |
-| 3 | 13099 | 0 | 0 | 0 |
-| 3+ | 13099 | 1 | 130 | 0 |
-| 4 | 13099 | 1 | 130 | 13099 |
-| 4+ | 13099 | 0 | 0 | 0 |
-| 5 | 13099 | 0 | 0 | 0 |
-| 5+ | 4729 | 0 | 472 | 0 |
-| 6 | 4729 | 0 | 472 | 0 |
-| 6+ | 4729 | 1 | 472 | 0 |
-| 7 | 4729 | 1 | 472 | 4729 |
-| 7+ | 4729 | 0 | 472 | 4729 |
-| 8 | 4729 | 0 | 472 | 4729 |
-| 8 | 4729 | 0 | 130 | 13099 |
-| 8+ | 5119 | 0 | 130 | 13099 |
-| 9 | 5119 | 0 | 130 | 13099 |
-| 9+ | 5119 | 1 | 511 | 0 |
-| 10 | 5119 | 1 | 511 | 5119 |
-| 10+ | 5119 | 0 | 511 | 5119 |
-| 11 | 5119 | 0 | 511 | 5119 |
-| 11 | 5119 | 0 | 472 | 4729 |
-| 11 | 5119 | 0 | 511 | 5119 |
-| 11+ | 5119 | 0 | 168 | 0 |
-| 12 | 5119 | 0 | 168 | 0 |
-| 12 | 5119 | 0 | 169 | 0 |
-| 12 | 5119 | 0 | 170 | 0 |
-| 12 | 5119 | 0 | 171 | 0 |
-| 12 | 5119 | 0 | 172 | 0 |
-| 12 | 5119 | 0 | 173 | 0 |
-| 12 | 5119 | 0 | 174 | 0 |
-| 12 | 5119 | 0 | 175 | 0 |
-| 12+ | 21845 | 1 | 168 | 0 |
-| 13 | 21845 | 1 | 168 | 21845 |
-| 13+ | 21845 | 1 | 169 | 0 |
-| 14 | 21845 | 1 | 169 | 21845 |
-| 14+ | 21845 | 1 | 170 | 0 |
-| 15 | 21845 | 1 | 170 | 21845 |
-| 15+ | 21845 | 1 | 171 | 0 |
-| 16 | 21845 | 1 | 171 | 21845 |
-| 16+ | 21845 | 1 | 172 | 0 |
-| 17 | 21845 | 1 | 172 | 21845 |
-| 17+ | 21845 | 1 | 173 | 0 |
-| 18 | 21845 | 1 | 173 | 21845 |
-| 18+ | 21845 | 1 | 174 | 0 |
-| 19 | 21845 | 1 | 174 | 21845 |
-| 19+ | 21845 | 1 | 175 | 0 |
-| 20 | 21845 | 1 | 175 | 21845 |
-| 20+ | 21845 | 0 | 168 | 21845 |
-| 21 | 21845 | 0 | 168 | 21845 |
-| 21 | 21845 | 0 | 169 | 21845 |
-| 21 | 21845 | 0 | 170 | 21845 |
-| 21 | 21845 | 0 | 171 | 21845 |
-| 21 | 21845 | 0 | 172 | 21845 |
-| 21 | 21845 | 0 | 173 | 21845 |
-| 21 | 21845 | 0 | 174 | 21845 |
-| 21 | 21845 | 0 | 175 | 21845 |
-| 21+ | -21846 | 1 | 168 | 21845 |
-| 22 | -21846 | 1 | 168 | -21846 |
-| 22+ | -21846 | 0 | 168 | -21846 |
-| 23 | -21846 | 0 | 168 | -21846 |
-| 23 | -21846 | 0 | 169 | 21845 |
-| 23 | -21846 | 0 | 170 | 21845 |
-| 23 | -21846 | 0 | 171 | 21845 |
-| 23 | -21846 | 0 | 172 | 21845 |
-| 23 | -21846 | 0 | 173 | 21845 |
-| 23 | -21846 | 0 | 174 | 21845 |
-| 23 | -21846 | 0 | 175 | 21845 |
-| 23+ | 21845 | 1 | 168 | -21846 |
-| 24 | 21845 | 1 | 168 | 21845 |
-| 24+ | -21846 | 1 | 169 | 21845 |
-| 25 | -21846 | 1 | 169 | -21846 |
-| 25+ | -21846 | 0 | 168 | 21845 |
-| 26 | -21846 | 0 | 168 | 21845 |
-| 26 | -21846 | 0 | 169 | -21846 |
-| 26 | -21846 | 0 | 170 | 21845 |
-| 26 | -21846 | 0 | 171 | 21845 |
-| 26 | -21846 | 0 | 172 | 21845 |
-| 26 | -21846 | 0 | 173 | 21845 |
-| 26 | -21846 | 0 | 174 | 21845 |
-| 26 | -21846 | 0 | 175 | 21845 |
-| 26+ | 21845 | 1 | 169 | -21846 |
-| 27 | 21845 | 1 | 169 | 21845 |
-| 27+ | -21846 | 1 | 170 | 21845 |
-| 28 | -21846 | 1 | 170 | -21846 |
-| 28+ | -21846 | 0 | 168 | 21845 |
-| 29 | -21846 | 0 | 168 | 21845 |
-| 29 | -21846 | 0 | 169 | 21845 |
-| 29 | -21846 | 0 | 170 | -21846 |
-| 29 | -21846 | 0 | 171 | 21845 |
-| 29 | -21846 | 0 | 172 | 21845 |
-| 29 | -21846 | 0 | 173 | 21845 |
-| 29 | -21846 | 0 | 174 | 21845 |
-| 29 | -21846 | 0 | 175 | 21845 |
-| 29+ | 21845 | 1 | 170 | -21846 |
-| 30 | 21845 | 1 | 170 | 21845 |
-| 30+ | -21846 | 1 | 171 | 21845 |
-| 31 | -21846 | 1 | 171 | -21846 |
-| 31+ | -21846 | 0 | 168 | 21845 |
-| 32 | -21846 | 0 | 168 | 21845 |
-| 32 | -21846 | 0 | 169 | 21845 |
-| 32 | -21846 | 0 | 170 | 21845 |
-| 32 | -21846 | 0 | 171 | -21846 |
-| 32 | -21846 | 0 | 172 | 21845 |
-| 32 | -21846 | 0 | 173 | 21845 |
-| 32 | -21846 | 0 | 174 | 21845 |
-| 32 | -21846 | 0 | 175 | 21845 |
-| 32+ | 21845 | 1 | 171 | -21846 |
-| 33 | 21845 | 1 | 171 | 21845 |
-| 33+ | -21846 | 1 | 172 | 21845 |
-| 34 | -21846 | 1 | 172 | -21846 |
-| 34+ | -21846 | 0 | 168 | 21845 |
-| 35 | -21846 | 0 | 168 | 21845 |
-| 35 | -21846 | 0 | 169 | 21845 |
-| 35 | -21846 | 0 | 170 | 21845 |
-| 35 | -21846 | 0 | 171 | 21845 |
-| 35 | -21846 | 0 | 172 | -21846 |
-| 35 | -21846 | 0 | 173 | 21845 |
-| 35 | -21846 | 0 | 174 | 21845 |
-| 35 | -21846 | 0 | 175 | 21845 |
-| 35+ | 21845 | 1 | 172 | -21846 |
-| 36 | 21845 | 1 | 172 | 21845 |
-| 36+ | -21846 | 1 | 173 | 21845 |
-| 37 | -21846 | 1 | 173 | -21846 |
-| 37+ | -21846 | 0 | 168 | 21845 |
-| 38 | -21846 | 0 | 168 | 21845 |
-| 38 | -21846 | 0 | 169 | 21845 |
-| 38 | -21846 | 0 | 170 | 21845 |
-| 38 | -21846 | 0 | 171 | 21845 |
-| 38 | -21846 | 0 | 172 | 21845 |
-| 38 | -21846 | 0 | 173 | -21846 |
-| 38 | -21846 | 0 | 174 | 21845 |
-| 38 | -21846 | 0 | 175 | 21845 |
-| 38+ | 21845 | 1 | 173 | -21846 |
-| 39 | 21845 | 1 | 173 | 21845 |
-| 39+ | -21846 | 1 | 174 | 21845 |
-| 40 | -21846 | 1 | 174 | -21846 |
-| 40+ | -21846 | 0 | 168 | 21845 |
-| 41 | -21846 | 0 | 168 | 21845 |
-| 41 | -21846 | 0 | 169 | 21845 |
-| 41 | -21846 | 0 | 170 | 21845 |
-| 41 | -21846 | 0 | 171 | 21845 |
-| 41 | -21846 | 0 | 172 | 21845 |
-| 41 | -21846 | 0 | 173 | 21845 |
-| 41 | -21846 | 0 | 174 | -21846 |
-| 41 | -21846 | 0 | 175 | 21845 |
-| 41+ | 21845 | 1 | 174 | -21846 |
-| 42 | 21845 | 1 | 174 | 21845 |
-| 42+ | -21846 | 1 | 175 | 21845 |
-| 43 | -21846 | 1 | 175 | -21846 |
-| 43+ | -21846 | 0 | 168 | 21845 |
-| 44 | -21846 | 0 | 168 | 21845 |
-| 44 | -21846 | 0 | 169 | 21845 |
-| 44 | -21846 | 0 | 170 | 21845 |
-| 44 | -21846 | 0 | 171 | 21845 |
-| 44 | -21846 | 0 | 172 | 21845 |
-| 44 | -21846 | 0 | 173 | 21845 |
-| 44 | -21846 | 0 | 174 | 21845 |
-| 44 | -21846 | 0 | 175 | -21846 |
-| 44+ | 21845 | 1 | 175 | -21846 |
-| 45 | 21845 | 1 | 175 | 21845 |
-| 45+ | 21845 | 0 | 168 | 21845 |
-| 46 | 21845 | 0 | 168 | 21845 |
-| 46 | 21845 | 0 | 169 | 21845 |
-| 46 | 21845 | 0 | 170 | 21845 |
-| 46 | 21845 | 0 | 171 | 21845 |
-| 46 | 21845 | 0 | 172 | 21845 |
-| 46 | 21845 | 0 | 173 | 21845 |
-| 46 | 21845 | 0 | 174 | 21845 |
-| 46 | 21845 | 0 | 175 | 21845 |
-| 46+ | 21845 | 0 | 42 | 0 |
-| 47 | 21845 | 0 | 42 | 0 |
-| 47 | 21845 | 0 | 106 | 0 |
-| 47 | 21845 | 0 | 170 | 21845 |
-| 47 | 21845 | 0 | 234 | 0 |
-| 47 | 21845 | 0 | 298 | 0 |
-| 47 | 21845 | 0 | 362 | 0 |
-| 47 | 21845 | 0 | 426 | 0 |
-| 47 | 21845 | 0 | 490 | 0 |
-| 47+ | 21845 | 1 | 42 | 0 |
-| 48 | 21845 | 1 | 42 | 21845 |
-| 48+ | 21845 | 1 | 106 | 0 |
-| 49 | 21845 | 1 | 106 | 21845 |
-| 49+ | 21845 | 1 | 170 | 21845 |
-| 50 | 21845 | 1 | 170 | 21845 |
-| 50+ | 21845 | 1 | 234 | 0 |
-| 51 | 21845 | 1 | 234 | 21845 |
-| 51+ | 21845 | 1 | 298 | 0 |
-| 52 | 21845 | 1 | 298 | 21845 |
-| 52+ | 21845 | 1 | 362 | 0 |
-| 53 | 21845 | 1 | 362 | 21845 |
-| 53+ | 21845 | 1 | 426 | 0 |
-| 54 | 21845 | 1 | 426 | 21845 |
-| 54+ | 21845 | 1 | 490 | 0 |
-| 55 | 21845 | 1 | 490 | 21845 |
-| 55+ | 21845 | 0 | 42 | 21845 |
-| 56 | 21845 | 0 | 42 | 21845 |
-| 56 | 21845 | 0 | 106 | 21845 |
-| 56 | 21845 | 0 | 170 | 21845 |
-| 56 | 21845 | 0 | 234 | 21845 |
-| 56 | 21845 | 0 | 298 | 21845 |
-| 56 | 21845 | 0 | 362 | 21845 |
-| 56 | 21845 | 0 | 426 | 21845 |
-| 56 | 21845 | 0 | 490 | 21845 |
-| 56+ | -21846 | 1 | 42 | 21845 |
-| 57 | -21846 | 1 | 42 | -21846 |
-| 57+ | -21846 | 0 | 42 | -21846 |
-| 58 | -21846 | 0 | 42 | -21846 |
-| 58 | -21846 | 0 | 106 | 21845 |
-| 58 | -21846 | 0 | 170 | 21845 |
-| 58 | -21846 | 0 | 234 | 21845 |
-| 58 | -21846 | 0 | 298 | 21845 |
-| 58 | -21846 | 0 | 362 | 21845 |
-| 58 | -21846 | 0 | 426 | 21845 |
-| 58 | -21846 | 0 | 490 | 21845 |
-| 58+ | 21845 | 1 | 42 | -21846 |
-| 59 | 21845 | 1 | 42 | 21845 |
-| 59+ | -21846 | 1 | 106 | 21845 |
-| 60 | -21846 | 1 | 106 | -21846 |
-| 60+ | -21846 | 0 | 42 | 21845 |
-| 61 | -21846 | 0 | 42 | 21845 |
-| 61 | -21846 | 0 | 106 | -21846 |
-| 61 | -21846 | 0 | 170 | 21845 |
-| 61 | -21846 | 0 | 234 | 21845 |
-| 61 | -21846 | 0 | 298 | 21845 |
-| 61 | -21846 | 0 | 362 | 21845 |
-| 61 | -21846 | 0 | 426 | 21845 |
-| 61 | -21846 | 0 | 490 | 21845 |
-| 61+ | 21845 | 1 | 106 | -21846 |
-| 62 | 21845 | 1 | 106 | 21845 |
-| 62+ | -21846 | 1 | 170 | 21845 |
-| 63 | -21846 | 1 | 170 | -21846 |
-| 63+ | -21846 | 0 | 42 | 21845 |
-| 64 | -21846 | 0 | 42 | 21845 |
-| 64 | -21846 | 0 | 106 | 21845 |
-| 64 | -21846 | 0 | 170 | -21846 |
-| 64 | -21846 | 0 | 234 | 21845 |
-| 64 | -21846 | 0 | 298 | 21845 |
-| 64 | -21846 | 0 | 362 | 21845 |
-| 64 | -21846 | 0 | 426 | 21845 |
-| 64 | -21846 | 0 | 490 | 21845 |
-| 64+ | 21845 | 1 | 170 | -21846 |
-| 65 | 21845 | 1 | 170 | 21845 |
-| 65+ | -21846 | 1 | 234 | 21845 |
-| 66 | -21846 | 1 | 234 | -21846 |
-| 66+ | -21846 | 0 | 42 | 21845 |
-| 67 | -21846 | 0 | 42 | 21845 |
-| 67 | -21846 | 0 | 106 | 21845 |
-| 67 | -21846 | 0 | 170 | 21845 |
-| 67 | -21846 | 0 | 234 | -21846 |
-| 67 | -21846 | 0 | 298 | 21845 |
-| 67 | -21846 | 0 | 362 | 21845 |
-| 67 | -21846 | 0 | 426 | 21845 |
-| 67 | -21846 | 0 | 490 | 21845 |
-| 67+ | 21845 | 1 | 234 | -21846 |
-| 68 | 21845 | 1 | 234 | 21845 |
-| 68+ | -21846 | 1 | 298 | 21845 |
-| 69 | -21846 | 1 | 298 | -21846 |
-| 69+ | -21846 | 0 | 42 | 21845 |
-| 70 | -21846 | 0 | 42 | 21845 |
-| 70 | -21846 | 0 | 106 | 21845 |
-| 70 | -21846 | 0 | 170 | 21845 |
-| 70 | -21846 | 0 | 234 | 21845 |
-| 70 | -21846 | 0 | 298 | -21846 |
-| 70 | -21846 | 0 | 362 | 21845 |
-| 70 | -21846 | 0 | 426 | 21845 |
-| 70 | -21846 | 0 | 490 | 21845 |
-| 70+ | 21845 | 1 | 298 | -21846 |
-| 71 | 21845 | 1 | 298 | 21845 |
-| 71+ | -21846 | 1 | 362 | 21845 |
-| 72 | -21846 | 1 | 362 | -21846 |
-| 72+ | -21846 | 0 | 42 | 21845 |
-| 73 | -21846 | 0 | 42 | 21845 |
-| 73 | -21846 | 0 | 106 | 21845 |
-| 73 | -21846 | 0 | 170 | 21845 |
-| 73 | -21846 | 0 | 234 | 21845 |
-| 73 | -21846 | 0 | 298 | 21845 |
-| 73 | -21846 | 0 | 362 | -21846 |
-| 73 | -21846 | 0 | 426 | 21845 |
-| 73 | -21846 | 0 | 490 | 21845 |
-| 73+ | 21845 | 1 | 362 | -21846 |
-| 74 | 21845 | 1 | 362 | 21845 |
-| 74+ | -21846 | 1 | 426 | 21845 |
-| 75 | -21846 | 1 | 426 | -21846 |
-| 75+ | -21846 | 0 | 42 | 21845 |
-| 76 | -21846 | 0 | 42 | 21845 |
-| 76 | -21846 | 0 | 106 | 21845 |
-| 76 | -21846 | 0 | 170 | 21845 |
-| 76 | -21846 | 0 | 234 | 21845 |
-| 76 | -21846 | 0 | 298 | 21845 |
-| 76 | -21846 | 0 | 362 | 21845 |
-| 76 | -21846 | 0 | 426 | -21846 |
-| 76 | -21846 | 0 | 490 | 21845 |
-| 76+ | 21845 | 1 | 426 | -21846 |
-| 77 | 21845 | 1 | 426 | 21845 |
-| 77+ | -21846 | 1 | 490 | 21845 |
-| 78 | -21846 | 1 | 490 | -21846 |
-| 78+ | -21846 | 0 | 42 | 21845 |
-| 79 | -21846 | 0 | 42 | 21845 |
-| 79 | -21846 | 0 | 106 | 21845 |
-| 79 | -21846 | 0 | 170 | 21845 |
-| 79 | -21846 | 0 | 234 | 21845 |
-| 79 | -21846 | 0 | 298 | 21845 |
-| 79 | -21846 | 0 | 362 | 21845 |
-| 79 | -21846 | 0 | 426 | 21845 |
-| 79 | -21846 | 0 | 490 | -21846 |
-| 79+ | 21845 | 1 | 490 | -21846 |
-| 80 | 21845 | 1 | 490 | 21845 |
-| 80+ | 21845 | 0 | 42 | 21845 |
-| 81 | 21845 | 0 | 42 | 21845 |
-| 81 | 21845 | 0 | 106 | 21845 |
-| 81 | 21845 | 0 | 170 | 21845 |
-| 81 | 21845 | 0 | 234 | 21845 |
-| 81 | 21845 | 0 | 298 | 21845 |
-| 81 | 21845 | 0 | 362 | 21845 |
-| 81 | 21845 | 0 | 426 | 21845 |
-| 81 | 21845 | 0 | 490 | 21845 |
diff --git a/projects/03/b/RAM512.hdl b/projects/03/b/RAM512.hdl
deleted file mode 100644
index 55f6ea0..0000000
--- a/projects/03/b/RAM512.hdl
+++ /dev/null
@@ -1,29 +0,0 @@
-// This file is part of the materials accompanying the book
-// "The Elements of Computing Systems" by Nisan and Schocken,
-// MIT Press. Book site: www.idc.ac.il/tecs
-// File name: projects/03/b/RAM512.hdl
-
-/**
- * Memory of 512 registers, each 16 bit-wide. Out holds the value
- * stored at the memory location specified by address. If load==1, then
- * the in value is loaded into the memory location specified by address
- * (the loaded value will be emitted to out from the next time step onward).
- */
-
-CHIP RAM512 {
- IN in[16], load, address[9];
- OUT out[16];
-
- PARTS:
- // Put your code here:
- DMux8Way (in=load, sel=address[0..2], a=load0, b=load1, c=load2, d=load3, e=load4, f=load5, g=load6, h=load7);
- RAM64 (in=in, load=load0, address=address[3..8], out=out0);
- RAM64 (in=in, load=load1, address=address[3..8], out=out1);
- RAM64 (in=in, load=load2, address=address[3..8], out=out2);
- RAM64 (in=in, load=load3, address=address[3..8], out=out3);
- RAM64 (in=in, load=load4, address=address[3..8], out=out4);
- RAM64 (in=in, load=load5, address=address[3..8], out=out5);
- RAM64 (in=in, load=load6, address=address[3..8], out=out6);
- RAM64 (in=in, load=load7, address=address[3..8], out=out7);
- Mux8Way16 (a=out0, b=out1, c=out2, d=out3, e=out4, f=out5, g=out6, h=out7, sel=address[0..2], out=out);
-}
diff --git a/projects/03/b/RAM512.tst b/projects/03/b/RAM512.tst
deleted file mode 100644
index 4ec6fc2..0000000
--- a/projects/03/b/RAM512.tst
+++ /dev/null
@@ -1,1027 +0,0 @@
-// This file is part of www.nand2tetris.org
-// and the book "The Elements of Computing Systems"
-// by Nisan and Schocken, MIT Press.
-// File name: projects/03/b/RAM512.tst
-
-load RAM512.hdl,
-output-file RAM512.out,
-compare-to RAM512.cmp,
-output-list time%S1.4.1 in%D1.6.1 load%B2.1.2 address%D2.3.2 out%D1.6.1;
-
-set in 0,
-set load 0,
-set address 0,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-tick,
-output;
-tock,
-output;
-
-set in 13099,
-set load 0,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-set address 130,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address 0,
-tick,
-output;
-tock,
-output;
-
-set in 4729,
-set address 472,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-tick,
-output;
-tock,
-output;
-
-set address 130,
-eval,
-output;
-
-set in 5119,
-tick,
-output;
-tock,
-output;
-
-set load 1,
-set address 511,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-tick,
-output;
-tock,
-output;
-
-set address 472,
-eval,
-output;
-
-set address 511,
-eval,
-output;
-
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set in %B0101010101010101,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-tick,
-output,
-tock,
-output;
-set address %B010101010,
-tick,
-output,
-tock,
-output;
-set address %B010101011,
-tick,
-output,
-tock,
-output;
-set address %B010101100,
-tick,
-output,
-tock,
-output;
-set address %B010101101,
-tick,
-output,
-tock,
-output;
-set address %B010101110,
-tick,
-output,
-tock,
-output;
-set address %B010101111,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set address %B010101000,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set address %B010101000,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101001,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set address %B010101001,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set address %B010101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101011,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set address %B010101011,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101100,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set address %B010101100,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101101,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set address %B010101101,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101110,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set address %B010101110,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101111,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-set load 1,
-set address %B010101111,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B010101000,
-tick,
-output;
-tock,
-output;
-set address %B010101001,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B010101011,
-eval,
-output;
-set address %B010101100,
-eval,
-output;
-set address %B010101101,
-eval,
-output;
-set address %B010101110,
-eval,
-output;
-set address %B010101111,
-eval,
-output;
-
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set in %B0101010101010101,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-tick,
-output,
-tock,
-output;
-set address %B010101010,
-tick,
-output,
-tock,
-output;
-set address %B011101010,
-tick,
-output,
-tock,
-output;
-set address %B100101010,
-tick,
-output,
-tock,
-output;
-set address %B101101010,
-tick,
-output,
-tock,
-output;
-set address %B110101010,
-tick,
-output,
-tock,
-output;
-set address %B111101010,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set address %B000101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set address %B000101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B001101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set address %B001101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B010101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set address %B010101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B011101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set address %B011101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B100101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set address %B100101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B101101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set address %B101101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B110101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set address %B110101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-set address %B111101010,
-set in %B1010101010101010,
-tick,
-output;
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-
-set load 1,
-set address %B111101010,
-set in %B0101010101010101,
-tick,
-output,
-tock,
-output;
-
-set load 0,
-set address %B000101010,
-tick,
-output;
-tock,
-output;
-set address %B001101010,
-eval,
-output;
-set address %B010101010,
-eval,
-output;
-set address %B011101010,
-eval,
-output;
-set address %B100101010,
-eval,
-output;
-set address %B101101010,
-eval,
-output;
-set address %B110101010,
-eval,
-output;
-set address %B111101010,
-eval,
-output;
-