ZX Projects start page
Análisis del chip ACID del Amstrad CPC+/GX4000
Valoración de usuario: / 147
PeorMejor 
Análisis del chip ACID del Amstrad CPC+/GX4000
Sábado, 16 de Abril de 2011 01:11

Los cartuchos compatibles con la consola Amstrad GX4000 y los ordenadores de la serie CPC+ de Amstrad necesitan un chip "llave" llamado ACID (Amstrad Cartridge Identification Device). Durante el último año colaboré en el análisis de su funcionamiento con la intención de anularlo y dejar la consola desprotegida. Paralelamente, No$Cash estudió el comportamiento del chip en sí y consiguió descifrar el algoritmo que ejecuta. Como resultado, ha sido posible describir el comportamiento del chip en un lenguaje HDL (Verilog) y su posterior implementación en una CPLD.

El ACID es un pequeño integrado con encapsulado DIL de 16 pines. En la CPCWiki hay más información sobre él.

Comenzaré este artículo desde el principio, es decir, desde mis primeros "escarceos" con el chip. La siguiente información se encuentra dispersa en unos cuantos posts que escribí en el hilo "¿Qué hace realmente el chip ACID de los cartuchos" en el foro de Amstrad de MiArroba. Los transcribo en orden temporal.

 

Note to english speakers: I wrote something about my findings at Usenet. Not as verbose as the spanish version, though.

El 13 de Octubre del 2009 comencé con mi pequeña investigación...

Read more...
 
Design and test of a proposed replacement for TEA2000
Valoración de usuario: / 11
PeorMejor 
Replacement for TEA2000
Jueves, 13 de Agosto de 2009 08:04

The TEA 2000 integrated circuit is responsible for PAL enconding the RGB signal from the ZX Spectrum 128K/+2/+3 ULA. This IC is rather sensitive to electrostatic discharges, and hence, it can suffer damage. Besides, it can become very hot.

I came across a Spectrum +2A, with an issue number I haven't seen before, issue 4. This Spectrum had a number of faults that could easily be solved, but one remained: although the RGB output worked fine, the composite signal obtained at the input of the RF modulator didn't carry color. A faulty TEA200 was the culprit.

Becoming a rare IC, I studied the possibility of replcing it with a modern IC that could carry the same task: get a RGB signal plus sync, and give a composite PAL signal. The Analog Devices AD722 came to help.

Read more...
 
Part list and downloads (spanish keyboards supported again!)
Valoración de usuario: / 13
PeorMejor 
Internal PS/2 Keyboard adapter for ZX Spectrum+
Lunes, 03 de Noviembre de 2008 00:00
Read more...
 
Interface de video MSX para Spectrum
Valoración de usuario: / 4
PeorMejor 
Ongoing projects
Sábado, 11 de Octubre de 2008 16:03

English version is in progress. By now there's only a spanish version of this article, with a Google translation version attached to each section. Reading english this way is odd, but at least you will get a general idea of what's this interface is about. I hope to release a "better english" version soon.

Después de haber estado un tiempo sin actualizar la página, por motivos laborales, publico un artículo que se escribió realmente hace ya unos meses, dado que la revista online donde iba a publicarse, al final ha decidido no hacerlo.

El artículo describe una interface que se me ocurrió realizar a principios de este año. Cayó en mis manos un artículo sobre la representación de gráficos en la época de las máquinas de 8 bits. En ese artículo comparan las diferentes técnicas que han implementado los micros más populares de la época.

La lectura de ese artículo me llevó a investigar un poco cómo otros micros habían salvado el escollo que supone tener a dos elementos del ordenador accediendo simultáneamente a la memoria de pantalla. Sabía de sobras cómo lo hace el Spectrum, algo ya sabía de cómo lo hace Amstrad, y en el artículo hablaba de cómo se resuelve en el C64. Así que el siguiente en mi lista era el MSX.

Cuál no sería mi sorpresa al comprobar que el chip de video de MSX es sólo un periférico más, que sólo expone dos puertos de I/O al procesador. "No puede ser tan sencillo" me dije, así que pregunté en los foros de programación de CEZ y confirmé mis sospechas: el chip de video del MSX es sólo un periférico más.

El artículo, en español esta vez, describe cómo funciona el TMS9929, chip de video PAL de los MSX-1, cuenta qué cosas han tenido que tenerse en cuenta para la adaptación de este chip para el Spectrum, cómo puede programarse desde BASIC usando IN y OUT, y algunos ejemplos de conversiones de minijuegos o demos de MSX, de los cuales he podido obtener el código fuente.

Enlace a la página inicial del artículo. También disponible una versión en PDF.

 
The oddities of the Inves Spectrum+
Valoración de usuario: / 17
PeorMejor 
The fix-a-Spectrum blog
Jueves, 17 de Julio de 2008 23:45

The Inves Spectrum+ (link provided by Zonadepruebas) was a Spectrum 48K clone made by Investronica, the spanish partner of Sinclair Research, and responsible for Sinclair distribution in Spain.

This clone has suffered from numerous incompatibilities, mainly because of its non standard ROM, altered in some ways, mostly of them to comply with spanish regulation, that demanded that every computer with less than 64K had to be "spanished". That is: error messages had to be in spanish, and the keyboard and screen had to be able to display some spanish characters, like Ñ, ¡ and ¿

Among the features of the Inves Spectrum, there was one that we can consider "unique" on the history of Sinclair computers: the Inves Spectrum was presumely the first Spectrum clone that could be damaged permanently by issuing instructions...

Read more...
 
A PoC for a full resolution, full speed (25fps) movie player for the ZX Spectrum
Valoración de usuario: / 19
PeorMejor 
Movie player for the ZX Spectrum
Lunes, 07 de Julio de 2008 19:23

How is this possible? Previous research in this subject had been made by "decicoder" (an active member of the OTLA project) that led to the Zinetrix program, which was bravely able to load a series of screen$ at a very high speed, giving the illusion of movement (instructions in spanish).

This topic has been discussed at WOS forum also. Some members have shown some demos of what seems to be videos "downgraded" to the speccy resolution and later played on a PC/Mac.

What I want to show to you it's a real and humble Spectrum 48K playing a 2 minute video, at full resolution (256x192) and full speed (25 fps). Needless to say that this comes with a little help named... DivIDE.

Read more...
 
A replacement for the internal speaker
Valoración de usuario: / 6
PeorMejor 
The fix-a-Spectrum blog
Viernes, 27 de Junio de 2008 02:32

The Spectrum internal speaker is not a robust manufactured one. The two tiny wires that come from the inside are directly soldered to the outer pads, that in turn are soldered to the pins that go to the PCB. This means that a rework on this pads may lead to wire brokerage and thus, rendering the speaker useless.

Read more...
 
Where does that noise come from?
Valoración de usuario: / 15
PeorMejor 
The fix-a-Spectrum blog
Martes, 17 de Junio de 2008 00:28

This is a ZX Spectrum 48K, issue 6A, from ZXevious. He asked me for advice on how to repair its speccy. Came with a faulty Interface 1, which I speak about in another article.

Upon switching on, the screen shows flashing blocks, hangs, and the screen data is mixed with something that seems digital noise. Maybe from poorly coupled data lines.

ULA is operational, Z80 too, so the main candidate is low memory. First thing is to try to isolate which memory chip (or chips) are damaged. The usual cartridge ROM tests I ran didn't give a clue, as it seemed that every chip was damaged. Strange enough that all power lines were ok.

Read more...
 
ZX Projects, Powered by Joomla! and designed by SiteGround web hosting