Mini-tirada placa MSX USB

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Responder
issalig
Aspirante a demonio
Aspirante a demonio
Mensajes: 436
Registrado: 25 Feb 2021, 00:18
Has thanked: 190 times
Been thanked: 118 times

Mini-tirada placa MSX USB

Mensaje 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 |
Última edición por issalig el 01 Dic 2022, 20:38, editado 65 veces en total.
Avatar de Usuario
Valfac Isle of Man
Aspirante a demonio
Aspirante a demonio
Mensajes: 498
Registrado: 26 Ene 2019, 20:31
Has thanked: 10 times
Been thanked: 15 times

Re: Mini-tirada placa MSX USB

Mensaje por Valfac »

Buenas,

Muchas gracias por compartir.

Me interesaría una.

Saludos,
ehontecillas
Demonio tercer orden
Demonio tercer orden
Mensajes: 528
Registrado: 29 Abr 2013, 23:08
Has thanked: 7 times
Been thanked: 79 times

Re: Mini-tirada placa MSX USB

Mensaje 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."
issalig
Aspirante a demonio
Aspirante a demonio
Mensajes: 436
Registrado: 25 Feb 2021, 00:18
Has thanked: 190 times
Been thanked: 118 times

Re: Mini-tirada placa MSX USB

Mensaje 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.
Última edición por issalig el 03 Dic 2021, 13:50, editado 1 vez en total.
zx4ever
El infierno es su lugar
El infierno es su lugar
Mensajes: 144
Registrado: 02 Abr 2013, 22:58
Has thanked: 1 time
Been thanked: 2 times

Re: Mini-tirada placa MSX USB

Mensaje por zx4ever »

Me interesa una
Avatar de Usuario
shikitin !IBM 2
Demonio segundo orden
Demonio segundo orden
Mensajes: 1335
Registrado: 04 Abr 2013, 00:52
Ubicación: En un lugar de la mancha...
Has thanked: 49 times
Been thanked: 3 times

Re: Mini-tirada placa MSX USB

Mensaje por shikitin »

Me apunto a 1
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3466
Registrado: 05 Nov 2019, 15:25
Has thanked: 1120 times
Been thanked: 570 times

Re: Mini-tirada placa MSX USB

Mensaje 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.
issalig
Aspirante a demonio
Aspirante a demonio
Mensajes: 436
Registrado: 25 Feb 2021, 00:18
Has thanked: 190 times
Been thanked: 118 times

Re: Mini-tirada placa MSX USB

Mensaje 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
Última edición por issalig el 03 Dic 2021, 15:06, editado 1 vez en total.
Avatar de Usuario
geloalex !Msx 3
Demonio segundo orden
Demonio segundo orden
Mensajes: 1397
Registrado: 19 Abr 2018, 19:21
Ubicación: Instagram: geloalex
Has thanked: 936 times
Been thanked: 487 times

Re: Mini-tirada placa MSX USB

Mensaje por geloalex »

yo tambien me apunto!!!
Ademas tengo MSX2
SpectrumZX81,ZX48,ZX48+,ZX128+2+3CommodoreA1200,A500,C64,C64C,C16AmstradCPC464,CPC6128MSXHB20P,HB75P,HBF1,HBF1XD,SVI728,8020Atari2600Sixer,2600Jr,7800PhillipsVideopacG7000NintendoGB,GBC,GBA,NES,FAMICOM,SNES,N64PCEnginePCEngine,PCEngineDUOSegaGG,SMS,SMS2,MD1,MD2,MEGACD2,SATURN,DC,NAOMIMicrosoftXBOX360Sony PS1,PS2,PS3,PS4,PSP,PSVitaMINISNES,SNES,MD,PSX INSTAGRAM: geloalex
issalig
Aspirante a demonio
Aspirante a demonio
Mensajes: 436
Registrado: 25 Feb 2021, 00:18
Has thanked: 190 times
Been thanked: 118 times

Re: Mini-tirada placa MSX USB

Mensaje 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
Última edición por issalig el 05 Dic 2021, 17:29, editado 1 vez en total.
Responder

Volver a “Proyectos de hardware abiertos”