Virgil Dupras
e18f9b53a9
zasm: add support for "$" symbol
Allows for the ".fill x-$" pattern.
5 anos atrás
Virgil Dupras
207adbc2f8
tools/emul: add "make rescue" command
5 anos atrás
Virgil Dupras
848a7500bc
zasm: add support for .fill directive
5 anos atrás
Virgil Dupras
ae315499cb
Run unit tests with zasm
5 anos atrás
Virgil Dupras
d2c6e21c64
Fix broken shell
When I zasm-ified the shell a couple of dozens of commits ago, I
inverted push and pops...
5 anos atrás
Virgil Dupras
c586c0d63c
Make the shell emulator be built by zasm
5 anos atrás
Virgil Dupras
fa3b86a5c1
zasm now bootstraps itself without scas!
5 anos atrás
Virgil Dupras
acddb045a5
zasm: add support for .org directive
5 anos atrás
Virgil Dupras
49be50b730
zasm now self-assembles!
5 anos atrás
Virgil Dupras
bc1496a7e3
zasm emul: bring back kernel/user distinction
It was a bad idea to remove it. Now that I'm introducing the concept of
a per-app glue file, it becomes much easier to build emulated zasm as a
userspace app.
5 anos atrás
Virgil Dupras
7fad3b0c90
Move /parts/z80 to /kernel
Let go of that "meta os" thing. it's not as meta as I made it sound
like. It's a kernel.
5 anos atrás
Virgil Dupras
78d9764005
zasm: can now assemble zasm/expr.asm!
5 anos atrás
Virgil Dupras
6cbce0533a
zasm: can now assemble zasm/instr.asm!
5 anos atrás
Virgil Dupras
ea8477bb91
zasm: accept whitespaces before separating comma
5 anos atrás
Virgil Dupras
3b1ef2b9af
zasm: bump global symbol limit to 0x200
5 anos atrás
Virgil Dupras
44abc79850
zasm: add support for SBC HL, ss
5 anos atrás
Virgil Dupras
d9fff16157
zasm emul: get rid of the kernel/user distinction
Made things complicated for nothing.
5 anos atrás
Virgil Dupras
98695f9912
zasm: de-index symRegister
Make symRegister's logic pointer-based so we can break through the 0x100
limit.
5 anos atrás
Virgil Dupras
c01816b055
zasm: make instr a bit more zasm-friendly
But we're still at a certain distance from assembling it with zasm:
we're busting the 0x100 symbol limit.
5 anos atrás
Virgil Dupras
bccf933ea9
zasm: try for regular number or symbol before parsing expr
Previously, we would mess up literals like '-'.
5 anos atrás
Virgil Dupras
723497af69
zasm: can now assemble zasm/directive.asm!
5 anos atrás
Virgil Dupras
9f6ebf538d
zasm: can assemble zasm/tok.asm!
5 anos atrás
Virgil Dupras
fd11941867
zasm: can now assemble zasm/parse.asm!
5 anos atrás
Virgil Dupras
2ce6b61964
zasm: add support for RLC r and RRC r
5 anos atrás
Virgil Dupras
29f0bcbe23
zasm: can now assemble zasm/symbol.asm!
5 anos atrás
Virgil Dupras
b7f5307de1
zasm: can now assemble zasm/io.asm!
5 anos atrás
Virgil Dupras
84090dcd14
zasm: add support for RL r and RR r
Also, make zasm assemble zasm/util.asm again!
5 anos atrás
Virgil Dupras
8832408e95
zasm: can now assemble fs.asm!
5 anos atrás
Virgil Dupras
d47d07757e
zasm: fix expr operator priority
5 anos atrás
Virgil Dupras
068e4327ec
zasm: fix false truncation error on "-" expressions
5 anos atrás
Virgil Dupras
650eec23de
zasm: add LD r, (IX/Y+d) support
5 anos atrás
Virgil Dupras
f44c3e5413
zasm: fix 3-digit hex parsing
5 anos atrás
Virgil Dupras
cdb6cce914
zasm: add multiplication expressions
5 anos atrás
Virgil Dupras
157ac03e25
zasm: can now assemble zasm/util.asm!
5 anos atrás
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.
5 anos atrás
Virgil Dupras
93e40aeb09
Strip comments out of code before packing CFS
This shrinks the CFS size to 21k from nearly 64K. This will allow me to
kick the can down the road a bit with regards to supporting storage
seek/tell greater than 64K.
I'll get to it, but first, I want to assemble zasm with zasm!
5 anos atrás
Virgil Dupras
ae2187ad06
zasm: avoid ';' literal
Simplifies comment stripping through sed.
5 anos atrás
Virgil Dupras
a3d3e0ce37
zasm: can now assemble the shell!
5 anos atrás
Virgil Dupras
d58cf122a8
zasm: fix regression with lowercase (ix+d) parsing
5 anos atrás
Virgil Dupras
2a97966bdc
zasm: add LD IX/IY, NN instructions
5 anos atrás
Virgil Dupras
21c49d80cf
zasm: allow single quote to contain whitespace
5 anos atrás
Virgil Dupras
40d5530666
zasm: allow expression in .db
5 anos atrás
Virgil Dupras
556be3f0ce
zasm: allow for whitespace inside string literals
Also, increase scratchpad size. It wasn't big enough for some
expressions in shell unit.
5 anos atrás
Virgil Dupras
f9dac15449
zasm: add support for string literals in .db
5 anos atrás
Virgil Dupras
b499d320de
zasm: can now assemble stdio!
5 anos atrás
Virgil Dupras
16922da3d4
zasm: support multiple elements in .dw and .db
5 anos atrás
Virgil Dupras
b0318f4891
zasm: make instr unt write directly to ioPutC
Couldn't get rid of instrUpcode though, too complicated.
5 anos atrás
Virgil Dupras
26d6dd1912
zasm: remove direcData buffer
5 anos atrás
Virgil Dupras
ad7428e471
zasm: make io unit handle PC and output suppression
5 anos atrás
Virgil Dupras
6547e83f20
zasm: improve comma processing
We don't treat "," exactly as a whitespace anymore. We have specific
processing for it.
5 anos atrás