diff options
author | mrb0nk500 <b0nk@b0nk.xyz> | 2020-05-28 20:03:09 -0400 |
---|---|---|
committer | mrb0nk500 <b0nk@b0nk.xyz> | 2020-05-28 20:03:09 -0400 |
commit | 7ba25336342282bfe57dbb6ddf8f3e2ae3e1b719 (patch) | |
tree | 1e9a5921d19056be61b9f613f254556edf5242a7 /sux.h | |
parent | 691ae45b3916379b0b1d845a5581d9068426b134 (diff) |
Refactored the assembler, yet again, and implemented
support for comma separated values.
The assembler now uses a linked list of tokenized
lines, each containing a linked list of tokens for
that line.
I also moved all of the large tables into the higher
parts of memory, in order to free up the lower part of
memory for the user.
Comma sepparated values only work with directives, and
only with the byte", word, dword, and qword directives.
I also added support for getting the upper, and lower
halves of an address. The tokens for both of those are
'<', and '>' respectively.
Diffstat (limited to 'sux.h')
-rw-r--r-- | sux.h | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -8,10 +8,10 @@ #define THREADS 1 #define BENCH_INST 100000000 << (THREADS-1) -#define CTRL_ADDR 0xC000 -#define TX_ADDR 0xC001 -#define RX_ADDR 0xC002 -#define STEP_ADDR 0xC010 +#define CTRL_ADDR 0x100 +#define TX_ADDR 0x101 +#define RX_ADDR 0x102 +#define STEP_ADDR 0x110 #define CURSES_BACKSPACE 0x7F extern uint8_t kbd_rdy; |