(http://moebiuspuck.wordpress.com)
Este apartado recoge los casos de software que debería funcionar, pero no lo hace, o no como se supone que debiera. Hay casos más graves y casos relativamente leves. Quizá por un error en la copia o en el listado publicado, o por otras mil razones, nos encontramos a veces ante títulos aparentemente inútiles.
CASO 1: El editor de caracteres para +3 de MicroHobby.
El programa "Editor de caracteres para Plus3" apareció en la MicroHobby número 201 (páginas 18 a 22). Un programa con muy buena pinta:http://microhobby.speccy.cz/mhf/201/MH201_18.jpg
Comprobé si el programa había sido subido al WOS sin encontrarlo. Finalmente, en la web K y Enter apareció el programa, pero según las instrucciones la tecla EDIT te permite acceder al menú principal del programa, y aquí pulsar la tecla provoca que el programa deje de responder. Pensando que pudiera se un error en la transcripción del código CUCM aparecido en la revista y desconociendo la existencia del programa CUCM-PC cargué en un emulador la última versión publicada del CUCM, el NCUCM (MicroHobby número 212) y tipeé el código, obteniendo sin embargo el mismo resultado que con la versión de K y Enter: el programa dejaba de funcionar al pulsar EDIT. Me puse a revisar las revistas del 201 en adelante (en microhobby.org) para ver si habían publicado posteriormente una fe de erratas, si alguien había comentado algo en el consultorio, etc. Salían dudas y correcciones de programas posteriores, pero no de ese. A todo esto, encontré en Proyecto BASIC de nuevo el mismo programa, y que causa el mismo fallo con la totalmente necesaria tecla EDIT. Sin embargo, en ninguna de las dos webs se hace comentario alguno sobre la inutilidad del programa en su estado actual, lo que no puede dejar de extrañarme. Y buscando finalmente encuentro con un disco en El trastero del Spectrum (en concreto el disco http://trastero.speccy.org/2002/070102/Diskut2a.zip) que contiene la misma inútil aparentemente utilidad, como un programa funcional.
Comprobé también la posibilidad de que quizá el código sí funcionara en la versión anterior del CUCM: cogí el programa CUCMP-PC de Horacio y el OCR-ado que hay en K y Enter, que creo que se basa en el antiguo CUCM, con los mismos resultados de todas las versiones anteriores, de hecho creo que ese es el procedimiento empleado por los autores de la página.
CASO 2: BASCOMP v2, compilador de BASIC.
Vamos a trabajar en este capítulo con el que, si bien no es el único compilador de BASIC para +3 (ya hablaremos del HiSoft BASIC), sí es sin embargo uno de los más originales: el BASCOMP v2, programado por Ian Cull íntegramente en Sinclair BASIC y autocompilado. Saber algo más de este programa es una aventura: según el WOS, fue publicado en 1990 en un fanzine británico bastante desconocido por aquí, FORMAT, cuyo primer número salió en agosto de 1987 (en https://wos.meulie.net/pub/sinclair/magazines/Format/ podemos consultarlo). La primera copia que he podido localizar en internet del programa data de 1995. Sin embargo, si examinamos todos y cada uno de los magazines FORMAT de 1990 a 1995 no encontramos mención a este programa (o yo no la he conseguido encontrar). Si nos vamos a esta otra página del WOS, vemos los artículos de Ian Cull publicados tanto en la revista CRASH como en el fanzine FORMAT. Veamos éstos últimos:Fecha: 30/07/1989 Título: "Faster Than BASIC (I. Introduction)"
Fecha: 03/08/1989 Título: "Faster Than BASIC (II. Hisoft's BASIC Compiler)"
Fecha: 06/10/1989 Título: "Faster Than BASIC (III. MIRA Software's Compilers)"
Fecha: 21/03/1990 Título: "Faster Than BASIC (IV. Learning Machine Code by Example)"
Las fechas no son las de la publicación. La cuarta parte del artículo es la primera referencia cronológica que conozco al BASCOMP. Si nos vamos al fanzine, revisando todos los números entre 1989 y 1995, yo al menos no he podido encontrar en qué número apareció esa cuarta parte. En el fanzine vemos que los anteriores artículos fueron publicados en los siguientes números:
Fecha: Septiembre de 1989 FORMAT Volumen 3 Número 2
Fecha: Diciembre de 1989 FORMAT Volumen 3 Número 4
Fecha: Mayo de 1990 FORMAT Volumen 3 Número 9
Fecha: ¿? FORMAT Volumen ¿? Número ¿?
Por otra parte, en esa cuarta parte leemos que el producto se presenta en (y se distribuye desde) FORMAT, pero no se incluye como listado (en contra de lo recogido en el WOS). Sea como fuere, me he tomado la molestia de copiar los ficheros del fichero .TAP a un fichero .DSK para facilitar su uso desde el +3: según consta en las instrucciones, el BASCOMP funciona igualmente con +3DOS, +D, IF1/Microdrive, Wafadrive y Swiftdisk, así que manos a la obra.
El manejo resumido del compilador es el siguiente: BASCOMP consta de dos programas, uno convierte el código BASIC en un listado en ensamblador; el segundo convierte el código fuente ensamblador en código máquina. Una vez tenemos listo nuestro programa en BASIC, tenemos que cargar el BASCOMP, para lo cual necesitamos teclear:
CLEAR 42999 : LOAD "asmcompC" CODE
Para ejecutarlo primero tenemos que dirigir la salida del programa hacia el canal #4. Para ello se incluye la rutina activada con RANDOMIZE USR 65024 que crea el fichero "OUTPUT.LST" en el disco A: del +3 como salida del canal #4. A priori puede ser otro, solo tenemos que especificarlo desde BASIC con, por ejemplo LOAD "m:" o lo que necesitemos. Tras ello hay que hacer un RANDOMIZE USR 23734 para abrir el archivo en modo escritura.Hasta aquí el programa funciona correctamente en su versión +3, pero se acabó.
Lo siguiente sería lanzar el BASCOMP con RANDOMIZE USR 50000, con lo que en teoría se escribe en el canal #4 el código fuente en ensamblador. Ese RANDOMIZE sin embargo causa el cuelgue del sistema, fin de la historia. Con posterioridad a esta operación, deberíamos hacer RANDOMIZE USR 23740 para abrir el fichero en modo lectura y con RANDOMIZE USR 43000 ejecutamos el BASASM.
Con RANDOMIZE USR 23737 cerramos el fichero, lo que de todas formas ya ocurre después de cada mensaje 0 OK, 0:1.