Commit Graph

49 Commits

Author SHA1 Message Date
Nemo 5af2eaa317 Adds 10/12 chapters badge 2020-07-07 04:03:39 +05:30
Nemo a6d3e1f6bd [10] Notes for the compiler, part 2 2020-07-07 03:37:40 +05:30
Nemo cece143368 Adds NOTES for compiler implementation 2020-06-16 03:20:29 +05:30
Nemo 19f0d670ac [10] Tokenizer works on all files correctly 2020-06-16 02:43:01 +05:30
Nemo 7fa3caef7d [10] Scaffold for Project 10 2020-06-10 02:35:09 +05:30
Nemo e1a278f4d9 [09] Adds notes on COMPILER specification 2020-06-09 01:08:36 +05:30
Nemo aed6f0a372 [08] Finishes VM Implementation
Lots of different changes:

- modular code with lots of helper methods
- fixed the return jump address getting overridden bug
2020-06-08 23:56:54 +05:30
Nemo 979976cb93 [docs] Fix chapter numbers 2020-06-04 15:48:52 +05:30
Nemo 91b8ef006e [08] Fixes frame restoration, so return works properly now 2020-06-04 15:48:35 +05:30
Nemo 2fbdba0cf2 [08] Goto is functional.
Wasted 15 minutes stepping through the assembly, only to find out I was
missing a $ in $globalLabel
2020-06-04 15:48:27 +05:30
Nemo b61d4c4339 [08] Adds support for label and if-goto commands 2020-06-04 15:48:20 +05:30
Nemo 91dd0bb102 Fix command symbols 2020-06-03 17:49:21 +05:30
Nemo 67b4e2653e [07/Pointers] Implemented pointer segment push/pop 2020-06-02 17:04:51 +05:30
Nemo 16e830851e Remove unused tests 2020-06-02 04:16:57 +05:30
Nemo 3fa5a5c07a [07] StackTest passes 2020-06-02 00:12:41 +05:30
Nemo 09cd6d9eb0 [07] scaffold 2020-05-31 03:31:27 +05:30
Nemo 09bf3f1e67 [06] Assembler done and tested
Also started a clone assembler in rust
2020-05-30 03:17:31 +05:30
Nemo 8985c2a65a Adds test script 2020-05-30 01:32:31 +05:30
Nemo 42fadfa61d Adds NOTES link to README 2020-05-29 02:00:59 +05:30
Nemo 0a0616a3d5 Adds scaffold for [06] 2020-05-28 21:44:21 +05:30
Nemo fbad268db5 [05/Computer] My computer can run Hack instructions now 2020-05-28 21:28:20 +05:30
Nemo 3dbb04035c [05/CPU] CPU is done.
I prefered using Nands here, wherever possible.
2020-05-28 21:13:25 +05:30
Nemo 69a32190dc 05/Memory 2020-05-28 18:10:51 +05:30
Nemo 262e336fcd Add empty Project05, and notes on PC 2020-05-28 17:02:13 +05:30
Nemo ae35d75d17 My Keyboard based fill is just +2 of manualfill 2020-05-28 16:48:24 +05:30
Nemo 90526cc036 Fixes RAM16K. I was using too many registers and the addressing was
wrong
2020-05-28 15:04:07 +05:30
Nemo 64c2f79409 Note cost for ALU 2020-05-21 01:59:59 +05:30
Nemo f20e8b082c [03] Program Counter 2020-05-21 01:06:50 +05:30
Nemo cbd6834f07 [03] RAM16K 2020-05-20 19:35:39 +05:30
Nemo e54a23fc3c [03] RAM4K + RAM512 2020-05-20 19:31:35 +05:30
Nemo 09182a661f [03] Adds RAM64 2020-05-20 19:22:54 +05:30
Nemo 93d6273201 [03] RAM8 2020-05-20 19:13:01 +05:30
Nemo 9a28b2f33f [03] Register 2020-05-20 18:59:22 +05:30
Nemo bb7a45e03f [03] Bit 2020-05-20 18:56:05 +05:30
Nemo 5ffe4a05d5 Setup for Project 3 2020-05-20 18:49:00 +05:30
Nemo 37ded23c37 [02] ALU is complete 2020-05-20 17:39:50 +05:30
Nemo 7c2232acf5 ALU-nostat passing 2020-05-20 17:19:04 +05:30
Nemo a4cd0114c3 ✔️ Add16 2020-05-20 16:57:20 +05:30
Nemo a6a26b6026 15 Full Adders + 1 Half Adder = Add16 2020-05-20 16:54:12 +05:30
Nemo 8820f44a98 Add Project 2 to README 2020-05-20 16:48:14 +05:30
Nemo de816a702f Add cost to README for Dmux8Way 2020-05-20 14:46:51 +05:30
Nemo db67c53052 DMux4Way. Slept over it, and got it immediately on first try 2020-05-20 14:37:46 +05:30
Nemo 559499e879 Adds Mux8Way16 2020-05-20 02:02:46 +05:30
Nemo 515f974aaf Or8Way done 2020-05-19 22:52:09 +05:30
Nemo 8a1072a4a5 Adds Mux16. I think I can improve Mux 2020-05-19 22:26:46 +05:30
Nemo b2730dd106 🎉 2020-05-19 19:36:41 +05:30
Nemo 406f544df6 Fancy README 2020-05-19 19:33:19 +05:30
Nemo ab0cd97270 dos2unix 2020-05-19 18:12:52 +05:30
Nemo ad2e1f5747 Initial Commit 💥 2020-05-19 17:32:15 +05:30