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.

Añadidos todos los listados BASIC de la revista de Monser “48K” y una modificación

Después de tanto tiempo, ya apetecía una nueva actualización para ir completando el archivo de programas BASIC publicados en revistas y libros editados en España para nuestros ordenadores Sinclair ZX Spectrum, según el plan que tenía previsto.
 

 
Los listados que he añadido esta vez corresponden con los publicados en el interior de las páginas de los once números de una revista de software editada por Monser S.A., a mediados de los 80: “48K”, la cual se editaba y distribuía en quioscos junto con una cinta conteniendo normalmente un juego comercial, casi siempre “reeditado” por el equipo de Monser. La mayor parte de estos programas me fueron remitidos, una vez más, por el incansable colaborador Daniel Castro, usuario y miembro de algunos grupos de Facebook sobre ZX Spectrum. El resto, los he ido tecleando pacientemente a lo largo de estos dias con el emulador Spectaculator, sin necesidad de escanearlos. Una labor bastante artesanal y a veces fatigosa que, a pesar del calor reinante en estas fechas veraniegas, muy pocos se atreverían a afrontar.

Como es de suponer, la calidad de los listados incluidos en esta revista es bastante regular y hay de todo un poco, tanto juegos como utilidades. Los tenéis disponibles en la sección dedicada a dicha revista de software.
 

 
Por último, se ha actualizado el fichero del programa “Rutinas de disco de bajo nivel”, creado por Pedro José Rodríguez Larrañaga y publicado en el nº 194 de Microhobby. Gracias a un amable lector del blog, me fue remitido este programa conteniendo varias correcciones al mismo, con lo que dicho programa puede ahora funcionar sin problemas.

Nuevos programas BASIC y correcciones al curso de programación de la revista INPUT Sinclair

Buenas de nuevo. Han pasado bastantes semanas desde la vez anterior y es verdad que se echa de menos alguna novedad en cuanto a los progresos de este proyecto de recopilación de la mayor cantidad posible de programas BASIC para Sinclair ZX Spectrum, de los publicados a nivel nacional en libros y revistas del sector. Pues tocaba una nueva actualización después de haber recibido en pocos dias un par de archivos conteniendo nuevos listados que añadir al blog. Vayamos por partes, como decía aquél…

Quiero dar nuevamente las gracias al colaborador Daniel Castro, quien me ha facilitado ambos archivos, por su incansable labor en este sentido y le animo a que siga proporcionándome todos aquellos programas que encuentre y que no hayan sido preservados.

Tengo, por un lado, un archivo conteniendo varios programas BASIC extraidos de la revista multisistema El Ordenador Personal, consistentes en juegos y aplicaciones varias de una calidad más que aceptable.

DESCARGA SELECCIÓN PROGRAMAS “EL ORDENADOR PERSONAL”
 

Y por el otro, me ha enviado igualmente un ZIP conteniendo todos los programas que se publicaron en el Curso de Programación que se adjuntaba en las páginas interiores de la revista INPUT Sinclair. De todos ellos, una mayoría están editados en TAP y BAS para su uso con emuladores y la utilidad BASin 13c (o inferiores) de Paul Dunn, mientras que los demás solo figuran como archivos de texto. Todo ello lo tenéis en el apartado correspondiente de esta publicación editada por Ediciones Forum (más tarde, Planeta deAgostini S.A.) y distribuida por RBA Promotora de Ediciones, entre 1985 y 1987.

¡Saludos!

ACTUALIZACIÓN: El programa “OP 26 – p103 – Exprima su Spectrum” contenido dentro del fichero de El Ordenador Personal tenía un error que ha sido corregido sin problemas. Se ha vuelto a subir el mismo al servidor.