HispaMSX

Respuestas 1-Chip-MSX

2005-07-30 18:07:01
Ahí van las respuestas a las preguntas que hicísteis sobre el 1-Chip-MSX. A diferencia del mensaje que contesté antes, todas las respuestas que hay en este mensaje son oficiales y vienen directamente de la MSX Association.

Sin más preámbulos:

- ¿Está terminada la implementación del MSX2? ¿Si lo está, por qué se vende la placa configurada como MSX1 en vez de MSX2?

La implementación del MSX2 está terminada. No se distribuye aún porque está en fase de pruebas.

- ¿Está terminada la implementación del MSX2+?

El FM ya está terminado, así que sólo queda por implementar el scroll horizontal por hardware del VDP y los modos de video YJK.

- ¿Es posible implementar un MSX Turbo-R en las 12060 puertas lógicas del chip FPGA actual?

Con el código fuente actual, no. Hacen falta más puertas lógicas. Sin embargo, Tsujikawa piensa que es posible optimizar el código para que la implementación de cada chip ocupe menos espacio. Si se hace esto sí que sería posible implementar un MSX Turbo-R completo dentro del chip FPGA actual de 12060 puertas lógicas.

También sería posible hacerlo sin optimizar el código conectando un segundo chip FPGA en el bus de expansión que tiene la placa para este propósito.

- ¿Bajo qué licencia se distribuirá el código fuente VHDL que viene con la placa?

Todo el código fuente VHDL es freeware. La implementación MSX1 que se entrega con el 1-Chip-MSX se compone de varios ficheros fuente que implementan cada uno de los chips del MSX. Algunos de estos ficheros los hemos bajado de Internet y les hemos hecho las modificaciones necesarias, otros los hemos desarrollado específicamente para este proyecto.

- ¿Se puede sustituir el chip FPGA que viene de serie por uno con más puertas lógicas?

Sí, es posible, siempre y cuando sean compatibles a nivel de pins. Sin embargo, en la práctica resulta muy difícil porque hay que desoldar a mano los 240 pins del chip. Si uno tiene la destreza necesaria como para hacer esto, le resultará más fácil soldar otro chip FPGA en una placa externa y conectarla al bus de expansión del 1-Chip-MSX.

- ¿Es posible implementar un Z80 más rápido?

Sí, sí que lo es. La placa incluye de fábrica un cristal a 21Mhz y el chip FPGA contiene multiplicadores de frecuencia. Es posible implementar un Z80 a 84 o 105Mhz, aunque en el caso de hacer esto habría que modificar también la implementación del VDP para que pueda trabajara frecuencias mayores. Tal vez sea necesario modificar también alguno de los demás circuitos "virtuales", pero no es necesario hacer ninguna modificación en el hardware del 1-Chip-MSX. Basta con modificar el código VHDL.

- ¿Se puede usar la SDRAM de la placa para hacer un MSX con más memoria de video? Por ejemplo, con 32 páginas en SCREEN 8...

Sí, es posible. Basta con modificar el código VHDL del VDP.

- (pregunta extra añadida por mi) ¿Sería posible implementar un mapper para mapear la memoria de video en el espacio de direcciones del Z80 para poder hacer escrituras en la VRAM rápidas sin tener que pasar por el VDP?

Sí, es posible. La SDRAM que viene de fábrica en el 1-Chip-MSX es de doble puerto (dual port), así que modificando el código VHDL es posible hacerlo.

--
Javi Lavandeira - http://www.ag0ny.com


<Anterior en la conversación] Conversación actual [Siguiente en la conversación>