ZZZ

Zaccaria Frogger Maintenance 2022

30/04/2023 - Frogger game PCB PA20211105 repair

Frogger graphics issues

After a few hours of pre-show testing the game developed a double graphics problem and the game PCB was removed for repair.

Frogger game PCB on the bench Frogger game PCB with Arduino ICT Frogger main PCB on the bench

Closer inspection on the bench found the sprite graphics working OK so the problem was with the background graphics. Testing "RAM Check All" with the Arduino ICT reported "E: 85 a800 00 04" and passed all other ROM & RAM. Replacing IC 85 (2114) fixed the test failure and the game ran OK on the bench.

30/04/2023 - Frogger game PCB AA1605 repair, part 1

Frogger game PCB on the bench Frogger game PCB with Arduino ICT

Pre-show testing of the spare Frogger PCB also failed. The sprites had issues, the background had issues and the colours were wrong. Testing on the bench with the Arduino ICT passed both ROM and RAM OK. The RAM pattern was set to address = data with "RAM Write All AD". Jumping in with the scope on IC 71 (LS161) output pins 11-14 all looked OK. Similarly, IC 82, 95, 84 (LS161) output pins 11-14 were all active OK. Close inspection of the graphics indicated potential horizontal row doubling. Inspecting IC 51 (2114), a write-only RAM, found:

pin 1clock pin 18hi
pin 2clock with pulsespin 17lo
pin 3clock pin 16lo
pin 4clock pin 15lo
pin 5clock pin 14floating
pin 6clock pin 13floating
pin 7clock pin 12floating
pin 8lo pin 11floating
pin 9lo pin 10hi

Comparing with IC 50 confirmed that the data bus floating suggested IC 51 was bad and replacing it fixed many of the graphics issues, however the colours were still incorrect.

30/04/2023 - Frogger game PCB AA1605 repair, part 2

Frogger graphics problems

According to MAME, the lower 3 bits of a portion of the sprite RAM were used to set the colour attributes of the background characters. Starting with a "RAM Write All AD" and inspecting the colour attribute latch IC 43 (LS175) found:

All 3 bits looked OK. Moving forward to IC 61 (LS377) found:
Again all 3 bits looked OK feeding into the sprite RAM logic. Checking the colour outputs from that at IC 24 (LS273) found:
The lack of activity on COL0 was suspicious. Tracing COL0 back to IC 34 (LS00) found:
There was a bad signal on pin 13 that originated as output from IC 32 (LS20): I suspected IC 32 (LS20) was bad and replacing it fixed the colour.

03/05/2023 - Frogger game PCB AA1605 repair, part 3

Frogger stuck backwards

There were still problems with the game. Though the DIP switches were set for 3 frogs and 1 coin 1 play, the game didn't play that way and gave 7 frogs. Further, player 2 down appeared to be stuck on causing the frog to immediately jump backwards into the time bar. Checking the input port reads using the Arduino ICT found the same - player 2 down was stuck and the DIP switch read wasn't correct. I suspected IC 7 (8255) was bad and replacing it fixed the inputs on both ICT and game play.

Whilst on the bench, the game had lost sound. Using the Arduino ICT (using "Hustler (ZS2)", support for Frogger sound had not yet been added to the ICT) found RAM and AY8910 sound output working OK. The two ROM CRCs read consistently 5C=79326efe and 5D=7380a48f, matching MAME. Replacing the Z80 CPU brought the sound back.

Frogger Maintenance 2023




prswan@gmail.com