23 de febrero de 2013

Convirtiendo formato de cadenas UDG (BASin > BAS2TAP)

Para programar el ZX Spectrum estoy utilizando el Bloc de Notas. Luego ejecuto un fichero BAT que construye la cinta por medio de la utilidad BAS2TAP.

Cuando he realizado bastantes cambios en el código fuente, copio el documento original y lo pego en el programa BASin para poder renombrar el listado. Posteriormente vuelvo a cortar/pegar todo en mi documento txt.

Todo perfecto hasta que se utilizan UDG; BASin reemplaza el código "{a}" (en este ejemplo para escribir el carácter A del set de gráficos definibles por el usuario), por el código "\a".

Cuando vuelvo a construir la cinta, y debido a este cambio realizado, los gráficos que se muestran en pantalla NO corresponden con lo que debería ser.

Para corregir esto, podemos utilizar la opción REEMPLAZAR del Bloc de Notas, pero hay que hacerlo 21 veces, una por cada carácter UDG. Evidentemente esto es un engorro...

Para subsanar esto, he escrito una sencilla utilidad con GLBasic, que sustituye todos los carácteres "\*" por "{*}" que es lo que entiende correctamente BAS2TAP.

Próximamente pondré en el blog esta utilidad, así como su código fuente a disposición de todo aquel interesado en utilizarla.

No hay comentarios: