chore: move inital sp to 1020
feat: add support for loading and saving ram from disk
feat: pass program to execute by parameter
feat: store c results in memory addr 0
feat: implement ebreak
Breaks the processor, can
exit the testcase
chore: trace memory array
feat: make RAM word aligned, add byte_enable
Support sb, sh, lb, lh using byte enable
instead of non-word aligned reads and writes.
test: add cpu testbenches for c programs
feat: add gcd program for testing
fix: jump according to zero flag, not LSB zero!!
feat: add branches.c test
chore: add generated bin, obj gitignore files
fix(Makefile): make objdump and all testbenches work
chore: add risc toolchain to flake
chore: remove gcc generated file
fix: offset ram by bytes, not bits
feat: add basic testing programs
chore: add makefile for both verilog and c
feat: implement sb, sh, lb, lh support via masking