Futuros invasores alienígenas más calmaditos; Beta BASIC y la relatividad de la velocidad

Anteayer publiqué por fin Alien-A, que estaba prácticamente terminado desde hacía semanas. Queda hacer algunos añadidos estéticos a la página, por ejemplo pantallazos de la primera versión de 1986.

Ver publicado Alien-A en la página me ha dado una idea: escribir una versión en Beta BASIC con gráficos de 16x16 pixeles y movimiento pixel a pixel... Beta BASIC ofrece todas las facilidades necesarias; la duda es si será lo bastante rápido. Si no lo fuera, habría que recurrir a técnicas de ingeniería social: hacer que la civilización alienígena invasora se lo tome con más calma.

Dicho y hecho, o mejor dicho imaginado y empezado: He abierto un «subdirectorio» en mi cabeza y en la página: proyecto Alien-B.

Beta BASIC mejora la velocidad de ejecución de los programas (entre otras cosas porque los bucles y saltos los hace sobre direcciones de memoria reales, no sobre números de línea del programa como hace el torpe Sinclair BASIC original), Pero no es suficiente para ciertos programas; no deja de ser un BASIC interpretado.

Por ello para el desarrollo del proyecto Colegio Erevest 4 en Beta BASIC he estado estos días considerando renunciar a muchas funcionalidades que tenía pensadas, empezando por un intérprete de comandos muy elaborado. De hecho incluso estaba ya resignado a escribir la rutina de entrada de textos en Z80, porque el sistema de acceso a las vocales acentuadas, la eñe y otros caracteres, que he programado usando las comillas simples y dobles como teclas muertas, es demasiado lento para escribir con naturalidad.

Pero acabo de encontrar una «solución»: ¿Y si me imagino que estoy programando para una computadora que pueda funcionar todo lo rápido que yo necesite? Porque así es efectivamente: En un emulador corriendo en una máquina moderna siempre es posible aumentar mucho la velocidad... Me basta elegir una velocidad del 200% de la ZX Spectrum original para que todo vaya sobre ruedas. En cualquier caso estoy escribiendo para emuladores, no para la máquina real: ¿Quién tiene en 2010 una ZX Spectrum 128 con una interfaz Plus D, o las buscaría y las montaría sólo para correr mi programa?

Problema resuelto pues: me puedo dedicar a programar mi proyecto en el extraordinario Beta BASIC, para mi querida y calma ZX Spectrum, con todas las funcionalidades que quiera.

Páginas relacionadas

Alien-A
Juego de invasores escrito en Z80 para la Sinclair ZX Spectrum.
Alien-B
Juego de invasores escrito en Beta BASIC para ZX Spectrum 128.