Repolode
hra1129

hra1129/zma

Кросс-ассемблер командной строки для процессоров Z80 и R800, предназначенный для Windows и собираемый также на Linux и macOS.

Звёзды
25
Форки
5
Открытые issues
0
Последний коммит
7 дней назад

Что это?

zma — кросс-ассемблер, который преобразует исходный код на ассемблере Z80 и R800 в машинный код. Он работает как инструмент командной строки и подходит разработчикам ПО для ретрокомпьютеров, программ для MSX и других систем на базе Z80.

Основная целевая платформа — Windows, где проект собирается с помощью Visual Studio 2022. Сборка для Linux и macOS поддерживается через make в каталоге src/linux. В проект входят руководство пользователя на японском языке в форматах PDF и Markdown, а также регрессионные тесты для проверки операндов и расположения условных блоков ассемблирования.

Ключевые возможности

  • 01Ассемблирует исходные файлы с инструкциями Z80 и R800.
  • 02Работает как приложение командной строки.
  • 03Собирается в Windows с помощью Visual Studio 2022, а в Linux и macOS — с помощью make.
  • 04Включает регрессионные тесты для проверки недопустимых операндов и расположения условных блоков ассемблирования.

Сценарии использования

  • Сборка программ для MSX и других ретросистем на базе Z80 на современном ПК.
  • Ассемблирование кода Z80 в Linux или macOS в рамках автоматизированного процесса сборки.
  • Проверка вывода ассемблера по существующим двоичным образцам опкодов.

Быстрый старт

  1. 1

    Клонируйте репозиторий

  2. 2

    Соберите для Linux или macOS из каталога src/linux

    cd src/linux && make

Что важно знать

  • В README приложение описано как командное приложение для Windows; сборки для Linux и macOS являются второстепенными.
  • Документация в основном на японском языке.

Темы

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

Частые вопросы

Что такое zma?
Кросс-ассемблер командной строки для процессоров Z80 и R800, предназначенный для Windows и собираемый также на Linux и macOS. zma — кросс-ассемблер, который преобразует исходный код на ассемблере Z80 и R800 в машинный код. Он работает как инструмент командной строки и подходит разработчикам ПО для ретрокомпьютеров, программ для MSX и других систем на базе Z80.
zma можно использовать бесплатно? Какая у него лицензия?
zma распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
zma всё ещё поддерживается?
Активно поддерживается. Последний коммит в zma — 31 окт. 2026 г..
Для чего можно использовать zma?
Сборка программ для MSX и других ретросистем на базе Z80 на современном ПК. Ассемблирование кода Z80 в Linux или macOS в рамках автоматизированного процесса сборки. Проверка вывода ассемблера по существующим двоичным образцам опкодов.
Как установить zma?
Клонируйте репозиторий Соберите для Linux или macOS из каталога src/linux: cd src/linux && make
Где скачать zma?
Исходный код и инструкции по установке — на GitHub: https://github.com/hra1129/zma

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека C++ для генерации машинного кода с низкой задержкой: позволяет программам создавать инструкции x86/x64 и AArch64 во время выполнения.

Инструменты разработчика#jit#machine-code#assembler
4,6 тыс.+3 за неделю606C++ZlibАктивно поддерживаетсяОбновлён 3 дня назад

Эмулятор x86-ПК, работающий в браузере: он преобразует машинный код в WebAssembly на лету и загружает настоящие операционные системы.

23,7 тыс.+22 за неделю1,9 тыс.JavaScriptBSD-2-ClauseАктивно поддерживаетсяОбновлён 8 дней назад

Низкоуровневый эмулятор x86 для запуска старых ОС и программ, созданных для IBM PC и совместимых компьютеров с 1981 года.

5 тыс.+19 за неделю641CGPL-2.0Активно поддерживаетсяОбновлён 3 часа назад

Запускает 16-битные программы Windows (от 1.x до 3.1) на 64-битной Windows с помощью эмулятора; для DOS-программ предусмотрен режим DOS.

3,7 тыс.+21 за неделю209CGPL-2.0Обновлён 14 дней назад