私はZ80 CPUを使って80年代の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これは、Z80コード(および他のCPU)を出力できるCクロスコンパイラおよび関連開発ツールチェーンです。
デフォルトのMSX BLOAD形式のpasmoのコード生成と、それを使用してMSXエミュレータ用のオープンソースBIOSクローンを作成する方法を説明する前のページを見つけました。ここ。
Pasmoは標準C ++で書かれたZ80クロスアセンブラで、複数のプラットフォームで簡単にコンパイルできます。実際には、rawバイナリ、Intel HEX、CP / M Plus RSX用PRL、Plus3Dos(Spectrum + 3ディスク)、TAP、TZX、およびCDT(SpectrumおよびAmstrad CPCエミュレータテープイメージ)の形式でオブジェクトコードを生成できます。 AmsDos(Amstrad)CPCディスク)とMSX(デフォルトではディスクBLOADで使用)。
一部のオープンソース作品はPasmoで書かれています。
C-BIOS:MSX BIOS互換代替品