Tokenizador BASIC del Commodore PET: Un error curioso

2025-07-05
Tokenizador BASIC del Commodore PET: Un error curioso

Este artículo explora un error peculiar en los tokenizadores BASIC iniciales del Commodore PET, derivado de su manejo de espacios en blanco. Los intérpretes BASIC iniciales ignoraban los espacios entre palabras clave, lo que llevaba a que 'LET THEN' se interpretara como 'LETHEN', resultando en errores de sintaxis. El artículo profundiza en el proceso de tokenización BASIC, explicando por qué ignorar los espacios en blanco mejoraba la eficiencia, y disecciona el código del tokenizador del Commodore BASIC 1.0. Finalmente, revela la causa raíz del error y su corrección en versiones posteriores.

Leer más
Desarrollo

Perforadora Virtual: Un Viaje Retro a la Era del 'Big Iron'

2025-03-10
Perforadora Virtual: Un Viaje Retro a la Era del 'Big Iron'

¿Recuerdas las tarjetas perforadas? Ahora puedes experimentar este método de programación retro con 'The Virtual Keypunch', una herramienta online gratuita. Escribe tu texto y generará una imagen de tarjeta perforada simulada, compatible con varios tipos de tarjetas (FORTRAN, COBOL, etc.) e incluso el modo binario. No es solo una experiencia nostálgica divertida; ofrece a los desarrolladores una forma única de aprender sobre programación antigua.

Leer más
Desarrollo

Globo giratorio en un Commodore PET: Una historia de desarrollo retro de 8 bits

2025-01-11
Globo giratorio en un Commodore PET: Una historia de desarrollo retro de 8 bits

Esta publicación detalla la creación de una demostración de animación de globo giratorio en un Commodore PET, escrita en ensamblador 6502. El autor utiliza inteligentemente caracteres PETSCII y técnicas de vectores de bits para comprimir un mapa mundial de 32x32 píxeles en 4,8 KB de memoria, logrando una animación sorprendentemente fluida. El artículo se adentra en el diseño de la estructura de datos, el algoritmo de proyección y las estrategias de optimización, mostrando impresionantes habilidades de programación y una pasión por el desarrollo de juegos retro.

Leer más