El programador Two9A publica un extenso artículo técnico en el que documenta, paso a paso, la recreación de Pong Wars —la animación enfrentada de las bolas del día y la noche que se disputan el campo cambiando los bloques de color— en ensamblador del Commodore 64. El texto, que arranca con un encargo aplazado desde febrero de 2024, repasa la inspiración original en JavaScript de Koen van Gilst y las dificultades de programar para una máquina con recursos muy limitados. La guía incluye tablas de memoria, fragmentos de código en ensamblador 65xx, explicaciones sobre el raster interrupt, el doble búfer para simplificar los cálculos de rebote, la gestión de la RAM de pantalla y de color, y la inicialización del tablero de 20x20 bloques a partir de áreas de memoria no utilizadas por BASIC y Kernal. Two9A aprovecha el periodo de blanking vertical del vídeo para ejecutar cálculos sin interrumpir otras tareas, una técnica heredada de la programación de la era CRT. El artículo deja entrever próximos capítulos dedicados al bucle de juego, el cálculo de movimiento de las bolas y el sistema de puntuación, y cierra con referencias a la wiki del C64, al mapa de memoria del grupo STA y a trabajos previos del propio autor sobre la disquetera 1541. Se trata, en definitiva, de una pieza didáctica que combina nostalgia por la microinformática de los ochenta con un tutorial riguroso de ensamblador para una de las máquinas más emblemáticas de la historia.
Recreación de Pong Wars en ensamblador para el Commodore 64
Fuentes:
Pong Wars on the Commodore 64
