Basic to 6502 é uma nova ferramenta de desenvolvimento para Windows que recria o ambiente de programação do Commodore 64 e, ao mesmo tempo, mostra o código de máquina 6502 gerado a partir das linhas de BASIC. Desenvolvida por Robert Ramsay, da Polytricity Ltd., a aplicação foi lançada em 18 de outubro de 2026 e recebeu atualizações rápidas, chegando à versão 1.1.3 em 22 de outubro.

Editor no estilo C64 com painel de assembly

O programa replica elementos familiares do C64: conjunto de caracteres, editor de tela, controles de cursor e comandos do BASIC. O diferencial é o painel de assembly que apresenta as instruções 6502 correspondentes a uma linha selecionada ou ao programa completo. Para cada instrução são mostrados bytes de instrução, endereços de memória e uma estimativa de ciclos de processador.

Além disso, é possível comparar alternativas de implementação para o comando PRINT. O compilador oferece o uso do serviço KERNAL CHROUT (rotina do C64 para saída de caracteres) ou uma alternativa personalizada que escreve diretamente na tela. O painel de assembly evidencia as diferenças em bytes e ciclos, e a documentação da ferramenta aponta limitações da abordagem direta à tela.

Execução e compatibilidade com o BASIC original

Ao executar RUN, o programa roda através do interpretador BASIC ROM original do C64 usando o emulador VICE incluído. Já a opção COMPILE gera um PRG em código de máquina e o inicia no emulador. O compilador oferece suporte a construções conhecidas do BASIC V2, como FOR…NEXT, GOSUB, IF…THEN, manipulação de strings, cálculos em ponto flutuante e entrada pelo teclado.

Os cálculos em ponto flutuante são feitos usando as rotinas matemáticas do próprio BASIC ROM do C64, escolha que, segundo o desenvolvedor, preserva o comportamento numérico do BASIC.

Lições interativas e gerenciamento de projetos

A versão 1.1 trouxe 26 lições interativas que ligam instruções BASIC ao assembly gerado. As lições começam com PRINT e avançam por variáveis, loops, strings, entrada de teclado e manipulação de memória de tela. A última lição aborda um editor de sprites em duas camadas e inclui explicações sobre o uso do bit mais significativo do registrador X do VIC-II para posicionamento além de 8 bits.

Também foi incluída uma tela de gerenciamento de projetos que salva programas e suas escolhas de rotina PRINT, além de uma lista com os dez projetos mais recentes. Outros aprimoramentos incluem autocompletar palavras-chave, comandos POKE imediatos no prompt READY. e suporte do compilador para DEF FN e TI$.

Correções e limites da versão 1.1.3

A atualização 1.1.3 adicionou suporte a arrays bidimensionais e tridimensionais, e corrigiu erros relacionados a operações com strings, avaliação de expressões e encerramento de programas. Problemas envolvendo strings de comprimento zero e concatenações múltiplas em uma única expressão foram tratados, assim como melhorias na forma como programas compilados reportam erros familiares do BASIC — por exemplo, BAD SUBSCRIPT, RETURN WITHOUT GOSUB e OUT OF MEMORY.

Algumas operações do BASIC V2 ainda não são suportadas pelo compilador: comandos relacionados a arquivos e disco (como OPEN e PRINT#), além de WAIT e USR, permanecem sem suporte. O editor identifica linhas não suportadas, e o comando RUN continua permitindo que o interpretador BASIC original execute esses trechos — diferença importante a verificar antes de tentar compilar programas que dependam de operações de disco.

Requisitos e disponibilidade

Basic to 6502 roda em Windows 10 ou Windows 11 64 bits e inclui o emulador VICE 3.9. O arquivo de instalação atual (versão 1.1.3) é um ZIP de 29 MB disponível via itch.io, sem custo para download, com opção de doações para apoiar o desenvolvimento.

Fonte: The Oasis BBS

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *