CPCBasicator: un nuevo aliado para programar en BASIC desde tu PC hacia el Amstrad CPC

En plena era de la inmediatez digital, aún quedan héroes que siguen creando herramientas para mantener viva la magia de los ordenadores de 8 bits. Esta vez, los amantes del Amstrad CPC tienen motivos para sonreír: ha llegado CPCBasicator, un proyecto pensado para facilitar el desarrollo en BASIC desde el PC y trasladarlo fácilmente a las máquinas clásicas de Amstrad.

Un vistazo a la historia

El proyecto ya cuenta con su primera versión “estable”: la v0.9, lista para ser usada en proyectos reales, aunque todavía conserva algunos detalles por pulir, como la codificación de números en coma flotante.

Cómo empezar a usarlo

El funcionamiento es sencillo y directo, muy en la línea del espíritu de los 80:

python CPCBasicator.py InputFilePath outputFilePathWithoutBASExtension
python CPCBasicator.py input/Test.BAS output/DISC

Con ello, basta con añadir el archivo generado (DISC.BAS) a una imagen DSK utilizando utilidades clásicas como ManageDsk.

Lo que hace por ti

  • Añade automáticamente una cabecera AMSDOS.
  • Ignora las líneas de código que no tengan número de línea (regla básica en el BASIC del CPC).
  • En caso de que se repitan líneas con el mismo número, solo conserva la última.
  • Permite comparar fácilmente resultados con copias obtenidas desde emuladores como WinApe.

El creador reconoce con humildad que no se trata del “mejor parser posible”, pero sí cumple su cometido con eficacia.

Lo que está por venir

El futuro de CPCBasicator aún guarda tareas pendientes, como:

  • Implementar la conversión de cadenas a números flotantes de 5 bytes.
  • Incluir comprobación de longitud en las líneas de código.
  • Posibilitar la opción de prescindir de la cabecera AMSDOS.

La invitación queda abierta para la comunidad retro: cualquier programador nostálgico que quiera aportar su granito de arena será bien recibido.