Página 7 de 27

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 00:08
por andorra04
Popopo escribió: 27 Dic 2022, 23:49 Perfecto.
Podrías pasar un test a la ULA, la ROM, los multiplexores, el Z80... todo, cargando algunos de los más famosos (o varios) test desde cinta.
De esa forma podrías descartar algunas cosas que se han indicado respecto a la ULA con los tests específicos sin necesidad de conectar nada al EDGE.

¿Qué tal si lo pruebas?
Ok. Buscare un test para cargar por cinta o por el tzxduino.
Y ya os digo algo
Gracias

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 00:36
por cacharreo
Test de bus flotante (en formato .TAP):
Versión 48k
Versión 128k
Note that the Z80 samples the data bus during the final T-state of the I/O machine cycle. All timings are relative to the ULA asserting the INTREQ line; as the Z80 samples this line during the final T-state of opcode execution, there is a minimum of a one cycle delay before the Z80 acknowledges the interrupt.

Si está bien debería verse algo parecido a esto:

Imagen

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 10:04
por Kyp
Si te ha estado funcionando el Dandanator casi seguro que simplemente es el conector que hace mal contacto. Es un problema bastante habitual y si está desgastado tiene mala solución. Lo que se ha comentado de reestañar los contactos pero es delicado y difícil de dejar bien nivelado.

TR6 es un parche de última hora. Sin ese transistor la ULA responde a TODOS los puertos lo que entraría en conflicto con los periféricos, pero si te ha funcionado el Dandanator debe estar bien. No tiene nada que ver con el bus flotante.

Yo no soy partidario de modificar los equipos pero hay casos en que es necesario y para un Spectrum el mod de video compuesto, el botón de reset, y en este caso que es un issue2 el 'mandatory fix' del condensador que se ha comentado antes me parecen imprescindibles. Sin ese condensador es muy probable que acabe alguna memoria rota o TR4 quemado.

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 11:37
por cacharreo
Kyp escribió: 28 Dic 2022, 10:04TR6 es un parche de última hora. ... No tiene nada que ver con el bus flotante.
No sé si estoy entiendo esto bien pero, por aclararlo, cito a Phil Ruston de su documento sobre DiagROM 1.59 de Agosto de 2022:
1. ULA Analysis:
a) Attempts to determine the ULA type based on the reaction of the EAR input after changing
port 254 bits 4 and 5.
b) Checks the floating bus effect is present (an effect used by some games to synchronize
graphics routines etc). It involves reading an unimplemented port and examining the data that
appears there (it should be whatever byte the ULA was processing at the time, or $FF). The
floating bus test fails if the spider mod on Issue 2 boards (or TR6 on Issue3-6) is not working,

and the effect is absent on early Spectrums that have the “dead cockroach” modification. The
black Amstrad Spectrum 128s (+2A / +3) altered the bus sharing circuit and the floating bus
will not be detected (note: in recent years a similar effect was discovered on these machines
but it is detected differently).
o, como muestra, un extracto de Spectrum Computing:
I've completed the spider mod using that as a guide, much tidier than having it straddling the CPU, my diag cartridge confirms the floating bus is present so I guess that means it's working.
¿estamos malintrerpretando algo?

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 12:35
por Kyp
TR6 sirve para hacer un OR entre IORQ y A0, así la ULA solo responde a los puertos pares. Sin TR6 respondería a todos los puertos lo que imposibilita el funcionamiento de cualquier dispositivo. Eso tiene el efecto colateral de que si se lee un puerto impar la CPU lee lo que sea que haya en el bus de datos que, casualmente, es el bus flotante. Así que visto así si tiene que ver, pero no porque intervenga en la generación del bus flotante pero si en que sin TR6 no se puede leer.

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 12:41
por andorra04
Kyp escribió: 28 Dic 2022, 10:04 Si te ha estado funcionando el Dandanator casi seguro que simplemente es el conector que hace mal contacto. Es un problema bastante habitual y si está desgastado tiene mala solución. Lo que se ha comentado de reestañar los contactos pero es delicado y difícil de dejar bien nivelado.

TR6 es un parche de última hora. Sin ese transistor la ULA responde a TODOS los puertos lo que entraría en conflicto con los periféricos, pero si te ha funcionado el Dandanator debe estar bien. No tiene nada que ver con el bus flotante.

Yo no soy partidario de modificar los equipos pero hay casos en que es necesario y para un Spectrum el mod de video compuesto, el botón de reset, y en este caso que es un issue2 el 'mandatory fix' del condensador que se ha comentado antes me parecen imprescindibles. Sin ese condensador es muy probable que acabe alguna memoria rota o TR4 quemado.
Si me ha funcionado pero me he tirado 10 minutos encendido y apagando el spectrum hasta que el dandanator ha funcionado blien.
Le voy a hacer un test por cinta de todo lo que pueda mientras espero que me lleguen todo lo que tengo pedido para empezar de más fácil a más difícil
Gracias

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 12:52
por Kyp
Si tienes un polímetro con test de diodos puedes ver si TR6 está bien.
Pones el cable negro en el pin central y mides con el rojo en cada extremo. Luego repites intercambiando las puntas, rojo al centro y negro a los extremos.
Si con el rojo al centro hay diodo en los dos extremos y con el negro en el centro no, es muy probable que el transistor esté bien.

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 20:00
por cacharreo
Si no me equivoco el multímetro va de camino. ;)

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 20:03
por andorra04
Popopo escribió: 27 Dic 2022, 23:49 Perfecto.
Podrías pasar un test a la ULA, la ROM, los multiplexores, el Z80... todo, cargando algunos de los más famosos (o varios) test desde cinta.
De esa forma podrías descartar algunas cosas que se han indicado respecto a la ULA con los tests específicos sin necesidad de conectar nada al EDGE.

¿Qué tal si lo pruebas?
Ok. Buscare un test para cargar por cinta o por el tzxduino.
Y ya os digo algo
Gracias



Me sale esto pero yo no se interpretarlo.

Re: Problema con conector edge en Spectrum 48k

Publicado: 28 Dic 2022, 20:19
por cacharreo
andorra04 escribió: 28 Dic 2022, 20:03Me sale esto pero yo no se interpretarlo.
Si te fijas esos fallos en las primeras líneas,

Imagen

coinciden con la imagen que te adjunté unos mensajes atrás junto a esas descargas, lo que quiere decir que pasa el test de bus flotante por lo que el transistor TR6 (ZTX313) está bien. De todos modos, puedes tener una segunda opinión cuando te llegue el multímetro haciéndole, como recomendó @Kyp, la prueba de diodo entre emisor-base (pin 1 y central) y base-colector (pin central y 3 con la cara plana del transistor hacia arriba).