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

Moderador: Fundadores

Avatar de Usuario
carmeloco
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2495
Registrado: 28 Mar 2016, 11:26
Contactar:

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

Mensaje por carmeloco » 03 Abr 2017, 23:14

otivax escribió:Hola.
Entiendo que si os a falla a todos habrá un problema con la rutina de escritura. A ver si estas vacaciones de Semana Santa lo reviso, antes no puedo, ando muy liado en entre el curro y mis obligaciones familiares.
Ya os iré contando. Salu2.
Por mi no hay problema. Cuando puedas. Faltaría más. :D
Pensaba que la prueba de copia de archivos, la había probado ya con el ZX-Uno, pero ahora recuerdo que no, que solo la probé con el DivIDE.

Avatar de Usuario
Tromponauta
Aspirante a demonio
Aspirante a demonio
Mensajes: 431
Registrado: 20 Sep 2016, 01:14
Ubicación: Moratalaz
Contactar:

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

Mensaje por Tromponauta » 03 Abr 2017, 23:35

@otivax tu a tu ritmo amigo, por aquí sólo darte las gracias por el trabajo que haces altruistamente :)
Enviado desde mi ZX-Spectrum :D

Avatar de Usuario
desUBIKado
Seguidor infernal
Seguidor infernal
Mensajes: 22
Registrado: 11 Mar 2017, 01:21
Contactar:

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

Mensaje por desUBIKado » 04 Abr 2017, 08:51

Me uno a lo dicho por Tromponauta y carmeloco. Lo primero es lo primero. Gracias por tu estupendo trabajo.

Avatar de Usuario
desUBIKado
Seguidor infernal
Seguidor infernal
Mensajes: 22
Registrado: 11 Mar 2017, 01:21
Contactar:

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

Mensaje por desUBIKado » 25 Sep 2018, 07:58

Retomo este hilo pasado casi año y medio desde la última vez, porque se ha añadido recientemente al core de Spectrum de la placa fpga MiST el soporte para las interfases ZXMMC y DivMMC, y estamos intentando hacer funcionar este proyecto en la MiST.

http://www.atari-forum.com/viewtopic.ph ... 38#p353383

El caso es que no se consigue que el cargador detecte la interfase DivMMC de la MiST, y a veces o no detecta ninguna, o bien detecta la DivIDE, con lo cual no funciona. Ya en el ZX-Uno ocurre que no detecta siempre la interfaz DivMMC a la primera, y detecta generalmente primero la de 8 bits, pero al devolver un error 23 se puede volver a realizar un nuevo intento, y ya sí que detecta la interfaz DivMMC

¿Sería posible forzar la detección de una determinada interfaz? ¿Quizás mediante algún POKE?

Avatar de Usuario
Kyp
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2035
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Contactar:

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

Mensaje por Kyp » 25 Sep 2018, 21:30

¿Se ha tenido en cuenta que hay que desactivar el automapper del divmmc? En el real es quitar un jumper pero en el core no sé cómo se hará. Y... El divmmc real usa unos puertos diferentes a los del zxmmc real pero el divmmc del zxuno usa los dos. No sé si tendrá algo que ver...

Avatar de Usuario
desUBIKado
Seguidor infernal
Seguidor infernal
Mensajes: 22
Registrado: 11 Mar 2017, 01:21
Contactar:

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

Mensaje por desUBIKado » 25 Sep 2018, 22:02

En el core de Spectrum de la MiST ahora en el menú OSD hay una nueva opción "MMC Card" y puedes seleccionar "ZXMMC", "divMMC" u "Off".

Si usas ZXMMC debes usar una rom +3e que soporte ZXMMC, y si seleccionas divMMC una rom +3e que soporte DivMMC.

Se ha probado con ambas interfases y con sus respectivas roms y no carga el CP/M. No logra reconocer la interfase correcta. A veces detecta DivIDE, y como esa no está implementada en el MiST, no carga.

Las interfases sí funcionan, porque las he utilizado con una imagen raw de una tarjeta SD (fichero *.vhd) formateada en +3DOS con juegos y funciona.

Avatar de Usuario
Kyp
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2035
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Contactar:

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

Mensaje por Kyp » 26 Sep 2018, 22:18

desUBIKado escribió:
25 Sep 2018, 22:02
A veces detecta DivIDE, y como esa no está implementada en el MiST, no carga.
¿El driver de CP/M funciona con ZXMMC, DivMMC o con DivIDE? No tienen nada que ver unos con otros y no son compatibles entre sí. Si está hecho para DivIDE olvídate, no va a funcionar de ninguna manera con el ZXMMC o el DivMMC.

Luego está el tema del automaper. El ZXMMC no tiene así que no hay problema por eso, pero tanto el DivIDE como el DivMMC llevan un hardware que es el que se encarga de interceptar las llamadas a las rutinas de carga (y más cosas) de la ROM para simular la carga de cintas. No lo conozco mucho pero me suena que el CP/M funciona en el modo AllRAM del +3, esto es que no hay ROM y se asignan a los 64K de espacio de direccionamiento bloques de RAM. Si no se desactiva el automapper del DivIDE/MMC puede ocurrir (y ocurre) que se disparen esos 'traps' y se mapee la ROM del DivIDE/MMC en lugar de la RAM que espera el CP/M y que se cuelgue el equipo.

Avatar de Usuario
otivax
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 22 Ene 2015, 11:05
Ubicación: Alcoy
Contactar:

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

Mensaje por otivax » 26 Sep 2018, 22:45

Hola.
Este es mi primer post tras un larga temporada desconectado, hace un par de semanas que he vuelto a ponerme online.
La forma en que el cargador del CP/M detecta que interface está presente es leer los puertos de estado de cada uno, primero el 8 bits, divIDE, ... Normalmente en un +3 o +2A real, si en el puerto leído no hay nada conectado, el valor obtenido es 0xFF, todos ls bits a 1.
No sé cómo están configurados los puertos en la fpga MIST, pero a lo mejor los tiros van por ahí y por eso a veces detecta otros interfaces y no el DivMMC.
Por cierto, el driver para DivMMC no funcionaba correctamente y aún está sin depurar. Como no tengo uno real voy a aprovechar que el EsarUX-7.1 trae un montón de novedades y poco a poco, cuando me ponga al día a ver si lo arreglo.
Bueno, salu2 a todos :P

Avatar de Usuario
desUBIKado
Seguidor infernal
Seguidor infernal
Mensajes: 22
Registrado: 11 Mar 2017, 01:21
Contactar:

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

Mensaje por desUBIKado » 27 Sep 2018, 07:59

Hola otivax:

Es una magnífica noticia verte de nuevo por aquí. Ya que dices que el driver DivMMC no funciona del todo bien. ¿Habría algún POKE que se pudiese poner después del LOAD "loader.bin" CODE 25000 y antes del LET error= USR 25000 para que forzase la utilización de la interfase ZXMMC? La MiST también puede funcionar con ese tipo de interfase y estaría bien poder probarla.

Saludos.

Responder

¿Quién está conectado?

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