So I started my first arcade project with a pac-land PCB. I wanted to know a bit about how arcade machines tick so I got a fixer-upper
Symptoms are graphics not displaying correctly, with the colours of sprites and some text wrong; the scrolling background graphics weren't displaying at all (although the scrolling foreground was there, although the colours weren't always right)
Example pic:
Looking at the schematics, the EEPROMS at PL1-1 and PL1-2 generate output straight to the video RGB, so I figured these were colour palette memory and a good place to start looking. Noted one of the inputs seemed to be stuck high.
This chips are, in turn, driven by some 74LS298 2-to-1 mux chips. Probing these confirmed that the output at pin 13 of the chip at 2N was stuck high, but both of the corresponding inputs (pins 5 and 9) did have changing logic levels. Some scope traces below:
Pin 13 at 2N, stuck high (not very exciting this one!):
Example inputs for 2N, this is an input from CUS29, which includes sprites / text / foreground:
And an example input to 2N driven by the PROM at 4N. This one is open collector so looks a little different:
Clearly, there seems to be something wrong with the gate on this IC (the other gates are clocking through fine). But while probing I noticed that pin 10 looked a bit odd:
This is showing just over a volt - for a TTL input, that isn't very healthy, as it is in the "undefined" region between logic low and logic high. This traces back to the 74LS30 (8-input NAND) at 1N. The chip at 1N switches between the background and the sprites / foreground / characters, switching in the background when the foreground has a colour code of 127 or 255. The inputs to this again all seemed healthy, with traces similar to the input from CUS29 above.
I couldn't find any unexpected shorts or open circuits on these traces, so I suspected that a failed 74LS30 at 1N was causing the loss of the background, and the stuck output on the 74LS298 at 2N was causing the colours to become corrupted.
Well my local Maplins had a 74LS30 in stock so I couldn't resist popping down and having a go... my soldering skills are okay but I will admit I wasn't sure whether to have a go myself or pay someone else to do it! I decided to give it a shot, desoldered the 74LS30, soldered a socket in to take a new one, and this was the result:
The backgrounds are back! I will have to wait for the replacement 74LS298 to be delivered before I can see if that is the cause of pac-man's bad case of sunburn
Symptoms are graphics not displaying correctly, with the colours of sprites and some text wrong; the scrolling background graphics weren't displaying at all (although the scrolling foreground was there, although the colours weren't always right)
Example pic:
Looking at the schematics, the EEPROMS at PL1-1 and PL1-2 generate output straight to the video RGB, so I figured these were colour palette memory and a good place to start looking. Noted one of the inputs seemed to be stuck high.
This chips are, in turn, driven by some 74LS298 2-to-1 mux chips. Probing these confirmed that the output at pin 13 of the chip at 2N was stuck high, but both of the corresponding inputs (pins 5 and 9) did have changing logic levels. Some scope traces below:
Pin 13 at 2N, stuck high (not very exciting this one!):
Example inputs for 2N, this is an input from CUS29, which includes sprites / text / foreground:
And an example input to 2N driven by the PROM at 4N. This one is open collector so looks a little different:
Clearly, there seems to be something wrong with the gate on this IC (the other gates are clocking through fine). But while probing I noticed that pin 10 looked a bit odd:
This is showing just over a volt - for a TTL input, that isn't very healthy, as it is in the "undefined" region between logic low and logic high. This traces back to the 74LS30 (8-input NAND) at 1N. The chip at 1N switches between the background and the sprites / foreground / characters, switching in the background when the foreground has a colour code of 127 or 255. The inputs to this again all seemed healthy, with traces similar to the input from CUS29 above.
I couldn't find any unexpected shorts or open circuits on these traces, so I suspected that a failed 74LS30 at 1N was causing the loss of the background, and the stuck output on the 74LS298 at 2N was causing the colours to become corrupted.
Well my local Maplins had a 74LS30 in stock so I couldn't resist popping down and having a go... my soldering skills are okay but I will admit I wasn't sure whether to have a go myself or pay someone else to do it! I decided to give it a shot, desoldered the 74LS30, soldered a socket in to take a new one, and this was the result:
The backgrounds are back! I will have to wait for the replacement 74LS298 to be delivered before I can see if that is the cause of pac-man's bad case of sunburn