I recently repaired an Amiga 1200 with a difficult to find fault. Unfortunately, it came back to me with more unusual faults that I didn’t discover the first time. So, here are the things I missed.
This A1200 basically had an invisible break in one of the traces to Paula, which caused odd behaviour such as IRQ failures. In addition, it had been recapped, but most of the polarised SMD capacitors were backwards. This is the end result after I fixed and cleaned it.
When the owner took it back, he listed the following issues:
All weird, since this board passed my usual tests when it left here. I was not able to reproduce the pink output in my workshop, but I have some ideas what happened there. I’ll get into that later.
This one was weird, but had a couple of good clues. I usually test with an RGB SCART cable, which worked fine. But when using a VGA adapter, there was no sync. The exception was when this adapter was used:
I had a theory as to why this one worked, and looking at the schematics, my theory was confirmed. But first, I need to talk about video sync signals.
There are three sync signals coming out of an Amiga:
SCART uses the CSYNC, whereas VGA uses separate VSYNC and HSYNC. So, my theory was that either the VSYNC or HSYNC signals were broken. This was confirmed when I looked at the schematics of this adapter. That large switch on the left of the image, that switches between the HSYNC output to the VGA being generated by HSYNC or CSYNC. It is set to the CSYNC position.
This means that the HSYNC to the RGB port was likely broken. Sure enough, with a few seconds of probing, I found this trace in purple to be bad.
That is the HSYNC signal, and putting a tiny patch wire there fixed the issue.
I usually test with regular Amiga mice or trackballs, and these were working fine, but when a PS/2 adapter was used, nothing worked. Not even a left mouse click. This is important because the left mouse click is routed directly to one of the CIAs, separate from the rest of the signals.
At first I thought that this was maybe a power issue, there was a power issue, and I will get to that, but it was not related. The adapter also worked fine on port 2 of the Amiga.
What I did next was to probe each pin of port 1, testing for the pull-up value, to see if a pull-up was causing issues with the microcontroller. Sure enough, I found that on pin 1 there was only about 1 KΩ of pull-up, this should be around 4.7 KΩ.
Pin 1 goes to E355R, which is a 68 Ω resistor and E355C which is a 6800 pF capacitor. It then goes to R370H for the 4.7 KΩ pull-up.
E355C is connected to ground on the other side, and there is a small resistance between GND and +5v. Desoldering this capacitor showed that it had failed near short-circuit. So, this was replaced, and the PS/2 mouse started to function again. My guess was the pull was so hard that it was crashing the microcontroller.
I usually use the Amiga Test Kit’s audio test to check audio functionality. This sounded normal to me. But the owner tried a high quality demo with a lot of base, and it sounded terrible.
Whilst I have done a infrared test on this board, I figured I’d do another one. With this one I spotted things.
You can see that some areas that aren’t chips were slightly warmer than the surrounding board. This is an indication that ceramic capacitors have started to fail short circuit. I then tested the resistance between 5v and GND. It was 4 Ω! I’d expect this to be in the 30-60 Ω range. In fact the resistance was so low that my LCR tester thought there was a dead short between 5v and GND.
I ended up replacing four ceramic capacitors using hotspot and resistance testing, all were near total failure. With this in mind, I checked the resistance around the AV power circuit. This provides power to the Paula audio output using a voltage divider. The results were not as expected. Both C3 and C305 are bad.
We are now at total of 7 bad ceramic capacitors, but, everything stated to measure correctly and the audio sounded great in demos. I even used my PiStorm32-Lite to play an MP3 to test it. It sounded spot-on.
First of all, I think the pink video output would either have been related to the capacitors causing a power issue, or a video cable / connector issue. It is likely the green signal was missing. I tried a couple of different screens and was not able to reproduce it.
Here’s the learning experience for me: I have to change up my testing. I normally do a power resistance test to spot for failing ceramics and I didn’t on this board. I also didn’t spot capacitors getting slightly warm instead of hot. In addition, I need to improve the audio tests I do to include audio that will definitely clip badly in a similar scenario.
I’ll be using new additional testing techniques for future machines that come in to make sure such things are spotted early.
I often see on places such as Facebook that an Amiga owner will show a…
I have been a full time KDE Plasma user for quite a while now. Whilst…
I work building open-source cybersecurity solutions for wolfSSL. These solutions often involve embedded environments, which…
The firmware in my RAMCHECK is very old, there were many updates since then. Unfortunately,…
Whilst repairing vintage machines, a lot of RAM passes by my benches. Most of it…
According to some, the ARK1000VL is considered the fastest VLB graphics card chip you can…