terriblefire wrote: 14 Jun 2024 13:08
Kepler wrote: 14 Jun 2024 11:16
Thanks.
ROM OE is high at power on with Diagrom.
Then the ROM isnt being selected and code isnt being run. Check pin 21 on Gary at boot now + measure the resistance between Gary 21 and /OE on the ROM.
If the connection to Gary(21) and ROM (13) is fine then check Gary's address pins A23-A19 for a short to ground (Pins 39 to Pin 35).
Also just try pulling /OE low and running diagrom (i.e. short it to ground).
EDIT: Finally check OVL on Gary (30) is briefly low at start up. It should be for around 500ns. If that doesnt happen then check OVL's connection to ODD CIA Pin 2.
EDIT2: What i suspect is happening if all the info i've been given is correct is that for some reason the ROM isnt being selected. There can only be 5 reasons for this, Dead ODD CIA, Dead Gary, short on the upper address bus, track break from ROM to Gary, Track break from Gary to ODD CIA.
First of all I want to say that this is one of the best responses I have read on fault diagnosis with a level of detail that makes it useful to anybody else with a similar issue.
These are my findings:
Check pin 21 on Gary at boot now + measure the resistance between Gary 21 and /OE on the ROM.
Both Gary pin 21 and ROM /OE start high on boot.
I then checked my (working) test board and sure enough, that starts high too and then drops low, about 1.7Mhz according to my scope. So the difference between my non working and working board is /OE never goes low on my non working board.
If the connection to Gary(21) and ROM (13) is fine then check Gary's address pins A23-A19 for a short to ground (Pins 39 to Pin 35).
None of those pins are shorted to ground except pin 40 and 48 - which are supposed to be shorted to ground.
try pulling /OE low and running diagrom (i.e. short it to ground).
I did. It made no difference.
EDIT: Finally check OVL on Gary (30) is briefly low at start up. It should be for around 500ns. If that doesnt happen then check OVL's connection to ODD CIA Pin 2.
On my non working board, OVL is high on start up and stays high.
On my working board, OVL is high on start up and then drops to low.
The connection from OVL to ODD CIA pin 2 is fine.
EDIT2: What i suspect is happening if all the info i've been given is correct is that for some reason the ROM isnt being selected. There can only be 5 reasons for this, Dead ODD CIA, Dead Gary, short on the upper address bus, track break from ROM to Gary, Track break from Gary to ODD CIA.
Dead ODD CIA - tested fine.
Dead Gary - tested fine.
Short on the upper address bus - tested each pin to ground, no short.
Track break from ROM to Gary - tested the two address lines and ROMEN
Track break from Gary to ODD CIA - tested OVL.
Finally, in case my Diagrom is faulty...I tested it in my working board...it works perfectly! 😊