Do we know for sure that the VIC chip doesn't pull the interrupt line low if it's not initialized? Anything connected to IRQ rather than NMI should be able to have whichever state it wants without affecting the initial startup.
| VCF Southeast | Aug 01 - 02, 2026, | Atlanta, GA |
| VCF West | Aug 01 - 02, 2026, | Mountain View, CA |
| VCF Midwest | Sep 12 - 13, 2026, | Schaumburg Convention Center, IL |
| VCF Montreal V2.0 | Nov 07 - 08, 2026, | Saint-Lambert, Montreal, Canada |
| VCF SoCal | TBD, 2027, | Southern CA |
| VCF East | TBD, 2027, | InfoAge, Wall, NJ |
| VCF Latam | TBD, 2027, | Bahía Blanca, Argentina |
| VCF Pac. NW | TBD , 2027, | Tukwila, WA |
| VCF Southwest | TBD, 2027, | Westin Dallas Fort Worth Airport |
Um, yeah. Do not ask LLMs about this sort of thing. They will more often than not spout rubbish. If you're lucky, you'll notice internal contradictions, though it's apparent you didn't in this case.I asked Google's AI what it means if these are low and it responded:
If MREQ and RD are low, they are not in a high impedance state. The LLM, of course, doesn't see that contradiction because it just generates plausible-sounding words with no care for what they actually mean.If the Z80 microprocessor has the following signals low: [MREQ, RD, BUSAK, BUSRQ]....
Therefore, if all four signals are low....
- BUSAK (Bus Acknowledge): This means an external device has requested the bus via BUSRQ and the Z80 has granted control to it by putting its address, data, and control signals (including MREQ and RD) into a high-impedance state....
I received my second C128 (call it C128 #2) and I verified it works (displays C128 mode green startup/BASIC screen), as advertised by the seller. Luckily, it's the same motherboard as my first C128, 310381 Rev 7. I haven't had a whole lot of time but here's what I covered so far. I didn't see any physical differences between the motherboards, e.g. bodge wires, trace by U3 (post #5). On the C128 #2 the voltages looked OK, pin 2 on the datasette port tested 5.030 VDC.
Below are the readings (MHz) when the C128 #2 was plugged into a composite monitor (1702) and in C128 40-col mode in slow/default mode, and nothing plugged into any other port.
VIC II pin (these VIC II readings matched what was measured on C128 #1)...
18 = 1.023
23 = 1.022 (2.045 in fast mode--wasn't able to test fast mode on C128 #1)
25 = 2.273 same waveform as in post #39
29 = 14.37
30 = 8.163
MMU pins 43 (Z80EN - low if Z80 mode) and 47 (C128/C64 mode - high when in C128 mode) were both high, (I'll have to measure this on C128 #1)
Z80 pin 6 (PHI system clock) = 2.273 which is also what C128 #1 showed
8502 pin 1 = 1.023 (2.045 in fast mode)
Chip swapping: Next I removed each of the following socketed chips from C128 #2 and put in the one from C128 #1:
MMU (U7), SID (U5), VIC II (U21), ROMs (U32 through U35), CIA's (U1, U4), VDC (U22), IC timer (U28)
All of them worked fine...showed green startup/BASIC screen. Therefore, I assume those chips from C128 #1 are OK.
So, it seems the next ones to test are the 8502, Z80 and PLA. But unfortunately, none of these are socketed. Any input on which one I should try first? Also, I've seen this but not sure if it's recommended. Is it possible to remove, for example the 8502 from C128 #1 and simply set it atop/piggyback on the existing 8502 in the C128 #2?
Not sure if you are following my thread but U31 was one of my culprits.I swapped in the PLA in the bad C128 into the good C128, the good C128 started up fine and diagnostic cartridge tested just fine. Therefore, the PLA is OK.
I did continuity checks on the address lines among the Z80, 8502, MMU and kernal ROM. No issues.
I did continuity checks on the RAM chips amongst themselves. No issues.
I did RAM testing per instructions starting on page 2-7 of the Diagnostics/Troubleshooting manual.
Step 1 - pin 4 (RAS) always passes.
Step 2 - pin 15 (CAS0) U38-U45 sometimes passes.
Step 3 - pin 15 (CAS0) U46-U53 always fails. Always pulses, or sometimes always high but with negative pulses until I turn off the machine.
Step 4 - pin 5-7, 9-13 (address lines) always passes.
Step 5 - pin 2, not sure...it gets to 5V or greater withing 1.5 to 2 seconds. Not sure if that's considered passing. Will need to compare with good C128.
Also followed the steps on page 2-9 where I swapped the leads of resistor R29 and R30. Still the same outcome as above for the respective banks.
At this point it looks like U9 may need to be replaced/swapped given the outcomes of steps 2 and 3.
I've been using the same one (I think).I've been using the C128 Diagnostic Instruction and Troubleshooting Manual (1986)(Commodore)[PN-314060-01] document as a guide.
For me, I was going down the Z80 route and hit section 2.8 step 2, on page 2-10.What was it that led you to replace U31? Was it some particular testing or suggested by a service manual?