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