mirror of
https://github.com/hsoft/collapseos.git
synced 2024-12-25 05:18:06 +11:00
8cd400651a
Previously, we would go the other way around: match all available argspecs to raw argument strings. It's much better to go the other way around because we can "reduce" each argument much sooner. That will be important when we start to support constants and expressions. |
||
---|---|---|
.. | ||
emul | ||
README.md | ||
zasm.asm |
z80 assembler
This is probably the most critical part of the Collapse OS project. If this app can be brought to completion, it pretty much makes the project a success because it ensures self-reproduction.
Running on a "modern" machine
To be able to develop zasm efficiently, libz80 is used to run zasm
on a modern machine. The code lives in emul
and ran be built with make
,
provided that you have a copy libz80 living in emul/libz80
.
The resulting zasm
binary takes asm code in stdin and spits binary in stdout.