synth/tools
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
..
as.ebnf Initial commit 2021-02-17 13:20:30 -08:00
as.py cpu: make BEQ and BNEQ only PC-relative 2021-03-14 12:14:29 -07:00
cc.ebnf Add partial support for 8-bit loads 2021-03-18 08:35:23 -07:00
cc.py Add partial support for 8-bit loads 2021-03-18 08:35:23 -07:00
crt0.s Fix initial stack pointer 2021-02-22 20:34:54 -08:00
ld.py ld: now generates a full rom vhdl from template 2021-03-13 15:44:48 -08:00
makefile Initial commit 2021-02-17 13:20:30 -08:00
obj.proto Initial commit 2021-02-17 13:20:30 -08:00
requirements.txt Initial commit 2021-02-17 13:20:30 -08:00