Repolode
hra1129

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. 1

    リポジトリをクローンする

  2. 2

    src/linux ディレクトリから Linux または macOS 向けにビルドする

    cd src/linux && make

使う前に知っておきたいこと

  • README では Windows 向けのコマンドラインアプリケーションとして説明されており、Linux および macOS 向けのビルドは二次的な扱いです。
  • ドキュメントは主に日本語です。

トピック

#assembler#z80#r800#retro-computing#msx#cross-compiler#low-level

よくある質問

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++ライブラリ。

開発ツール#jit#machine-code#assembler
4633+3 今週606C++Zlib活発にメンテナンス更新 一昨日