|
Interface de video MSX para Spectrum |
|
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. |
|
|
A PoC for a full resolution, full speed (25fps) 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...
|
|
Design and test of a proposed 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...
|
|
|
The oddities of the Inves Spectrum+ |
|
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...
|
|
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...
|
|
|
|
|
<< Iniciar < Anterior 1 2 Siguiente > Final >>
|
|
JPAGE_CURRENT_OF_TOTAL |