¿Juego de caracteres estándar para QL?
Publicado: Mié Ago 18, 2010 10:44 pm
El juego de caracteres de la QL no es estándar (no creo que ninguna máquina de su época lo tuviera; es posible que ni siquiera hubiera estándares aceptados para juegos de 256 caracteres). Los caracteres hasta 127 sí corresponden al estándar ASCII (salvo el dichoso signo de la libra, del que por suerte, como de los restantes símbolos de monedas, hace tiempo que nos podemos olvidar, gracias a las abreviaturas oficiales: GBP, USD, EUR...), pero los restantes son propios.
Por un lado, siempre me ha incordiado que el juego de caracteres de la QL careciera de las vocales mayúsculas con tilde aguda (salvo la É francesa). Por otro lado, al escribir ahora programas en SBASIC en Debian, me encuentro con el problema, al escribir textos en castellano que el programa ha de imprimir, de los diferentes juegos de caracteres. O bien hago una conversión de la fuente antes de leerla en el intérprete de SBASIC, o bien creo atajos de teclado en el editor Vim para acceder a los caracteres no ASCII propios de la QL. Ninguna solución es buena.
Lo más eficaz es cambiar el juego de caracteres de la QL para el programa en cuestión. No sería la primera vez: en un proyecto en marcha para ZX Spectrum, en el ZX BASIC de Boriel, uso un juego de caracteres estándar ISO-8859-1. Para QL sería más fácil. Por una parte basta crear un juego de caracteres nuevo reorganizando y completando uno existente. Por otra parte ni siquiera habría que escribir una rutina propia para leer el teclado, pues bastaría crear una nueva tabla de teclado (Salvador Merino y Pedro Reina escribieron en su día programas para hacerlo para el sistema SMSQ de la QXL, que sirven igual para SMSQ/E).
Antes de ponerme con ello me pregunto si alguien ha hecho algo parecido o conoce alguna herramienta ya existente que lo haga.
Por un lado, siempre me ha incordiado que el juego de caracteres de la QL careciera de las vocales mayúsculas con tilde aguda (salvo la É francesa). Por otro lado, al escribir ahora programas en SBASIC en Debian, me encuentro con el problema, al escribir textos en castellano que el programa ha de imprimir, de los diferentes juegos de caracteres. O bien hago una conversión de la fuente antes de leerla en el intérprete de SBASIC, o bien creo atajos de teclado en el editor Vim para acceder a los caracteres no ASCII propios de la QL. Ninguna solución es buena.
Lo más eficaz es cambiar el juego de caracteres de la QL para el programa en cuestión. No sería la primera vez: en un proyecto en marcha para ZX Spectrum, en el ZX BASIC de Boriel, uso un juego de caracteres estándar ISO-8859-1. Para QL sería más fácil. Por una parte basta crear un juego de caracteres nuevo reorganizando y completando uno existente. Por otra parte ni siquiera habría que escribir una rutina propia para leer el teclado, pues bastaría crear una nueva tabla de teclado (Salvador Merino y Pedro Reina escribieron en su día programas para hacerlo para el sistema SMSQ de la QXL, que sirven igual para SMSQ/E).
Antes de ponerme con ello me pregunto si alguien ha hecho algo parecido o conoce alguna herramienta ya existente que lo haga.