Motorola 68000アセンブラーでプログラムを作成したいのですが、ターゲットプラットフォームはNeo Geo(90年代のゲームコンソール)です。この質問は深刻な意味があり、実現したい特定のプロジェクトがあり、プログラミングの経験があります(最近は、ほとんどPerl / Rをプログラミングしていますが、アセンブリプログラミングに少ししか触れていません)。
Neo Geoには多くのドキュメントがありませんが、Alexander Stanteからのドキュメントが1つあります。このドキュメントには、フォーマットとスプライトの保存場所、メモリマップ、メモリマップされたレジスタの場所、グラフィックスとサウンドシステムの動作などに関する情報が含まれています。
したがって、68Kアセンブラーでプログラムを作成し、PCでアセンブルして、Neo Geo(またはテスト用に豊富に用意されているエミュレーター)から実行できるはずです。
私はM68アセンブラーのバックグラウンドを持っています。これは、私のCSマスター(10年前)のあるクラスのためのものでした。私たちはSunSparcstationで組み立て、プログラムを付属のボックスに送信しました。このボックスには、基本的にRAMが搭載されたM68Kが搭載されており、それ以外はほとんど搭載されていません。したがって、「純粋な」オブジェクトコードをCPUにロードすることが可能でした。
さて、Neo Geoについて私が理解していないのは、アセンブルされたコードをどの「フォーマット」に入れなければならないかということです。
つまり、68Kアセンブリで作成したプログラムをアセンブルした場合、エミュレータがROMイメージであると見なすように作成する方法、または物理的なNeoであるCD(またはCDZ)を作成する方法を教えてください。 Geo CDは受け入れますか?ファイル名やマジックヘッダーをチェックしますか?!だから私の質問は、アセンブルされたオブジェクトコードを正しい「ファイル形式」にするにはどうすればよいかということです。(申し訳ありませんが、それが正しい言葉かどうかさえわかりません)。