Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Aquí solo proyectos que incluyan el código fuente

Moderador: Fundadores

Reglas del Foro
Si no se incluyen los fuentes, se debe usar el foro de proyectos de software generales
Avatar de Usuario
desUBIKado
Le gustan las llamas
Le gustan las llamas
Mensajes: 61
Registrado: 11 Mar 2017, 01:21
Has thanked: 10 times
Been thanked: 15 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por desUBIKado » 17 Mar 2020, 22:27

BCH escribió:
17 Mar 2020, 20:26
Kyp escribió:
17 Mar 2020, 13:35
BCH escribió:
17 Mar 2020, 10:42
Molaria un ZXMMC que funcione con cualquiera de los dos puertos :) . El esquemático esta aquí: http://www.probosci.de/zxbada/zxmmc/schematic.html
El código fuente de la CPLD no está en esa web (o no lo encuentro) así que como mucho puedo probar con el del DivMMC quitando lo que sobra. ¿Puedo probarlo con el ZXMMC que me pasaste, no?
Si, claro. No me acordaba que te había pasado un ZXMMC :))
desUBIKado escribió:
17 Mar 2020, 15:42
Ese es el programa DISK que tengo en mi imagen para ZX-Uno, y que se ejecuta con la opción "LOADER" del menú del +3e.

Como puedes ver añadí un reintento para ejecutar el driver porque a veces no me detectaba bien la interfaz divMMC a la primera, y sí lo hacía a la segunda. Por eso si en la primera llamada me devuelve un error 23, creo que era interfaz no encontrada, volvía a hacer una segunda llamada, y entonces ya sí que encontraba la interfaz divMMC.
Gracias, lo mirare a ver si puedo solucionarlo.
La verdad es que ahora me está reconociendo la interfaz divMMC siempre a la primera. Quizás pasaba antes y ahora ya no pasa por cambios en el core de Spectrum, o bien fallaba más en versiones anteriores del driver de otivax.

Os dejo un pequeño video del arranque en el ZX-Uno.


Avatar de Usuario
desUBIKado
Le gustan las llamas
Le gustan las llamas
Mensajes: 61
Registrado: 11 Mar 2017, 01:21
Has thanked: 10 times
Been thanked: 15 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por desUBIKado » 16 Oct 2020, 15:23

He añadido el desarrollo que hizo otivax en esta distribución para ser usada con el ZX-Uno.

https://www.zxuno.com/forum/viewtopic.php?f=39&t=4099

Avatar de Usuario
España_Andalucia Alki
El infierno es su lugar
El infierno es su lugar
Mensajes: 129
Registrado: 25 Jul 2020, 18:15
Has thanked: 10 times
Been thanked: 46 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por Alki » 17 Oct 2020, 00:08

Que bien pinta, Me la apunto para probarla en el zxgo+

Avatar de Usuario
desUBIKado
Le gustan las llamas
Le gustan las llamas
Mensajes: 61
Registrado: 11 Mar 2017, 01:21
Has thanked: 10 times
Been thanked: 15 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por desUBIKado » 18 Oct 2020, 10:54

Estaría bien si otivax nos dijese si hay alguna forma de forzar que el LOADER.BIN utilice siempre la interfase divMMC (¿quizás usando unos POKE?), ya que en FPGAs como la MiST / Mistica / SiDi o el ZX-Uno con ciertos cores, no es capaz de detectar la interfase divMMC, pese a estar presente. Esto permitiría usar el CP/M 3.0 del Spectrum en más FPGA.

Avatar de Usuario
España_País_Vasco spark2k06
Demonio tercer orden
Demonio tercer orden
Mensajes: 987
Registrado: 16 Oct 2017, 10:18
Has thanked: 57 times
Been thanked: 179 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por spark2k06 » 08 Dic 2020, 12:56

Lo primero, enhorabuena @otivax por este magnifico trabajo. Me gustaría poder usarlo en un ZXUno con una MicroSD que tiene dos particiones, la primera de +3DOS y después otra de FAT16, así es como tengo configurada la tabla de particiones en una tarjeta de 8Gb, para no tener que usarlo en una tarjeta exclusivamente con el +3DOS:

Imagen

Examinando la MicroSD con un editor hexadecimal, vemos que en este caso la firma PLUSIDEDOS comienza a partir del sector 128, dirección 0x10000 de la tarjeta. Los primeros sectores están ocupados por la información referente a las particiones, y por tanto, en el sector 0 (dirección 0x0) no se encuentra referencia alguna al +3DOS:

Imagen

Como se puede apreciar, la ROM del +2E detecta correctamente la partición en esta tarjeta:

Imagen

Y es que de hecho, el CP/M arranca... pero luego éste trata de buscar la partición en el sector 0, pista 0 y claro, ahí no se encuentra:

Imagen

¿Sería muy complicado modificarlo para que haga una búsqueda de la firma PLUSIDEDOS en los primeros sectores? (al menos los primeros 128), o buscar también en el 128 además de en el 0 y si lo detecta operar desde ahí... no se, tal y como debe de estar haciéndolo la propia ROM del +2E :)

Andorra retrolab
Demonio tercer orden
Demonio tercer orden
Mensajes: 527
Registrado: 17 Feb 2014, 09:52
Has thanked: 5 times
Been thanked: 17 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por retrolab » 25 Abr 2021, 01:31

Perdon por el reflote pero no tengo el cpm locomotive ni encuentro el link para descargar el cargador para 8bits y divide. Alguien me puede pasar las imagenes y lo demas, por favor?

Avatar de Usuario
desUBIKado
Le gustan las llamas
Le gustan las llamas
Mensajes: 61
Registrado: 11 Mar 2017, 01:21
Has thanked: 10 times
Been thanked: 15 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por desUBIKado » 25 Abr 2021, 22:28

retrolab escribió:
25 Abr 2021, 01:31
Perdon por el reflote pero no tengo el cpm locomotive ni encuentro el link para descargar el cargador para 8bits y divide. Alguien me puede pasar las imagenes y lo demas, por favor?
Lo tienes en la página 18 de este hilo: viewtopic.php?f=62&t=5605&start=170#p151257

Aquí la versión 0.7: https://mega.nz/file/q15wmYhR#UNRsMT7oB ... iTpSAUpQSw

Andorra retrolab
Demonio tercer orden
Demonio tercer orden
Mensajes: 527
Registrado: 17 Feb 2014, 09:52
Has thanked: 5 times
Been thanked: 17 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por retrolab » 25 Abr 2021, 22:41

Gracias! :-]

Avatar de Usuario
Spirax
Demonio tercer orden
Demonio tercer orden
Mensajes: 632
Registrado: 09 Oct 2017, 17:03
Ubicación: Leganes (Madrid)
Has thanked: 165 times
Been thanked: 145 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por Spirax » 26 Abr 2021, 16:39

spark2k06 escribió:
08 Dic 2020, 12:56
Lo primero, enhorabuena @otivax por este magnifico trabajo. Me gustaría poder usarlo en un ZXUno con una MicroSD que tiene dos particiones, la primera de +3DOS y después otra de FAT16, así es como tengo configurada la tabla de particiones en una tarjeta de 8Gb, para no tener que usarlo en una tarjeta exclusivamente con el +3DOS:

Imagen

Examinando la MicroSD con un editor hexadecimal, vemos que en este caso la firma PLUSIDEDOS comienza a partir del sector 128, dirección 0x10000 de la tarjeta. Los primeros sectores están ocupados por la información referente a las particiones, y por tanto, en el sector 0 (dirección 0x0) no se encuentra referencia alguna al +3DOS:

Imagen

Como se puede apreciar, la ROM del +2E detecta correctamente la partición en esta tarjeta:

Imagen

Y es que de hecho, el CP/M arranca... pero luego éste trata de buscar la partición en el sector 0, pista 0 y claro, ahí no se encuentra:

Imagen

¿Sería muy complicado modificarlo para que haga una búsqueda de la firma PLUSIDEDOS en los primeros sectores? (al menos los primeros 128), o buscar también en el 128 además de en el 0 y si lo detecta operar desde ahí... no se, tal y como debe de estar haciéndolo la propia ROM del +2E :)
independientemente de que consigas que funcione y te detecte las particion tal y como la tienes ...
tienes otro problema añadido que a lo mejor puede que sea el mismo problema u otro diferente.
no se si por el CPM o por el driver pero no funciona con SD's mayores de 2 GB's

lo he probado en una SD de 2 Gb y va genial, pero en las de 4gb no funciona de ninguna manera :(

Avatar de Usuario
España_País_Vasco spark2k06
Demonio tercer orden
Demonio tercer orden
Mensajes: 987
Registrado: 16 Oct 2017, 10:18
Has thanked: 57 times
Been thanked: 179 times
Contactar:

Re: Spectrum +3 CP/M en disco duro interfaz 8 bits, DivIDE, DivMMC y ZXMMC

Mensaje por spark2k06 » 27 Abr 2021, 09:27

Efectivamente, hay que usar SD de hasta 2Gb.
Spirax escribió:
26 Abr 2021, 16:39

independientemente de que consigas que funcione y te detecte las particion tal y como la tienes ...
tienes otro problema añadido que a lo mejor puede que sea el mismo problema u otro diferente.
no se si por el CPM o por el driver pero no funciona con SD's mayores de 2 GB's

lo he probado en una SD de 2 Gb y va genial, pero en las de 4gb no funciona de ninguna manera :(

Responder

Volver a “Proyectos de software abiertos”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado