RPU OS

As this project has grown to encompass more architectures, it has outgrown the nomenclature of the library. As the original naming-scheme suggested (BSOS), the library was written to talk to Bally and Stern MPUs that used the -17, -35, 100, or 200 level boards. Now, I have code that also runs on Williams and Atari machines. While merging that functionality, I also renamed everything to RPOS (Retro Pinball Upgrade OS).

The new libraries live here: https://github.com/retropinupgrade

Over the past few years, I’ve streamlined my approach to writing pinball code, and I’ve formalized my interaction with audio devices, displays, and drop targets. So you’ll also see some of the functionality broken out into separate files in my new example software:

https://github.com/RetroPinUpgrade/ExampleMachine

Schematics and Gerber files for the interface boards are located in the “Schematics” folder. There are two approaches for interfacing the Arduino with your MPU. You can plug into the J5 connector (only for Bally and Stern MPUs), or you can plug into the processor socket (works on any machine with a 6800, 6802, or 6808 processor). The latter approach is more flexible, but requires a few buffer chips on the board, so it’s a little more expensive to build. To make the build process easier, I’ve designed the board with surface mount components that will be placed and soldered by the manufacturer. This levels the playing field in terms of soldering, but costs a little more for PCBs.

There’s a wiki for documentation for this project here: https://pinballindex.com/

Previous
Previous

Storm23

Next
Next

How to Install on Your Machine