Virgil Dupras
|
7ca54d179d
|
lib/expr: make EXPR_PARSE "tail" HL
Things are now much simpler.
|
2019-12-30 19:24:53 -05:00 |
|
Virgil Dupras
|
57c1a10434
|
avra: first steps
|
2019-12-13 17:38:40 -05:00 |
|
Virgil Dupras
|
f5b04fc02f
|
basic: add expression support to print
Again, same thing as in zasm.
|
2019-11-18 15:52:44 -05:00 |
|
Virgil Dupras
|
0bd58fd178
|
basic: parse hex, binary and char literals
Same thing as in zasm.
|
2019-11-18 15:22:09 -05:00 |
|
Virgil Dupras
|
1cea6e71e0
|
basic: add a print cmd
It can only print a decimal literal. But still, that's a big step because
I hadn't implemented decimal formatting yet.
|
2019-11-18 13:40:23 -05:00 |
|
Virgil Dupras
|
612323f714
|
zasm: add "last value" symbol (@)
|
2019-10-04 20:26:21 -04:00 |
|
Virgil Dupras
|
1dec33e02a
|
zasm: make symbol registry a bit more straightforward
Instead of strings of variable length driving the iteration of the
registry, we do so through records that keep track of lengths and
counts.
|
2019-07-23 15:21:42 -04:00 |
|
Virgil Dupras
|
02c7eb0161
|
zasm: clarify strlen's API
|
2019-07-23 14:59:38 -04:00 |
|
Virgil Dupras
|
eefadc3917
|
ed: add support for 'a' and 'i'
|
2019-07-14 17:35:21 -04:00 |
|
Virgil Dupras
|
83771b538f
|
fs: check for file size bounds in GetC
|
2019-05-31 11:12:29 -04:00 |
|
Virgil Dupras
|
98695f9912
|
zasm: de-index symRegister
Make symRegister's logic pointer-based so we can break through the 0x100
limit.
|
2019-05-19 09:06:24 -04:00 |
|
Virgil Dupras
|
84090dcd14
|
zasm: add support for RL r and RR r
Also, make zasm assemble zasm/util.asm again!
|
2019-05-18 15:41:21 -04:00 |
|
Virgil Dupras
|
cdb6cce914
|
zasm: add multiplication expressions
|
2019-05-17 22:22:10 -04:00 |
|
Virgil Dupras
|
157ac03e25
|
zasm: can now assemble zasm/util.asm!
|
2019-05-17 20:47:43 -04:00 |
|
Virgil Dupras
|
28d5ebdc8a
|
Make apps folder into a namespace
To straighten out includes and to pave the way into zasm being part of
the same "include CFS" as parts, we make zasm includes namespaced.
|
2019-05-17 20:22:32 -04:00 |
|
Virgil Dupras
|
4075c90d44
|
Add unit test for zasm's parse unit
|
2019-05-17 10:00:30 -04:00 |
|
Virgil Dupras
|
7083116379
|
zasm: remove JUMP_ prefixes
They serve no purpose and make the code less flexible.
|
2019-05-17 09:50:11 -04:00 |
|
Virgil Dupras
|
67803f6cb5
|
zasm: don't upcase char literals
|
2019-05-14 15:42:15 -04:00 |
|
Virgil Dupras
|
878bc2919f
|
zasm: add support for relative labels
|
2019-05-12 22:07:21 -04:00 |
|
Virgil Dupras
|
b87feac785
|
zasm: add support for labels!
|
2019-05-09 21:21:08 -04:00 |
|
Virgil Dupras
|
d34aff67bb
|
zasm: Read from and write to streams instead of memory
|
2019-05-09 15:36:03 -04:00 |
|
Virgil Dupras
|
8241298c8f
|
zasm: code consolidation
|
2019-04-30 21:13:37 -04:00 |
|
Virgil Dupras
|
57c3dfece8
|
zasm: assemble multiple lines at once
|
2019-04-30 15:51:39 -04:00 |
|