mentalthink escribió:McLeod perdona, porque no he leído tú documento, a parte de que ya he flipao otra vez, hay una cosa que no entiendo en el Spectrum digamos que estás cargando algo no, para el Spectrum, la tarjeta que le has hecho por detras es el teclado y el video del MSX, pero el juego del MSX de dónde ha salido, es una rom, es lo que está cargando en el Spectrum?¿...
La tarjeta pinchada al Spectrum es una tarjeta que integra el chip de video del MSX, con sus 16K de VRAM. No incluye teclado. El teclado es el habitual del Spectrum. Lo que cargo son programas para el MSX, que han sido modificados para que el sonido se rutee a los puertos de E/S del Spectrum, el teclado lo lea del Spectrum, pero el video en lugar de ir a la pantalla del Spectrum, va al chip de video del MSX de la tarjeta. Estos programas los elegí porque encontré el código fuente de todos ellos y los pude modificar a gusto.
Junto con el juego se carga una versión de la BIOS del MSX de libre distribución, llamada CBIOS, de la cual también tengo el código fuente. Esta CBIOS está modificada para que algunas llamadas al sistema para leer el estado del joystick o del teclado, lo hagan con las teclas del Spectrum o un joystick Sinclair.
mentalthink escribió:Y por ultima curiosidad, esto podría ser un proyecto que teniendo un Spectrum, y ese proyecto tuyo, tuvieras un MSX totalmente funcional, partiendo de que usas el Z80 del Spectrum, como CPU es ese MSX virtual o video de MSX, o como sea...
Podría ser, pero para que fuera un MSX funcional habría que añadir tantas cosas a la tarjeta, que lo que tendrías al final es un MSX pegado a un Spectrum. Este proyecto iba de dotar a un Spectrum de las cualidades más sobresalientes de un MSX-1: léase, su chip de video con sus sprites hardware. El sonido es el mismo chip en ambos, y el resto, comparable. La intención era facilitar el port de juegos de MSX a Spectrum.
Ahora que he podido clonar una ULA de manera más o menos sencilla, podría hacer lo contrario, es decir, diseñar un cartucho de MSX que contenga una ULA de Spectrum, y algunas cosillas más, de forma que un MSX pueda funcionar como un Spectrum.
mentalthink escribió:Por cierto y no tengo ni idea, pero si que se necesitan integrados para el tema de Teclado y el video, no?
Era mi primer diseño, y lo hice casi todo en lógica discreta. Por otra parte, el TMS9929, el chip de video, necesita memoria DRAM con el bus de datos de entrada y salida separado, lo que limitaba mis opciones en cuanto a qué tipo de memoria usar. Más bien, casi me obligaba a usar chips de 16K x 1, o 64K x 1 o 256K x 1. En cualquier caso, sólo para la memoria ya necesitaba 8 chips, que es lo que más ocupa espacio en la placa.
En el artículo, dividido en seis partes, puedes ver el esquema del aparatito y los detalles de la fabricación del mismo...
http://www.zxprojects.com/index.php/int ... en-espanolmentalthink escribió:¿, supongo que es algo como la ULA del Harlequin, que con un "puñado" de chips haces el video del MSX, no?¿, si no me equivoco el MSX tenia un Custom Chip para video... o es el 2, o me estoy colando...
Lo que has visto no es un clon en FPGA o una versión en lógica discreta: el chip gordito que ves en la tarjeta es el mismo chip devideo que monta el MSX. En su momento compré algunos V9958 para hacer lo mismo con los gráficos del MSX2.