Mostrando entradas con la etiqueta farrow. Mostrar todas las entradas
Mostrando entradas con la etiqueta farrow. Mostrar todas las entradas

viernes, 18 de noviembre de 2016

Color y Sonido en el ZX81


El Sinclair ZX-81 se caracteriza por ser un ordenador sin color ni sonido. Menos de un año después de su lanzamiento al mercado, ya existían prototipos e incluso interfaces comerciales que podían generar sonidos apoyándose sobre todo en los chips de General Instruments AY-3-8910 y 8912. Dichas interfaces debían disponer de un altavoz del que el ZX-81 no disponía. Más difícil es encontrar dispositivos que generaran color, y de hecho solo se han encontrado referencias comerciales de dos interfaces y de una interface para uno de los clones no oficiales del ZX81.


INTERFACE DE 8 COLORES

Esta interface se publicitaba en Francia a un precio de 395F (aproximadamente 60 euros), pero no hay referencias de su fabricante más allá de la serigrafía de la placa. Requería hacer modificaciones en la placa y se accedía a los colores desde el Basic. No requería tener ampliación de memoria.













































COLOUR INTERFACE (LAMBDA 8300)

El Lambda 8300, uno de los clones no oficiales del ZX81, sí disponía de una interface para generar color, requiriendo además de una ROM modificada. Esta interface también podía utilizarse en el ZX81.





















INTERFACE DE SONIDO

Esta interface fue fabricada por Mageco Electronic, basada en el chip AY-3-8912 y no requería ampliación de memoria. El tono y el registro se introduce a través de POKEs en las direcciones 16519 y 16515, respectivamente. Con estos valores se ejecutaba un programa en código máquina en la dirección 16514. Aparentemente, también fue comercializado solamente en Francia.



QS SOUND BOARD

Esta interface fue comercializada por Quicksilva en 1982 a un precio de 16 GBP, basada en el chip AY-3-8910. Este chip es capaz de generar 4096 tonos diferentes en cualquiera de sus tres canales. Quicksilva desarrolló varios programas para esta interface que podía reproducir sonidos de explosiones, laser, cohetes, etc…




ZXM SOUND BOX

Esta interface fue comercializada por Timedata, basada en el chip de sonido AY-3-8912 y también podía conectarse a un ZX Spectrum. Al igual que otras interfaces, se introducen el registro y el tono en las direcciones 16515 y 16519, y se ejecuta el código máquina en la dirección 16514.


ZON X-81 PROGRAMMABLE SOUND GENERATOR

Interface comercializada por BI-PAK a un precio de 25,95 GBP en 1982, sin necesidad de ampliación de memoria. Al igual que otros interfaces, ejecuta un programa Basic con valores POKE en las direcciones 16515 y 16519, ejecutándose en la 16514. Este programa se añade al programa Basic del usuario.


MUSIC SYNTHESISER

No hay muchas referencias sobre este sistema comercializado por William Stuart Systems Ltd, a un precio de 29,32 GBP en 1982. La misma empresa comercializaba el SR1 Speech Recognition a un precio de 56,35 GBP.


SOUND GENERATOR

Placa desarrollada por Maplin Electronics capaz de generar 3 tonos en un rango de frecuencias. Se accedía a través de un programa en Basic, POKEando a la dirección 16370 y dando como valor el código de atenuación.  Está basado en chips de lógica discreta de la familia 74LS. Se vendía en formato kit mediante petición por correo a Maplin.


CHROMA INTERFACE

Esta interface está diseñada y comercializada por Paul Farrow desde 2014, a un precio de 60 GBP, sin incluir el envío. Esta interface puede adquirirse aún en su web. Tiene una paleta de 16 colores, tanto en el color de la fuente (INK) como en el fondo (PAPER). Los programas deber ser adaptados para poder soportar esta paleta de colores. En la web del autor hay varios programas disponibles. Esta interface está emulada en EightyOne. El sonido de LOAD/SAVE se pasa al altavoz de la TV a través del cable SCART.


PROTOTIPOS O SIN REFERENCIAS

  • Colour Board de Haven Hardware. Existió un prototipo de hardware. Se publicitó para el ZX80 en la revista Sinclair User de Agosto de 1982 a un precio de 49,95 GBP.
  • QS Colour Board (1982). En Mayo de 1982 existió un diseño de esta placa sobre el papel. El autor del libro apuntado en las referencias pudo probar esta placa, aunque el resultado no fue bueno porque algunos chips se quemaron.
  • Vocal Synthersizer de Mageco Electronics (1982).
  • QS Speech Board (1982). Prototipo mostrado en 2nd ZX Microfair, el 30 de enero de 1982.
  • Speech Pack (S-Pack) de DCP Microdevelopments (Sinclair User - Julio de 1982). Mapeaba los puertos en las direcciones 49148 y 49149, con las palabras almacenadas en varias ROMs. El pack se vendía a un precio de 49,95 GBP con una ROM. ROMs adicionales a 14,95 GBP cada una. Este dispositivo se conectaba a un I/O pack del mismo fabricante llamado P-Pack que era el que se conectaba al slot del ZX81. El precio del P-Pack era 37,95 GBP.

REFERENCIAS
Web de Philip Lord para los diseños de Maplin
Libro “The ZX81 Add-On Book”. Martin Wren-Hilton, Shiva Publishing Ltd, 1982.




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