DarrenF
Well-known member
I have replaced all the tl082's with new ones because I read that sometimes they cause issues.
I have a scope and see a square wave going to the the CPU 37,39. Could you explain how to check if the reset line is staying high and how to verify if there is activity on the data and address lines?
Also I don't get a line, I only get a slightly moving spot.
Sorry, I didn't read the whole thread, thus didn't realize you have a scope...
OK, the square wave on on the 6502 pins 37 & 39 is your clock (and shifted clock). Good.
The reset line is pin 40 on the 6502. If it is periodically going low (0V) then the CPU is being reset by the watchdog circuit. It should briefly low at power-up, then stay high (5V) all the time.
By "verify activity" I mean check that it's not simply staying high or low, but is in fact going up and down (0V and 5V) as the CPU puts values on the data and address bus. Fiddle with your sweep speed to find a setting where you can see the clock pulses, this same setting should be good to see the other lines on the CPU. 6502 pinout is here: http://www.xmission.com/~trevin/atari/6502_pinout.html so you can find the data and address lines. I'd expect all of the data lines to have activity. Not all address lines may be used (depending on the game memory map), but I might expect all of the lower ones to be active (A0-A10 or 12).
If you're reset line isn't going low, and there's activity on the data/address lines, then we can be reasonably certain that the CPU is operating and executing code. Not just that: executing _correct_ code, because if the code is jacked, it won't be resetting the watchdog timer, and that'll in turn reset the CPU.
OK, if it's not moving on the Y-axis, then it may have issues too. Personally, if I didn't have a known-working monitor, I'd be using a scope in X-Y mode to check for output. Otherwise you can't be sure if you're getting no signal due to the PCB, the wiring, or the monitor. Hook a scope up to the X-OUT and Y-OUT test points (and a GND reference) and you've isolated the PCB.