A few weeks of play testing is great for revealing pesky intermittent problems. I fixed a few small items not really worth mentioning, but one in particular seemed like a good candidate for another post.
First I noticed that occasionally, the score would not reset completely when starting a new game. Pressing Start a second time always cleared it though.
Then I noticed that the error was always on the hundreds reel. Here is an example - 6360 reset to 700.
Score 6360Score 0700
Being able to reproduce a problem, is really key to understanding it and fixing it properly. And this would only happen something like one game in fifty. But eventually by experimenting with specific score values achieved by finger activation of playfield switches, it became apparent that it would always occur in very specific conditions:
- hundreds reel value 1-5
- all other reels set to zero, or 6-9
This seemed pretty mysterious until I figured out the reset sequence with the help of schematic:
AX Reset
What this is trying to say, is that each score reel has a zero-position switch connected in series. And when all of these switches are closed, it stops the score reset sequence. In conclusion - the hundreds reel must have a problem with this switch being closed when it is not at the zero position.
The specific switch could be identified by the wire colors indicated on the schematic. So let's look at the thousands reel which was working properly. This stack of three switches is influenced by a plastic actuator which follows cams on the score reel, with the bottom switch used for zero position. Here the reel is at the zero position, and the switch is closed.
1000s - Zero Position
Moving the reel to position one lifts the actuator a bit to open the zero position switch, and close the next one. It stays like this until position eight - there is also a nine position which closes the top switch as well, but it's not relevant to this problem.
1000s - One Position
Finally looking at the one position for the hundreds reel it can be seen that the conclusion is correct. The bottom switch remained closed. Bending it open slightly solved the problem.
100s - One Position