I'm uncertain how deep I should go with this before it turns into a C64 repair thread, so I'll try remaining on track with the origin of how this thread began.
Something isn't clicking with me or maybe I'm making too much out of this, but I feel I'm chasing my tail with looking at the bus with a logic analyzer because I'm jumping from chip to chip and constantly changing the wire configuration on the analyzer. So far I've confirmed the address bus is basically not moving, or, if activity does exist, it's sporadic/random/seldom.
Stop me if I'm going off track and deviating towards a C64 repair discussion. Although the PLA seems to be a main interface between the other chips and the address bus, I've replaced this sometime ago.
Besides not seeing activity on the address bus, I noticed (with an oscilloscope) that the CS (chip select) on the Character ROM has very little activity. The activity I saw was a few 200ns pulses compared to a good one that is 50ns pulses occurring every 100ns.
The Character ROM chip has an address of D000-DFFF.
My first question: this is decimal 53248 - 57343 or binary 1101000000000000 - 1101111111111111
This is two bytes long, but the address bus for this ROM chip is 12 bits. If the address bus was (for simplicity) one byte, how does two bytes get fed in? To use the ideal issue, how does 16 bits get fed into a 12 bit address bus?
I assume this address is what is placed onto the address line to access this particular IC, and, from there, data is placed onto the data bus.
Obviously the address lines don't exist at the moment, but figured I'd start with one (hopefully) easier question.
If the CPU drives the whole address bus, and the address bus isn't working, although this seems too easy, why would the issue not be the obvious (the CPU)?