BACON, um compilador que traduz programas em MSX-BASIC para código de máquina em computadores MSX, com suporte a PLAY (música via PSG).
hra1129/zma
Cross-assembler de linha de comando para processadores Z80 e R800, feito para Windows e também compilável no Linux e macOS.
- Estrelas
- 25
- Forks
- 5
- Issues abertas
- 0
- Último commit
- há 6 dias
O que é?
zma é um cross-assembler que transforma código-fonte em assembly para Z80 e R800 em código de máquina. Ele funciona como uma ferramenta de linha de comando, ideal para desenvolvedores que trabalham com software para computadores retrô, programas relacionados ao MSX ou outros sistemas baseados em Z80.
A plataforma principal é o Windows, onde o projeto é compilado com o Visual Studio 2022. Também há suporte a compilações no Linux e macOS usando make no diretório src/linux. O projeto inclui um manual do usuário em japonês, nos formatos PDF e Markdown, além de testes de regressão para validação de operandos e organização da montagem condicional.
Recursos principais
- 01Monta arquivos-fonte com instruções dos conjuntos Z80 e R800.
- 02Funciona como um aplicativo de linha de comando.
- 03Pode ser compilado no Windows com Visual Studio 2022 ou no Linux e macOS com make.
- 04Inclui testes de regressão para operandos inválidos e organização da montagem condicional.
Casos de uso
- Criar programas para MSX ou outros sistemas retrô baseados em Z80 usando um PC moderno.
- Montar código Z80 no Linux ou macOS em um pipeline de build com scripts.
- Verificar a saída do assembler comparando-a com arquivos binários existentes de opcodes.
Início rápido
- 1
Clone o repositório
- 2
Compile para Linux ou macOS a partir do diretório src/linux
cd src/linux && make
Antes de usar
- O README o descreve como um aplicativo de linha de comando para Windows; as compilações para Linux e macOS são secundárias.
- A documentação está principalmente em japonês.
Tópicos
Perguntas frequentes
- O que é zma?
- Cross-assembler de linha de comando para processadores Z80 e R800, feito para Windows e também compilável no Linux e macOS. zma é um cross-assembler que transforma código-fonte em assembly para Z80 e R800 em código de máquina. Ele funciona como uma ferramenta de linha de comando, ideal para desenvolvedores que trabalham com software para computadores retrô, programas relacionados ao MSX ou outros sistemas baseados em Z80.
- zma é gratuito? Qual é a licença?
- zma é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- zma ainda é mantido?
- Manutenção ativa. O último commit de zma foi em 31 de out. de 2026.
- Para que posso usar zma?
- Criar programas para MSX ou outros sistemas retrô baseados em Z80 usando um PC moderno. Montar código Z80 no Linux ou macOS em um pipeline de build com scripts. Verificar a saída do assembler comparando-a com arquivos binários existentes de opcodes.
- Como instalar zma?
- Clone o repositório Compile para Linux ou macOS a partir do diretório src/linux: cd src/linux && make
- Onde consigo zma?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hra1129/zma
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca C++ para gerar código de máquina com baixa latência, permitindo que programas emitam instruções x86/x64 e AArch64 em tempo de execução.
Um emulador de PC x86 que roda no navegador e traduz código de máquina para WebAssembly em tempo de execução para iniciar sistemas operacionais reais.
Um emulador x86 de baixo nível que executa sistemas operacionais e softwares antigos para IBM PC e máquinas compatíveis a partir de 1981.
Executa programas de 16 bits do Windows (1.x a 3.1) em versões de 64 bits do Windows por meio de um emulador, com um modo DOS para executáveis DOS.
App para macOS que executa versões Intel do macOS, do Tiger 10.4 ao Big Sur 11, em Macs com Apple silicon, com aceleração gráfica.