jueves, 20 de agosto de 2015

ROM de Test para ZX Spectrum

*** La última versión de la tabla resumen se puede obtener en la zona de descargas ***

SINCLAIR

Existen tres programas diseñados por Sinclair que no eran de distribución comercial y que fueron utilizados para ayudar en la diagnosis de problemas y averías. Se distribuían en formato cartucho para ser usado con una ZX Interface 2 o compatible. Los programas son:
  • System Test ROM Cartridge (Dr. Ian Logan, 1983)
  • Test Program (Dr. Ian Logan, 1985)
  • Spectrum +2 Test Program (1986)

System Test ROM Cartridge
La versión de 1983 es para utilizarla en los modelos 16kb y 48kb del Spectrum con teclas de goma. Incluye los tests que se muestran en la siguiente foto:



Este test permite analizar periféricos conectados al Spectrum: ZX Printer, ZX Interface 1 (RS-232 y red) y ZX Interface 2 (joystick).

Test Program
Posteriormente, en 1985, salió una versión para incluir la modelo ZX Spectrum+, y en particular el test de teclado. Esta versión, incluye un test de ULA y realiza un chequeo del checksum de la ROM. Incluye los tests que se muestran en la siguiente foto:



Spectrum +2 Test Program
En 1986, después de la compra de Sinclair, Amstrad sacó una versión para cubrir el modelo +2. Este test tiene pruebas muy similares que el programa anterior de Sinclair, particularizado para el modelo +2.



Más información:

World of Spectrum

Descarga:


PAUL FARROW

Paul Farrow ha desarrollado dos programas de chequeo, uno para la ROM y otro para la RAM, pensando en los modelos de 128kb. Los programas son:
  • ROM Tester
  • RAM Tester

ROM Tester
Comprueba el modelo de ROM del Spectrum en los modelos 16 kb, 48 kb y 128 kb, mediante el cálculo del checksum. Identifica ROMs de diferentes países (UK, España, Francia, etc…). Así mismo, detecta si el ZX Interface 1 está conectado, y qué modelo de ROM tiene.



Más información y descarga:

RAM Tester
Este programa está diseñado para analizar la RAM de los modelos 128 kb y +2 (gris), pero puede ser usado en los modelos de 16 kb y 48 kb.
Este software solo prueba el primer byte de cada banco de la RAM, por lo que si hay un error en otra localización, no se detectará.



Más información y descarga:

TEST MCLEOD

Este software está diseñado por Miguel Ángel Rodriguez (mcleod_ideafix) y permite probar la RAM e, indirectamente, el procesador y la ULA, junto con el circuito asociado al altavoz al generar un ruido durante la prueba.



Información: 

Descarga:

DIAGROM

Esta ROM programada por Phil Ruston realiza un gran número de pruebas, de forma similar a las pruebas originales de Sinclair, ya que realiza también pruebas de teclado, color, sonido, además de la RAM y la ROM. En el test de IRQ chequea la señal /INT.
También realiza pruebas particulares para el modelo de 128 kb, entre ellos la RAM y el chip de sonido AY.



Información y descarga:

ZX DIAGNOSTICS

Brendan Alford, basado en el diseño original de Dylan “Winston” Smith, ha desarrollado un programa que realiza un gran número de pruebas, sobre todo en la detección de errores de diferentes tipos en la RAM.

Puede funcionar con todos los modelos de Spectrum desde el 16 kb hasta los +2A/B y +3. 
El software está preparado para trabajar conjuntamente con la Diag Board de Dylan “winston” Smith, pero puede hacerlo también sin ella.



También puede realizar pruebas en la ULA, concretamente en el puerto 254:



Información y descarga: 

ULA TEST

Jan Bobrosky desarrolló un test para medir los timings durante la lectura del floating bus. Este test es también conocido como “Sidewize Test” y fue utilizado por Chris Smith para ajustar y reproducir correctamente los timings de la ULA en el clon Harlequin. El nombre del test se debe al juego “Sidewize”, programado por Steve Wetherill en 1987, y que usa un truco para generar un scroll suave en 2/3 de la pantalla. Esto lo consigue mediante el uso de un puerto E/S para leer el valor del atributo que la ULA envía a la pantalla.



Además, hay tres test adicionales relacionados con los timings:
  • btime: ULA border timing
  • stime: ULA screen timing
  • minfo: frame length

Información: 


DIAGNOSTIC BOARD

El diseño original es de Dylan “winston” Smith. Es una solución por hardware que dispone también de su software particular almacenado en la Flash ROM de la placa. La tarjeta realiza pruebas tanto en la RAM baja como en la RAM alta. También comprueba la ROM y la generación de interrupciones por parte de la ULA sobre el Z80. El resultado lo muestra sobre un juego de leds montados sobre la placa y también se muestran en pantalla.



Información: Microhobby nº 218 y http://www.alioth.net/Projects/Spectrum-Diag/



RESUMEN DEL SOFTWARE DE TEST


 Notas
-        No disponible
(1)      Altavoz
(2)      Necesita hardware externo
(3)      ZX Interface 1 (ROM)
(4)      Prueba genérica de RAM, sin discriminar entre Baja y Alta
(5)      Comprobación de que la ULA genera las interrupciones sobre el Z80
(6)      Casete tomas MIC / EAR (ULA Port 254)
(7)      ZX Interface 1 (RS-232, red), ZX Interface 2 (joystick) y ZX Printer
(8)      Borde // OUT ($FE), A //
(9)      Red, Joystick y chip AY
(10)   Direcciones del Display File: 16384 (4000h) a 22527 (57FFh) 
(11)   Test de Borde (blanco / negro) desde RAM baja y RAM alta (65536 ciclos, 8 pulsos por ciclo en cada test). Activación / desactivación altavoz y MIC // OUT ($FE), A //
(12)   No necesita teclado










domingo, 9 de agosto de 2015

Los Libros del ZX Spectrum

Los ordenadores, el software comercial y los lenguajes de programación han suscitado y suscitan un gran número de publicaciones en forma de libros, artículos en publicaciones periódicas o webs dedicadas. Desde hace ya unos años es fácil encontrar documentación, manuales y tutoriales simplemente poniendo un descriptor en nuestro buscador favorito. En décimas de segundo tenemos decenas, centenares o incluso miles de entradas con la información que buscamos. En la década de los 80, cuando Sinclair Research Ltd. sacó al mercado sus populares micro-ordenadores, esta posibilidad no existía.

El ZX Spectrum es, seguramente, uno de los ordenadores que más publicaciones ha generado. Sólo hay que ver el catálogo de publicaciones que hay en la web World of Spectrum (WOS), no considerando los manuales o guías de introducción, programación o empleo que acompañaban en la caja de cada uno de los diferentes modelos. Hay más de 500 referencias, si bien algunas están repetidas al mostrarse el mismo título en diferentes idiomas.

Hay dos libros muy interesantes que forman parte más del género narrativo, que del técnico propiamente dicho. Las fechas de edición son similares, pero los puntos de vista divergen.

The Sinclair Story” 

Autor:                             Rodney Dale
Año de publicación:       1985
Editorial:                         Gerald Duckworth & Co Ltd                         
Idioma:                           Inglés

Está basado en una serie de entrevistas realizadas por el autor a Clive Sinclair, además de ir narrando los éxitos –y fracasos- empresariales de las diferentes compañías que iba fundando. La fecha de edición es anterior de la compra de Sinclair Research Ltd. por parte de Amstrad.





Sinclair and The Sunrise Technology

Autor:                             Ian Adamson y Richard Keneddy
Año de publicación:       1986
Editorial:                         Penguin Books                   
Idioma:                           Inglés

Es una visión diferente del “mito” tecnológico de las empresas de Clive Sinclair. Nótese que la palabra “Sunrise” figura en la portada del libro también entrecomillado, además de llevar como subtítulo "The Deconstruction of a Myth". Al margen del sarcasmo que impregnan los autores, tengo que reconocer que la cronología de eventos que aparece en el apéndice es la más completa de todas. El libro dedica un capítulo a cada uno de los ordenadores producidos por las empresas de Clive Sinclair hasta la compra de la empresa por parte de Amstrad.




En cuanto a los libros y manuales técnicos me han causado muy buena impresión los de la editorial Melbourne House, y en particular dos de ellos cuyo autor (o co-autor) es el Dr. Ian Logan.


The Complete ZX Spectrum ROM Disassembly

Autor:                             Dr. Ian Logan & Dr. Frank O´Hara
Año de publicación:       1983
Editorial:                         Melbourne House                            
Idioma:                           Inglés

Incluye todas las rutinas de la ROM del ZX Spectrum comentadas. Una información fundamental para los programadores.





Understanding Your Spectrum

Autor:                             Dr. Ian Logan
Año de publicación:       1983
Editorial:                         Melbourne House                            
Idioma:                           Inglés

Incluye una descripción general del hardware, de las rutinas de la ROM y nociones de los lenguajes Basic y Código Máquina. Los expertos lo podrán considerar un libro que no profundiza mucho, pero a mí, es quizás, el mejor de todos los libros. Incluye un poco de todo, suficiente para el usuario medio.




Spectrum Hardware Manual

Autor:                             Adrian C. Dickens
Año de publicación:       1983
Editorial:                         Melbourne House                            
Idioma:                           Inglés 

Como su nombre indica, es un libro dedicado a la descripción del hardware del Spectrum, incluyendo las issues #2 y #3 (esta última en la edición 2 del manual). Incluye varios capítulos dedicados a algo muy de moda últimamente, como son los add-ons o modificaciones al ordenador. Al igual que el anterior, el usuario avanzado no verá colmada todas sus expectativas pero es una fantástica introducción al mundo del hardware de este micro y cubre todas las necesidades de saber de un usuario medio.





En cuanto a programación hay un inmenso catálogo de publicaciones, pero me voy a quedar con un producto nacional.


Código Máquina Del ZX-Spectrum

Autor:                              Jesús Alonso Rodríguez
Año de publicación:       1986
Editorial:                         Hobby Press                        
Idioma:                           Castellano

Un magnífico libro sobre el Código Máquina del que disfrutarán tanto expertos como neófitos.




De reciente aparición hay varios libros que me han causado una muy buena impresión. 


“The ZX Spectrum ULA – How to Design a Microcomputer” 

Autor:                             Chris Smith
Año de publicación:       2010
Editorial:                         ZXDesign Technology and Media                              
Idioma:                           Inglés

Mediante técnicas de ingeniería inversa, el autor desentraña los misterios de un componente fundamental del Spectrum como es la ULA. Es el resultado de varios años de trabajo que, además, ha permitido el diseño del clon Harlequin, que precisamente no usa este componente. Es un libro muy técnico que hará las delicias de los expertos de este micro.




“Speccy Nation: a tribute to the Golden age of British gaming”

Autor:                             Dan Whitehead
Año de publicación:       2012
Editorial:                         Createspace                       
Idioma:                           Inglés

El autor repasa las creaciones de los programadores británicos en los años 80, agrupando los juegos analizados por secciones: The Classics, The Pioneers, The Great, The Dark Horses and Never Again.




“Bugaboo: un hito en la Historia del Software Español”

Autor:                             Francisco Portalo Calero
Año de publicación:       2009
Editorial:                         Universidad de Extremadura                     
Idioma:                           Castellano

Uno de los autores de este famoso juego desarrollado por la empresa Indescomp, analiza las vicisitudes del que es considerado el primer videojuego de la historia del software español.