After getting my Trident operational, I installed the BSOS system and have been working on fine-tuning the custom code and sounds. Here’s a short demo of what the new Arduino-based controller does to a standard Bally 18/35/Stern early solid state game.
Resources (courtesy Dick Hamill):
The code is all available on GitHub. It’s broken down into a base library and then machine-specific implementations. Rewriting other games requires a moderate knowledge of C/C++.
Here’s a suggested parts list. If you bought all these things, you could create 6 of these boards. If you don’t need that many boards, you might find cheaper ways to source smaller quantities. I haven’t done any work to figure out if this is the cheapest way to source any of this stuff.
Cheap Arduino knockoff x6 ($20.99) – needs CH340 driver for programming / has to be ATmega328P
0.1″ 40-pin connector (40 pieces for $7.99)
32-pin Prototype PCB (2 pack for $9.99) – this won’t work for Alltek or MPU-200 because they have a 34-pin connector
Wire ($7.99) – tons of wire
74125 – ($1.95) https://www.jameco.com/z/74125-Major-Brands-IC-74125-Quad-Tri-State-Bus-Buffer_49373.html
Boot switch – x2 ($8.99) this switch will work for activating the Arduino board and toggling the speaker (see the writeup here to find out why: https://ballysternos.github.io/install.html)
@RoyGBev has created a PCB and kit (doesn’t include the Arduino) here: