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 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.
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?
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.
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.
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.
He obtenido los siguientes resultados con la DiagROM v1.61:
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í
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?
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.