When I was buying the DiagROM, I saw the serial and parallel port diagnostic tools that DiagROM uses. I will definitely look into it more because it would make searching for a faulty data/address bus much easier.
DiagROM sends a lot of detail out the serial port at boot time while the monitor shows nothing, so that would be a good starting point to collect more information. You can easily make a 3-wire null modem cable: TX, RX, ground - there should be plenty of guides on the internet of how to do this. You just need another computer with a VT100 terminal (I use Term 4.8 on my A4000T), the main thing to configure is the serial speed of 9600 and disable flow control.
Essentially at this point, you're just looking if the serial data out is generally working or not. If it isn't, then there's probably a common register data/address bus issue that's also affecting your video output.
You are right, I was trying to look for a faulty transistor and measured the ferrite beads instead. I was thinking that maybe I could check for a faulty transistor on the video path that is causing graphic issues, but couldn't find them on my mobo other than the ones in the Audio Filter and next to the Even CIA so I started to measure the ferrite beads for some reason lol. A faulty transistor probably isn't a cause of these issues.
The images you posted suggest that the RGB signals are likely being generated OK, and the video clocks/sync are likely OK, but the data getting to the video generator (Denise) is damaged or missing something. A single missing bit (or two bits shorted together) in either the register address or data bus could cause this.
I was worried that maybe they were dead, but yes you are right they are just connected in a circuit. If they were dead, I would get 0L on my multimeter, not lower resistance readings like the ones I got now.
0L on most Ohmmeters means over-range, or open circuit in this case. Even if the resistor was open circuit, which is extremely unlikely unless it was physically damaged, you'd still measure parallel resistances in the same circuit. Meaning you'd not know if it was defective or not unless you took it out of circuit (un-soldered one end). I'd suggest not wasting time with this as a resistor fault is very unlikely.
I pulled Denise, Paula, Gary, CIAs, ROMs and Agnus from their sockets more than a couple of times. I didn't pull the CPU out as I was afraid of breaking it with a screwdriver. A couple of months ago, while extracting Agnus from her socket with a PLCC extractor tool, I accidentally chipped one of her pins, so I bought a new Agnus (8372A). Maybe I damaged the PLCC socket while extracting her, but I'm not sure if I managed to do that in just 2 times that I was doing that. However, I might have accidentally damaged Paula and Odd CIA's (maybe even others) sockets because I was using just a flat screwdriver while extracting them.
As you mentioned, the Odd CIA socket looks worn off and I also broke a corner on Paula's socket and can clearly see that pin that is uncovered, so maybe they are causing issues. PLCC and IC sockets don't seem corroded or heavily oxidised, but I could check again with a microscope.
I gather the same fault was still present before you removed ICs and re-inserted them, etc? i.e. Removing/re-inserting them made no change to the video issues? That would make a socket contact issue less likely. Though it's possible you may have introduced a secondary fault if there are bent/damaged IC leads that aren't making reliable contact with the socket.
Using a flat screwdriver to remove DIP (dual in-line package) devices is OK if you're careful. You need to carefully work at each end to gradually lift both sides up. I've seen cases where people have 'crowbarred' the entire IC up from one end, which bends all of the leads, and sometimes damage top side tracks on the PCB where the screwdriver gouges it.
It can be difficult to remove PLCC devices from sockets even with the correct tool. That's why there are often holes in the base of the socket and in the PCB to push the IC out from the bottom side, sometimes the extractor tool can't grip enough in the IC corners, especially if they've been worn from previous extraction attempts.
However, I checked for a random connection between the mentioned IC socket's pins and a corresponding connected element and my multimeter showed that the IC socket pins were alright. But, maybe I missed on a connection that was actually faulty.
I also cleaned all of the mentioned IC sockets with 99% isopropyl alcohol, WD's contact cleaner and a toothbrush and also thoroughly cleaned the pins of those ICs with a q-tip and isopropyl alcohol a couple of times.
It's very difficult to check that the socket is reliably contacting all IC leads in this way. Not only is it physically difficult and time consuming, just the act of a multimeter probe pressing on the IC lead can sometimes be enough to temporarily "fix" a poor/intermittent contact. So it measures OK, but then goes open circuit after you remove the pressure from the probe.
I will now:
- check for faulty data (DRD)/address (RGA) buses
- check for faulty clock and _CSYNC inputs on Denise
- look into serial and parallel port diagnostic tools that would make checking for faulty DRD and RGA buses easier
- check for damaged/corroded IC/PLCC sockets and replace them (I will probably replace Paula's IC socket immediately as there is a broken corner)
- look into finer IC extractors that won't damage the sockets anymore - I have an IC pulling tool but it was too short for 40+ pinned ICs.
That's a reasonable approach. A null modem cable is quick and easy to make if you happen to have the right D-range connectors, and will give you a few more clues before you proceed.
After that, it's quick and easy to check the address/data lines at Denise, which will determine where to look next. Presumably you have an oscilloscope? Else this is quickly going to get a lot more difficult.