Mirando con un poco más de calma esta imagen, no es raro que a partir de 14272 us ya casi al final del todo, y una vez que la ULA ha devuelto el reloj a la CPU tengamos pulsos de RAS/CAS a la vez que ROMCS está habilitado?
El Spectrum ZX de overCLK
Moderador: Fundadores
-
overCLK
- Demonio segundo orden
- Mensajes: 1709
- Registrado: 14 Ago 2015, 09:28
- Ubicación: Vedra
- Has thanked: 3 times
- Been thanked: 4 times
Re: El Spectrum ZX de overCLK
Mirando con un poco más de calma esta imagen, no es raro que a partir de 14272 us ya casi al final del todo, y una vez que la ULA ha devuelto el reloj a la CPU tengamos pulsos de RAS/CAS a la vez que ROMCS está habilitado?
- dandare
- Hermano de Lucifer
- Mensajes: 3718
- Registrado: 09 Feb 2016, 15:09
- Ubicación: I Register
- Been thanked: 6 times
Re: El Spectrum ZX de overCLK
La ULA sólo frena al Z80 si está leyendo la memoria baja (el Z80) cuando hay que pintar la pantalla o si se produce un IOREQ en ese periodo.overCLK escribió:![]()
Mirando con un poco más de calma esta imagen, no es raro que a partir de 14272 us ya casi al final del todo, y una vez que la ULA ha devuelto el reloj a la CPU tengamos pulsos de RAS/CAS a la vez que ROMCS está habilitado?
Si el Z80 está leyendo la ROM o RAM alta o un puerto IO que no sea de la ULA, sigue su curso sin interrupción.
- dandare
- Hermano de Lucifer
- Mensajes: 3718
- Registrado: 09 Feb 2016, 15:09
- Ubicación: I Register
- Been thanked: 6 times
Re: El Spectrum ZX de overCLK
Supongo que ya lo has hecho, pero ¿has repasado desde el principio todos los puntos del apartado 4 de aquí?
http://zxspectrum.it.omegahg.com/doc/48ksm.pdf
http://zxspectrum.it.omegahg.com/doc/48ksm.pdf
-
overCLK
- Demonio segundo orden
- Mensajes: 1709
- Registrado: 14 Ago 2015, 09:28
- Ubicación: Vedra
- Has thanked: 3 times
- Been thanked: 4 times
Re: El Spectrum ZX de overCLK
Quieres decir que es posible que la ULA sea la que habilita los RAS/CAS mientras el Z80 lee a su bola la ROM y de ahí el ROMCS habilitado? Y la separación con resistencias en los buses permiten que ambos vayan a su bola?dandare escribió:La ULA sólo frena al Z80 si está leyendo la memoria baja (el Z80) cuando hay que pintar la pantalla o si se produce un IOREQ en ese periodo.overCLK escribió:![]()
Mirando con un poco más de calma esta imagen, no es raro que a partir de 14272 us ya casi al final del todo, y una vez que la ULA ha devuelto el reloj a la CPU tengamos pulsos de RAS/CAS a la vez que ROMCS está habilitado?
Si el Z80 está leyendo la ROM o RAM alta o un puerto IO que no sea de la ULA, sigue su curso sin interrupción.
-
overCLK
- Demonio segundo orden
- Mensajes: 1709
- Registrado: 14 Ago 2015, 09:28
- Ubicación: Vedra
- Has thanked: 3 times
- Been thanked: 4 times
Re: El Spectrum ZX de overCLK
No supongas nada, que soy bastante ceporro.dandare escribió:Supongo que ya lo has hecho, pero ¿has repasado desde el principio todos los puntos del apartado 4 de aquí?
http://zxspectrum.it.omegahg.com/doc/48ksm.pdf
![Triste :(](./images/smilies/sc_jsad.gif)
Lo miraré con calma y cariño. Gracias.
![Sonrisa :)](./images/smilies/sc_jsmiley.gif)
-
Kyp
- Hermano de Lucifer
- Mensajes: 3401
- Registrado: 30 Sep 2013, 14:54
- Ubicación: Madrid
- Has thanked: 31 times
- Been thanked: 163 times
Re: El Spectrum ZX de overCLK
Exactamente. La ULA está continuamente leyendo la RAM baja para refrescar la pantalla, independientemente de que el Z80 acceda a cualquier otra parte.overCLK escribió:Quieres decir que es posible que la ULA sea la que habilita los RAS/CAS mientras el Z80 lee a su bola la ROM y de ahí el ROMCS habilitado? Y la separación con resistencias en los buses permiten que ambos vayan a su bola?
-
overCLK
- Demonio segundo orden
- Mensajes: 1709
- Registrado: 14 Ago 2015, 09:28
- Ubicación: Vedra
- Has thanked: 3 times
- Been thanked: 4 times
Re: El Spectrum ZX de overCLK
Gracias Kyp.Kyp escribió:Exactamente. La ULA está continuamente leyendo la RAM baja para refrescar la pantalla, independientemente de que el Z80 acceda a cualquier otra parte.overCLK escribió:Quieres decir que es posible que la ULA sea la que habilita los RAS/CAS mientras el Z80 lee a su bola la ROM y de ahí el ROMCS habilitado? Y la separación con resistencias en los buses permiten que ambos vayan a su bola?
Puede que no consiga reparar nunca este Spectrum, pero todo lo que estoy aprendido dudo que lo hiciera sin esa motivación y todo lo que me ayudáis.
-
wilco2009
- Hermano de Lucifer
- Mensajes: 8156
- Registrado: 01 Abr 2013, 23:47
- Ubicación: Valencia
- Has thanked: 47 times
- Been thanked: 107 times
Re: El Spectrum ZX de overCLK
En cierto modo eso ya lo puedes hacer con el programa de saledae. A la izquierda de cada señal puedes seleccionar que empiece a muestrear en el flanco de subida o de bajada de esa señal, y además condicionar a que el resto de señales esten altas o bajas. Es cuestión de saber lo que quieres buscar.overCLK escribió: Otra posibilidad sería buscar anomalías con un programa en un muestreo más largo que sería imposible analizar visualmente. Es decir, cosas como buscar un ROMCS habilitado durante un ciclo de refresco de pantalla o cosas así.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".
Douglas Adams. Guía del autoestopista galáctico.
Douglas Adams. Guía del autoestopista galáctico.
-
overCLK
- Demonio segundo orden
- Mensajes: 1709
- Registrado: 14 Ago 2015, 09:28
- Ubicación: Vedra
- Has thanked: 3 times
- Been thanked: 4 times
Re: El Spectrum ZX de overCLK
Ya. De todos modos mi idea era errónea, porque pensaba que un ROMCS mientras la ULA accede a pantalla no tenía sentido y en realidad si que es posible ya que eso no necesita contención.wilco2009 escribió:En cierto modo eso ya lo puedes hacer con el programa de saledae. A la izquierda de cada señal puedes seleccionar que empiece a muestrear en el flanco de subida o de bajada de esa señal, y además condicionar a que el resto de señales esten altas o bajas. Es cuestión de saber lo que quieres buscar.overCLK escribió: Otra posibilidad sería buscar anomalías con un programa en un muestreo más largo que sería imposible analizar visualmente. Es decir, cosas como buscar un ROMCS habilitado durante un ciclo de refresco de pantalla o cosas así.