lunes, 13 de junio de 2011

Versión MSX de "Asalto y Castigo"

Después de una larga, larguísima gestación, la versión para ordenadores MSX y compatibles ya está publcada en la web del relato:

caad.es/baltasarq/if/asalto/

Esta versión no ha quedado mal, pese a que la combinación de colores se ha "caído" de la versión final. El manejo de colores en MSX es bastante pobre, y sólo se podía hacer en SCREEN 2 con bastante código. Lo malo es que entonces se perdía la posibilidad de hacer scroll del texto, como en el resto de plataformas. Finalmente, las limitaciones de memoria me hicieron desistir del intento.

Asalto y Castigo en MSX



Lo cierto es que las limitaciones de memoria de MSX son verdaderamente draconianas. Mientras el Speccy deja unos 38k libres para trabajar en BASIC (de los 48K disponibles en total), o el Amstrad unos 42k, los MSX dejan tan solo 28K libres para los programas de los usuarios, lo cual es claramente insuficiente. Por si fuera poco, añadirle una unidad de disco al MSX supone perder 5k más, dejándo la memoria disponible en unos 23k, como máximo.

Así, fue necesario prácticamente mutilar el código fuente para que ocupara lo menos posible, a la vez que recurrir a trucos sucios como renunciar a los DATA's de descripciones de localidades y objetos para pasar a mostrar las descripciones de las localidades, directamente.

En fin, la versión para MSX me apetecía mucho sacarla por disponer del hardware necesario para trabajar con un MSX real (una unidad de discos Sony).

En su momento (estoy hablando de los años 80) nunca vi ni siquiera de cerca un MSX, y o cierto es que esta tarea me ha ayudado a conocer estos ordenadores personales que tuvieron en realidad menos repercusión que Spectrum y Amstrad.

Finalmente, está versión se ha hecho realidad, y he aprendido un poco más.