PokeMon wrote:You should measure if there comes out a signal on MREQ or M1 or RD.
MREQ and M1 are always high. RD is always low. And of course, WR is high (since RD is low).
There must be any periodic signal even if the PROM content is wrong. The Z80 does always read an instruction from time to time.
It could get stuck because of an illegal instruction...
There are a few exceptions from this rule:
HALT (pin 18) - must be high (stuck low with no further NMI and disabled interrupts)
Held high by the CPU, yes. Checked.
WAIT (pin 24) - must be high (could be stuck in WAIT with a killed transistor)
It's high, most of the time. It's a TV line sync signal, as I see it (about 62µs for the period, measured from an analog oscilloscope, i.e. approximately one TV line period), with around 5µs low (horizontal retrace, as I infer it) at each period. Same thing for the NM pin.
BUSREQ (pin 25) - must be high, not used at all
Checked. Same for BUSACK (logical).
RESET (pin 26) must be high of course
Why do you think the first thing I did was to replace C5 ?...
But yes, it's high, as long as I don't press the reset button.
Before you ask for them, here are the other signals to/from the CPU:
RFSH: kept high always
IORQ: kept high always
INT: kept low, always (!)... This could be the issue, but from the schematics I got, INT is tied to A6, so I assume it's involved in the video signal generation (in SLOW mode) and that it is therefore "normal" for a ZX-81...
So there is another possible source of failure I had just a few month ago when repairing my ZX80CORE. This had a clock at pin 6 (measured) but a stuck address bus while all other signals are okay. It seems it was stuck inside a read cylce of an instruction.
It just can't be the case, here... For a start, pin 6 is behind a low impedance source (a transistor) and the oscilloscope probe (used in 1/10 mode) impedance is 10 MOhms and only a few pF...
Then, there's the fact that the ULA is generating a white screen image (and yes, I also checked the output at pin 16 of the ULA and got a nice TV signal on the oscilloscope), which it could not do without a resonator oscillating at the right frequency...
My guess is still that the problem comes from the PROM... But I'd happily be proven wrong !