Periférico polivalente con capacidades inimaginables.

Por Aquijacks

Champion (274)

Imagen del Aquijacks

29-01-2014, 21:27

Buenas a todos.

He visto en el chat ingles que se me han adelantado.Así que ya os lo cuento en que estaba trabajando.

Llevo un mes y medio dándole vueltas a un prototipo de cartucho polivalente tipo navaja multiusos.
Al principio estaba haciendo pruebas con una Raspberry PI conectada y mutiplexando entradas y salidas al pequeño bus de datos GPIO que tiene esta y conectada al slot del MSX pero tuve que abandonarlo ya que no daba una velocidad mínima de 3,5Mhz que es lo que necesita el MSX si queremos como mínimo emular RAM(un SCC creo que si hubiera sido capaz hacer).

Así que como tenía disposición libre de elegir lo que me apeteciera, entré en el mundo de las FPGA. No tuve que buscar mucho ya que encontre la SPARTAN6 de Xilinx. Una FPGA de 12$ (unos 9€) con capacidades que rozan lo absurdo. El software de programación es parcialmente gratuito y para nosotros cubre ampliamente nuestro proposito.

Y llegados a este punto, observo que en el chat ingles ya están haciendo progresos en este sentido.
Como ya he empezado, voy a continuar con el, aunque solo sea para mi propia satisfación. No tengo pretensión ninguna de venderlo, y como en mis tutoriales, pondría a disposición de todo el mundo el software, y el hardware haciendo que esta idea sea opensource y que de este modo siempre podamos entre todos añadir los módulos que nos de la gana y se nos ocurra en la imaginación. Yo tenía pensado lo siguiente:

- RAM 4Megas (lo máx que permite el MSX). Esta implantación es sencillisima.
- FlashRom con acceso directo a USB. Idem a lo anterior.
- SCC, FMPAC, etc... Basta implementar de otros proyectos el código y añadir estas funciones al nuestro.
- Upgrade MSX a la versión que sea. Esto se podría hacer parcialmente. El Z80 de nuestro MSX se puede inhabilitar con la señal de WAIT por lo que podemos suplantarlo y reprogramar un super Z80 de frecuencia absurda. EL VDP sería mas complejo ya que por desgracia no podemos retornar la señal de video por el Slot por lo que no podemos suplantarlo. Lo que si podemos es duplicar el VDP creando otro monstruo pero con salida desde el propio cartucho. Como ventaja podriamos pasar directos a HDMI o VGA.
- Se podría intentar crear un R800 pero a diferencia del Z80 se trata de un procesador "raro" por lo que tendriamos que hacer completamente todo nosotros, a no ser que alguien tenga implementado un R800 en una FPGA.
- Lo que se te ocurra por la cabeza....
Y todo reprogramable una y otra vez.

Lo mejor de todo es que esto no es una emulación. Una FPGA se comporta a nivel electrónico y no sigue un programa lineal como lo hace una CPU. Un simil serían miles de pequeñas CPUS trabajando en paralelo.
Espero algún dia mostraros algo tangible. A ver si llego porque el camino es muy largo y lento.

Saludos.

Login sesión o register para postear comentarios

Por Pablibiris

Paragon (1768)

Imagen del Pablibiris

29-01-2014, 22:13

Me apunto al hilo que esto tiene una pinta tremenda Big smile

Por Aquijacks

Champion (274)

Imagen del Aquijacks

29-01-2014, 22:56

Si quieres resultados más inmediatos te sugiero que sigas el foro inglés. Ellos ya tienen una placa funcional. Les queda soft y compactación de la placa a un diseño definitivo.

Por jrcp_kun

Paragon (1410)

Imagen del jrcp_kun

30-01-2014, 08:25

Es igual aquijaks. Por aqui nos vale tambien eje. Lo de la salida como escalador esta muy bien.
Ya nos cuentas.
Las ampliaciones son interesantes asi como vitaminizar nuestras maquinas

Ademas un game reader para leer cartuchos estaria bien para preservarlos jajajaja

Por Warchild

Paragon (1271)

Imagen del Warchild

30-01-2014, 17:30

Uff... esteee... ponle bluetooth que me hace ilusión Big smile

Madre mía de lo que es capaz la gente por aquí... qué máquinas!

Por guti33

Rookie (28)

Imagen del guti33

19-02-2014, 23:43

y porque no msx3? se me ponen los pelos como escarpias solo de pensarlo