Compatibilidad de Z80 con ZX Spectrum y clones
Moderador: Fundadores
- luisbarna
- Demonio tercer orden
- Mensajes: 753
- Registrado: 27 Dic 2022, 12:24
- Ubicación: Barcelona
- Has thanked: 375 times
- Been thanked: 286 times
Re: Compatibilidad de Z80 con ZX Spectrum y clones
Bueno os informo que los 5 Z0840004PSC estan en buen estado y funcionan perfectamente.
Tres de ellos me los detecta como CMOS y dos como NMOS
Uno de ellos ha habido un momento que me ha salido el mensaje de "/M1 bad" pero no me ha vuelto a salir y ahora no se cual de ellos es
Por lo demás los he testeado bastante con las ROMS de test y todos parece estar OK
Tres de ellos me los detecta como CMOS y dos como NMOS
Uno de ellos ha habido un momento que me ha salido el mensaje de "/M1 bad" pero no me ha vuelto a salir y ahora no se cual de ellos es
Por lo demás los he testeado bastante con las ROMS de test y todos parece estar OK
Trastos:
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
- cacharreo
- Moderador
- Mensajes: 6285
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1279 times
- Been thanked: 3094 times
- Contactar:
Re: Compatibilidad de Z80 con ZX Spectrum y clones
Felicidades.
Esto es raro.
Si /M1 está mal puede que con la tarjeta de diagnóstico LED el LED /M1 quede fijo.
© cacharreo
- luisbarna
- Demonio tercer orden
- Mensajes: 753
- Registrado: 27 Dic 2022, 12:24
- Ubicación: Barcelona
- Has thanked: 375 times
- Been thanked: 286 times
Re: Compatibilidad de Z80 con ZX Spectrum y clones
Lo comprobaré...
Gracias.
Trastos:
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
-
- Aspirante a demonio
- Mensajes: 225
- Registrado: 07 Jun 2023, 10:57
- Has thanked: 85 times
- Been thanked: 30 times
Re: Compatibilidad de Z80 con ZX Spectrum y clones
A mí también me han llegado pero todavía no los he probado. ¿Cómo ves si son CMOS o NMOS?luisbarna escribió: ↑24 May 2024, 12:38 Bueno os informo que los 5 Z0840004PSC estan en buen estado y funcionan perfectamente.
Tres de ellos me los detecta como CMOS y dos como NMOS
Uno de ellos ha habido un momento que me ha salido el mensaje de "/M1 bad" pero no me ha vuelto a salir y ahora no se cual de ellos es
...
Por lo demás los he testeado bastante con las ROMS de test y todos parece estar OK
- luisbarna
- Demonio tercer orden
- Mensajes: 753
- Registrado: 27 Dic 2022, 12:24
- Ubicación: Barcelona
- Has thanked: 375 times
- Been thanked: 286 times
Re: Compatibilidad de Z80 con ZX Spectrum y clones
Con la SmartCard v2 y el test de RETROLEUM DiagROM v1.61
Trastos:
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
- cacharreo
- Moderador
- Mensajes: 6285
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1279 times
- Been thanked: 3094 times
- Contactar:
Re: Compatibilidad de Z80 con ZX Spectrum y clones
Con la ZX Diagnostics 0.37 o superior de la ZX Diagnostics ROMbox y arrancando con la U pulsada hace los tests de la ULA, entre ellos muestra si el Z80 es NMOS o CMOS.
Si tienes grabada la ROM de ejemplo en la ZX Diagnostics ROMbox, en el último slot (#31) debes tener la DiagROM v1.61. En la opción 6. System / ULA tests -> 2. Z80 analysis también lo hace pero mal porque sospecho que solo funciona con la SMART Card. En mi caso un Z80 NMOS en un ZX Spectrum 48k issue 2 sin SMART Card dice que es "definitivamente" CMOS pero en la misma placa con la SMART Card dice que "se comporta" como un NMOS.
© cacharreo
- Kyp
- Hermano de Lucifer
- Mensajes: 3401
- Registrado: 30 Sep 2013, 14:54
- Ubicación: Madrid
- Has thanked: 31 times
- Been thanked: 163 times
Re: Compatibilidad de Z80 con ZX Spectrum y clones
Cargar este snapshot (es un program en basic) no me deja adjuntarlo, lo tendréis que teclar a mano, y ejecutar. Si...
Borde negro, Z80 NMOS
Borde blanco, Z80 CMOS
El programa ejecuta las instrucciones
LD C,254
OUT(0),C
RET
Esa instrucción no documentada escribe 0 en el puerto indicado por C si el Z80 es NMOS o 255 si el Z80 es CMOS.
Esa es la única diferencia funcional entre un Z80 NMOS y CMOS.
Borde negro, Z80 NMOS
Borde blanco, Z80 CMOS
El programa ejecuta las instrucciones
LD C,254
OUT(0),C
RET
Esa instrucción no documentada escribe 0 en el puerto indicado por C si el Z80 es NMOS o 255 si el Z80 es CMOS.
Esa es la única diferencia funcional entre un Z80 NMOS y CMOS.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
- cacharreo
- Moderador
- Mensajes: 6285
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1279 times
- Been thanked: 3094 times
- Contactar:
Re: Compatibilidad de Z80 con ZX Spectrum y clones
Este programa para Spectrum 16k/48k muestra directamente si el procesador es NMOS o CMOS.
La técnica que uso es similar solo que inmediatamente después de hacer el OUT, hago un IN y compruebo el bit 6, si es cero el Z80 es NMOS, si no, es CMOS. He añadido un pequeño cargador BASIC que carga el binario y muestra en pantalla el resultado.
nmoscmos.bas
nmoscmos.asm
La técnica que uso es similar solo que inmediatamente después de hacer el OUT, hago un IN y compruebo el bit 6, si es cero el Z80 es NMOS, si no, es CMOS. He añadido un pequeño cargador BASIC que carga el binario y muestra en pantalla el resultado.
nmoscmos.bas
Código: Seleccionar todo
10 BORDER NOT PI: POKE VAL "23693",VAL "7"
20 CLEAR VAL "49999": LOAD ""CODE : CLS
30 LET s$="NC":PRINT s$(USR VAL "5e4");"MOS"
Código: Seleccionar todo
ld BC, 0x00FE
out (C), 0
in A, (C)
bit 6, A
ld C, 1
ret Z
inc C
ret
© cacharreo
-
- Aspirante a demonio
- Mensajes: 225
- Registrado: 07 Jun 2023, 10:57
- Has thanked: 85 times
- Been thanked: 30 times
Re: Compatibilidad de Z80 con ZX Spectrum y clones
He obtenido los siguientes resultados con la DiagROM v1.61:
Para saber si funciona M1 lo he mirado en la LED board, menos el 3 que se me olvidó apuntarlo.
No entiendo muy bien el resultado del 4 y el 5 aunque por lo que decís lo fiable es el comando "out". Imagino que el 5 puede dar problemas de compatibilidad aun no siendo CMOS.
¿No existe o se podría hacer algo con un Arduino que pueda hacer estas tres pruebas?
Item | SCF | out (c), 0 | M1 |
---|---|---|---|
1 | Zilog/SGS | NMOS | Sí |
2 | ST CMOS | CMOS | Sí |
3 | Zilog/SGS | NMOS | ? |
4 | Zilog/SGS | CMOS | No |
5 | ST CMOS | NMOS | Sí |
No entiendo muy bien el resultado del 4 y el 5 aunque por lo que decís lo fiable es el comando "out". Imagino que el 5 puede dar problemas de compatibilidad aun no siendo CMOS.
¿No existe o se podría hacer algo con un Arduino que pueda hacer estas tres pruebas?
- cacharreo
- Moderador
- Mensajes: 6285
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1279 times
- Been thanked: 3094 times
- Contactar:
Re: Compatibilidad de Z80 con ZX Spectrum y clones
Muchas gracias. Te sugiero añadir otra columna con los resultados obtenidos en un Spectrum 16k/48k con el fichero .TAP compartido en el anterior mensaje o incluso con la opción ULA (U) de ZX Diagnostics. Por mi parte es simple curiosidad porque, como he comentado, DiagROM v1.61 no me parece fiable. Con un mismo Z80 me ha llegado a decir que era definitivamente CMOS o que se comporta como un NMOS.
Tampoco lo entiendo pues son resultados contradictorios por definición. Sabemos que los Z80A de Zilog y sus clones licenciados son NMOS y para los ST, la misma tabla dice que son CMOS pero después se detectan como NMOS.
Se puede pero no merece la pena para solo evaluar si es NMOS o CMOS. Más adelante es posible que contemos con un probador de microprocesadores Z80 que ofrezca este resultado aparte de que haga otras comprobaciones.
© cacharreo