Tokenizador BASIC do Commodore PET: Um Bug Curioso

2025-07-05
Tokenizador BASIC do Commodore PET: Um Bug Curioso

Este artigo explora um bug peculiar nos tokenizadores BASIC iniciais do Commodore PET, derivado de seu tratamento de espaços em branco. Interpretadores BASIC iniciais ignoravam espaços entre palavras-chave, levando a 'LET THEN' ser interpretado como 'LETHEN', resultando em erros de sintaxe. O artigo mergulha no processo de tokenização BASIC, explicando por que ignorar espaços em branco melhorava a eficiência, e disseca o código do tokenizador do Commodore BASIC 1.0. Ele revela a causa raiz do bug e sua correção em versões posteriores.

Leia mais
Desenvolvimento bug de programação

Soco Virtual: Uma Viagem Retro à Era do 'Big Iron'

2025-03-10
Soco Virtual: Uma Viagem Retro à Era do 'Big Iron'

Lembra dos cartões perfurados? Agora você pode experimentar este método de programação retrô com 'The Virtual Keypunch', uma ferramenta online gratuita. Digite seu texto e ele gera uma imagem de cartão perfurado simulada, suportando vários tipos de cartão (FORTRAN, COBOL, etc.) e até mesmo o modo binário. Não é apenas uma experiência nostálgica divertida; oferece aos desenvolvedores uma maneira única de aprender sobre programação antiga.

Leia mais
Desenvolvimento

Globo giratório em um Commodore PET: Uma história de desenvolvimento retro de 8 bits

2025-01-11
Globo giratório em um Commodore PET: Uma história de desenvolvimento retro de 8 bits

Esta publicação detalha a criação de uma demonstração de animação de globo giratório em um Commodore PET, escrita em assembly 6502. O autor usa inteligentemente caracteres PETSCII e técnicas de vetores de bits para compactar um mapa mundial de 32x32 pixels em 4,8 KB de memória, alcançando uma animação surpreendentemente suave. O artigo mergulha no design da estrutura de dados, algoritmo de projeção e estratégias de otimização, mostrando habilidades de programação impressionantes e paixão pelo desenvolvimento de jogos retrô.

Leia mais