Revisando “type-ins” de revistas inglesas (Your Computer y ZX Computing)

Hola de nuevo. El Proyecto BASIC ZX no está del todo parado, aunque a estas alturas se ha conseguido la inmensa mayoría de aquellos listados que pudimos ver en todas las revistas del mercado, aquéllas que figuran en la lista desplegable de la página frontal de este blog. Aun sin noticias sobre esos programas publicados en algunas de éllas que siguen sin estar disponibles en modo de descarga como ficheros de cinta (TAP / TZX), por diferentes motivos que en su momento ya expuse aquí, pues me he estado fijando últimamente en los de ciertas publicaciones foráneas. Cuando toque, recordaré de nuevo qué listados faltan de los publicados a nivel nacional.

Últimamente estoy entrando en la web de Jim Grimwood “The Type Fantastic” (TTFn), dedicada a la preservación de listados BASIC de todos los sistemas Sinclair (ZX80, ZX81, ZX Spectrum y hasta QL), por saber hasta qué punto se han preservado los programas del mismo estilo en revistas tan clásicas y conocidas mundialmente como Sinclair User, Your Sinclair y ZX Computing, por citar unas pocas. TTFn es una fantástica web, con un aspecto muy retro, en la que podemos ver desde noticias hasta otros contenidos. Su última actualización con novedades data de noviembre del año pasado.
 

 
De hecho, he estado comprobando la disponibilidad de muchos de estos programas –que en algunas listas de Jim, hasta la fecha presente, no aparecen como preservados y disponibles para descarga–, entrando en la base de datos de la actual web de referencia en el mundo del Spectrum, Spectrum Computing. Y, sin embargo, en dicha base de datos sí que figuran como digitalizados muchos de ellos.

Por mi deseo particular de poder montar la mayor cantidad posible de “type-ins”, que dirían los ingleses, para mis propias colecciones de estas revistas inglesas, me puse a recopilarlos. En principio, sólo los de las revistas Your Computer y ZX Computing. En mi colección personal de software ZX Spectrum cabe de todo, incluso todos aquellos programas remitidos por lectores a todas estas publicaciones.
 

Portada de un ejemplar de ZX Computing


 
La cuestión que me planteé por el momento fue escribir a Jim Grimwood por email y comunicarle dónde puede encontrar la gran mayoría de los programas que en su página web siguen en modo “not available”, usando la web de Spectrum Computing, o en otro caso enviarle todos éllos. En pocos casos, pude incluso teclear algunos de ellos con sumo cuidado, a partir de ejemplares digitalizados o que conservo físicamente. Todos estos programas se los quiero enviar a Jim cuando me dé un toque, usando el correo electrónico. De momento, no tengo noticias suyas aunque me lo tomo con suma paciencia. Solo espero que esté bien físicamente, pasando esta pandemia lo mejor posible y que, cuando él buenamente pueda contestarme, me cuente qué le parece esto que le puede venir estupendamente bien para los intereses de su propia página.

De paso, pues ya os lo planteo a vosotros, mis lectores. Si también apreciáis los listados BASIC y aquéllos que estén también publicados en formato de listado hexadecimal (código máquina), tanto o más como los que aquí se publicaron a través de nuestras propias revistas y publicaciones varias sobre el ZX Spectrum, podéis preguntarme por ellos o simplemente buscarlos tanto en Spectrum Computing como en webs semejantes.

Rutina de agua (MH 150) y nueva versión programa Tratamiento de Textos añadidos al archivo

Como prometí hace unos días, he añadido al archivo del Proyecto BASIC ZX los programas que el lector Rubén Aós me envió amablemente con anterioridad por e-mail. Ambos ficheros han sido añadidos a sus .zip correspondientes y se han actualizado ambos, con lo cual solo queda volver a descargarlos.

Os dejo los enlaces a los mismos para que no tengáis que buscarlos en sus secciones correspondientes:

Un par de apuntes y próxima actualización del archivo.

Gracias a un amable lector, que me ha facilitado unos ficheros con dos programas, uno de la revista Microhobby y otro de la revista de Monser “48K”, en breve procederé a la actualización del archivo. Uno de ellos es un cortísimo listado sacado de la página de Trucos del nº 150 de Microhobby que, al parecer, no se incluyó en las cintas digitales creadas por David Castro hace muchos meses atrás. Dicho programa se titula “Efecto de agua” y será añadido al fichero correspondiente de esas cintas.

El segundo programa contiene una versión mejorada del Procesador de Textos del número 7 de “48K” que en apariencia parece funcionar al 100%. Este colaborador me envía una carta junto con los referidos ficheros donde cuenta lo siguiente:

“El tratamiento de textos del número 7 de la revista 48k tiene unos cuantos problemas que impiden usar el cargador para generar el código, que espero haber solucionado. La cosa va así…

Si se ejecuta el cargador tal y como está, se corrompe el BASIC. Esto ya lo comentaste en el blog, y es debido a que antes de este BASIC debería haber espacio para el código que se va a pokear. En el blog se comenta que deberían crearse varias líneas REM para cubrir los 1310 bytes… pero es un poco confuso. El problema es que, en cuanto se pokean unos cuantos bytes, se crea una línea 0 de 1300 bytes. Si el siguiente byte no es el inicio de otra línea… el intérprete se confunde y el programa casca.

La configuración correcta para los REM de relleno (según lo que va a intentar pokear el programa) no mide ni 1300 ni 1310 bytes… sino un total de 1411 bytes. Los 4 primeros bytes de los DATA definen una línea 0 de 1300 bytes (un REM seguido de 1298 caracteres y el enter) que contiene el código máquina. A esto le sigue una línea 1 de 103 bytes de longitud, que empieza por un LPRINT (y no hay mucho más, el código que se POKEA solo define 3 o cuatro bytes de esta línea). La línea 1 sería la secuencia 0,1,103,0,224,58,224 que aparece en los DATA a partir de la línea 1340.

No sé cómo llegaron a publicar esto ya que, sin herramientas especiales, no se puede teclear una línea de 1300 bytes en un Spectrum .

A partir de ahí se me ocurren dos posibilidades:

– Posibilidad 1: cuando se hizo el volcado a DATAs, alguien se pasó de largo y sobran 7 bytes (los que definen la línea 1).

– Posibilidad 2: originalmente esa línea 1 contenía algún otro tipo de rutina de CM que no está volcada del todo.

– Posibilidad 3: esa línea 1 se utiliza como buffer, y debe estar creada para no sobreescribir el BASIC.

Como muchas revistas reutilizaban código ya creado (y la rutina de 64 columnas es suficientemente golosita para ser publicada por separado), he intentado buscarla en WOS. La rutina de 64 columnas que se utiliza es la rutina 64 Columns publicada en la revista Spectrum Computing (link en WoS: https://www.worldofspectrum.org/infoseekid.cgi?id=0016953). Incluyo la línea 0 en el fichero rutina64col.tap.

Con toda esta información, he hecho dos tap con el programa “corregido”. En principio cargan y parecen funcionar, pero vete a saber si no saltan por algún otro sitio.

– tt64c_cargador_bugfix.tap : Cargador incluyendo las líneas REM adecuadas (líneas 3 y 5).

– tt64c_bugfix1.tap : El programa completo y listo para usar, usando la línea 0 de Spectrum Computing.

– tt64c_bugfix2.tap : El programa completo y listo para usar. Se usan las líneas 0 y 1 generadas con el cargador. “

Esperemos que con estas sustanciales mejoras, esta utilidad pueda funcionar sin ningún problema. Debo darle las gracias a Rubén Aós por haberme facilitado esta información y los archivos. Como dije al principio, en breve espacio de tiempo, los tendréis a vuestra disposición.

Los programas BASIC de Amstrad CPC en los cuadernos “Doña Tecla” de la revista Micromanía

¡Buenas a todos! Desde la última actualización, ha pasado largo tiempo sin añadir o modificar nada al archivo de este Proyecto BASIC. De hecho, apenas se han podido localizar nuevo material de lo que se viene persiguiendo a través de la red para completar la colección de programas BASIC publicados durante años a través de libros, enciclopedias y revistas de la época, tal como tenía previsto en un principio. No pasa nada.

Heme aquí que he estado sopesando la posibilidad de dejar tal cual las cosas, durante un tiempo, y organizar mejor el actual archivo, para lo cual estaba pensando en pedir ayuda de algún programador o diseñador de páginas web que pudiera crear una web dinámica con una base de datos. Al estilo del Infoseek de la página World Of Spectrum, pero con un estilo más actual. La idea es volcar en ella todo lo acumulado hasta ahora, crear las correspondientes fichas para cada uno de los programas en BASIC preservados, desarrollar un buscador por diferentes temáticas (título, autor, publicación, año, etc.) y mostrar en pantalla todos sus datos, incluyendo una captura de pantalla del mismo, más el correspondiente enlace al archivo conteniendo dicho programa (pudiendo ser más de uno, dependiendo del caso).
 

 
Por otro lado, os quería proponer lo siguiente. En su momento pude preservar también todos los listados BASIC de Amstrad CPC que aparecieron dentro de aquellos cuadernillos centrales incluidos con los seis primeros números de la primera etapa de la longeva revista Micromanía, con un buen puñado de listados para teclear, cada uno de ellos en el sistema correspondiente (MSX, Oric, Commodore 64, ZX Spectrum…) ¿Os gustaría ver en la sección de descargas de “Doña Tecla” (Micromanía) los enlaces a cada uno de estos programas? Aunque los reuní todos en un mismo archivo, descargable en la página principal de esta sección, querría ponerlos por separado en sus respectivas fichas. Comentarlo y en breve tomaría en cuenta vuestra opinión. ¡Muchas gracias!

“Programas Microhobby” actualizados y recapitulación

Con esta nueva actualización, creo haber dado por terminado el trabajo que tenía pendiente con los ficheros subidos al servidor conteniendo los archivos en TAP / TZX de los programas de lectores remitidos a la revista MicroHobby. El proceso no ha durado más de lo que me figuraba en un principio y, a falta de que alguien me avise de algún error con otros archivos de programas pertenecientes a MicroHobby, puedo descansar lo suficiente en lo que queda de verano, hasta ver qué otros listados se podrían subir más adelante al Proyecto, a partir de septiembre.

Yendo directamente al asunto que nos trae hoy, los ficheros de los programas de Microhobby actualizados y vueltos a subir al servidor (actualizándose en su caso enlaces y datos en sus correspondientes fichas) pertenecen a los siguientes títulos, por orden alfabético: Duck Shooting, Furax, Gas-Car, Ghost Like, INTRO, Microbowl, Perico Jones, Sky Warrior, Snake (MH 183), Sir Gawain, Starlike, Topin y Tres En Raya (MH 170).

Y toca revisar ahora qué falta por preservarse, hasta dejar este proyecto BASIC ZX acabado del todo.

Hasta que alguien se anime a escanear de nuevo las revistas Amstrad Sinclair Ocio y MegaOcio con una mejor calidad y a una resolución óptima (lo preservado en algunas webs como Internet Archive dejan que desear), no lograré acabar con los tres listados en BASIC de estas publicaciones que quedan por ser digitalizados en TAP o TZX.

De El Ordenador Personal hay varios programas de ZX Spectrum mencionados en esta lista por preservar también en un futuro próximo. Asímismo, de la revista Tu Micro hay dos programas que muy difícilmente van a ser corregidos por estar escritos en parte en código máquina, con lo que hará falta un milagro para recuperarlos de algún modo y sin errores: Spec-Karate y El Encierro. Faltan también por ser transcritos o digitalizados los listados de Type And Run publicados en sus ejemplares 1, 2, 6, 7 y 8.

De conseguirse estos objetivos, pienso que podría dar por terminado este enorme trabajo de recopilación.

Correcciones en el blog y ficheros de programas pertenecientes a MicroHobby

En estos dias he procedido a actualizar y corregir tanto entradas, enlaces y archivos de varios programas publicados en forma de listados en la revista MicroHobby, casi todos ellos correspondientes al longevo apartado “Programas de Lectores”, o como se terminó llamando “Programas MicroHobby”. Forman parte del trabajo que anuncié dias atrás de actualización de los archivos publicados en el blog y sus fichas correspondientes que implica también cambiar enlaces, sustituirlos en el servidor y otros detalles.

Básicamente, estas actualizaciones se han centrado en los ficheros conteniendo los siguientes programas: “Balalín”, “Brad Zotes”, “Bunker”, “Crozet”, “Freddy”, “Kleingeld”, “La Profecía”, “MicroDRAW”, “Mine Alert”, “Phantasma”, “Punkyman”, “Ruffo’s Dream”, “Russian’s Attack” y “Rutina De Disco De Bajo Nivel”. Sirviéndome tanto de los mismos listados aparecidos en la propia revista, como de lo que preservó Daniel Castro por su cuenta, he modificado en ellos programas cargadores, bloques de código (tanto en BASIC como en Código Máquina) y eliminando otros que no formaban parte del listado original (pantallas de carga adicionales en formato SCREEN$). Para localizar estos programas en el interior del web-blog solo es necesario realizar la pertinente búsqueda, desde cualquiera de las dos casillas visibles en la parte frontal de esta página, junto a la cabecera principal o en la columna de widgets.

Hasta este momento he llegado al nº 160 de MicroHobby. Queda por tanto revisar también los que quedan a partir del 161 en adelante. Seguid atentos a este canal; pronto, más novedades al respecto.