Compatibilidad de Z80 con ZX Spectrum y clones

¿Tienes problemas con tu equipo?, preguntanos.

Moderador: Fundadores

Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
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

Mensaje por luisbarna »

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

Imagen

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
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
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

Mensaje por cacharreo »

Felicidades.
luisbarna escribió: 24 May 2024, 12:38Tres de ellos me los detecta como CMOS y dos como NMOS
Esto es raro.
luisbarna escribió: 24 May 2024, 12:38Uno 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
Si /M1 está mal puede que con la tarjeta de diagnóstico LED el LED /M1 quede fijo.
© cacharreo
Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
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

Mensaje por luisbarna »

cacharreo escribió: 24 May 2024, 12:51 Si /M1 está mal puede que con la tarjeta de diagnóstico LED el LED /M1 quede fijo.
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
berarma
Aspirante a demonio
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

Mensaje por berarma »

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
A mí también me han llegado pero todavía no los he probado. ¿Cómo ves si son CMOS o NMOS?
Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
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

Mensaje por luisbarna »

berarma escribió: 25 May 2024, 13:01 A mí también me han llegado pero todavía no los he probado. ¿Cómo ves si son CMOS o NMOS?
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
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
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

Mensaje por cacharreo »

berarma escribió: 25 May 2024, 13:01¿Cómo ves si son CMOS o NMOS?
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
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
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

Mensaje por Kyp »

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.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
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

Mensaje por cacharreo »

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

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"
nmoscmos.asm

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
berarma
Aspirante a demonio
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

Mensaje por berarma »

He obtenido los siguientes resultados con la DiagROM v1.61:

 Item  SCF  out (c), 0  M1 
1Zilog/SGSNMOS
2ST CMOSCMOS
3Zilog/SGSNMOS?
4Zilog/SGSCMOSNo
5ST CMOSNMOS
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?
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
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

Mensaje por cacharreo »

berarma escribió: 01 Jun 2024, 10:58He obtenido los siguientes resultados con la DiagROM v1.61
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. ::?
berarma escribió: 01 Jun 2024, 10:58No entiendo muy bien el resultado del 4 y el 5...
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. ::?
berarma escribió: 01 Jun 2024, 10:58¿No existe o se podría hacer algo con un Arduino que pueda hacer estas tres pruebas?
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
Responder

Volver a “Consultas”