Cross-Compilation
適用於 MSX 標準的 Z80 CPU 交叉彙編器
我正在嘗試為使用 Z80 CPU 的 80 年代舊 MSX 標准進行程式。
我的問題是我似乎找不到使用 MSX 標準的這個 CPU 的交叉彙編器。
是否有適用於 Linux 的 Z80 CPU MSX 標準交叉彙編器?
PS:我正在執行 Linux Mint 17.3 64 位。
Z80 架構非常有名並且有文件記錄,並且有一個非常活躍的仿真器社區。事實上,你仍然可以在 Linux 發行版中找到很多交叉彙編器和相關的工具鏈。
查看 Debian/Ubuntu 軟體包
binutils-z80
、crasm
、d52
、pasmo
、z80asm
和z80dasm
.還有一個包sdcc,它是一個 C 交叉編譯器和相關的開發工具鏈,能夠輸出 Z80 程式碼(以及其他 CPU)。
我發現了一個舊頁面,它討論了為本地 MSX BLOAD 格式生成程式碼的 pasmo,以及關於它被用來為 MSX 仿真器編寫開源 BIOS 複製的內容。
Pasmo 是一個 Z80 交叉彙編器,用標準 C++ 編寫,可在多個平台上輕鬆編譯。實際上可以生成以下格式的目標程式碼:raw binary, Intel HEX, PRL for CP/M Plus RSX, Plus3Dos (Spectrum +3 disk), TAP, TZX and CDT (Spectrum and Amstrad CPC emulators tape images), AmsDos (Amstrad CPC 磁碟)和 MSX(用於 Basic 中的磁碟 BLOAD)。
一些使用 Pasmo 編寫的開源作品。
C-BIOS:MSX BIOS 的兼容替代品