MSX-BASICプログラムをMSX向けの機械語に変換し、PLAY(PSG音楽)にも対応するコンパイラBACON。
hra1129/zma
Windows向けに開発され、LinuxやmacOSでもビルドできる、Z80およびR800プロセッサ用のコマンドライン・クロスアセンブラです。
- スター
- 25
- フォーク
- 5
- 未解決の Issue
- 0
- 最終コミット
- 6 日前
これは何?
zmaは、Z80およびR800のアセンブリソースコードを機械語に変換するクロスアセンブラです。コマンドラインツールとして動作するため、レトロコンピュータ用ソフトウェアやMSX関連プログラム、その他のZ80ベースのターゲット向けに開発する際に適しています。
主な対象プラットフォームはWindowsで、Visual Studio 2022を使ってビルドできます。LinuxとmacOS向けのビルドにも対応しており、src/linuxディレクトリにあるmakeベースのビルドを利用します。日本語のユーザーマニュアルがPDFとMarkdown形式で付属するほか、オペランドの検証や条件付きアセンブリの配置に関する回帰テストも含まれています。
主な機能
- 01ソースファイルからZ80およびR800の命令セットをアセンブルします。
- 02コマンドラインアプリケーションとして動作します。
- 03WindowsではVisual Studio 2022、LinuxとmacOSではmakeを使ってビルドできます。
- 04不正なオペランドや条件付きアセンブリの配置を対象とした回帰テストが含まれています。
ユースケース
- 最新のPCで、MSXなどのZ80ベースのレトロシステム向けプログラムをビルドする。
- LinuxやmacOSで、スクリプト化されたビルドパイプラインからZ80コードをアセンブルする。
- 既存のオペコード用バイナリフィクスチャと照合して、アセンブラの出力を検証する。
クイックスタート
- 1
リポジトリをクローンする
- 2
src/linux ディレクトリから Linux または macOS 向けにビルドする
cd src/linux && make
使う前に知っておきたいこと
- README では Windows 向けのコマンドラインアプリケーションとして説明されており、Linux および macOS 向けのビルドは二次的な扱いです。
- ドキュメントは主に日本語です。
トピック
よくある質問
- zma とは?
- Windows向けに開発され、LinuxやmacOSでもビルドできる、Z80およびR800プロセッサ用のコマンドライン・クロスアセンブラです。 zmaは、Z80およびR800のアセンブリソースコードを機械語に変換するクロスアセンブラです。コマンドラインツールとして動作するため、レトロコンピュータ用ソフトウェアやMSX関連プログラム、その他のZ80ベースのターゲット向けに開発する際に適しています。
- zma は無料で使えますか?ライセンスは?
- zma は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- zma は今もメンテナンスされていますか?
- 活発にメンテナンス中。zma の最終コミットは 2026年10月31日 です。
- zma は何に使えますか?
- 最新のPCで、MSXなどのZ80ベースのレトロシステム向けプログラムをビルドする。 LinuxやmacOSで、スクリプト化されたビルドパイプラインからZ80コードをアセンブルする。 既存のオペコード用バイナリフィクスチャと照合して、アセンブラの出力を検証する。
- zma のインストール方法は?
- リポジトリをクローンする src/linux ディレクトリから Linux または macOS 向けにビルドする: cd src/linux && make
- zma はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/hra1129/zma
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
実行時にx86/x64やAArch64の命令を出力できる、低レイテンシなマシンコード生成向けC++ライブラリ。
実機のOSを起動できる、実行時にマシンコードをWebAssemblyへ変換してブラウザー上で動作するx86 PCエミュレーター。
1981年以降のIBM PC互換機向けのビンテージOSやソフトウェアを動かせる、低レベルなx86エミュレーター。
エミュレーターを使って、16-bit Windows(1.x〜3.1)のプログラムを64-bit Windowsで実行し、DOS実行ファイル向けのDOSモードも備えます。
Apple silicon搭載Macで、Tiger 10.4からBig Sur 11までのIntel版macOSをグラフィックスアクセラレーション付きで実行できるmacOSアプリです。