Interface con chip de video MSX para Spectrum (SP)
Introducción
Valoración de usuario: / 2
PeorMejor 
Sábado, 11 de Octubre de 2008 03:13

Uno de los parámetros por los que se han medido las prestaciones de los ordenadores personales en el pasado ha sido las capacidades gráficas de cada micro. En este aspecto, al ZX Spectrum se le echa en falta algunas de las características presentes en otros congéneres, que se traducen en juegos más vistosos, o movimientos más suaves.

English version is in progress. In the meanwhile, please use this Google automated translation version. It may be a little odd to read, but at least, you will get an idea of what's going on, if you can't read spanish.

Read more...
 
El Texas Instruments TMS9918A / 9929
Valoración de usuario: / 1
PeorMejor 
Sábado, 11 de Octubre de 2008 03:44

Es un circuito integrado monolítico de 40 pines (igual en tamaño al Z80A o a la ULA). Entre sus características, destaca el uso 4K o 16K de RAM (VRAM), que controla internamente. Puede mostrar imágenes de una resolución de hasta 256x192 píxeles y hasta 16 colores. Esta imagen aparece rodeada por un borde que también puede tomar uno de los 16 colores disponibles.

English version is in progress. In the meanwhile, please use this Google automated translation version. It may be a little odd to read, but at least, you will get an idea of what's going on, if you can't read spanish.

Read more...
 
Consideraciones para el diseño de la interface
Valoración de usuario: / 1
PeorMejor 
Sábado, 11 de Octubre de 2008 04:03

Precisamente, debido a su popularidad, hemos decidido realizar una implementación de este chip de tal forma que sea compatible con el software escrito para MSX. Esto significa que nuestra interface usará para comunicarse con el Z80A los puertos 98h y 99h, y generará una señal de interrupción en cada retrazo vertical del TMS.

En los siguientes apartados veremos que son precisamente estos dos requerimientos los que "chocan" con algunas peculiaridades del hardware del ZX Spectrum, pero también veremos que ha sido posible solucionarlos.

El diseño no se ha hecho pensando en abaratar costes: quiero decir que seguramente puedan ahorrarse uno o incluso dos circuitos integrados y no perder funcionalidad. Sin embargo, y dado que el esquema presentado es un prototipo, se ha decidido ir "sobre seguro", huyendo en la medida de lo posible de determinadas "tretas electrónicas".

English version is in progress. In the meanwhile, please use this Google automated translation version. It may be a little odd to read, but at least, you will get an idea of what's going on, if you can't read spanish.

Read more...
 
Esquema eléctrico de la interface
Valoración de usuario: / 1
PeorMejor 
Sábado, 11 de Octubre de 2008 04:53

La interface usa varios circuitos integrados convencionales, memoria DRAM, una GAL20V8, y por supuesto, un TMS9929 o 9918A. El empleo de la GAL ha permitido por una parte reducir el número de integrados necesarios para el diseño, y por otra parte, corregir fallos de diseño con la simple re-programación del integrado, en lugar de tener que recurrir a cortes en las pistas y chips en "piggybacking".

English version is in progress. In the meanwhile, please use this Google automated translation version. It may be a little odd to read, but at least, you will get an idea of what's going on, if you can't read spanish.

Read more...
 
Primeras pruebas de funcionamiento
Valoración de usuario: / 4
PeorMejor 
Sábado, 11 de Octubre de 2008 05:22

Al encender el Spectrum con la interface de video conectada no se observa nada fuera de lo habitual. En los primeros instantes del arranque, cuando la señal RESET pasa a nivel bajo durante unas milésimas de segundo, el TMS9929 se inicia, inhibiendo su salida de video; el biestable que decide qué dispositivo envía interrupciones al Spectrum se borra, haciendo que el buffer triestado conectado a su salida corte la conexión entre el pin de interrupción del TMS y el Spectrum.

A partir de aquí, están disponibles los puertos 153 y 152 (99h y 98h) para controlar al nuevo chip de video. Puede hacerse una prueba simple desde BASIC como ésta, que muestra un vocado de caracteres en pantalla, usando la fuente de caracteres original de Sinclair:

English version is in progress. In the meanwhile, please use this Google automated translation version. It may be a little odd to read, but at least, you will get an idea of what's going on, if you can't read spanish.

Read more...
 
Portando código preexistente de MSX
Valoración de usuario: / 1
PeorMejor 
Sábado, 11 de Octubre de 2008 05:30

Esta sección no pretende ser una guía exhaustiva sobre cómo portar aplicaciones desde el entorno MSX al Spectrum. De todas formas, el código usado puede servir como punto de partida para portar proyectos más grandes. Todo el código fuente descrito aquí está disponible en la página web del autor sobre este proyecto, así como videos con el software descrito en acción.

English version is in progress. In the meanwhile, please use this Google automated translation version. It may be a little odd to read, but at least, you will get an idea of what's going on, if you can't read spanish.

Read more...
 


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