Página 1 de 17

Mini-tirada placa MSX USB

Publicado: 02 Dic 2021, 22:14
por issalig
Presentación del proyecto
Hola, llevo ya unos meses trasteando con el proyecto MSXUSB de Sourceror https://github.com/S0urceror/MSX-USB que básicamente es una ROM que permite comunicarse con dispositivos USB
y he creado mi fork en https://github.com/issalig/MSX-USB

Me metí en ello para poder cargar juegos desde un MSX1 Philips VG8020. Mi aportación es una pcb de tamaño mini con componentes PLC y cabecera para extraer las señales del conector y poderla usar para otros cacharreos.

Puesta en marcha Cuando arranca sale el prompt de MSXDOS
Para ejecutar el BombJack se hace con

Código: Seleccionar todo

bombj
Si queremos ejecutar la ROM del superboy pues

Código: Seleccionar todo

execrom SUPERBOY.ROM
Para el GameOver vamos a Basic con el comando

Código: Seleccionar todo

basic
y después

Código: Seleccionar todo

run "gameover.bas"
La guía completa de construcción del cartucho y programación junto con los gerbers están en https://github.com/issalig/MSX-USB
Para los que el inglés no es vuestro fuerte hay una versión en la lengua de Cervantes en https://github.com/issalig/MSX-USB/blob ... ADME_ES.md

Si queremos hacernos nuestros propios discos:
Funciona en MSX1 pero sólo con discos de 720kb de FAT12, es lo que hay. Para ello se copia un disco de arranque de MSX y se le añade lo que queramos.
En particular creo un disco MSX mediante dsktool https://github.com/nataliapc/MSX_devs/t ... er/dsktool
y después añado COMMAND.COM y MSXDOS.SYS (https://github.com/issalig/MSX-USB/tree ... tware/dist) y los programas/juegos que necesitemos

He compilado dsktool para windows y está disponible https://github.com/issalig/MSX-USB/blob ... sktool.exe

Código: Seleccionar todo

dsktool c MYDISK.DSK
dsktool a MYDISK.DSK COMMAND.COM MSXDOS.SYS
Después, como hemos hecho anterioremente con la imagen pre-cocinada se flashea con dd si estamos en linux o Win32Diskimager para win.

Código: Seleccionar todo

sudo dd if=MYDISK.DSK of=/dev/sda
Cada vez que queramos cambiar el contenido tendremos que hacer esto.

Si sois windoseros o linuxeros (con wine :) ) tb está el DiskMgr http://www.lexlechz.at/en/software/DiskMgr.html

Para MSX2 no existe la restricción de 720kb ya que Nextor soporta FAT16 en MSX2 pero aconsejo una partición de no muy grande.
Hay que formatear una unidad con FAT16 y añadir los ficheros NEXTOR.SYS COMMAND2.COM (https://github.com/issalig/MSX-USB/tree ... tware/dist)

El usuario pakoto reporta la siguiente manera de hacerlo en windows:
- Formatear el pendrive desde windows en FAT (no fat32). En allocation le he puesto 64kb.
- Copiar del msx2.dsk los archivos de sistema. Yo he copiado tambien la herramienta loadrom 1.97 y un montón de rom de juegos, siempre teniendo en cuenta que hay que tener mas ram que el tamaño del juego.
Enlace a la carpeta con todo incluído.
https://drive.google.com/file/d/19sHoQH ... f5Ujq/view


Uso avanzado
Se necesita la utilidad de mapdrv del proyecto NEXTOR https://msxhub.com/NEXTOR , en concreto está en https://msxhub.com/api/NEXTOR/2.1.0-1/g ... MAPDRV.COM

Podemos montar ficheros .dsk en una unidad

Código: Seleccionar todo

mapdrv e: fichero.dsk
También se pueden montar particiones, teniendo dos particiones para montar la segunda se puede hacer así:

Código: Seleccionar todo

Mapdrv d: 2 1 1
Monta la partición 2 del dispositivo 1 del slot 1 en la letra d.

Banco de pruebas
Testeado en MSX1
Philips VG-8020
Sony HB-20P (tal vez hace falta una resistencia para activar el reset http://mymsx2.free.fr/montages/FIX_Rese ... _hb20.html según un pobre usuario que no puede darse de alta en este foro y me lo retransmite, gracias kifo! ) a geloalex le funciona sin la modificación
HB-75P
SVI-728

Testeado en MSX2
Sony F9S
HB-F1
HB-F1XD




Envío
La placa viene soldada y lleva una CPLD y una memoria que entrego programadas y se incluye un módulo USB CH376. Por vuestra parte tenéis que proveer un disco USB ojo, no todos los discos USB funcionan, así que tendréis que conseguir uno que funcione, los de 8Gb que daban de publicidad/trabajo hace unos 4 años suelen funcionar pero es un poco lotería (esperemos que el proyecto avance y soporte más USBs).

El precio de (placa soldada + módulo USB CH376) serán 19 EUR + envío ordinario 0.85 / certificado 4.60

Unidad USB de 128Mb compatible 2.75 EUR (3 uds disponibles)

Imagen

Lista de aventureros
| 1 | Valfac | Recibido
| 2 | ehontecillas | Recibido
| 3 | zx4ever | Recibido
| 4 | shikitin | Recibido
| 5 | geloalex | Recibido
| 6 | Popopo | Recibido
| 7 | kifo | Recibido
Revisión 2 "Black Edition"
| 8 | pakoto | Recibido
| 8 |
| 9 |
| 10 |
| 11 |
| 12 |

Re: Mini-tirada placa MSX USB

Publicado: 02 Dic 2021, 22:31
por Valfac
Buenas,

Muchas gracias por compartir.

Me interesaría una.

Saludos,

Re: Mini-tirada placa MSX USB

Publicado: 02 Dic 2021, 22:36
por ehontecillas
Yo quiero una completa, compañero.

Muchas gracias.

No se que significa esto, ya explicarás como se hace con detalle. En MSX ando un poco pez...
"Funciona en MSX1 pero sólo con discos de 720kb de FAT12, es lo que hay. Para ello se copia un disco de arranque de MSX y se le añade lo que queramos."

Re: Mini-tirada placa MSX USB

Publicado: 02 Dic 2021, 23:05
por issalig
El tema es que usa nextor y para msx1 se soportan como mucho discos de 720kb. (yo tb estoy pez en msx pero por aquí hay muchos cracks que nos pueden echar una mano).
Yo los creo con dsktool añadiendo command.com y msxdos.sys y después el contenido que haga falta. Después con dd en Linux flasheo el USB.
Seguro que se podrá hacer en win. Así que ánimo a que compartáis.
Añadiré instrucciones al primer post en breve.

Re: Mini-tirada placa MSX USB

Publicado: 03 Dic 2021, 08:18
por zx4ever
Me interesa una

Re: Mini-tirada placa MSX USB

Publicado: 03 Dic 2021, 12:54
por shikitin
Me apunto a 1

Re: Mini-tirada placa MSX USB

Publicado: 03 Dic 2021, 14:31
por Popopo
Hola!
Interesante proyecto... he mirado por encima la web del proyecto y leído tu descripción, pero me siguen quedando algunas dudas..
Con esta interfaz... incialmente orientada a poder conectar dispositivos USB a un MSX1, podríamos conectar unidades de almacenamiento también como un Pendrive, ahora...
Tal y como ha quedado el proyecto ¿se pueden conectar teclados y otras cosas (dispositivos) USB al MSX1 o solo unidades de almacenamiento?
La unidad de almacenamiento que incluyes es un pendrive (creo) de 8GiB, pero indicas o me parece entender, que solo son usables 720KiB (aprox), el resto se pierde. Por tanto para poder meter otro juego u otro set de juegos... haría falta borrar y meter el nuevo set... ¿es correcto? ¿o se hacen particiones?.

Un saludo

Edito: reformulo... o añado pregunta... en caso de que la límitación de almacenamiento sea a 720KiB... ¿se puede particionar el pendrive para tener tantas ... coño! que burrada! son demasiadas particiones.

Re: Mini-tirada placa MSX USB

Publicado: 03 Dic 2021, 14:49
por issalig
Según el proyecto se puede conectar un teclado e incluso podría tener Ethernet por USB, pero yo no lo he probado y creo que habría que reflashear la memoria. El proyecto tiene posibilidades pero yo sólo lo he usado para cargar juegos de MSX1.

Exacto, bajo MSX1 el USB de 8Gb queda limitado a 720kb y no habría particiones. Sí, lo sé, da un poco de pena.
Tengo entendido que con MSX2 esto no pasa, además se puede usar FAT16 que es más cómodo pero espero que alguno de vosotros tengáis un MSX2 y contribuyáis a probarlo porque lo que nos gusta a todos es el cacharreo :D

Re: Mini-tirada placa MSX USB

Publicado: 03 Dic 2021, 15:02
por geloalex
yo tambien me apunto!!!
Ademas tengo MSX2

Re: Mini-tirada placa MSX USB

Publicado: 04 Dic 2021, 14:42
por issalig
Si queréis que incluya algún juego/programa en el disco de 720kb decidme (enviadme el link porfa) cuáles queréis.

Por ahora tengo arkanoid y bomb jack, calculo que cabrán unos 15