v80
v80 copied to clipboard
A minimal Z80 assembler, running on Z80. Useful for bootstrapping bigger projects.
started work on https://github.com/Kroc/v80/issues/4
- [X] #3 - [X] #6 # v1 - [x] Convert code to v80 and self-assemble - [x] 6502 ISA (assemble 6502 from z80) - [X] v2 ISA parser /...
E.g. `V80.COM A:SOURCE.V80 B:OUTPUT.COM`. This will not be added to v0 due to the WLA-DX / PC-based v0 is intended to only ever run in a CP/M simulator like NTVCM...
It has occurred to me that another method of parsing would be to use a straight jump table from ASCII code to routine. Since the order of tokens would no...
Some CP/M systems, and particularly Zeal 8-bit OS, use the shadow registers so we cannot guarantee their safe use. This is not the same as 8080-support, as that would also...
## ISA: - [ ] Support 6502/10 invalid instructions - [ ] Support 65C02 instructions ## Pre-requisites: - #2 to make v80 even more data-driven and minimise the amount of...
Phase 1: Adding an eZ80 mnemonic tree - The ADL suffixes will be a major, major problem. Almost any instruction can be suffixed with ".sis", ".sil", ".lis" & ".lil" -...
Both in general, and specifically when assembling v80, which uses roughly 25KB of heap space. This would make assembling v80 a major squeeze on even a 48K system, if even...
C version
v80 is intended to allow development of software for 8-bit systems (both modern and historic) using the same source code and toolchain on both PC and the retro system itself....
Since we don't have sub-directories in CP/M we could separate core vs. platform vs. library files by user-number (or drive?), so the include directive (`.i`) should search the other user-numbers...