Tarjeta SD como cartucho en Spectrum, ya es posible

Sinclair QL, ZX81, +2, +3, 128K ...
Avatar de Usuario
Uto
MSX Turbo R
MSX Turbo R
Mensajes: 442
Registrado: 28 Abr 2014, 15:50
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: TV Games/Pong Clone
Gracias dadas: 5 veces
Gracias recibidas: 27 veces

Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor Uto » 24 Oct 2020, 11:32

Hola a todos!

Recientemente en un grupo de Telegram estuvimos viendo si era posible usar tarjetas SD o microSD como cartuchos, sobre todo teniendo en cuenta la cantidad de gente que tiene un Spectrum montado y tiene además un DivMMC o DivIDE. La idea era básicamente que tuviéramos una SD/microSD que con solo meterla en el DivMMC arrancara el juego, o un menú o una aplicación, o lo que sea, es decir, que actuara exactamente como un cartucho, aunque con alguna ventajilla que luego cuento.

Bien, el primer problema es que, aunque la inmensa mayoría de DivMMCs y DivIDEs llevan ESXDOS como sistema operativo (bueno, los DivMMCs todos), ESXDOS es un SO que la mitad va metido en la flash del DivMMC y la otra mitad en un fichero en la SD. Esto hace que - hasta ahora - para que una SD funcionara, debiera tener dentro los ficheros de ESXDOS de la misma versión. Esto hacía imposible crear un "cartuchoSD", porque habría que hacer un cartucho por versión de ESXDOS. Pues bien, ese muro es el que ha caído. Encontramos la manera de poder evitar ese problema, y además que los juegos auto-arranquen, incluso en versiones antiguas de ESXDOS que no tenían funcionalidad de autor arranque.

Aquí podéis verlo funcionando:

https://www.youtube.com/watch?v=fkUoQY4nX9A

Y aquí hay una explicación más larga:

https://github.com/Utodev/utoboot/blob/main/README.md

Ahí se explica la "técnica" y además hay tres cargadores sencillos que he hecho para juegos que empiecen en 32768, para juegos hechos con AGD y para juegos hechos con DAAD.

La idea final es poder distribuir juegos de la misma manera que se está haciendo en Spectrum Next, por ejemplo:

Imagen

Por otro lado, he estado trasteando, y es perfectamente posible que la misma tarjeta SD contenga el juego para Spectrum, y una version del juego para Amstrad CPC para M4, ya que no se pisan y ambas pueden arrancar sin problemas.

¿Ventajas frente a un cartucho "de verdad"?

- Las tarjetas SD, o microSD con adaptador son muy fáciles de obtener
- A diferencia del interface 2 u otros interface de cartucho, muchísima gente tiene ya un DivMMC o DivIDE
- Es posible usar funciones de ESXDOS para leer y guardar ficheros en la tarjeta SD, y es realmente sencillo. Pueden hacerse por tanto utlidades, grabar partidas, etc. También tener más espacio para "fases" como en otros cartuchos.
- El especio disponible en una tarjeta SD es inmenso, probablemente se puede hacer incluso un cartuchoSD con todos los juegos de libre distribucíón del Spectrum, creando un menú.

Eso es todo.Ahora solo citar a los "culpables" de que esto funcione:

- Mcleod_ideafix: no estuvo envuelto directamente, pero de una cosa que él hizo fue la semilla que llevó al resultado.
- Andrew Owen: su conocimiento de ESXDOS es alto, y nos llevó por el buen camino más de una vez.
- Antonio Villena: empezó a buscar la solución, y en realidad ya tenia una que funcionaba en todos los DivMMC, pero había que pulsar el boton de NMi para arrancar.
Y finalmente yo mismo, claro, que terminó el asunto, documenté, y encontré la manera de que no fuera necesario pulsar el botón de NMi.
http://www.ngpaws.com
Twitter: @uto_dev

Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 972
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 22 veces
Gracias recibidas: 43 veces

Re: Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor Bubu » 26 Oct 2020, 18:52

Uto escribió:
- El especio disponible en una tarjeta SD es inmenso, probablemente se puede hacer incluso un cartuchoSD con todos los juegos de libre distribucíón del Spectrum, creando un menú.


No entiendo muy bien la utilidad de esto. ¿para tener una SD con una lista de juegos y un menú, no tenemos ya el propio FatWare o Esxdos?
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
alt
Amiga 2500
Amiga 2500
Mensajes: 3509
Registrado: 07 Sep 2004, 21:52
Ubicación: madrid
Gracias dadas: 597 veces
Gracias recibidas: 770 veces
Contactar:

Re: Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor alt » 27 Oct 2020, 07:07

Bubu escribió:No entiendo muy bien la utilidad de esto. ¿para tener una SD con una lista de juegos y un menú, no tenemos ya el propio FatWare o Esxdos?


Creo que la idea es poder distribuir juegos *nuevos* en una SD, en lugar de en una cinta, un disco o un dandanator, abarantado el coste de producción.

Pero para que eso sea viable, tienes que conseguir que esa SD arranque directamente el juego en cualquier DIVIDE/DivMMC en que lo pinches, tenga el SO que tenga e independientemente de quién lo haya fabricado, así que ese era el reto: conseguir que un dispositivo cualquiera de estos reconociera la tarjeta y ejecutara el código sin que el usuario tenga que intervenir ni comerse el coco, como si fuera el cartucho de una consola o de un IF2.

Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 972
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 22 veces
Gracias recibidas: 43 veces

Re: Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor Bubu » 27 Oct 2020, 21:39

Pero sigo sin pillarlo. A ver, pa un juego único, todavía lo puedo llegar a comprender, pero, ¿una lista? Para eso simplemente el FatWare de toa la vida, ¿nor?
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

garillete
Amiga 2500
Amiga 2500
Mensajes: 2941
Registrado: 08 May 2006, 19:31
Gracias dadas: 84 veces
Gracias recibidas: 210 veces

Re: Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor garillete » 28 Oct 2020, 11:39

Es para sacar juegos físicos pero en lugar de cinta o disco te dan una de estas autoarrancable con el juego o una lista de ellos plug antes play de para tu interface sd..

Es como las tarjetas de la "suich" pero en retro así no tienes nada que trastear... Ni saber. como si fuera un cartucho de Msx...eso sí el interface lo tienes tú

Es como en CPC el dandanator CPC y el interface de cartuchos ....pero con sds

Yo prefiero las cintas y discos pero es más caro, más trabajo....etc.

Y tu dirás...para eso mejor una descarga digital y a mí sd... Pero eso no es algo físico y los desarrolladores así sacan algo físico que es lo que nos gusta a la gente retro y no tienen que arriesgar tanto dinero de sus bolsillos para sacarlo en este formato.. compran un lote de SDS que las tienes a patadas en cualquier sitio , un lote de estuches estándares, el resto en una imprenta te lo pueden ir haciendo a demanda...

Las cintas o discos de 3 pulgares cada vez van a ser más escasos y hay menos stocks por no hablar de pedidos mínimos que te exijan con pasta por adelantado.
Antiguos Bytes.
http://zonadepruebas.org/garillete

Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 972
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 22 veces
Gracias recibidas: 43 veces

Re: Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor Bubu » 29 Oct 2020, 21:24

Bueno, respecto a lo del soporte en SD, yo soy consumidor de mucho software del Spectrum, y para juegar uso mi divIDE tras descarga del juego, o emulador. Y si el juego me parece grandioso, compro la cinta. Tengo unas cuantas cintas compradas de estas épocas, aunque nunca las pongo para juegar, que como digo, para eso uso el juego descargado. La cinta es porque relaciono el Spectrum con las cintas, y como una especie de coleccionismo es lo que me gusta.

Y respecto a lo otro, lo de que se ha conseguido arrancar la SD con una lista de juegos, esa es la parte que realmente no entiendo. Si precisamente eso lo hace ya el propio FatWare o EsxDos.

Pero bueno, es mi opinión y mis gustos son así, jiji.


¡¡a juuugarrrr!!
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

garillete
Amiga 2500
Amiga 2500
Mensajes: 2941
Registrado: 08 May 2006, 19:31
Gracias dadas: 84 veces
Gracias recibidas: 210 veces

Re: Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor garillete » 30 Oct 2020, 11:15

Idem a mí me gusta la cinta porque es lo original y lo relacionado con... (o el disco, if2 rom..) pero como te digo en unos años tocará eso o tiradas más reducidas con cintas o discos tal vez recicladas y regrabadas para 4 monos..
Antiguos Bytes.

http://zonadepruebas.org/garillete


Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 972
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 22 veces
Gracias recibidas: 43 veces

Re: Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor Bubu » 30 Oct 2020, 23:16

Yo no lo veo tan así, haces una búsqueda de cintas vírgenes y las hay a millones, y muy baratas. Pero bueno, lo de la SD quizás tenga su público, nu sé...
Bueno, a ver si se conesta el autor de este hilo, @Uto, y nos cuenta, sobre todo lo de la utilidad de crear una lista de juegos, jiji.
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
Kusfo
MSX Turbo R
MSX Turbo R
Mensajes: 404
Registrado: 17 Jul 2012, 13:05
Sistema Favorito: Amstrad CPC
primer_sistema: Amstrad CPC
consola_favorita: Sega Master System
Primera consola: Sega Master System
Ubicación: Warcelona
Gracias dadas: 1 vez
Gracias recibidas: 8 veces

Re: Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor Kusfo » 31 Oct 2020, 21:38

Esto lo pidió na_th_an, de los Mojon Twins, para poder tener Sd's con compilaciones de sus juegos autoarrancables, esa es la grácia de todo ello.
Amstrad CPC6128 + Spectrum +2A + SONY MSX2 HB-F1 + Commodore Amiga 500 + Sega SC-3000 + Sega Mark III + Sega Master System + Sega Megadrive + Sega Saturn+ Sega Dreamcast + Nintendo Nes + Super Nintendo + Nintendo 64 + Nintendo Gamecube + PC-Engine

garillete
Amiga 2500
Amiga 2500
Mensajes: 2941
Registrado: 08 May 2006, 19:31
Gracias dadas: 84 veces
Gracias recibidas: 210 veces

Re: Tarjeta SD como cartucho en Spectrum, ya es posible

Mensajepor garillete » 01 Nov 2020, 08:31

Si todavía se ven pero la gente no las acumulará indefinidamente si no tienen salida....y harán hueco a cosas más rentables, es lo que tienen las empresas .. en unos años tirarán el stock si no tiene rotación porque el precio es bajo.....

esto creo que será mas adelante cuando escaseen... Y una cosa es cintas de 60 minutos y otra cosa son las de 10 o 15 minutos que suelen ser más complicadas de encontrar y las que se usan en las tiradas de juegos... Ojo que por mi durarán esos stocks 1000 años pero en eso tengo poca fe
Antiguos Bytes.

http://zonadepruebas.org/garillete



Volver a “Sinclair/Spectrum”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados