Completada la preservación de programas BASIC de la Enciclopedia Práctica de la Informática (Nueva Lente / Ingelek, 1983)

En el día de hoy, acabo de subir al servidor el último de los programas BASIC que quedaban por copiar de esta obra divulgativa de las editoriales Nueva Lente e Ingelek. Por tanto, todos sus archivos que hasta ahora estaban enlazados desde la sección «Libros y Enciclopedias» por separado, han sido reunidos en un mismo fichero ZIP que puede descargarse tanto desde aquí como desde dicha sección, buscando la ficha de esta enciclopedia en ella.
 
Tanks
 
El juego aquí representado se llama «Tanks» y es el programa que me faltaba por digitalizar a TAP de entre todos los programas escritos en BASIC en esta enciclopedia, dejando a un lado los demás pertenecientes a otros sistemas como VIC-20, ZX-81, Commodore 64 y otros. Es una batalla para dos jugadores por ver quién de los dos se lleva la mejor puntuación si uno de ellos consigue derribar el tanque de su contrario. El jugador 1 controla un tanque de color negro, el cual representa al equipo Black Crew, mientras que el jugador 2 controla un tanque verde, en representación del equipo Green Crew.

Los números que van apareciendo aleatoriamente en pantalla del 1 al 9 se convierten en bonificaciones que se suman a la puntuación de cada equipo o jugador. Solo hay que pasar por encima de ellos para conseguir dicha bonificación, no dispararlos. El control se realiza desde el teclado:

Jugador 1: A – Girar a izquierda; S – Girar a derecha; D – Avanzar; F – Fuego
Jugador 2: J – Girar a izquierda; K – Girar a derecha; L – Avanzar; ENTER – Fuego.

Más información de este programa, en la página 398 (Tomo Dos) de la Enciclopedia Práctica de la Informática.

DESCARGA DE TODOS SUS PROGRAMAS

Anuncio publicitario

«Destructor», otro programa más de la Enciclopedia Práctica de la Informática

Hace días atrás pude digitalizar otro de los programas en BASIC de los aparecidos dentro de la Enciclopedia Práctica de la Informática de Ediciones Nueva Lente / Ingelek. Con «Destructor» se va acortando la pequeña lista de esos otros listados de dicha obra enciclopédica que aún quedan por preservarse.
 
Destructor
 
En este caso estamos ante otro de los muchos programas realizados por el programador Fernando López Martínez, colaborador en aquella enciclopedia, siendo éste un juego arcade con mucho en común con una vieja recreativa de principios de los 80 fabricada por Data East Co. (DECO) que a buen seguro muchos lectores recuerdan, «Deep Scan». Pues basándose en la misma, controlamos un destructor con minas submarinas de uso limitado, si bien se van recargando tan pronto alcancen algún objetivo o lleguen hasta el fondo marino, cuya misión es la de destruir el mayor número de submarinos posible, mientras esquivamos sus torpedos.

Podéis descargar este juego con total libertad.

A principios de noviembre continuaré trabajando en el resto de listados que quedan: Tanks, Interrupción Z80, Retardador, Polígonos y el Listín Telefónico repartido entre los últimos fascículos.

Descarga del juego

Preservado el programa «Bingo» de Juan Manuel Mayoral, tal como fue publicado en el fascículo 37 de la Enciclopedia Práctica de la Informática, por Ediciones Nueva Lente / Ingelek

Hace bastante tiempo se pudieron pasar a formato TZX varios programas de la conocida «Enciclopedia Práctica de la Informática» (colección por fascículos creada por Ediciones Nueva Lente / Ingelek en 1983) y que se encuentran disponibles para su descarga desde la sección de «Libros y Enciclopedias» de este blog. Como he vuelto a revisar en estos días esta obra que constaba de 52 fascículos semanales, me ha dado por escanear a gran resolución varios de los listados que hasta el momento siguen sin estar digitalizados: «Bingo» (f. 37), «Tanks» (f. 20), «Interrupción» (f. 32 y 34), «Retardador» (f. 35), «Destructor» (f. 41), «Polígonos» (f. 43) y «Listín Telefónico» (fs. 46, 47, 48, y 49).
 
37 - Bingo (ZX Spectrum) - Listado BASIC en imagen

Listado original del programa «Bingo»

 
Hasta la fecha, nadie se ha atrevido a copiarlos y es un buen momento para recuperarlos y completar así su preservación. El problema principal con varios de ellos se debe sobre todo a la estimada pequeñez del tamaño de fuente empleado en la maquetación de sus respectivos listados, pero eso no ha sido problema cuando había procedido en esta semana a escanearlos a una resolución bastante óptima (600 ppp) en tales casos. Lo próximo será pasar dichos listados por OCR a modo de texto, modificar pacientemente cada archivo de texto a fin de que no queden errores y utilizar el programa editor/conversor de BASIC BASin v15.8 de Paul Dunn para convertirlos a archivos TAP o TZX, como he hecho en otras ocasiones.
 
Bingo (Enciclopedia Practica de Informatica)
 
Por el momento, uno de ellos ya está disponible desde ahora mismo: «Bingo». Aparecido en el tomo nº 3, página 738 de esta enciclopedia, ha sido programado por Juan Manuel Mayoral Serrano. Este programa en cuestión resulta ser una primera versión de un programa similar, con algunas modificaciones, publicado algún tiempo después por su mismo autor en una enciclopedia muy conocida en el mundo del Spectrum: «RUN: Enciclopedia Practica del Spectrum», realizada por las mismas casas editoriales.

En breve, estará también disponible para su descarga en la web Spectrum Computing.

Descarga de «BINGO»

Los programas de Pedro J. Rodríguez Larrañaga para Plus-3

En referencia al post publicado en este mismo blog hace casi un mes, en relación con cuatro programas para el Spectrum +3 realizados por el programador Pedro José Rodríguez Larrañaga para la revista Microhobby, gracias al programador Sergio thEpOpE se ha comprobado que realmente funcionan. El caso es que sí lo hacen con una versión en concreto de la ROM de los Plus-3, exactamente la 4.0 española. Sergio se ofreció a investigar por qué esos programas en concreto no iban bien en algunos de los emuladores de Spectrum conocidos y era porque cada uno contaba con una versión diferente de dicha ROM, probablemente la 4.1 inglesa en emuladores desarrollados a nivel internacional:

Sergio: «El error ha sido localizado: Son las llamadas a la ROM del editor para imprimir y gestionar los menús. Usa unos puntos de entrada a la ROM que no son los que están documentados. Quiero revisar bien en qué ROMs funcionan para dejarlos arreglados.»
 
+3 - Creador sectores Autoarranque
 
+3 - DiskKit
 
«Una vez localicé los puntos de entrada que usa P. J. Rodríguez Larrañaga en las rutinas de la ROM para dibujar y procesar el menú, me puse con los emuladores a revisar ROM por ROM y modelo por modelo a ver con cuáles coincidía con los valores que usa él en estos programas… y finalmente, ¡BINGO! Para que estos programas funcionen correctamente hay que tener la ROM 4.0 versión española; con cualquier otro modelo de ROM, los puntos de entrada son completamente distintos. Lo he probado en RetroVirtualMachine, y también en el emulador EsPectrum y con esas versiones de ROM e idioma, van muy bien.»

Dicho lo cual, lo he podido comprobar con el emulador Retro Virtual Machine y realmente funcionan; sus menús de opciones no presentan ninguna falla en lo visual y su funcionamiento interno está prácticamente asegurado, aun no habiendo probado todas las funciones de cada una de estas cuatro aplicaciones para el Spectrum +3.
 
RVM Plus-3-4.0
 
Otra cuestión es cómo hacer para que estas utilidades de Pedro José se ejecuten con total normalidad en otros emuladores conocidos como Spectaculator, Fuse, WinSpectrum y similares, como no sea cambiando la ROM correspondiente en cada caso. Por ahora, tanto con Retro Virtual Machine como con EsPectrum es seguro hacerlo. Tan solo me queda tener que modificar cada una de las fichas de dichas aplicaciones en sus páginas correspondientes, indicando en cada caso su compatibilidad con la versión antes reseñada.

Completada la preservación de los programas publicados por la revista Amstrad Sinclair Ocio

Por fin, y tras una larga espera, se han podido preservar (y corregir en su caso) tres programas listados en BASIC de la revista Amstrad Sinclair Ocio en su primera etapa, antes de pasarse a llamar Megaocio (a partir del número 15 de su existencia). Éstos son los que quedaban por ser propiamente preservados, funcionando perfectamente en los tres casos.

Tan solo dos de ellos se habían logrado digitalizar un tiempo atrás, aunque se encontraron errores de diversa consideración en sus listados correspondientes. Los cuales me he encargado yo solo de corregir con bastante paciencia y gracias a que pude conseguir los ejemplares originales de dicha revista que necesitaba para ello, en vista de que con los PDFs preservados en la página Amstrad ESP no era suficiente, dado que su resolución no es del todo buena y no se podían distinguir algunos caracteres y símbolos con claridad.

Son los casos de las utilidades «Letras Grandes para el Spectrum» del número 2 (páginas 50 a 51) y el «Editor de Caracteres» del nº 12 (págs. 30-32). Este último fue incluido en el archivo del Proyecto BASIC ZX muy recientemente, habiéndose subido una nueva versión sin errores, de lo cual su actualización fue anunciada hace escasamente unos días en este mismo blog.
 
EditorDeSprites

Pantalla de inicio del Editor de Sprites

 
Y el tercer programa que quedaba por digitalizar en formato de cinta digital para emuladores, después de tantos años, es otra utilidad titulada «Editor de Sprites», del nº 13 de la revista (pág. 30-32). El programa está realizado íntegramente en Código Máquina y para permitir su uso, se ha publicado en sus páginas un programa en BASIC encargado de cargar todo el código en memoria y grabarlo después como un bloque de bytes.

Éste en concreto me ha dado bastante lata al principio, pero he conseguido pasarlo a TZX, tras testearlo y comprobar que funciona por completo. Era muy difícil poder transcribirlo desde el PDF correspondiente archivado en la web de Amstrad ESP, en vista de la poca resolución de las páginas donde se incluye su listado.

Afortunadamente, pude encontrar el número 13 de Amstrad Sinclair Ocio en su edición original en papel y con él en mi poder, escanear las páginas del artículo con su programa cargador de C.M. a una mayor resolución y realizar posteriormente el proceso OCR para convertir el texto completo del listado a un archivo TXT, debiendo después corregir los consabidos cambios de algunos caracteres por otros; como suele ocurrir en este procedimiento, por desgracia.

Sin embargo, y probablemente debido al programa online que usé para la conversión de las imágenes escaneadas de aquellas páginas de la revista (en formato JPEG de gran resolución, a 300 ppp) a TXT, éste generó varios archivos de texto con alguna codificación que no logré determinar. Solo al usar el editor BASin 15.8 de Paul Dunn y el emulador ZEsarUX v10.1 de César Hernández Bañó con la función «spool file», detecté entonces que algo no iba bien en cada caso:

1 – Usando el BASin: Copi-pastear el listado ya convertido en texto, desde los archivos TXT generados por la herramienta gratuita online Image to Text Converter de PrePostSeo, al editor visual del BASin como se hace normalmente: cada línea se solapaba con la anterior, sin ningún salto de línea, hasta el final; dando como resultado la imposibilidad de editar todo aquello.

2 – Con ZEsarUX 10.1: Lo probé también con el emulador de César, utilizando la mencionada función con la que se puede transcribir el contenido de un listado grabado en un archivo de texto en TXT al emulador, como si lo estuvieras copiando tú mismo. Pues pasaba algo parecido: las líneas, salvo la primera, no se iban insertando debidamente.

Tras realizar algunos cambios de un tipo de archivo de texto a otro, a fin de que se pudiera leer el contenido del listado en modo de texto, finalmente pude conseguir adaptar a TAP el programa cargador (reconociendo por fin los saltos de línea, cosa que antes no se consiguió en los casos descritos antes).

Lo siguiente fue coser y cantar: Ejecutar el programa con RUN, corregir nuevos cambios de caracteres en las líneas DATA que iban dando error durante su lectura, almacenar el código final como SAVE «editor» CODE 60000,2688 una vez el programa diera el OK. Grabar esta vez un archivo TZX con el ZX Block Editor de Klaus Jahn conteniendo el bloque de Código Máquina generado y añadiendo delante suyo un corto programa en BASIC que permita su carga en memoria con LOAD «».

Con esto, doy por concluida la preservación de los programas listados en la revista Amstrad Sinclair Ocio / Megaocio.

Corregido el programa «Efectos FX» del nº 14 de la revista Amstrad Sinclair Ocio

Siguiendo con los listados en BASIC publicados dentro de la revista Amstrad Sinclair Ocio que se pudieron digitalizar en su momento, otro de los programas que me vinieron con algún fallo o errata en su transcripción ha sido actualmente corregido por mí, funcionando éste con total normalidad desde ahora. Se trata de la aplicación «Efectos FX» publicada en la página 30 del número 14, que en su día me fue remitido y venía con una nota comentando que en tres líneas de DATAS había un error en el conteo y chequeo de los datos en cada una de ellas.

Examinando los archivos, comprobé con cuidado los datos facilitados a partir del PDF existente en la página Amstrad ESP, dado que no la poseo físicamente, y pude corregir aquellas líneas en cuestión, si bien en el PDF no quedan del todo claros algunas cifras como el «6» y el «8». Afortunadamente, tras aplicar los cambios pertinentes y corregir un par de erratas en las líneas 1100 y 1330 (LET oy1=72), ahora el programa funciona perfectamente.

 
14 - Efectos FX (nueva versión, corregida)

Al aplicar la opción 2 del menú (explosión de un planeta) el programa se quedaba colgado
al intentar volver al menú. En la nueva versión se ha podido corregir dicho fallo
que estaba en una posición de memoria en concreto del CM.

 
La nueva versión del programa de Efectos FX se puede descargar desde la sección de Revistas > Amstrad Sinclair Ocio.