El programa completo “Ogerox”, recuperado por RetroLel

Hacía años desde que se intentó por todos los medios recuperar este programa publicado en los números 171 a 175 de la revista Microhobby, a partir de sus listados distribuidos entre las cinco entregas de un artículo por medio del cual trataba de enseñar a sus lectores cómo poder realizar sus videojuegos en código máquina, usando “Ogerox” como ejemplo. Repartido en varias partes y dividido en listados más o menos cortos realizados con el Cargador Universal de Código Máquina, “Ogerox” ha sido desde entonces un hueso duro de roer tanto para el dueño de la web “K y Enter”, a quien le conocemos por su seudónimo Elfoscuro –quien al menos pudo subir aquellos listados a formato digital, tal como aparecían en la revista–, como para mí en años posteriores, a los pocos meses de estrenar este mismo blog.

El problema radicaba en uno de los listados publicados en la segunda entrega de aquel pequeño curso, con algunas líneas de código sin editar, probablemente debido a un error de maquetación de aquel listado en las páginas de la revista. No había forma de reparar dicho código si no era preguntando a alguno de sus autores. No obstante, tras haber podido contactar brevemente con Alberto Elices a través de Facebook varios años atrás, me respondió amablemente diciéndome que no conservaba gran cosa de aquel videojuego, ni una cinta donde pudiera haberse almacenado y conservado el mismo.

Por suerte, desde el subforo RetroLel de la aplicación en web Discord han podido dar con la cinta en cuestión, gracias al aporte realizado por otro de los creadores de “Ogerox”, Roberto Oliva, y a partir de ella digitalizarla con bastante éxito, pese a ciertas dificultades. Un proceso que ha costado tiempo y que, afortunadamente, ha tenido un final feliz. Todos los detalles de cómo han conseguido recuperar “Ogerox” los tenéis en su página web.

En cada ficha de “Ogerox” subida al blog por partes (del 1 al 5), aún permanecen los enlaces a las diferentes partes del juego, tal como fueron extraidos de la revista y convertidos a TAP por Elfoscuro en su día. En éllas he añadido, para más facilidad, el acceso al juego completo:

MH 171MH 172MH 173MH 174MH 175

¡Que lo disfrutéis con salud en estas Fiestas!

Carga Y Almacenamiento de Programas con Velocidad Variable

Un programa que, por lo visto, quedó traspapelado hace ya largo tiempo atrás, se ha podido preservar al fin en el momento presente. Esta utilidad de Paco Martín y José María Díaz que se incluyó en un artículo dividido en tres partes, desde el nº 11 al 13 de la revista Microhobby, fue de los primeros en aparecer en el lenguaje “assembler” o ensamblador, al haberse realizado enteramente en código máquina. Para los que no saben manejarse con este lenguaje, se publicó en la tercera parte del artículo el correspondiente listado BASIC con todo el código generado y que había que teclear pacientemente.

Gracias de nuevo a Daniel Castro que me facilitó el programa cargador, y tras corregir un pequeño error en uno de sus DATA, así como corregir la falta de la instrucción CLEAR 59999 en la primera línea de este programa, y comprobar que el “checksum” daba correcto, me limité a grabar dicho código como un bloque CODE a partir de la dirección 60000 y una longitud de 1206 bytes. Tanto cargador (Parte 1) como dicho código (Parte 2) se incluyen en .TAP separados dentro del ZIP descargable desde la página del nº 13 de Microhobby en este mismo blog.


 
ACTUALIZO: El programa sí funciona con una sintaxis que no había probado aún y que, por lo visto, se comentó en la segunda parte del artículo en el nº 12, algo en lo que no me había fijado del todo bien, donde además se especifíca como una aclaración a lo explicado en el número anterior. Mis disculpas, por tanto. La sintaxis correcta para grabar o cargar datos con velocidad variable en baudios es tal como sigue:


(BAUDIOS = UNA CANTIDAD DESDE 800 HASTA 5000 BAUD MÁXIMO)
- 1500 baudios es la velocidad normal de la ROM.

SAVE - RANDOMIZE USR 60000: REM : SAVE BAUDIOS;"NOMBRE"
LOAD - RANDOMIZE USR 60000: REM : LOAD BAUDIOS;"NOMBRE"
VERIFY - en similares términos
MERGE - lo mismo

Previamente a ello, habremos cargado en memoria el código máquina presente en el archivo “Parte 2.tap” con:

CLEAR 59999: LOAD “”CODE (Siendo 60000 la dirección a partir de la cual se cargan los datos. No se indica en la revista que sea reubicable)

Admite totalmente las funciones LINE, SCREEN$ y CODE. Según parece, no es de aplicación esta rutina en algunos emuladores, pues en el caso de Spectaculator quise probar a grabar un programa BASIC cualquiera a una mayor velocidad a un archivo .TZX pero no lo graba en él. No obstante, probándola en un Spectrum real, sí es posible almacenar datos en nuestras cassettes, siempre y cuando tengamos en cuenta las características del aparato de cassette empleado.

Por último, aviso que ya tengo casi listo los siguientes programas BASIC del ZX-81 por añadir al proyecto en breve, los que se publicaron en el número 11 de la revista “ZX”. Os mantendré informados.

Saludos.

Corregido el archivo de la utilidad “Mapa de Sectores del Microdrive” (Microhobby 76)

Gracias a otro lector del blog, se ha podido actualizar un nuevo fichero .zip con los TAP debidamente corregidos de los listados en código máquina aparecidos en la página 26 del nº 76 de la revista Microhobby, correspondiente a la utilidad “Mapa de Sectores del Microdrive”. Al apreciarse un error de funcionamiento, este amable lector me pasó un nuevo zip con los TAPs corregidos, permitiendo así que esta rutina funcione debidamente en cualquier ZX Spectrum 48K, tanto emulado como real.

Probado nuevamente este programa, siguiendo los pasos del artículo antes citado, ahora es posible ver en pantalla los resultados del “escaneado” de cualquier fichero Microdrive (MDR), cuando antes no lo hacía.

VER FICHA Microhobby nº 76.

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:

“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.