BACON — компилятор, переводящий программы MSX-BASIC в машинный код для компьютеров MSX, с поддержкой PLAY (музыка через PSG).
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
Клонируйте репозиторий
- 2
Соберите для Linux или macOS из каталога src/linux
cd src/linux && make
Что важно знать
- В README приложение описано как командное приложение для Windows; сборки для Linux и macOS являются второстепенными.
- Документация в основном на японском языке.
Темы
Частые вопросы
- Что такое 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 во время выполнения.
Эмулятор x86-ПК, работающий в браузере: он преобразует машинный код в WebAssembly на лету и загружает настоящие операционные системы.
Низкоуровневый эмулятор x86 для запуска старых ОС и программ, созданных для IBM PC и совместимых компьютеров с 1981 года.
Запускает 16-битные программы Windows (от 1.x до 3.1) на 64-битной Windows с помощью эмулятора; для DOS-программ предусмотрен режим DOS.
Приложение для macOS запускает версии Intel macOS от Tiger 10.4 до Big Sur 11 на Mac с Apple silicon и поддерживает ускорение графики.