Commit Graph

28 Commits

Author SHA1 Message Date
c506fdd966
minor fixes to lib 2024-09-14 21:15:51 -04:00
b7dee58454
finish project eight backend compiler
- modify existing implementation to use variant types for a more
  accurate representation of the vm byte code
- switch to fold from recursion for the main translate function
- use separate modules for translating different vm commands
- move static arithmetic command translations to a map
2024-09-13 17:03:52 -04:00
5973c64e78
finish project seven backend compiler 2022-08-04 20:59:46 +05:30
dae97b7a76
[WIP] initial compiler backend code 2022-08-03 18:34:42 +05:30
1570cf41f4
switch to lowercase filenames 2022-08-01 15:02:20 +05:30
8216e76b04
add initial tests 2022-08-01 14:59:06 +05:30
e5d84c9716
move assembler out of project dir 2022-07-20 14:40:05 +05:30
9daff2f67d handle const vs var A instructions at parse time 2022-07-19 23:11:42 +05:30
d0835a9314 update code format 2022-07-19 22:57:14 +05:30
f6811aeade add project 06 asm, hack files 2022-07-19 00:54:55 +05:30
8b272aa7d3 add assembler code 2022-07-19 00:46:54 +05:30
e6df3495f2 add Computer.hdl 2021-12-25 22:13:42 +05:30
57ddecf2a9 update stats 2021-12-25 21:36:08 +05:30
8b3146a39d add CPU.hdl 2021-12-25 21:35:22 +05:30
845ed74aeb can do without DMux4Way and Mux4Way16 2021-12-24 00:47:21 +05:30
0be22ea1ea dos2unix old files 2021-12-23 19:44:21 +05:30
041e5b5789 add Memory stats 2021-12-23 19:32:53 +05:30
5259769725 add Memory.hdl 2021-12-23 18:38:56 +05:30
c80301c721 add project 04 hack files 2021-12-07 21:57:02 +05:30
6033b21c49 optimize Mult and Fill assembly 2021-12-07 21:48:15 +05:30
04b283ccec add Fill.asm 2021-12-07 19:09:03 +05:30
465f3da702 add Mult.asm 2021-12-07 00:07:57 +05:30
c863fcf3f5 minor fix 2021-12-05 10:54:00 +05:30
bd24959a9f minor fix 2021-12-05 09:55:06 +05:30
b3af552bfd add nor, xnor chips 2021-12-05 09:33:35 +05:30
7ae97dea41 add stats 2021-12-05 09:32:46 +05:30
bde2161900 add project 1, 2, 3 HDLs 2021-12-05 09:07:22 +05:30
8fe4e35950 initial commit 2021-12-05 09:02:55 +05:30