Welcome to another episode of "This Old Gorf Machine", the show where I get to spend half a day trouble shooting some new problem with the machine. Today's adventure is figuring why the machine keeps firing even when the trigger isn't pressed.
Does every old machine give you folks problems like this?!?
This new problem started late yesterday so my first thought was "what was the last thing that I did to the machine that might have screwed this up?" The RAM test was a possibility (even though it worked well after the test) so I rechecked the RAM, nope all is good. Maybe the trigger leaf switch is intermittently bad so I changed out the 33 year old switch, nope still fires without pressing the trigger. Maybe a board went bad, I switched out all of them and no luck. Maybe there is a short in the wiring between the leaf switch and the card box, nope all is good on the continuity tester. Maybe there is a ground loop from the ground wire on the CP, nope not that either.
Now I'm running out of options so I watched the game play and in Gorf you can cancel out a previous shot by shooting again before the bullet leaves the screen. Oddly the unwanted shots don't go rapid fire but wait till the previous shot leaves the screen. Gorf also has a set of grain of wheat lights in the top of the joystick, near the leaf switch. These lights go on when you hit an enemy ship, but not when you fire and miss. The wires for the leaf switch and lights run down the inside of the joystick inside a long tight steel spring. The spring is there to protect the wires from getting crimped when they enter and exit the steel shaft inside the joystick. Oddly the lights were on even when the bullets were missing the targets and the lights were off when the game wasn't "auto shooting" bullets. Also the problem was intermittent, which made it even more painful since you can't count on the problem always happening (makes troubleshooting even more difficult).
Hmm, even though the continuity tester showed lack of continuity between the light wires and the switch wires I figured I should check the resistance. Maybe there is a high enough resistance there to fool the continuity tester into thinking the circuits are isolated. BINGO, there was a few K of Ohms resistance between the fire switch and lights. I pulled the joystick completely apart, and a small nicks had formed in the wires from years of having the joystick moved around. These must have touched the steel spring intermittently and sent DC from the lights down the leaf switch wire, causing the misfires. I made a new harness and rewired the stick and now the game plays just like it should!!
That only took a few hours