BACON, un compilador que traduce programas de MSX-BASIC a código máquina para computadoras MSX y admite PLAY (música PSG).
hra1129/zma
Ensamblador cruzado de línea de comandos para procesadores Z80 y R800, diseñado para Windows y compilable también en Linux y macOS.
- Estrellas
- 25
- Forks
- 5
- Issues abiertos
- 0
- Último commit
- hace 6 días
¿Qué es?
zma es un ensamblador cruzado que convierte código fuente en ensamblador para Z80 y R800 en código máquina. Se ejecuta como una herramienta de línea de comandos, por lo que es adecuado para desarrolladores que trabajan en software para computadoras retro, programas relacionados con MSX u otros sistemas basados en Z80.
La plataforma principal es Windows, donde el proyecto se compila con Visual Studio 2022. También admite compilaciones en Linux y macOS mediante un proceso basado en make, ubicado en el directorio src/linux. El proyecto incluye un manual de usuario en japonés, en formato PDF y Markdown, además de pruebas de regresión para validar operandos y la disposición del ensamblado condicional.
Funciones clave
- 01Ensambla instrucciones para Z80 y R800 a partir de archivos fuente.
- 02Se ejecuta como una aplicación de línea de comandos.
- 03Se puede compilar en Windows con Visual Studio 2022 o en Linux y macOS con make.
- 04Incluye pruebas de regresión para operandos no válidos y la disposición del ensamblado condicional.
Casos de uso
- Crear programas Z80 para MSX u otros sistemas retro basados en Z80 desde una PC moderna.
- Ensamblar código Z80 en Linux o macOS dentro de un flujo de compilación con scripts.
- Verificar la salida del ensamblador frente a archivos binarios de referencia de opcodes existentes.
Inicio rápido
- 1
Clona el repositorio
- 2
Compila para Linux o macOS desde el directorio src/linux
cd src/linux && make
Antes de usarlo
- El README lo describe como una aplicación de línea de comandos para Windows; las compilaciones para Linux y macOS son secundarias.
- La documentación está principalmente en japonés.
Temas
Preguntas frecuentes
- ¿Qué es zma?
- Ensamblador cruzado de línea de comandos para procesadores Z80 y R800, diseñado para Windows y compilable también en Linux y macOS. zma es un ensamblador cruzado que convierte código fuente en ensamblador para Z80 y R800 en código máquina. Se ejecuta como una herramienta de línea de comandos, por lo que es adecuado para desarrolladores que trabajan en software para computadoras retro, programas relacionados con MSX u otros sistemas basados en Z80.
- ¿zma es gratuito? ¿Qué licencia tiene?
- zma es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿zma sigue mantenido?
- Mantenimiento activo. El último commit de zma fue el 31 oct 2026.
- ¿Para qué puedo usar zma?
- Crear programas Z80 para MSX u otros sistemas retro basados en Z80 desde una PC moderna. Ensamblar código Z80 en Linux o macOS dentro de un flujo de compilación con scripts. Verificar la salida del ensamblador frente a archivos binarios de referencia de opcodes existentes.
- ¿Cómo se instala zma?
- Clona el repositorio Compila para Linux o macOS desde el directorio src/linux: cd src/linux && make
- ¿Dónde consigo zma?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hra1129/zma
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca de C++ para generar código máquina con baja latencia, que permite a los programas emitir instrucciones x86/x64 y AArch64 en tiempo de ejecución.
Un emulador de PC x86 que se ejecuta en el navegador y traduce código máquina a WebAssembly en tiempo de ejecución para iniciar sistemas operativos reales.
Un emulador x86 de bajo nivel que ejecuta sistemas operativos y software antiguos para IBM PC y máquinas compatibles desde 1981.
Ejecuta programas de Windows de 16 bits (de la versión 1.x a la 3.1) en Windows de 64 bits mediante un emulador, e incluye un modo DOS para ejecutables de DOS.
Una app para macOS que ejecuta versiones de macOS para Intel, desde Tiger 10.4 hasta Big Sur 11, en Macs con Apple silicon y aceleración gráfica.