Página 2 de 2

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 20 Ene 2020, 00:03
por merlinkv
Hola mad3001.

Acabo de probar el "fix" que me has enviado y .... Funciona de PM.

¡Muchísimas gracias a todos!

Un abrazote. :-]

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 20 Ene 2020, 00:08
por mad3001
Justo estaba escribiendo este tocho:

Ya se lo que ha pasado... te envié un romset para grabar tal cual, pero como lo grabas mediante un divide, lo has "echado" al generador para hacer un TAP para grabar en DIVIDE... éste cambia el menu lanzador y te pone el mismo de la version 9 , y por eso te ha hecho lo mismo... porque justo el menú que yo había parcheado, lo ha cambiado por el del generador.

Así pues, mirate el generador modificado que te he enviado y genera con ese el nuevo romset... tiene que funcionar SI o SI

Revisando con @Dandare hemos visto que resulta que estamos ante un problema de CPUs z80 tipo NMOS vs CMOS:
"OUT (C),0 or OUT (C),255 instruction
In 1996, Simon Cooke noted in a Usenet posting that the undocumented instruction usually referred to as 'OUT (C),0' behaves instead as 'OUT (C),255' on CMOS Z80s."

Así que el generador que te he enviado cambia un OUT (C),0 por XOR A : OUT (C),A
Con ese cambio ya estamos como en la versión 7 (que no usaba el "atajo" del OUT (C),0 para poner la RAM 0 al chequear el tipo de spectrum 48/128).

Ya contarás...

Salu2

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 20 Ene 2020, 00:12
por mad3001
En cuanto hagamos unos cuantos chequeos más publicaremos una revisión del generador... y de firmware... para poder usar en estos tipos de clon que llevan "divide" interno (como el zx nuvo y el zx omni) y poder grabar la EPROM, y así no tener que "montar" otro divide tras el dandanator
Se puede actualizar en ZX Nuvo y ZX Omni desde el divide interno (una vez se haya metido el fichero TAP creado en el generador de ROMS):
1.-Apagar el spectrum
2.-Activar el divide con los dip-switches
3.-Mantener pulsado el botón derecho al "encender" el equipo (no vale un reset)...
4.-Lanzar NMI y buscar en la SD el fichero TAP que se creó con el generador
5.-Una vez actualizado apagar el spectrum y deshabilitar el divide con los dip-switches

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 20 Ene 2020, 00:24
por merlinkv
¡Genial!

Sí nomalmente uso un DivMMC externo para actualizar, me es mucho más comodo que el tener que abrir la carcasa del DMini cada vez.

Muchas gracias otra vez. :-] :-] :-]

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 20 Ene 2020, 00:28
por mad3001
Eso... mirate el otro post, puedes usar el divide interno del zx nuvo

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 20 Ene 2020, 00:44
por merlinkv
OK, lo voy a probar ahora mismo ....

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 20 Ene 2020, 00:49
por merlinkv
Pues no, si activo el DivMMC interno con el DMini puesto el equipo se cuelga.

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 20 Ene 2020, 23:33
por mad3001
Olvida lo anterior.... pensé que habías seguido los pasos habituales que vienen en el manual que puso dandare en su web y que no te funcionaba y por eso lo hacias desde divide externo.
@Dandare me ha recordado que para algo pusimos el modo divide y que te tiene que funcionar...
Y efectivamente yo lo he vuelto a probar y funciona... pruebalo y me dices:

1-Ten puesto el dip-switch de activar divide interno del zx nuvo
2-Sujeta pulsado el botón derecho del dandanator y sin soltarlo arranca el zx nuvo hasta que salga las letras de esxdos
3-Pulsa boton NMI, escoge el TAP y ala, actualizando....

Salu2

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 30 Ene 2020, 11:42
por merlinkv
Hola mad3001,

Perdona el enorme retraso en contestar, pero es que "me crecen los enanos" ...

Hice la prueba y me deja actualizar perfectamente, muchísimas gracias.

Lo único que para usar el DMini sigo teniendo que desactivar el DivMMC, eso es normal ¿no?

Re: ZX Nuvo 128 y Dandanator Mini

Publicado: 30 Ene 2020, 13:07
por mad3001
merlinkv escribió: 30 Ene 2020, 11:42 ...

Lo único que para usar el DMini sigo teniendo que desactivar el DivMMC, eso es normal ¿no?
Si, es normal. Tanto Dandanator como el Divide intentan sustituir la ROM interna del spectrum por las suyas propias y entran en conflicto... el resultado cuando ambos están activos es que los datos por el bus se mezclan y el z80 recibe un "batiburrillo", de ahí que se quede colgado.
Por eso la solución es desactivar uno de ellos:
- Para el divide con el dip-switch del zx nuvo
- Para el dandanator bien sujetando botón izquierdo (dandanator deshabilitado por completo) o con el botón derecho (dandanator deshabilitado con posibilidad de grabar la eeprom con el divide desde TAP). La funcion de grabar divide desde TAP lo que hace es que NO sustituye la ROM, lo que se carga desde el TAP se carga en RAM y digamos que "habla directamente" con el Dandanator para que se pueda grabar la EEPROM.

Salu2