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
Seguidor infernal
Seguidor infernal
Mensajes: 37
Registrado: 11 Mar 2017, 01:21
Has thanked: 1 time
Been thanked: 10 times
Contactar:

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

Mensaje por desUBIKado » 16 Mar 2020, 18:17

javier2112 escribió:
15 Mar 2020, 14:44
desUBIKado escribió:
13 Mar 2020, 22:01
Pongo aquí un archivo que contiene la versión 0.8 más una imagen de 32MB para ser copiada en una SD y usada con el ZX-Uno.

https://mega.nz/#!OsgUCQ6Y!QWfXB8h9WV2Y ... DCljPsnwWU
Quizá en el ZXUno es distinto, pero ¿no faltaría el archivo BASIC que carga el driver? ¿Qué sistema de ficheros presenta el fichero IMG? Lo digo para montarlo yo mismo y extraer los archivos en mi tarjeta SD (no quiero usar una específicamente para esto).

Edito porque mi petición en parte parte de una premisa errónea. EL hilo es muy largo y se hace complicado entenderlo si tratas de leerte bien las 18 páginas que tiene hasta el momento.

Tengo muy claro cómo se usa con un +3e, pues simplemente se crea su partición desde el sistema y luego se copian los archivos necesarios ahí. Con eso ya se puede arrancar CPM desde disco duro, CF o lo que sea.

No me queda tan claro lo que hay que hacer cuando se tiene un divMMC o un DIVIDE. ¿No debería ser igual, solo que copiando los archivos a tu tarjeta de memoria?


Gracias.
El sistema de ficheros de la imagen es el +3DOS de los discos de Spectrum. Para poder acceder a su contenido puedes usar el programa Strawsaw ( http://www.angelfire.com/games6/atari26 ... owSaw.html ) que es un front-end para el programa 3E.EXE de McLeod_Ideafix. Son programas para Windows, pero funcionan en linux con Wine.

Yo utilizo ese imagen en el ZX-Uno usando la rom +3e adaptada para el uso de divMMC.

Curiosamente el driver no funciona con la fpga MiST, cuyo core de Spectrum tiene soporte divMMC.

Avatar de Usuario
España javier2112
Demonio tercer orden
Demonio tercer orden
Mensajes: 677
Registrado: 30 Oct 2014, 12:36
Ubicación: Málaga
Has thanked: 29 times
Been thanked: 42 times
Contactar:

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

Mensaje por javier2112 » 16 Mar 2020, 18:48

desUBIKado escribió:
16 Mar 2020, 18:17
Yo utilizo ese imagen en el ZX-Uno usando la rom +3e adaptada para el uso de divMMC.
Si, yo tengo esas ROMS, pero perdona que insista, eso es precisamente lo que quería que alguien me explicara.

Que yo sepa, el divMMC usa una partición FAT para acceder a los archivos y no se cómo encaja eso con tener ese archivo de imagen. ¿Como hago para que lo reconozca el Zx-Uno? ¿Como se ejecuta el arranque cpm?

Gracias.

Avatar de Usuario
desUBIKado
Seguidor infernal
Seguidor infernal
Mensajes: 37
Registrado: 11 Mar 2017, 01:21
Has thanked: 1 time
Been thanked: 10 times
Contactar:

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

Mensaje por desUBIKado » 16 Mar 2020, 19:13

javier2112 escribió:
16 Mar 2020, 18:48
desUBIKado escribió:
16 Mar 2020, 18:17
Yo utilizo ese imagen en el ZX-Uno usando la rom +3e adaptada para el uso de divMMC.
Si, yo tengo esas ROMS, pero perdona que insista, eso es precisamente lo que quería que alguien me explicara.

Que yo sepa, el divMMC usa una partición FAT para acceder a los archivos y no se cómo encaja eso con tener ese archivo de imagen. ¿Como hago para que lo reconozca el Zx-Uno? ¿Como se ejecuta el arranque cpm?

Gracias.
divMMC es una interfase hardware para utilizar una tarjeta SD como almacenamiento con el spectrum. Luego hay SO de disco como el esxDOS que es capaz de usar los puertos de E/S del divMMC para utilizar la tarjeta SD en formato FAT16 o FAT32. El sistema operativo de disco que lleva la rom +3e no puede trabajar con el sistema de ficheros FAT16 o FAT32, trabaja con el sistema de ficheros +3DOS. Para usar mi imagen tienes 2 opciones:

1ª Copiar mi imagen a una tarjeta SD. Solo utilizarás 32MB que es el tamaño de la tarjeta MMC que usé en su día. El resto de espacio no será usado. En linux puedes copiarla con dd o ddrescue. En Windows con alguna utilidad que sirva para copiar ficheros .img a una tarjeta SD.

2ª Extraer los archivos con StrawSaw al disco duro de tu ordenado. Meter la tarjeta SD que vayas a usar con el divMMC y crear las particiones que necesites y formatearlas con comandos BASIC del +3e (http://www.worldofspectrum.org/zxplus3e ... mands.html). Una vez creadas copiar los archivos del PC a la tarjeta SD usando de nuevo StrawSaw.

Jamaica BCH
Demonio tercer orden
Demonio tercer orden
Mensajes: 951
Registrado: 06 Sep 2014, 12:10
Ubicación: Barcelona
Has thanked: 10 times
Been thanked: 81 times
Contactar:

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

Mensaje por BCH » 16 Mar 2020, 22:30

Supuestamente autodetecta el interface instalado y carga el driver correspondiente? Pregunto porque lo he probado en un clon que estamos montando con un ZXMMC y no me ha funcionado. Hay que hacer algun cambio para usar un interface que no sea el DivMMC?

Avatar de Usuario
Kyp
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2917
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 93 times
Been thanked: 323 times
Contactar:

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

Mensaje por Kyp » 17 Mar 2020, 00:39

El interfaz SPI del DivMMC es casi igual al del ZXMMC, solo cambian los puertos que se usan, E7/EB en el DivMMC y 1F/3F en el ZXMMC. Sabiendo el pineado de la CPLD te podría sintetizar un JED para el ZXMMC que atienda a los dos pares de puertos ;)

Jamaica BCH
Demonio tercer orden
Demonio tercer orden
Mensajes: 951
Registrado: 06 Sep 2014, 12:10
Ubicación: Barcelona
Has thanked: 10 times
Been thanked: 81 times
Contactar:

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

Mensaje por BCH » 17 Mar 2020, 10:42

Kyp escribió:
17 Mar 2020, 00:39
El interfaz SPI del DivMMC es casi igual al del ZXMMC, solo cambian los puertos que se usan, E7/EB en el DivMMC y 1F/3F en el ZXMMC. Sabiendo el pineado de la CPLD te podría sintetizar un JED para el ZXMMC que atienda a los dos pares de puertos ;)
Si, sabia. De hecho antes de que hubiese una ROM +3e oficial para el DivMMC se parchaba el binario de las ROMs ZXMMC con los puertos del DivMMC. Molaria un ZXMMC que funcione con cualquiera de los dos puertos :) . El esquemático esta aquí: http://www.probosci.de/zxbada/zxmmc/schematic.html

De todos modos no me queda claro si el "Loader" de otivax autodetecta el interface o no

Avatar de Usuario
Kyp
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2917
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 93 times
Been thanked: 323 times
Contactar:

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

Mensaje por Kyp » 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?

Avatar de Usuario
desUBIKado
Seguidor infernal
Seguidor infernal
Mensajes: 37
Registrado: 11 Mar 2017, 01:21
Has thanked: 1 time
Been thanked: 10 times
Contactar:

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

Mensaje por desUBIKado » 17 Mar 2020, 15:42

BCH escribió:
16 Mar 2020, 22:30
Supuestamente autodetecta el interface instalado y carga el driver correspondiente? Pregunto porque lo he probado en un clon que estamos montando con un ZXMMC y no me ha funcionado. Hay que hacer algun cambio para usar un interface que no sea el DivMMC?
Program_DISK.jpg
Program_DISK.jpg (137.91 KiB) Visto 179 veces
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.

Avatar de Usuario
España javier2112
Demonio tercer orden
Demonio tercer orden
Mensajes: 677
Registrado: 30 Oct 2014, 12:36
Ubicación: Málaga
Has thanked: 29 times
Been thanked: 42 times
Contactar:

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

Mensaje por javier2112 » 17 Mar 2020, 20:00

He volcado tu imagen a una tarjeta SD, se la pongo a mi ZX-Uno y arranco con la ROM Spectrum +2e. OJO, que hay que poner el DivMMC en modo auto para poder arrancar el CP/M desde el menú Cargador. Esto puede parecer una obviedad pero en este foro creo que no lo es: si no lo activas no podrás entrar en el +3 BASIC y no podrás acceder a las 2 particiones que tiene creadas el archivo de imagen, y por tanto, arrancar el CP/M. Ese modo se puede configurar entrando en la BIOS, pulsando F2 al encenderlo.

Si todo está bien, podrás acceder desde BASIC +3 a los archivos de sistema del CP/M en C y otro software adicional en D. Sólo hay que seleccionar el menú cargador para que arranque el sistema. El problema es que, por el motivo que sea, desde CP/M, en C no hay archivos y en D si los hay pero aparecen sin nombre. Hasta ahí he llegado.

Creo que sería genial poder arrancar el CP/M copiando sus archivos en la partición FAT habitual del divMMC, porque esto lo simplificaría todo, aunque sospecho que eso no es posible de momento.


Saludos.

Jamaica BCH
Demonio tercer orden
Demonio tercer orden
Mensajes: 951
Registrado: 06 Sep 2014, 12:10
Ubicación: Barcelona
Has thanked: 10 times
Been thanked: 81 times
Contactar:

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

Mensaje por BCH » 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.

Responder

Volver a “Proyectos de software abiertos”

¿Quién está conectado?

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