e7d72b1020
[05/CPU] Implements most of the CPU
...
This includes:
- Handling of data i/o (for A/D/M)
- Handling the ALU properly (all 28 computations)
- Basic incremental PC (i/o)
- PC reset
- read/write to M
What's missing:
- Handling jumps
2020-05-28 19:58:12 +05:30
69a32190dc
05/Memory
2020-05-28 18:10:51 +05:30
262e336fcd
Add empty Project05, and notes on PC
2020-05-28 17:02:13 +05:30
ae35d75d17
My Keyboard based fill is just +2 of manualfill
2020-05-28 16:48:24 +05:30
e85ff27425
[04/fill] Done with Automated screen fill
...
Updated NOTES
2020-05-28 16:45:38 +05:30
25e828ec9d
Initial work on Fill.asm
...
Scrapped everything I did yesterday, basing it on scratch
from what I wrote in manual-fill.asm
2020-05-28 15:59:49 +05:30
90526cc036
Fixes RAM16K. I was using too many registers and the addressing was
...
wrong
2020-05-28 15:04:07 +05:30
37c0f41a4a
[04/mult] Multiply is possible
2020-05-27 19:44:39 +05:30
56eb3699a4
Added the sum program from Fig 4.2
2020-05-27 19:43:50 +05:30
64c2f79409
Note cost for ALU
2020-05-21 01:59:59 +05:30
f20e8b082c
[03] Program Counter
2020-05-21 01:06:50 +05:30
cbd6834f07
[03] RAM16K
2020-05-20 19:35:39 +05:30
e54a23fc3c
[03] RAM4K + RAM512
2020-05-20 19:31:35 +05:30
09182a661f
[03] Adds RAM64
2020-05-20 19:22:54 +05:30
93d6273201
[03] RAM8
2020-05-20 19:13:01 +05:30
9a28b2f33f
[03] Register
2020-05-20 18:59:22 +05:30
bb7a45e03f
[03] Bit
2020-05-20 18:56:05 +05:30
5ffe4a05d5
Setup for Project 3
2020-05-20 18:49:00 +05:30
37ded23c37
[02] ALU is complete
2020-05-20 17:39:50 +05:30
7c2232acf5
ALU-nostat passing
2020-05-20 17:19:04 +05:30
a4cd0114c3
✔️ Add16
2020-05-20 16:57:20 +05:30
a6a26b6026
15 Full Adders + 1 Half Adder = Add16
2020-05-20 16:54:12 +05:30
8820f44a98
Add Project 2 to README
2020-05-20 16:48:14 +05:30
a41583bfc1
Figured it out. Silly mistake in my work
2020-05-20 16:45:34 +05:30
953cfb7511
Remove 1 Mux, but this still sucks
2020-05-20 16:41:07 +05:30
b6ebd26215
Worst FullAdder you've ever seen
2020-05-20 16:38:32 +05:30
67e8249e7e
[02] HalfAdder done
2020-05-20 15:22:50 +05:30
de816a702f
Add cost to README for Dmux8Way
2020-05-20 14:46:51 +05:30
f4dcbfd853
Adds Dmux8Way. Not as fun as the last one
2020-05-20 14:46:14 +05:30
db67c53052
DMux4Way. Slept over it, and got it immediately on first try
2020-05-20 14:37:46 +05:30
559499e879
Adds Mux8Way16
2020-05-20 02:02:46 +05:30
94ddef522a
Adds Mux4Way16
2020-05-20 01:52:28 +05:30
515f974aaf
Or8Way done
2020-05-19 22:52:09 +05:30
8a1072a4a5
Adds Mux16. I think I can improve Mux
2020-05-19 22:26:46 +05:30
ea2b06a217
Remove demo directory
2020-05-19 19:40:44 +05:30
b2730dd106
🎉
2020-05-19 19:36:41 +05:30
406f544df6
Fancy README
2020-05-19 19:33:19 +05:30
b2236ebac2
Adds Or/Not16 bit variants. Adds COST for each chip
2020-05-19 19:28:09 +05:30
4bf8f2f35e
Don't know how to create a temp bus yet
2020-05-19 19:15:07 +05:30
ae4269cebb
Not16 is boring
2020-05-19 19:10:00 +05:30
1ea9c671bf
DMUX done. Almost getting better at this.
2020-05-19 19:03:02 +05:30
2cfa691be3
Adds MUX
2020-05-19 18:45:05 +05:30
627d56f1eb
Adds XOR
2020-05-19 18:26:05 +05:30
1b1b3f4cdd
AND, NOT, OR
2020-05-19 18:12:59 +05:30
ab0cd97270
dos2unix
2020-05-19 18:12:52 +05:30
ad2e1f5747
Initial Commit 💥
2020-05-19 17:32:15 +05:30