我正在尝试针对使用 Z80 CPU 的八十年代 MSX 标准进行编程。
我的问题是我似乎无法找到使用 MSX 标准的该 CPU 的交叉汇编器。
是否有适用于 Linux 的 Z80 CPU MSX 标准交叉汇编器?
PS:我运行的是 Linux Mint 17.3 64 位。
答案1
Z80 架构非常知名并有文档记录,并且拥有相当活跃的模拟器社区。事实上,你仍然可以在Linux发行版中找到很多交叉汇编器和相关工具链。
查看 Debian/Ubuntu 软件包binutils-z80
、crasm
、d52
、pasmo
、z80asm
和z80dasm
。
还有包SDCC这是一个 C 交叉编译器和相关的开发工具链,能够输出 Z80 代码(以及其他 CPU)。
我发现一个旧页面讨论了 pasmo 为本机 MSX BLOAD 格式生成代码,以及它被用来为 MSX 模拟器编写开源 BIOS 克隆这里。
Pasmo 是一个 Z80 交叉汇编器,用标准 C++ 编写,可以在多个平台上轻松编译。实际上可以生成以下格式的目标代码:原始二进制、Intel HEX、PRL for CP/M Plus RSX、Plus3Dos(Spectrum +3 磁盘)、TAP、TZX 和 CDT(Spectrum 和 Amstrad CPC 模拟器磁带映像)、AmsDos(Amstrad) CPC 磁盘)和 MSX(与 Basic 中的磁盘 BLOAD 一起使用)。
一些用Pasmo编写的开源作品。
C-BIOS:MSX BIOS 的兼容替代品