Nueva herramienta para leer savestates de openMSX y cargarlos en MSX2 o FPGA

Page 1/2
| 2

Par mcolom

Master (147)

Portrait de mcolom

06-09-2020, 21:45

Muy buenas!
(Estoy traduciendo lo que he puesto en inglés en el foro principal, por si a alguien le da un dejà vu!)

Este fin de semana he estado escribiendo un pequeño programa de MSX-DOS que permite leer savestates de openMSX y restaurarlos en un MSX2 real o una FPGA. No está acabado para nada, pero más o menos el 70% de juegos que he probado parecen funcionar. Estoy en ello...

Mi motivación es que es un poco frustrante para mí no poder cargar juegos de MSX1 en la FPGA. Sé que existen LOADCAS , CASLOAD, etc. pero muchos juegos no cargan con ellos, o al menos yo no lo he conseguido.

Solamente lo he testeado en mi FPGA y con el openMSX (turbo-R y msx2), así que si veis que falla, es normal. Es solo una versión alfa. Pero estoy contento de que por fin ahora puedo juega al Madmix game y al Bounder (por decir algunos) en la FPGA! Smile

Si le queréis echar un ojo: https://github.com/mcolom/MSX_lstate

Saludos.
M.

!login ou Inscrivez-vous pour poster

Par msxnake

Resident (39)

Portrait de msxnake

08-09-2020, 20:18

Pues oye, @mcolom, me parece muy interesante.
Sólo serviría para cintas? O cualquier savestate de algun cartucho?

Par mcolom

Master (147)

Portrait de mcolom

08-09-2020, 23:58

Mi idea es solo cintas, sobre todo porque para cartuchos las herramientas que ya existen funcionan perfecto.

Par ~mk~

Master (254)

Portrait de ~mk~

06-10-2020, 04:59

Hola mcolom,
Que modelo de msx conviene usar en openMSX para generar el savestate?
Porque he probado con un Talent DPC-200, para posterior carga en un Talent TPC-310 y no me ha funcionado.
Estoy usando el Mad Mix version cas, y probe generando el savestate en la pantalla de carga cuando comienza la musica, y en la pantalla de presentacion con el menu, y en ambos casos ocurre lo mismo. Al cargar el savestate se ve la pantalla (en algunos casos con errores graficos) y no responde al teclado.
Por cierto, estoy con la version 0.6 de lstate.

Par mcolom

Master (147)

Portrait de mcolom

06-10-2020, 09:09

~mk~ wrote:

Hola mcolom,
Que modelo de msx conviene usar en openMSX para generar el savestate?
Porque he probado con un Talent DPC-200, para posterior carga en un Talent TPC-310 y no me ha funcionado.
Estoy usando el Mad Mix version cas, y probe generando el savestate en la pantalla de carga cuando comienza la musica, y en la pantalla de presentacion con el menu, y en ambos casos ocurre lo mismo. Al cargar el savestate se ve la pantalla (en algunos casos con errores graficos) y no responde al teclado.
Por cierto, estoy con la version 0.6 de lstate.

Hola,

Yo emulo el Sony HB-20P. He probado el TPC-310 con el emulador con la extensión de disco y directamente se me cuelga al cargar el segmento 11. A ver si esta semana tengo tiempo y miro a ver qué puede estar pasando...

Par AxelStone

Prophet (2765)

Portrait de AxelStone

06-10-2020, 12:28

mcolom wrote:

Muy buenas!
(Estoy traduciendo lo que he puesto en inglés en el foro principal, por si a alguien le da un dejà vu!)

Este fin de semana he estado escribiendo un pequeño programa de MSX-DOS que permite leer savestates de openMSX y restaurarlos en un MSX2 real o una FPGA. No está acabado para nada, pero más o menos el 70% de juegos que he probado parecen funcionar. Estoy en ello...

Mi motivación es que es un poco frustrante para mí no poder cargar juegos de MSX1 en la FPGA. Sé que existen LOADCAS , CASLOAD, etc. pero muchos juegos no cargan con ellos, o al menos yo no lo he conseguido.

Solamente lo he testeado en mi FPGA y con el openMSX (turbo-R y msx2), así que si veis que falla, es normal. Es solo una versión alfa. Pero estoy contento de que por fin ahora puedo juega al Madmix game y al Bounder (por decir algunos) en la FPGA! Smile

Si le queréis echar un ojo: https://github.com/mcolom/MSX_lstate

Saludos.
M.

El problema no es la FPGA, es que el formato CAS y los programas asociados son muy defectuosos :) . La mejor forma de cargar cintas en FPGA es un con Maxduino y equivalente, que lee las cintas perfectamente. La Mistica FPGA tiene entrada de audio, no sé si en Zemmix tenemos opción de enchufar uno.

Par mcolom

Master (147)

Portrait de mcolom

06-10-2020, 18:18

~mk~ wrote:

Hola mcolom,
Que modelo de msx conviene usar en openMSX para generar el savestate?
Porque he probado con un Talent DPC-200, para posterior carga en un Talent TPC-310 y no me ha funcionado.
Estoy usando el Mad Mix version cas, y probe generando el savestate en la pantalla de carga cuando comienza la musica, y en la pantalla de presentacion con el menu, y en ambos casos ocurre lo mismo. Al cargar el savestate se ve la pantalla (en algunos casos con errores graficos) y no responde al teclado.
Por cierto, estoy con la version 0.6 de lstate.

He hecho un pequeño cambio en el programa, porque por algún motivo se colgaba al escribir en el segmento 11 en la máquina emulada. Ahora escribe a partir del 20 y parece ir bien.

¿Puedes probar de nuevo? He puesto la nueva versión aquí: http://dl.free.fr/reDKZaw0A
Gracias!

Par mcolom

Master (147)

Portrait de mcolom

06-10-2020, 18:24

AxelStone wrote:

El problema no es la FPGA, es que el formato CAS y los programas asociados son muy defectuosos Smile . La mejor forma de cargar cintas en FPGA es un con Maxduino y equivalente, que lee las cintas perfectamente. La Mistica FPGA tiene entrada de audio, no sé si en Zemmix tenemos opción de enchufar uno.

Yo estoy con la ST-mini (compatible con MiST), pero no estoy seguro de que tendra entrada de audio. Puede que use el mismo conector para entrada/salida, pero vamos... que me quedaría sin salida Tongue

Por ahora estoy contento con mi "invento", porque puedo cargar muchos de los juegos de MSX1 en la FPGA (MSX2). Eso sí, cuando veo las horribles conversiones casi directas de Spectrum a MSX de Topo, Dinamic y compañía. empiezo a dudar de que fuera buena idea jeje

Par AxelStone

Prophet (2765)

Portrait de AxelStone

07-10-2020, 12:44

No hombre el invento es genial! Wink Es cierto que hay mucho port de spectrum pero oye, forma parte del lote, en su día seguro que jugamos muchos de ellos y tan contentos Smile

Par ~mk~

Master (254)

Portrait de ~mk~

08-10-2020, 05:16

mcolom wrote:

He hecho un pequeño cambio en el programa, porque por algún motivo se colgaba al escribir en el segmento 11 en la máquina emulada. Ahora escribe a partir del 20 y parece ir bien.

¿Puedes probar de nuevo? He puesto la nueva versión aquí: http://dl.free.fr/reDKZaw0A
Gracias!

Que tal Miguel? Gracias! Reemplace el cargador pero sigue colgandose.
Por si acaso, te comento como estoy emulando el modelo de MSX:

openmsx.exe -machine Talent_TPC-310 -ext ide -hda c:\msx\hdd.dsk

Por otro lado, apenas tenga algo mas de tiempo, quiero probar en mi Talent TPC-310 real, sin emulador de por medio. En este ultimo caso, para cargar software tengo una interfaz IDE Beer, la cual quizas introduzca algun otro problema de compatibilidad, pero me gustaria hacer la prueba porque supongo que puede que openMSX tenga algun problema de emulacion. Seria un poco mas raro, pero creo que vale la pena la prueba.

Otra cosa que se me ocurre es enviarte los savestates que genere, po si existe algun problema en esos archivos.

Por ultimo, comentarte que me parece genial la idea de cargar savestates, asi que cuenta con mi ayuda para todas las pruebas que necesites. En este momento cuento con la Talent TPC-310 y una Sanyo Wavy 23 (64k ram, 128k vram) para hacer pruebas.

Saludos!

Par mcolom

Master (147)

Portrait de mcolom

09-10-2020, 21:42

~mk~ wrote:

Que tal Miguel? Gracias! Reemplace el cargador pero sigue colgandose.
Por si acaso, te comento como estoy emulando el modelo de MSX:

openmsx.exe -machine Talent_TPC-310 -ext ide -hda c:\msx\hdd.dsk

Por otro lado, apenas tenga algo mas de tiempo, quiero probar en mi Talent TPC-310 real, sin emulador de por medio. En este ultimo caso, para cargar software tengo una interfaz IDE Beer, la cual quizas introduzca algun otro problema de compatibilidad, pero me gustaria hacer la prueba porque supongo que puede que openMSX tenga algun problema de emulacion. Seria un poco mas raro, pero creo que vale la pena la prueba.

Otra cosa que se me ocurre es enviarte los savestates que genere, po si existe algun problema en esos archivos.

Por ultimo, comentarte que me parece genial la idea de cargar savestates, asi que cuenta con mi ayuda para todas las pruebas que necesites. En este momento cuento con la Talent TPC-310 y una Sanyo Wavy 23 (64k ram, 128k vram) para hacer pruebas.

Saludos!

¡Muchas gracias por probar!
Ahora ya tengo más información de cómo emularlo, así que veré a ver qué puede estar pasando.
Yo lo emulaba con una unidad de disco y no con un disco duro.

He subido un nuevo release en gitHub. Si tienes un momento, podrías probarlo y ver qué tal.
Lo que ha cambiado es que antes se elegían los segmentos de forma arbitraria y ahora pido al MSXDOS-2 que los reserve. Quizá eso haga que te funcione. Si no, intentaré debuggearlo a ver qué veo...

¡Gracias de nuevo y un saludo!

Page 1/2
| 2