One of my favorite locations to play in Indianapolis (PinVault) has a Gottlieb/Premier Victory that seems to have a cult following (one that I’m a member of). When playing competitive 4-player games, we’ve been burned by the checkpoint scoring issue described in an earlier post.
Out of curiosity, I started disassembling the ROM and I have some ideas on how to “fix” the issue, but wanted to get feedback from the community to see if there are better options.
Summary of Issue
This game has a sequence of “checkpoint” shots to hit. Completing a checkpoint lights the next shot with a hurry-up. On a 3-ball game, the hurry-up value starts at 100K and increases by 100K. On a 5-ball game, it starts at 50K and increases by 50K. Early checkpoints have a slower decay than later checkpoints.
The initial “race” is referred to as a qualifying heat. After any “driver” (player) completes the race by hitting the last checkpoint shot, checkpoints start at a fixed 800K (3-ball) or 400K (5-ball) value for ALL players. This gives a potential advantage to other players because everyone benefits from the increased hurry-up values.
Additionally, whenever someone completes a race, all players get reset back to checkpoint 1.
Simple Fix
Based on my understanding of the code, it would be simple to track each player’s completion of the qualifying heat separately. After making that change, a player would need to finish the qualifying heat to max out the hurry-up (800K/400K).
Options
With that scoring change (each player needs to complete the qualifying heat), is it “fair” to reset all players back to checkpoint 1 when someone crosses the finish line?
Should checkpoints after the qualifying heat stay at a fixed value, or continue to increase?
Details
This game uses 32 dip switches for configuration, with all switches in use. 15 switches are dedicated to setting coin chute pricing. I could repurpose some dip switches to selectively enable changes. Is that worth implementing?
Should I could change the “TEST MODE” text to include a version/revision number to aid in identifying that it’s running a modified ROM? One of the test modes displays a checksum of PROM1, which could be used to identify the revision.
Are there other scoring imbalances to address? I know a common strategy is hitting drop targets “up top all day”. Would players be more likely to go for checkpoints if completing the qualifying heat didn’t benefit all players?
Do we need spinner rip counters?
Have other people released updated ROMs for Gottlieb 80B games? Should I coordinate my changes with existing updated ROMs?
Copyright and distribution
I could make these changes for personal use, but distribution of an updated ROM seems impossible based on how the owner of Gottlieb’s intellectual property currently prevents distribution of manuals and ROMs on sites like IPDB.
Early Soren ROMs were released as a patchset that required original ROM images. Is this a feasible way to get updates out? The changes would be in PROM2, and would probably require an update to the PROM2 checksum stored in PROM1.