synth/cpu
Paul Mathieu b70cdd13c4 Add partial support for 8-bit loads
We're big-endian.
when we have this in memory:

00 01 02 03

And we need the first byte, we load the first 16-bit word:

0x0001

The first byte is then in the upper part of the word, and requires
a right shift by 8.
So any load into an 8-bit typed container needs to shift stuff.

So far, stores from/to the stack are exempted, they always load/store
full 16-bit words.

And a few othe rminor things. Like string null terminators.
And escaped characters in character literals.

Can you believe it's spelled 'literal', with a single t?
Me neither.
2021-03-18 08:35:23 -07:00
..
alu.vhdl Exctract cpu into its own module 2021-03-06 16:37:42 -08:00
cpu_test.vhdl cpu: wait when mem_busy is high 2021-03-06 19:11:11 -08:00
cpu.vhdl Add partial support for 8-bit loads 2021-03-18 08:35:23 -07:00
makefile Exctract cpu into its own module 2021-03-06 16:37:42 -08:00
reg.vhdl Exctract cpu into its own module 2021-03-06 16:37:42 -08:00