<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pinballindex.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JohnT</id>
	<title>Custom Pinball Index - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pinballindex.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JohnT"/>
	<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php/Special:Contributions/JohnT"/>
	<updated>2026-05-13T16:25:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=79</id>
		<title>How to Build and Install on Your Machine</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=79"/>
		<updated>2023-01-05T04:49:36Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to Build,Get, &amp;amp; Install on Your Machine =&lt;br /&gt;
&lt;br /&gt;
# Purchase an Arduino Mega 2560 pro like this [https://www.amazon.com/Gowoops-ATMEGA2560-16AU-headers-Compatible-Mega2560/ one]&lt;br /&gt;
# Get an interface board (RoyGBev sells them on [https://pinside.com/pinball/market/shops/1304-roygbev-pinball Pinside]) If the board is pre-flashed skip the downloading and compiling sections&lt;br /&gt;
# Download the [[BSOS Machines|code for your game]], compile, and install it on your ardiuno&lt;br /&gt;
# Install it onto your MPU board via the J5 connector&lt;br /&gt;
# Install a remote switch or jumper to enable/disable the original code on your machine&lt;br /&gt;
# [[Preparing your WAV trigger|Set up your WAV trigger to play the new sound effects]]&lt;br /&gt;
# Turn on the machine and play!&lt;br /&gt;
&lt;br /&gt;
==Downloading and compiling the code ==&lt;br /&gt;
The code for the machines is written in Arduino (Based on C++)&lt;br /&gt;
&lt;br /&gt;
# To download the pinball machine BSOS code, go to the GitHub repository page for the machine you are installing ([[BSOS Machines|See the list of machines and the git libraries).]] On the right side of the page, you should see a green button that says &amp;quot;Code&amp;quot;. Click this button and then select &amp;quot;Download ZIP&amp;quot; from the dropdown menu. This will download a zip file containing the code and all of its associated files to your computer.&lt;br /&gt;
#Once the download is complete, unzip the file to a location on your computer where you want to store the code.&lt;br /&gt;
#Next, open the Arduino IDE. From the File menu, select &amp;quot;Open&amp;quot; and navigate to the folder where you unzipped the pinball machine BSOS code. Open the file with the &amp;quot;.ino&amp;quot; extension. This will load the code into the IDE.&lt;br /&gt;
#Before you can upload the code to the Arduino Mega 2560, you will need to set the correct board and serial port in the IDE. To do this, go to the Tools menu and select the &amp;quot;Board&amp;quot; and &amp;quot;Port&amp;quot; options. Choose &amp;quot;Arduino/Genuino Mega or Mega 2560&amp;quot; as the board and the serial port that your Arduino is connected to as the port.&lt;br /&gt;
# Finally, to upload the code to the Arduino, click the &amp;quot;Upload&amp;quot; button in the IDE (it looks like an arrow pointing to the right). This will compile the code and send it to the Arduino, where it will be run. If the upload is successful, you should see a message in the IDE indicating that it was completed.&lt;br /&gt;
&lt;br /&gt;
== Installing the card onto the J5 connector==&lt;br /&gt;
Your MPU should be working before you attempt this step. There are some situations where you can use this daughter card without parts of your MPU functioning. For example, the new code will not require the PROMs, RAM, CRAM, or reset section of the board to be operable. However, until you know your MPU is in working order, I advise you to start there.&lt;br /&gt;
&lt;br /&gt;
With the machine off, plug in your new card into J5, ensuring that the rightmost pin (pin 1) of the daughter card is connected to the rightmost pin (pin 1) of J5. The J5 connector is keyed on pin 29, for reference.&lt;br /&gt;
&lt;br /&gt;
On a Bally AS-2518-17, -35, or Stern MPU-100 board, the J5 connector doesn’t contain the IRQ line. For those boards, you’ll need to run a jumper between the Arduino’s pin D2 and the top leg of R134&lt;br /&gt;
[[File:Instal on J5.jpg|center|thumb|J5 Install]]&lt;br /&gt;
[[File:Interrupt Jumper.jpg|center|thumb|Jumper to the interrupt line]]&lt;br /&gt;
On a Stern MPU-200 or an Alltek MPU Replacement (Bally/Stern), the J5 connector is 34 pins and it contains an IRQ line on pin 34. For these boards, the daughter card can pick up the IRQ directly from the board.&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=Preparing_your_WAV_trigger&amp;diff=78</id>
		<title>Preparing your WAV trigger</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=Preparing_your_WAV_trigger&amp;diff=78"/>
		<updated>2023-01-05T04:46:41Z</updated>

		<summary type="html">&lt;p&gt;JohnT: Created page with &amp;quot;=Preparing your WAV Trigger= BSOS uses a Robersonics WAV trigger to play sound effects. The WAV trigger needs to be upgraded and prepared to optimally work with BSOS.  The general order is:  #Make sure you have a nice table cloth on your table #Purchase a WAV trigger from [https://www.amazon.com/dp/B0108LU05A Amazon] or [https://www.sparkfun.com/products/13660 SparkFun] #Solder headers onto the 6 pin section of the WAV trigger to enable serial control #Bridge the 5V inpu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Preparing your WAV Trigger=&lt;br /&gt;
BSOS uses a Robersonics WAV trigger to play sound effects. The WAV trigger needs to be upgraded and prepared to optimally work with BSOS.&lt;br /&gt;
&lt;br /&gt;
The general order is:&lt;br /&gt;
&lt;br /&gt;
#Make sure you have a nice table cloth on your table&lt;br /&gt;
#Purchase a WAV trigger from [https://www.amazon.com/dp/B0108LU05A Amazon] or [https://www.sparkfun.com/products/13660 SparkFun]&lt;br /&gt;
#Solder headers onto the 6 pin section of the WAV trigger to enable serial control&lt;br /&gt;
#Bridge the 5V input power pad on the WAV trigger&lt;br /&gt;
#Upgrade the WAV trigger to [https://robertsonics.com/wav-trigger-downloads/ version 1.3 or higher]&lt;br /&gt;
#Connect the WAV trigger to the interface board - making sure to pay attention to the pin order&lt;br /&gt;
#Download and load the sounds for your machine onto the micro SD Card and insert it into the WAV trigger&lt;br /&gt;
#Hook up a set of powered speakers to the WAV trigger&lt;br /&gt;
&lt;br /&gt;
== Solder Headers onto the WAV trigger and bridge the 5V pad ==&lt;br /&gt;
The Arduino communicates with the WAV trigger via serial (UART) and powers the WAV trigger with 5V. You will need to solder 6 pins and bridge a solder pad on the WAV trigger.&lt;br /&gt;
&lt;br /&gt;
The WAV Trigger sound card comes with an empty header (6-pin) on the bottom right of the board (yellow arrow). Solder male pins (0.1”) into this header.  Pin 1 (GND) is at the top of the connector. To power the WAV Trigger through this header, you’ll need to put a solder bridge over the 5V pads (purple arrow pointing to SJ2). Otherwise, provide power through the barrel connector on the left side of the board.&lt;br /&gt;
[[File:WavTriggerHeader.jpg|border|center|1008x1008px|WAV Trigger with headers and power pad soldered]]&lt;br /&gt;
&lt;br /&gt;
== Upgrading WAV trigger software ==&lt;br /&gt;
The WAV trigger ships with version 1.28. This version will work, but it may have issues when a lot of sound effects are played in a short period of time, specifically the background song may stop. To fix this the WAV trigger needs to be upgraded to a version &amp;gt; 1.30&lt;br /&gt;
&lt;br /&gt;
* download v1.30 firmware and [https://robertsonics.com/wav-trigger-downloads/ update utility]&lt;br /&gt;
* set the slide switch on the wav trigger to the load position&lt;br /&gt;
* connect your desktop computer to the wav trigger using a usb to serial cable [https://www.adafruit.com/product/954 like this one] from Adafruit and the adapter to the 6-pin header you installed above&lt;br /&gt;
* connect an external power supply to the wav trigger&lt;br /&gt;
* run the wav trigger flash utility.&lt;br /&gt;
&lt;br /&gt;
=== Using an Arduino as a USB to Serial bridge ===&lt;br /&gt;
In a pinch you can use an Arduino as a USB to UART bridge to flash the WAV trigger. To do this:&lt;br /&gt;
&lt;br /&gt;
* Jumper the rst pin on the Arduino to the ground pin&lt;br /&gt;
* Connect the RX pin to the RX pin on the WAV trigger&lt;br /&gt;
* Connect the TX pin to the TX pin on the WAV trigger&lt;br /&gt;
* Connect the GND pin to the WAV trigger GND pin&lt;br /&gt;
* [[File:Arduino USB bridge.jpg|center|thumb|Arduino as USB to UART bridge]]&lt;br /&gt;
&lt;br /&gt;
== Connect the WAV trigger to the interface board ==&lt;br /&gt;
If you’re using a BSOS PCB, the ground pin is the first pin on the left of either Serial 1 or Serial 2. The Gerber files for the PCB are in the main repository &amp;lt;nowiki&amp;gt;https://github.com/BallySternOS/BallySternOS&amp;lt;/nowiki&amp;gt; , and there are kits available online. In this photo, the yellow arrow points to pin 1 (ground).&lt;br /&gt;
[[File:Rev2Serial.jpg|center|756x756px|Serial connection on the BSOS interface board]]&lt;br /&gt;
[[File:Rev2 to WAVTrigger.jpg|center|1008x1008px|WAV Trigger to REV 2 BSOS connection]]&lt;br /&gt;
&lt;br /&gt;
== Load the sounds for your game onto a micro SD Card ==&lt;br /&gt;
Download the WAV files for the code you are using and load them onto the micro SD Card. The SD Card should be a class 4 or better card - see the [https://robertsonics.com/microsd-cards-for-audio/ documentation] on the supported cards&lt;br /&gt;
&lt;br /&gt;
== Plug a powered speaker into the headphone jack ==&lt;br /&gt;
You will need to find a powered speaker to play the sounds from the WAV trigger. The speaker can be installed in the base of the machine or mounted up higher. You can plug the speakers into the 120V maintenance plug inside the base.&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Arduino_USB_bridge.jpg&amp;diff=77</id>
		<title>File:Arduino USB bridge.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Arduino_USB_bridge.jpg&amp;diff=77"/>
		<updated>2023-01-05T04:37:02Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;using an Arduino as a USB bridge&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Rev2_to_WAVTrigger.jpg&amp;diff=76</id>
		<title>File:Rev2 to WAVTrigger.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Rev2_to_WAVTrigger.jpg&amp;diff=76"/>
		<updated>2023-01-05T04:25:20Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Connecting WAV trigger to a REV 2 board&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Rev2Serial.jpg&amp;diff=75</id>
		<title>File:Rev2Serial.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Rev2Serial.jpg&amp;diff=75"/>
		<updated>2023-01-05T04:23:29Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Serial connection on Rev2 of the interface board&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:WavTriggerHeader.jpg&amp;diff=74</id>
		<title>File:WavTriggerHeader.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:WavTriggerHeader.jpg&amp;diff=74"/>
		<updated>2023-01-05T04:16:36Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WAV trigger with header and 5V pad jumper&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=73</id>
		<title>How to Build and Install on Your Machine</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=73"/>
		<updated>2023-01-05T03:59:59Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to Build,Get, &amp;amp; Install on Your Machine =&lt;br /&gt;
&lt;br /&gt;
# Purchase an Arduino Mega 2560 pro like this [https://www.amazon.com/Gowoops-ATMEGA2560-16AU-headers-Compatible-Mega2560/ one]&lt;br /&gt;
# Get an interface board (RoyGBev sells them on [https://pinside.com/pinball/market/shops/1304-roygbev-pinball Pinside]) If the board is pre-flashed skip the downloading and compiling sections&lt;br /&gt;
# Download the [[BSOS Machines|code for your game]], compile, and install it on your ardiuno&lt;br /&gt;
# Install it onto your MPU board via the J5 connector&lt;br /&gt;
# Install a remote switch or jumper to enable/disable the original code on your machine&lt;br /&gt;
# Purchase a WAV trigger from [https://www.amazon.com/dp/B0108LU05A Amazon] or [https://www.sparkfun.com/products/13660 SparkFun]&lt;br /&gt;
# Upgrade the WAV trigger to [https://robertsonics.com/wav-trigger-downloads/ version 1.3 or higher]&lt;br /&gt;
# Download and load the sounds for your machine onto the micro SD Card and insert it into the WAV trigger&lt;br /&gt;
# Bridge the 5V input power pad on the WAV trigger&lt;br /&gt;
# Connect the WAV trigger to the interface board - making sure to pay attention to the pin order&lt;br /&gt;
# Hook up a set of powered speakers to the WAV trigger&lt;br /&gt;
# Turn on the machine and play!&lt;br /&gt;
&lt;br /&gt;
==Downloading and compiling the code ==&lt;br /&gt;
The code for the machines is written in Arduino (Based on C++)&lt;br /&gt;
&lt;br /&gt;
# To download the pinball machine BSOS code, go to the GitHub repository page for the machine you are installing ([[BSOS Machines|See the list of machines and the git libraries).]] On the right side of the page, you should see a green button that says &amp;quot;Code&amp;quot;. Click this button and then select &amp;quot;Download ZIP&amp;quot; from the dropdown menu. This will download a zip file containing the code and all of its associated files to your computer.&lt;br /&gt;
#Once the download is complete, unzip the file to a location on your computer where you want to store the code.&lt;br /&gt;
#Next, open the Arduino IDE. From the File menu, select &amp;quot;Open&amp;quot; and navigate to the folder where you unzipped the pinball machine BSOS code. Open the file with the &amp;quot;.ino&amp;quot; extension. This will load the code into the IDE.&lt;br /&gt;
#Before you can upload the code to the Arduino Mega 2560, you will need to set the correct board and serial port in the IDE. To do this, go to the Tools menu and select the &amp;quot;Board&amp;quot; and &amp;quot;Port&amp;quot; options. Choose &amp;quot;Arduino/Genuino Mega or Mega 2560&amp;quot; as the board and the serial port that your Arduino is connected to as the port.&lt;br /&gt;
# Finally, to upload the code to the Arduino, click the &amp;quot;Upload&amp;quot; button in the IDE (it looks like an arrow pointing to the right). This will compile the code and send it to the Arduino, where it will be run. If the upload is successful, you should see a message in the IDE indicating that it was completed.&lt;br /&gt;
&lt;br /&gt;
== Installing the card onto the J5 connector==&lt;br /&gt;
Your MPU should be working before you attempt this step. There are some situations where you can use this daughter card without parts of your MPU functioning. For example, the new code will not require the PROMs, RAM, CRAM, or reset section of the board to be operable. However, until you know your MPU is in working order, I advise you to start there.&lt;br /&gt;
&lt;br /&gt;
With the machine off, plug in your new card into J5, ensuring that the rightmost pin (pin 1) of the daughter card is connected to the rightmost pin (pin 1) of J5. The J5 connector is keyed on pin 29, for reference.&lt;br /&gt;
&lt;br /&gt;
On a Bally AS-2518-17, -35, or Stern MPU-100 board, the J5 connector doesn’t contain the IRQ line. For those boards, you’ll need to run a jumper between the Arduino’s pin D2 and the top leg of R134&lt;br /&gt;
[[File:Instal on J5.jpg|center|thumb|J5 Install]]&lt;br /&gt;
[[File:Interrupt Jumper.jpg|center|thumb|Jumper to the interrupt line]]&lt;br /&gt;
On a Stern MPU-200 or an Alltek MPU Replacement (Bally/Stern), the J5 connector is 34 pins and it contains an IRQ line on pin 34. For these boards, the daughter card can pick up the IRQ directly from the board.&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=72</id>
		<title>How to Build and Install on Your Machine</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=72"/>
		<updated>2023-01-05T03:31:21Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Downloading and compiling the code ==&lt;br /&gt;
The code for the machines is written in Arduino (Based on C++)&lt;br /&gt;
&lt;br /&gt;
# To download the pinball machine BSOS code, go to the GitHub repository page for the machine you are installing ([[BSOS Machines|See the list of machines and the git libraries).]] On the right side of the page, you should see a green button that says &amp;quot;Code&amp;quot;. Click this button and then select &amp;quot;Download ZIP&amp;quot; from the dropdown menu. This will download a zip file containing the code and all of its associated files to your computer.&lt;br /&gt;
#Once the download is complete, unzip the file to a location on your computer where you want to store the code.&lt;br /&gt;
#Next, open the Arduino IDE. From the File menu, select &amp;quot;Open&amp;quot; and navigate to the folder where you unzipped the pinball machine BSOS code. Open the file with the &amp;quot;.ino&amp;quot; extension. This will load the code into the IDE.&lt;br /&gt;
#Before you can upload the code to the Arduino Mega 2560, you will need to set the correct board and serial port in the IDE. To do this, go to the Tools menu and select the &amp;quot;Board&amp;quot; and &amp;quot;Port&amp;quot; options. Choose &amp;quot;Arduino/Genuino Mega or Mega 2560&amp;quot; as the board and the serial port that your Arduino is connected to as the port.&lt;br /&gt;
# Finally, to upload the code to the Arduino, click the &amp;quot;Upload&amp;quot; button in the IDE (it looks like an arrow pointing to the right). This will compile the code and send it to the Arduino, where it will be run. If the upload is successful, you should see a message in the IDE indicating that it was completed.&lt;br /&gt;
&lt;br /&gt;
== Installing the card onto the J5 connector==&lt;br /&gt;
Your MPU should be working before you attempt this step. There are some situations where you can use this daughter card without parts of your MPU functioning. For example, the new code will not require the PROMs, RAM, CRAM, or reset section of the board to be operable. However, until you know your MPU is in working order, I advise you to start there.&lt;br /&gt;
&lt;br /&gt;
With the machine off, plug in your new card into J5, ensuring that the rightmost pin (pin 1) of the daughter card is connected to the rightmost pin (pin 1) of J5. The J5 connector is keyed on pin 29, for reference.&lt;br /&gt;
&lt;br /&gt;
On a Bally AS-2518-17, -35, or Stern MPU-100 board, the J5 connector doesn’t contain the IRQ line. For those boards, you’ll need to run a jumper between the Arduino’s pin D2 and the top leg of R134&lt;br /&gt;
[[File:Instal on J5.jpg|center|thumb|J5 Install]]&lt;br /&gt;
[[File:Interrupt Jumper.jpg|center|thumb|Jumper to the interrupt line]]&lt;br /&gt;
On a Stern MPU-200 or an Alltek MPU Replacement (Bally/Stern), the J5 connector is 34 pins and it contains an IRQ line on pin 34. For these boards, the daughter card can pick up the IRQ directly from the board.&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=71</id>
		<title>How to Build and Install on Your Machine</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=71"/>
		<updated>2023-01-05T03:30:03Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to Build,Get, &amp;amp; Install on Your Machine =&lt;br /&gt;
&lt;br /&gt;
== Downloading and compiling the code ==&lt;br /&gt;
The code for the machines is written in Arduino (Based on C++)&lt;br /&gt;
&lt;br /&gt;
# To download the pinball machine BSOS code, go to the GitHub repository page for the machine you are installing ([[BSOS Machines|See the list of machines and the git libraries).]] On the right side of the page, you should see a green button that says &amp;quot;Code&amp;quot;. Click this button and then select &amp;quot;Download ZIP&amp;quot; from the dropdown menu. This will download a zip file containing the code and all of its associated files to your computer.&lt;br /&gt;
# Once the download is complete, unzip the file to a location on your computer where you want to store the code.&lt;br /&gt;
# Next, open the Arduino IDE. From the File menu, select &amp;quot;Open&amp;quot; and navigate to the folder where you unzipped the pinball machine BSOS code. Open the file with the &amp;quot;.ino&amp;quot; extension. This will load the code into the IDE.&lt;br /&gt;
# Before you can upload the code to the Arduino Mega 2560, you will need to set the correct board and serial port in the IDE. To do this, go to the Tools menu and select the &amp;quot;Board&amp;quot; and &amp;quot;Port&amp;quot; options. Choose &amp;quot;Arduino/Genuino Mega or Mega 2560&amp;quot; as the board and the serial port that your Arduino is connected to as the port.&lt;br /&gt;
# Finally, to upload the code to the Arduino, click the &amp;quot;Upload&amp;quot; button in the IDE (it looks like an arrow pointing to the right). This will compile the code and send it to the Arduino, where it will be run. If the upload is successful, you should see a message in the IDE indicating that it was completed.&lt;br /&gt;
&lt;br /&gt;
== Installing the card onto the J5 connector ==&lt;br /&gt;
Your MPU should be working before you attempt this step. There are some situations where you can use this daughter card without parts of your MPU functioning. For example, the new code will not require the PROMs, RAM, CRAM, or reset section of the board to be operable. However, until you know your MPU is in working order, I advise you to start there.&lt;br /&gt;
&lt;br /&gt;
With the machine off, plug in your new card into J5, ensuring that the rightmost pin (pin 1) of the daughter card is connected to the rightmost pin (pin 1) of J5. The J5 connector is keyed on pin 29, for reference.&lt;br /&gt;
&lt;br /&gt;
On a Bally AS-2518-17, -35, or Stern MPU-100 board, the J5 connector doesn’t contain the IRQ line. For those boards, you’ll need to run a jumper between the Arduino’s pin D2 and the top leg of R134&lt;br /&gt;
[[File:Instal on J5.jpg|center|thumb|J5 Install]]&lt;br /&gt;
[[File:Interrupt Jumper.jpg|center|thumb|Jumper to the interrupt line]]&lt;br /&gt;
On a Stern MPU-200 or an Alltek MPU Replacement (Bally/Stern), the J5 connector is 34 pins and it contains an IRQ line on pin 34. For these boards, the daughter card can pick up the IRQ directly from the board.&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=70</id>
		<title>How to Build and Install on Your Machine</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=How_to_Build_and_Install_on_Your_Machine&amp;diff=70"/>
		<updated>2023-01-05T03:28:08Z</updated>

		<summary type="html">&lt;p&gt;JohnT: Created page with &amp;quot;== Downloading and compiling the code == The code for the machines is written in Arduino (Based on C++)  # To download the pinball machine BSOS code, go to the GitHub repository page for the machine you are installing (See the list of machines and the git libraries). On the right side of the page, you should see a green button that says &amp;quot;Code&amp;quot;. Click this button and then select &amp;quot;Download ZIP&amp;quot; from the dropdown menu. This will download a zip file contain...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Downloading and compiling the code ==&lt;br /&gt;
The code for the machines is written in Arduino (Based on C++)&lt;br /&gt;
&lt;br /&gt;
# To download the pinball machine BSOS code, go to the GitHub repository page for the machine you are installing ([[BSOS Machines|See the list of machines and the git libraries).]] On the right side of the page, you should see a green button that says &amp;quot;Code&amp;quot;. Click this button and then select &amp;quot;Download ZIP&amp;quot; from the dropdown menu. This will download a zip file containing the code and all of its associated files to your computer.&lt;br /&gt;
# Once the download is complete, unzip the file to a location on your computer where you want to store the code.&lt;br /&gt;
# Next, open the Arduino IDE. From the File menu, select &amp;quot;Open&amp;quot; and navigate to the folder where you unzipped the pinball machine BSOS code. Open the file with the &amp;quot;.ino&amp;quot; extension. This will load the code into the IDE.&lt;br /&gt;
# Before you can upload the code to the Arduino Mega 2560, you will need to set the correct board and serial port in the IDE. To do this, go to the Tools menu and select the &amp;quot;Board&amp;quot; and &amp;quot;Port&amp;quot; options. Choose &amp;quot;Arduino/Genuino Mega or Mega 2560&amp;quot; as the board and the serial port that your Arduino is connected to as the port.&lt;br /&gt;
# Finally, to upload the code to the Arduino, click the &amp;quot;Upload&amp;quot; button in the IDE (it looks like an arrow pointing to the right). This will compile the code and send it to the Arduino, where it will be run. If the upload is successful, you should see a message in the IDE indicating that it was completed.&lt;br /&gt;
&lt;br /&gt;
== Installing the card onto the J5 connector ==&lt;br /&gt;
Your MPU should be working before you attempt this step. There are some situations where you can use this daughter card without parts of your MPU functioning. For example, the new code will not require the PROMs, RAM, CRAM, or reset section of the board to be operable. However, until you know your MPU is in working order, I advise you to start there.&lt;br /&gt;
&lt;br /&gt;
With the machine off, plug in your new card into J5, ensuring that the rightmost pin (pin 1) of the daughter card is connected to the rightmost pin (pin 1) of J5. The J5 connector is keyed on pin 29, for reference.&lt;br /&gt;
&lt;br /&gt;
On a Bally AS-2518-17, -35, or Stern MPU-100 board, the J5 connector doesn’t contain the IRQ line. For those boards, you’ll need to run a jumper between the Arduino’s pin D2 and the top leg of R134&lt;br /&gt;
[[File:Instal on J5.jpg|center|thumb|J5 Install]]&lt;br /&gt;
[[File:Interrupt Jumper.jpg|center|thumb|Jumper to the interrupt line]]&lt;br /&gt;
On a Stern MPU-200 or an Alltek MPU Replacement (Bally/Stern), the J5 connector is 34 pins and it contains an IRQ line on pin 34. For these boards, the daughter card can pick up the IRQ directly from the board.&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=Main_Page&amp;diff=69</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=Main_Page&amp;diff=69"/>
		<updated>2023-01-05T03:10:54Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bsos square.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;This is the site for BSOS reference material and related things.... &lt;br /&gt;
&lt;br /&gt;
[[File:Ardino-board01.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Introduction - What is BSOS?]]&lt;br /&gt;
&lt;br /&gt;
[[BSOS System Requirements]]&lt;br /&gt;
&lt;br /&gt;
[[BSOS Hardware Revisions|BSOS Hardware Revisions]]&lt;br /&gt;
&lt;br /&gt;
[[BSOS Machines|List of Known BSOS machines]]&lt;br /&gt;
&lt;br /&gt;
[[Software Resources]]&lt;br /&gt;
&lt;br /&gt;
[[How to Build,Get, &amp;amp; Install on Your Machine]]&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=RPU_Hardware_Revisions&amp;diff=68</id>
		<title>RPU Hardware Revisions</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=RPU_Hardware_Revisions&amp;diff=68"/>
		<updated>2023-01-05T00:58:51Z</updated>

		<summary type="html">&lt;p&gt;JohnT: Added Install picture and text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= BSOS Hardware Revisions =&lt;br /&gt;
Interfacing the Arduino to the MPU is done using the J5 connector on the board. The J5 connector is at the top of the board and it was originally meant as a diagnostic port. It contains access to all the lines needed except for the IRQ line on the original MPU's. &lt;br /&gt;
&lt;br /&gt;
The hardware interface board has gone through several revisions. The original version interfaced with an Arduino Nano, though due to program space limitations and the need for additional pins current versions use the Arduino Mega 2560 Pro.   &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Board Version&lt;br /&gt;
!Arduino Required&lt;br /&gt;
!Compatible &lt;br /&gt;
Bally MPUs&lt;br /&gt;
!Compatible &lt;br /&gt;
Stern MPUs&lt;br /&gt;
!Compatible&lt;br /&gt;
Williams MPUs&lt;br /&gt;
!Bally Sound Cards&lt;br /&gt;
!Stern Sound Cards&lt;br /&gt;
!Boots&lt;br /&gt;
Original &lt;br /&gt;
Code&lt;br /&gt;
|-&lt;br /&gt;
|BSOS Version 1&lt;br /&gt;
|NANO ATMega328P&lt;br /&gt;
|AS-2518-17 &lt;br /&gt;
AS-2518-35&lt;br /&gt;
|MPU-100&lt;br /&gt;
MPU-200&lt;br /&gt;
|&lt;br /&gt;
| -21, -50, -51&lt;br /&gt;
|&lt;br /&gt;
|Hardware switch&lt;br /&gt;
|-&lt;br /&gt;
|BSOS Version 2&lt;br /&gt;
|NANO ATMega328P&lt;br /&gt;
|AS-2518-17 &lt;br /&gt;
AS-2518-35&lt;br /&gt;
|MPU-100&lt;br /&gt;
MPU-200&lt;br /&gt;
|&lt;br /&gt;
| -21, -50, -51&lt;br /&gt;
|SB-100&lt;br /&gt;
|Hardware switch&lt;br /&gt;
|-&lt;br /&gt;
|BSOS Version 3&lt;br /&gt;
|MEGA 2560 PRO&lt;br /&gt;
|AS-2518-17&lt;br /&gt;
AS-2518-35&lt;br /&gt;
|MPU-100&lt;br /&gt;
MPU-200&lt;br /&gt;
|&lt;br /&gt;
| -21, -50, -51&lt;br /&gt;
|SB-100, SB-300&lt;br /&gt;
|Hardware switch&lt;br /&gt;
|-&lt;br /&gt;
|BSOS Version 4 - J5&lt;br /&gt;
|MEGA 2560 PRO&lt;br /&gt;
|AS-2518-17&lt;br /&gt;
AS-2518-35&lt;br /&gt;
|MPU-100&lt;br /&gt;
MPU-200&lt;br /&gt;
|&lt;br /&gt;
| -21, -50, -51&lt;br /&gt;
|SB-100, SB-300&lt;br /&gt;
|Hardware switch&lt;br /&gt;
|-&lt;br /&gt;
|BSOS Version 4 - CPU&lt;br /&gt;
|MEGA 2560 PRO&lt;br /&gt;
|AS-2518-17&lt;br /&gt;
AS-2518-35&lt;br /&gt;
|MPU-100&lt;br /&gt;
MPU-200&lt;br /&gt;
|System 4&lt;br /&gt;
| -21, -50, -51&lt;br /&gt;
|SB-100, SB-300&lt;br /&gt;
|Hardware switch&lt;br /&gt;
or hold Credit/Reset&lt;br /&gt;
button on boot&lt;br /&gt;
|-&lt;br /&gt;
|RPG Version 1&lt;br /&gt;
|MEGA 2560 PRO&lt;br /&gt;
|AS-2518-17&lt;br /&gt;
AS-2518-35&lt;br /&gt;
|MPU-100&lt;br /&gt;
MPU-200&lt;br /&gt;
|System 4&lt;br /&gt;
System 6&lt;br /&gt;
System 6a&lt;br /&gt;
System 7&lt;br /&gt;
System 11&lt;br /&gt;
| -21, -50, -51&lt;br /&gt;
|SB-100, SB-300&lt;br /&gt;
|Hardware switch&lt;br /&gt;
or hold Credit/Reset&lt;br /&gt;
button on boot&lt;br /&gt;
|}&lt;br /&gt;
[[File:Ardino-board01.jpg|thumb|Early BSOS Prototype]]&lt;br /&gt;
== Early Prototypes ==&lt;br /&gt;
The earliest versions of the BSOS system were based on breadboards - manual versions of what would eventually become Version 1.&lt;br /&gt;
&lt;br /&gt;
[[File:Mega2560 Pro.jpg|thumb|Arduino Mega 2560 Pro]]&lt;br /&gt;
[[File:Mega-2560-Pro-Pinout.jpg|thumb|Arduino Mega 2560 Pro Pinout]]&lt;br /&gt;
&lt;br /&gt;
== Version 1 ==&lt;br /&gt;
Revision 1 uses a 74125 buffer chip to interface an Arduino NANO to the MPU. This board works for most Bally -17, -35, and Stern -100, and -200 games, but won't allow the NANO to control the SB300 (like in Meteor and Galaxy).&lt;br /&gt;
&lt;br /&gt;
== Version 2 ==&lt;br /&gt;
Revision 2 uses two ICs (74155 &amp;amp; 74240) to interface more thoroughly. It can talk to the SB300.&lt;br /&gt;
&lt;br /&gt;
== Version 3 ==&lt;br /&gt;
Revision 3 upgrades the Arduino to a MEGA 2560 PRO and works with all Bally/Stern early SS games (NOTE: the MEGA 2560 PRO has a different layout than a typical MEGA 2560. You need a MEGA 2560 PRO with D0-D31 on the same header)&lt;br /&gt;
&lt;br /&gt;
== Version 4 - in-progress ==&lt;br /&gt;
&lt;br /&gt;
== IRQ Line ==&lt;br /&gt;
On the original MPU boards (Altek replacement boards have the IRQ line on J5) a jumper from top lead of R134 on the MPU board needs to be connected to the IRQ pin on the interface board so the Arduino can sense the interrupt line.&lt;br /&gt;
&lt;br /&gt;
== WAVTrigger board ==&lt;br /&gt;
WAVTrigger is a separate add-on board that receives signals via a serial port and can play sounds from an SD card.&lt;br /&gt;
&lt;br /&gt;
== Installing the card onto the J5 connector ==&lt;br /&gt;
Your MPU should be working before you attempt this step. There are some situations where you can use this daughter card without parts of your MPU functioning. For example, the new code will not require the PROMs, RAM, CRAM, or reset section of the board to be operable. However, until you know your MPU is in working order, I advise you to start there.&lt;br /&gt;
&lt;br /&gt;
With the machine off, plug in your new card into J5, ensuring that the rightmost pin (pin 1) of the daughter card is connected to the rightmost pin (pin 1) of J5. The J5 connector is keyed on pin 29, for reference.&lt;br /&gt;
&lt;br /&gt;
On a Bally AS-2518-17, -35, or Stern MPU-100 board, the J5 connector doesn’t contain the IRQ line. For those boards, you’ll need to run a jumper between the Arduino’s pin D2 and the top leg of R134&lt;br /&gt;
[[File:Interrupt Jumper.jpg|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a Stern MPU-200 or an Alltek MPU Replacement (Bally/Stern), the J5 connector is 34 pins and it contains an IRQ line on pin 34. For these boards, the daughter card can pick up the IRQ directly from the board&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Instal_on_J5.jpg&amp;diff=67</id>
		<title>File:Instal on J5.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Instal_on_J5.jpg&amp;diff=67"/>
		<updated>2023-01-05T00:56:45Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rev2 on J5&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Interrupt_Jumper.jpg&amp;diff=64</id>
		<title>File:Interrupt Jumper.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Interrupt_Jumper.jpg&amp;diff=64"/>
		<updated>2023-01-05T00:43:28Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Picture showing the interrupt jumper&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=Base_Library_Functions&amp;diff=58</id>
		<title>Base Library Functions</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=Base_Library_Functions&amp;diff=58"/>
		<updated>2022-12-07T16:30:14Z</updated>

		<summary type="html">&lt;p&gt;JohnT: Created page with &amp;quot;= Base Library Functions = These are the base library functions for the BSOS Library - you can find the original documentation on the git hub pages  https://github.com/BallySternOS/ballysternos.github.io/blob/master/libraryfunctions.md  = Library Functions = The BSOS library is divided into four sections:  * Setup Functions * Lamp Functions * Switch Functions * Display Functions * Solenoid Functions * Sound Functions  == Setup Functions == The minimum requirements to sta...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base Library Functions =&lt;br /&gt;
These are the base library functions for the BSOS Library - you can find the original documentation on the git hub pages&lt;br /&gt;
&lt;br /&gt;
https://github.com/BallySternOS/ballysternos.github.io/blob/master/libraryfunctions.md&lt;br /&gt;
&lt;br /&gt;
= Library Functions =&lt;br /&gt;
The BSOS library is divided into four sections:&lt;br /&gt;
&lt;br /&gt;
* Setup Functions&lt;br /&gt;
* Lamp Functions&lt;br /&gt;
* Switch Functions&lt;br /&gt;
* Display Functions&lt;br /&gt;
* Solenoid Functions&lt;br /&gt;
* Sound Functions&lt;br /&gt;
&lt;br /&gt;
== Setup Functions ==&lt;br /&gt;
The minimum requirements to start the OS are the following setup functions:&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetupGameSwitches'''''&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_InitializeMPU'''''&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetupGameSwitches''''' just takes a pointer to the array of “'''''PlayfieldAndCabinetSwitch'''''” structures that the game layer defines. Each game can have pop bumpers and slingshots on different solenoids, and I wanted the OS to stay independent of machine-specific configurations. So the array passed in simply defines switches that should trigger immediate solenoid responses. This array needs to be sorted to put the highest-priority solenoids at the top. Some solenoids (pop bumpers &amp;amp; slingshots) will trigger immediately when they see a switch go from Open to Closed. Others, (like chimes) will only trigger when they see a debounced signal show Open, Closed, Closed. So, the parameters for this function are:&lt;br /&gt;
&lt;br /&gt;
'''''s_numSwitches''''' – total switches that have solenoid responses s_numPrioritySwitches – switches at the top of the array that require immediate responses s_gameSwitchArray – pointer to the head of an array of PlayfieldAndCabinetSwitch structures with a size of '''''s_numSwitches'''''&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_InitializeMPU''''' sets up all the global variables, configures the ports on the Arduino, and it talks to the PIA chips to get them ready. It then hooks up the ISR to pin 2 to handle the interrupts generated by U10 and U11. Once this function is called, the machine is ready to go. At the moment, there’s no self-test as part of this function. In the future, the function should do the following tests:&lt;br /&gt;
&lt;br /&gt;
Read &amp;amp; write to U10 to make sure it responds correctly Read &amp;amp; write to U11 Let the U10B:CB1 interrupt run for a second to make sure it’s coming in at approximately 120Hz Let the U11A:CA1 interrupt run for a second to make sure it’s running at approximately 320Hz Once those two functions are called, the game layer is free to use any of the functions for reading switches or outputting to solenoids, lamps, and displays.&lt;br /&gt;
&lt;br /&gt;
== Lamp Functions ==&lt;br /&gt;
There is one main function to control the lamps and one to update the lamps in case they’re supposed to flash.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetLampState''''' takes a lamp number and then turns it on or off based on s_lampState. These lamp numbers are inherent to the way the lamps are wired to the lamp driver board, so it’s up to the game layer to keep track of which lamp is which. For example, on Stars the first line of the first latch is hooked to the Special light near the purple star, so I have a definition of “SPECIAL_PURPLE_STAR” set to zero. The third parameter is whether the lamp is dim. A dim value of 0 makes the bulb fully on, 1 makes the bulb on 50% of the time at 60Hz, 2 makes it 50% at 30Hz, and 3 makes it 30Hz at a 25% duty cycle. The 30Hz values flicker a bit too much, but the 60Hz looks good. There’s also a parameter to make the bulb flash at the given period (in milliseconds). For the bulb to flash, you have to periodically call the next function.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_ApplyFlashToLamps''''' called with the current time in milliseconds will flash the bulb at the set period. If the period of the lamp is 0, the bulb will not flash.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_FlashAllLamps''''' is a self-test function to toggle all 60 circuits on the lamp board.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_TurnOffAllLamps''''' is a helper function to blank all bulbs when changing machine states.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetDimDivisor''''' allows the game to control the duty cycle of &amp;quot;dim&amp;quot; lamps. A value of &amp;quot;2&amp;quot; will give dim lamps a 50% duty cycle, and &amp;quot;3&amp;quot; will give them a 33% duty cycle.&lt;br /&gt;
&lt;br /&gt;
== Switch Functions ==&lt;br /&gt;
'''''BSOS_GetDipSwitches''''' allows the game layer to read the DIP switch values from the board. The argument “index” selects which bank will be returned. Switch values are packed into the byte that is returned.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_PullFirstFromSwitchStack''''' returns the next switch event from the stack. Every time a switch is hit, it’s pushed to the stack. This function pulls the first event from the stack. It returns SWITCH_STACK_EMPTY if there are no more events on the stack. This switch number is just an integer between 0 and 39 (inclusive). It’s up the game layer to know which switch is which. The machine’s manual will have a switch diagram and the values can be read from that.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_ReadSingleSwitchState''''' allows the game level to check the state of a given switch at the moment. This is handy to know if the ball is currently in the outhole trough, or if drop targets are currently down. The only parameter is the switch number, and the return is true if the switch is closed.&lt;br /&gt;
&lt;br /&gt;
== Display Functions ==&lt;br /&gt;
'''''BSOS_SetDisplay''''' – this is the main function to update a display. The first parameter (between 0-4, inclusive) chooses if we’re updating Player 1, Player 2, Player 3, Player 4, or Credits/Ball in Play. The second parameter will be broken up into digits by the OS.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetDisplayBlank''''' allows the game layer to turn on or off individual digits of the displays. It’s a bitmask with 1 meaning show the digit and 0 meaning hide it. Because of confusing internal reasons, b0 is the left-most digit on a display and b5 is the right-most. So, to show 00 in a display, call this function with 0x30 after setting the display to zero.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetDisplayBlankByMagnitude''''' will automatically clear leading zeros based on the magnitude of the number passed in.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetDisplayBlankForCreditMatch''''' will turn off the first and third digits of a display. On some machines, the credit/ball-in-play display will be a single 6-digit display unit instead of two 2-digit ones. For that reason, credits and match should always be masked to 0x36.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetDisplayCredits''''' and BSOS_SetDisplayMatch set only digits 2 and 3 to a 2-digit number.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetDisplayBallInPlay''''' – sets digits 5 and 6 to a 2-digit number.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetDisplayBIPBlank''''' blanks the ball-in-play display.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetDisplayFlash''''' flashes the given display at the given period. This function must be called periodically in order to toggle the display on and off.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetDisplayFlashCredits''''' flashes the credit display.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_CycleAllDisplays''''' called periodically will cycle through all the digits for a self-test.&lt;br /&gt;
&lt;br /&gt;
== Solenoid Functions ==&lt;br /&gt;
There are several functions related to the solenoids. Internally, the OS keeps two solenoid stacks. The first is a FIFO (first-in, first-out) stack used for immediate solenoid firing. The second allows the game level to queue solenoids for later (so it’s not really a stack, but a list of events and the times they should occur). The timed stack can be used for chimes or resetting banks of drop targets.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_PushToSolenoidStack''''' – this function pushes the given solenoid number “numPushes” amount of times. “disableOverride” allows for stack pushes even if the solenoid stack has been disabled. Example: the solenoid stack might be disabled in Attract mode, but we still want to play a chime when the Start button is pressed.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_SetCoinLockout''''' and '''''BSOS_SetDisableFlippers''''' are helper functions used to manage common continuous solenoids. They’re coded to use common bit assignments (flippers are often on bit 6, and coin lockout on b5), but that bit can be changed in the second parameter. BSOS_ReadContinuousSolenoids can be used to check on the current value. This is mostly used for debugging.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_DisableSolenoidStack''''' is useful to disable pop bumpers and slingshots in a Tilt situation or during Attract mode. BSOS_EnableSolenoidStack turns it back on.&lt;br /&gt;
&lt;br /&gt;
'''''BSOS_PushToTimedSolenoidStack''''' is like the other solenoid stack function, but it includes an unsigned long to tell it when to fire. The OS doesn’t concern itself with keeping a real-time clock, so the current clock value must be passed in by '''''BSOS_UpdateTimedSolenoidStack''''' in the program’s loop. When the curTime exceeds whenToFire, entries from the timed stack are moved to the regular solenoid stack.&lt;br /&gt;
&lt;br /&gt;
== Sound Functions ==&lt;br /&gt;
There are a ton of different sound cards supported (-51, SB100, SB300, -17, Squawk and Talk), and they all have different functions to support them. Needs documentation.&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=Software_Resources&amp;diff=57</id>
		<title>Software Resources</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=Software_Resources&amp;diff=57"/>
		<updated>2022-12-07T16:23:52Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To facilitate the creation of games, there are a number of templates, utilities, and helper libraries available on the BSOS GitHub site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Base Library Functions]]&lt;br /&gt;
&lt;br /&gt;
[[Audio Functions Library]]&lt;br /&gt;
&lt;br /&gt;
[[Drop Target Handler Library]]&lt;br /&gt;
&lt;br /&gt;
[[Lamp Animation Helper Executable]]&lt;br /&gt;
&lt;br /&gt;
[[Machine Diagnostics]]&lt;br /&gt;
&lt;br /&gt;
[[Pinball Machine Base]]&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=BSOS_Machines&amp;diff=56</id>
		<title>BSOS Machines</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=BSOS_Machines&amp;diff=56"/>
		<updated>2022-12-05T03:09:50Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Known BSOS Machines ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Title&lt;br /&gt;
|Status&lt;br /&gt;
|Originating Author&lt;br /&gt;
|Github/Other Links&lt;br /&gt;
|Version&lt;br /&gt;
|-&lt;br /&gt;
|Black Jack 2020&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/BlackJack2020&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Black Knight 2023&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Eight Ball Plus&lt;br /&gt;
|Released&lt;br /&gt;
|Brian MacKay&lt;br /&gt;
|https://github.com/BallySternOS/Eight-Ball-Plus&lt;br /&gt;
|80&lt;br /&gt;
|-&lt;br /&gt;
|Flash 2023&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Flash Gordon 2021&lt;br /&gt;
|Released&lt;br /&gt;
|Tim Murren&lt;br /&gt;
|https://github.com/BallySternOS/FlashGordon2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|(Beyond) Future Spa&lt;br /&gt;
|In Progress&lt;br /&gt;
|Brian MacKay&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Galaxy 2021&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Galaxy2021&lt;br /&gt;
|13&lt;br /&gt;
|-&lt;br /&gt;
|Jungle Lord 2023&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lightning 2023&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Meteor 2021&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Meteor2021&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Scorpion 2022&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Silverball Mania 2021]]&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/SilverballMania2021MEGA&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Stars 2020&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Stars2020-21&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Stars 2021&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Stars2020-21&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|[[StarTrek 2022|Star Trek 2022]]&lt;br /&gt;
|In Progress&lt;br /&gt;
|John Turner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stellar Wars 2022&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/StellarWars2022&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Supersonic 2022&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trident 2020&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Trident2020&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Trident 2022&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Trident2022&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[Paragon]]&lt;br /&gt;
|In Progress&lt;br /&gt;
|Mike from PinballHelp.com&lt;br /&gt;
|https://www.youtube.com/watch?v=4fBk7Wx4ABU&amp;amp;t=335s&lt;br /&gt;
|1&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=StarTrek&amp;diff=55</id>
		<title>StarTrek</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=StarTrek&amp;diff=55"/>
		<updated>2022-12-05T03:08:39Z</updated>

		<summary type="html">&lt;p&gt;JohnT: JohnT moved page StarTrek to StarTrek 2022&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[StarTrek 2022]]&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=StarTrek_2022&amp;diff=54</id>
		<title>StarTrek 2022</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=StarTrek_2022&amp;diff=54"/>
		<updated>2022-12-05T03:08:39Z</updated>

		<summary type="html">&lt;p&gt;JohnT: JohnT moved page StarTrek to StarTrek 2022&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bally Star Trek (1979) =&lt;br /&gt;
[[File:Backglass.jpg|thumb|backglass]]&lt;br /&gt;
Star Trek is a pinball machine from April 1979, manufactured by Bally Manufacturing Co. A total of 16,842 units where built.&lt;br /&gt;
[[File:Playfield.jpg|thumb|Playfield]]&lt;br /&gt;
It was the first officially licensed Star Trek pinball game which extended into many other machines later on.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://www.ipdb.org/machine.cgi?id=2355 IPDB]&lt;br /&gt;
&lt;br /&gt;
[https://pinside.com/pinball/machine/star-trek Pinsides]&lt;br /&gt;
&lt;br /&gt;
[https://www.jeff-z.com/pinball/startrek/rules/rules.html Original rules (Jeff-Z)]&lt;br /&gt;
&lt;br /&gt;
== BSOS ==&lt;br /&gt;
Project Status: In Progress&lt;br /&gt;
&lt;br /&gt;
Last Update: 11/28/2022&lt;br /&gt;
&lt;br /&gt;
Author: [[John Turner]]&lt;br /&gt;
&lt;br /&gt;
GitHub Source:&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Drop Targets ===&lt;br /&gt;
knock down drop targets for a 10,25,50,special bonus and advance DT bonus&lt;br /&gt;
&lt;br /&gt;
=== Spell Bally ===&lt;br /&gt;
Spell Bally for a 30K bonus and advances bonus multiplier&lt;br /&gt;
&lt;br /&gt;
Saucer awards lit letter&lt;br /&gt;
&lt;br /&gt;
dummy bumpers shift lit letters and advance saucer letter award&lt;br /&gt;
&lt;br /&gt;
=== Hyper Space ===&lt;br /&gt;
Shooting hyper space lane advances warp speed bonus (preserved between balls)&lt;br /&gt;
&lt;br /&gt;
=== Time Warp ===&lt;br /&gt;
Time warp collects current bonus x bonus multiplier&lt;br /&gt;
&lt;br /&gt;
=== Bonus ===&lt;br /&gt;
Bonus points are awarded and displayed in the playfield.&lt;br /&gt;
&lt;br /&gt;
Bonus multipliers are awarded and collected at the end of the ball or by shooting the time warp lane. &lt;br /&gt;
&lt;br /&gt;
There is no max for bonus points&lt;br /&gt;
&lt;br /&gt;
Bonus points and multipliers are not held over between balls&lt;br /&gt;
&lt;br /&gt;
== Missions ==&lt;br /&gt;
&lt;br /&gt;
=== Doomsday ===&lt;br /&gt;
Completing spelling B-A-L-L-Y in any ball and knocking all drop targets down in a single ball starts the doomsday mission (based on the doomsday machine episode)&lt;br /&gt;
&lt;br /&gt;
Player then must complete B-A-L-L-Y to activate the countdown (drop targets will not register and reset until BALLY is spelled) all drop targets must be hit within 30 seconds to complete the mission. Players are awarded 60K points for completing the mission.&lt;br /&gt;
&lt;br /&gt;
== Switches ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Switch&lt;br /&gt;
|Number&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_2&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_3&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_4&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|SW_BALL_RETURN&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|SW_CREDIT_RESET&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|SW_TILT&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|SW_OUTHOLE&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_3&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_1&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_2&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|SW_SLAM&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|SW_LOWER_HS_ROLLOVER&lt;br /&gt;
|17&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_INNNER_LANE&lt;br /&gt;
|18&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_INNNER_LANE&lt;br /&gt;
|19&lt;br /&gt;
|-&lt;br /&gt;
|SW_UPPER_500_TARGET&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|SW_UPPER_HS_ROLLOVER&lt;br /&gt;
|21&lt;br /&gt;
|-&lt;br /&gt;
|SW_ADV_BONUS_BUMPERS&lt;br /&gt;
|22&lt;br /&gt;
|-&lt;br /&gt;
|SW_3K_TARGET&lt;br /&gt;
|23&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_MIDDLE_LANE&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_MIDDLE_LANE&lt;br /&gt;
|25&lt;br /&gt;
|-&lt;br /&gt;
|SW_Y_TARGET&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|SW_2L_TARGET&lt;br /&gt;
|27&lt;br /&gt;
|-&lt;br /&gt;
|SW_L_TARGET&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|SW_A_ROLLOVER&lt;br /&gt;
|29&lt;br /&gt;
|-&lt;br /&gt;
|SW_B_ROLLOVER&lt;br /&gt;
|30&lt;br /&gt;
|-&lt;br /&gt;
|SW_SAUCER&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_OUTLANE&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_OUTLANE&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_SLINGSHOT&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_SLINGSHOT&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|SW_CENTER_BUMPER&lt;br /&gt;
|37&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_BUMPER&lt;br /&gt;
|38&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_BUMPER&lt;br /&gt;
|39&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lamps ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Lamp&lt;br /&gt;
|Number&lt;br /&gt;
|Notes&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_1K&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_2K&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_3K&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_4K&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_5K&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_6K&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_7K&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_8K&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_9K&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_10K&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_20K&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_3X&lt;br /&gt;
|13&lt;br /&gt;
|and planet special&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_2X&lt;br /&gt;
|14&lt;br /&gt;
|and planet 3x&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_PLANET_2X&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_2K&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_4K&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_6K&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_8K&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_10K&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_EXTRA_BALL&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_UPPER_CHUTE_5K&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_UPPER_CHUTE_5K&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_B&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_A&lt;br /&gt;
|25&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_L&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_2L&lt;br /&gt;
|27&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_Y&lt;br /&gt;
|28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_3K_ADV_BONUS&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_INNER_LANE&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_INNER_LANE&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_ROLLOVER_B&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_ROLLOVER_A&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_L&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_2L&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_Y&lt;br /&gt;
|36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_OUTER_LANE&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_OUTER_LANE&lt;br /&gt;
|38&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_Y&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_SHOOT_AGAIN&lt;br /&gt;
|40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_MATCH&lt;br /&gt;
|41&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SHOOT_AGAIN&lt;br /&gt;
|42&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BALL_IN_PLAY&lt;br /&gt;
|43&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_10K&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_25K&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_50K&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_BALL_IN_PLAY&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_HIGH_SCORE&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_GAME_OVER&lt;br /&gt;
|50&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_TILT&lt;br /&gt;
|51&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_B&lt;br /&gt;
|52&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_A&lt;br /&gt;
|53&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L&lt;br /&gt;
|54&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_2L&lt;br /&gt;
|55&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_1P&lt;br /&gt;
|56&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_2P&lt;br /&gt;
|57&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_3P&lt;br /&gt;
|58&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_4P&lt;br /&gt;
|59&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solonoids ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Solonoid&lt;br /&gt;
|Number&lt;br /&gt;
|-&lt;br /&gt;
|SOL_KNOCKER&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|SOL_OUTHOLE&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|SOL_SAUCER&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|SOL_LEFT_BUMPER&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|SOL_RIGHT_BUMPER&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|SOL_CENTER_BUMPER&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|SOL_LEFT_SLINGSHOT&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
|SOL_RIGHT_SLINGSHOT&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|SOL_DROP_TARGET_RESET&lt;br /&gt;
|13&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=StarTrek_2022&amp;diff=53</id>
		<title>StarTrek 2022</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=StarTrek_2022&amp;diff=53"/>
		<updated>2022-12-05T03:08:04Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bally Star Trek (1979) =&lt;br /&gt;
[[File:Backglass.jpg|thumb|backglass]]&lt;br /&gt;
Star Trek is a pinball machine from April 1979, manufactured by Bally Manufacturing Co. A total of 16,842 units where built.&lt;br /&gt;
[[File:Playfield.jpg|thumb|Playfield]]&lt;br /&gt;
It was the first officially licensed Star Trek pinball game which extended into many other machines later on.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://www.ipdb.org/machine.cgi?id=2355 IPDB]&lt;br /&gt;
&lt;br /&gt;
[https://pinside.com/pinball/machine/star-trek Pinsides]&lt;br /&gt;
&lt;br /&gt;
[https://www.jeff-z.com/pinball/startrek/rules/rules.html Original rules (Jeff-Z)]&lt;br /&gt;
&lt;br /&gt;
== BSOS ==&lt;br /&gt;
Project Status: In Progress&lt;br /&gt;
&lt;br /&gt;
Last Update: 11/28/2022&lt;br /&gt;
&lt;br /&gt;
Author: [[John Turner]]&lt;br /&gt;
&lt;br /&gt;
GitHub Source:&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Drop Targets ===&lt;br /&gt;
knock down drop targets for a 10,25,50,special bonus and advance DT bonus&lt;br /&gt;
&lt;br /&gt;
=== Spell Bally ===&lt;br /&gt;
Spell Bally for a 30K bonus and advances bonus multiplier&lt;br /&gt;
&lt;br /&gt;
Saucer awards lit letter&lt;br /&gt;
&lt;br /&gt;
dummy bumpers shift lit letters and advance saucer letter award&lt;br /&gt;
&lt;br /&gt;
=== Hyper Space ===&lt;br /&gt;
Shooting hyper space lane advances warp speed bonus (preserved between balls)&lt;br /&gt;
&lt;br /&gt;
=== Time Warp ===&lt;br /&gt;
Time warp collects current bonus x bonus multiplier&lt;br /&gt;
&lt;br /&gt;
=== Bonus ===&lt;br /&gt;
Bonus points are awarded and displayed in the playfield.&lt;br /&gt;
&lt;br /&gt;
Bonus multipliers are awarded and collected at the end of the ball or by shooting the time warp lane. &lt;br /&gt;
&lt;br /&gt;
There is no max for bonus points&lt;br /&gt;
&lt;br /&gt;
Bonus points and multipliers are not held over between balls&lt;br /&gt;
&lt;br /&gt;
== Missions ==&lt;br /&gt;
&lt;br /&gt;
=== Doomsday ===&lt;br /&gt;
Completing spelling B-A-L-L-Y in any ball and knocking all drop targets down in a single ball starts the doomsday mission (based on the doomsday machine episode)&lt;br /&gt;
&lt;br /&gt;
Player then must complete B-A-L-L-Y to activate the countdown (drop targets will not register and reset until BALLY is spelled) all drop targets must be hit within 30 seconds to complete the mission. Players are awarded 60K points for completing the mission.&lt;br /&gt;
&lt;br /&gt;
== Switches ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Switch&lt;br /&gt;
|Number&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_2&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_3&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_4&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|SW_BALL_RETURN&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|SW_CREDIT_RESET&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|SW_TILT&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|SW_OUTHOLE&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_3&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_1&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_2&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|SW_SLAM&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|SW_LOWER_HS_ROLLOVER&lt;br /&gt;
|17&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_INNNER_LANE&lt;br /&gt;
|18&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_INNNER_LANE&lt;br /&gt;
|19&lt;br /&gt;
|-&lt;br /&gt;
|SW_UPPER_500_TARGET&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|SW_UPPER_HS_ROLLOVER&lt;br /&gt;
|21&lt;br /&gt;
|-&lt;br /&gt;
|SW_ADV_BONUS_BUMPERS&lt;br /&gt;
|22&lt;br /&gt;
|-&lt;br /&gt;
|SW_3K_TARGET&lt;br /&gt;
|23&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_MIDDLE_LANE&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_MIDDLE_LANE&lt;br /&gt;
|25&lt;br /&gt;
|-&lt;br /&gt;
|SW_Y_TARGET&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|SW_2L_TARGET&lt;br /&gt;
|27&lt;br /&gt;
|-&lt;br /&gt;
|SW_L_TARGET&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|SW_A_ROLLOVER&lt;br /&gt;
|29&lt;br /&gt;
|-&lt;br /&gt;
|SW_B_ROLLOVER&lt;br /&gt;
|30&lt;br /&gt;
|-&lt;br /&gt;
|SW_SAUCER&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_OUTLANE&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_OUTLANE&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_SLINGSHOT&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_SLINGSHOT&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|SW_CENTER_BUMPER&lt;br /&gt;
|37&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_BUMPER&lt;br /&gt;
|38&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_BUMPER&lt;br /&gt;
|39&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lamps ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Lamp&lt;br /&gt;
|Number&lt;br /&gt;
|Notes&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_1K&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_2K&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_3K&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_4K&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_5K&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_6K&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_7K&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_8K&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_9K&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_10K&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_20K&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_3X&lt;br /&gt;
|13&lt;br /&gt;
|and planet special&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_2X&lt;br /&gt;
|14&lt;br /&gt;
|and planet 3x&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_PLANET_2X&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_2K&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_4K&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_6K&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_8K&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_10K&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_EXTRA_BALL&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_UPPER_CHUTE_5K&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_UPPER_CHUTE_5K&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_B&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_A&lt;br /&gt;
|25&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_L&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_2L&lt;br /&gt;
|27&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_Y&lt;br /&gt;
|28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_3K_ADV_BONUS&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_INNER_LANE&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_INNER_LANE&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_ROLLOVER_B&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_ROLLOVER_A&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_L&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_2L&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_Y&lt;br /&gt;
|36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_OUTER_LANE&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_OUTER_LANE&lt;br /&gt;
|38&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_Y&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_SHOOT_AGAIN&lt;br /&gt;
|40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_MATCH&lt;br /&gt;
|41&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SHOOT_AGAIN&lt;br /&gt;
|42&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BALL_IN_PLAY&lt;br /&gt;
|43&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_10K&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_25K&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_50K&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_BALL_IN_PLAY&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_HIGH_SCORE&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_GAME_OVER&lt;br /&gt;
|50&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_TILT&lt;br /&gt;
|51&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_B&lt;br /&gt;
|52&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_A&lt;br /&gt;
|53&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L&lt;br /&gt;
|54&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_2L&lt;br /&gt;
|55&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_1P&lt;br /&gt;
|56&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_2P&lt;br /&gt;
|57&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_3P&lt;br /&gt;
|58&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_4P&lt;br /&gt;
|59&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solonoids ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Solonoid&lt;br /&gt;
|Number&lt;br /&gt;
|-&lt;br /&gt;
|SOL_KNOCKER&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|SOL_OUTHOLE&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|SOL_SAUCER&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|SOL_LEFT_BUMPER&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|SOL_RIGHT_BUMPER&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|SOL_CENTER_BUMPER&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|SOL_LEFT_SLINGSHOT&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
|SOL_RIGHT_SLINGSHOT&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|SOL_DROP_TARGET_RESET&lt;br /&gt;
|13&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=BSOS_Machines&amp;diff=52</id>
		<title>BSOS Machines</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=BSOS_Machines&amp;diff=52"/>
		<updated>2022-12-05T03:05:35Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Known BSOS Machines ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Title&lt;br /&gt;
|Status&lt;br /&gt;
|Originating Author&lt;br /&gt;
|Github/Other Links&lt;br /&gt;
|Version&lt;br /&gt;
|-&lt;br /&gt;
|Black Jack 2020&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/BlackJack2020&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Black Knight 2023&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Eight Ball Plus&lt;br /&gt;
|Released&lt;br /&gt;
|Brian MacKay&lt;br /&gt;
|https://github.com/BallySternOS/Eight-Ball-Plus&lt;br /&gt;
|80&lt;br /&gt;
|-&lt;br /&gt;
|Flash 2023&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Flash Gordon 2021&lt;br /&gt;
|Released&lt;br /&gt;
|Tim Murren&lt;br /&gt;
|https://github.com/BallySternOS/FlashGordon2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|(Beyond) Future Spa&lt;br /&gt;
|In Progress&lt;br /&gt;
|Brian MacKay&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Galaxy 2021&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Galaxy2021&lt;br /&gt;
|13&lt;br /&gt;
|-&lt;br /&gt;
|Jungle Lord 2023&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lightning 2023&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Meteor 2021&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Meteor2021&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|Scorpion 2022&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Silverball Mania 2021]]&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/SilverballMania2021MEGA&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Stars 2020&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Stars2020-21&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|Stars 2021&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Stars2020-21&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|[[StarTrek|Star Trek]] 2022&lt;br /&gt;
|In Progress&lt;br /&gt;
|John Turner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stellar Wars 2022&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/StellarWars2022&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Supersonic 2022&lt;br /&gt;
|In Progress&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trident 2020&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Trident2020&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Trident 2022&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/Trident2022&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[Paragon]]&lt;br /&gt;
|In Progress&lt;br /&gt;
|Mike from PinballHelp.com&lt;br /&gt;
|https://www.youtube.com/watch?v=4fBk7Wx4ABU&amp;amp;t=335s&lt;br /&gt;
|1&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=Test3&amp;diff=38</id>
		<title>Test3</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=Test3&amp;diff=38"/>
		<updated>2022-12-01T19:03:57Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox pinball machine&lt;br /&gt;
| name          = Parmigiano Reggiano&lt;br /&gt;
| image         = [[Image:Parmigiano reggiano piece.jpg|260px]]&lt;br /&gt;
| othernames    = &lt;br /&gt;
| country       = [[Italy]]&lt;br /&gt;
| region        = &lt;br /&gt;
| town          = [[Parma]], [[Reggio Emilia]], [[Modena]], [[Bologna]], [[Mantua]]&lt;br /&gt;
| source        = Cows&lt;br /&gt;
| pasteurised   = No&lt;br /&gt;
| texture       = Hard&lt;br /&gt;
| fat           = &lt;br /&gt;
| protein       = &lt;br /&gt;
| dimensions    = &lt;br /&gt;
| weight        = &lt;br /&gt;
| aging         = 24 months or more&lt;br /&gt;
| certification = [[Protected designation of origin|PDO]] 1992&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=Test3&amp;diff=37</id>
		<title>Test3</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=Test3&amp;diff=37"/>
		<updated>2022-12-01T19:01:43Z</updated>

		<summary type="html">&lt;p&gt;JohnT: Created page with &amp;quot;{{Infobox cheese | name          = Parmigiano Reggiano | image         = 260px | othernames    =  | country       = Italy | region        =  | town          = Parma, Reggio Emilia, Modena, Bologna, Mantua | source        = Cows | pasteurised   = No | texture       = Hard | fat           =  | protein       =  | dimensions    =  | weight        =  | aging         = 24 months or more | certification = Protect...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cheese&lt;br /&gt;
| name          = Parmigiano Reggiano&lt;br /&gt;
| image         = [[Image:Parmigiano reggiano piece.jpg|260px]]&lt;br /&gt;
| othernames    = &lt;br /&gt;
| country       = [[Italy]]&lt;br /&gt;
| region        = &lt;br /&gt;
| town          = [[Parma]], [[Reggio Emilia]], [[Modena]], [[Bologna]], [[Mantua]]&lt;br /&gt;
| source        = Cows&lt;br /&gt;
| pasteurised   = No&lt;br /&gt;
| texture       = Hard&lt;br /&gt;
| fat           = &lt;br /&gt;
| protein       = &lt;br /&gt;
| dimensions    = &lt;br /&gt;
| weight        = &lt;br /&gt;
| aging         = 24 months or more&lt;br /&gt;
| certification = [[Protected designation of origin|PDO]] 1992&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=Template:Infobox_pinball_machine&amp;diff=36</id>
		<title>Template:Infobox pinball machine</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=Template:Infobox_pinball_machine&amp;diff=36"/>
		<updated>2022-12-01T19:00:40Z</updated>

		<summary type="html">&lt;p&gt;JohnT: Created page with &amp;quot;{{infobox | bodyclass  = adr hrecipe | above      = {{{name|&amp;lt;includeonly&amp;gt;{{PAGENAMEBASE}}&amp;lt;/includeonly&amp;gt;}}} | aboveclass = fn ingredient | image      = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata|getValue|P18|{{{image|FETCH_WIKIDATA}}} }}|size={{{image_size|}}}|sizedefault=frameless|alt={{{alt|}}}}} | caption    = {{{caption|}}} | abovestyle = background-color: #f6e396 | label1     = Other names | data1      = {{{othernames|}}} | label2     = Country of o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox&lt;br /&gt;
| bodyclass  = adr hrecipe&lt;br /&gt;
| above      = {{{name|&amp;lt;includeonly&amp;gt;{{PAGENAMEBASE}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
| aboveclass = fn ingredient&lt;br /&gt;
| image      = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata|getValue|P18|{{{image|FETCH_WIKIDATA}}} }}|size={{{image_size|}}}|sizedefault=frameless|alt={{{alt|}}}}}&lt;br /&gt;
| caption    = {{{caption|}}}&lt;br /&gt;
| abovestyle = background-color: #f6e396&lt;br /&gt;
| label1     = Other names&lt;br /&gt;
| data1      = {{{othernames|}}}&lt;br /&gt;
| label2     = Country of origin&lt;br /&gt;
| data2      = {{#invoke:Wikidata|getValue|P495|{{{country|FETCH_WIKIDATA}}}}}&lt;br /&gt;
| class2     = country-name&lt;br /&gt;
| label3     = Region, town&lt;br /&gt;
| data3      = {{{regiontown|}}}&lt;br /&gt;
| class3     = locality&lt;br /&gt;
| label4     = Region&lt;br /&gt;
| data4      = {{{region|}}}&lt;br /&gt;
| class4     = region&lt;br /&gt;
| label5     = Town&lt;br /&gt;
| data5      = {{{town|}}}&lt;br /&gt;
| class5     = locality&lt;br /&gt;
| label6     = Source of milk&lt;br /&gt;
| data6      = {{#invoke:Wikidata|getValue|P186|{{{source|FETCH_WIKIDATA}}}}}&lt;br /&gt;
| label7     = Pasteurised&lt;br /&gt;
| data7      = {{{pasteurised|}}}&lt;br /&gt;
| label8     = Pasteurized&lt;br /&gt;
| data8      = {{{pasteurized|}}}&lt;br /&gt;
| label9     = Texture&lt;br /&gt;
| data9      = {{{texture|}}}&lt;br /&gt;
| label10     = Fat content&lt;br /&gt;
| data10      = {{{fat|}}}&lt;br /&gt;
| label11    = Protein content&lt;br /&gt;
| data11     = {{{protein|}}}&lt;br /&gt;
| label12    = Dimensions&lt;br /&gt;
| data12     = {{{dimensions|}}}&lt;br /&gt;
| label13    = Weight&lt;br /&gt;
| data13     = {{{weight|}}}&lt;br /&gt;
| label14    = Aging time&lt;br /&gt;
| data14     = {{{aging|}}}&lt;br /&gt;
| label15    = Certification&lt;br /&gt;
| data15     = {{{certification|}}}&lt;br /&gt;
| label16    = Named after&lt;br /&gt;
| data16     = {{#invoke:Wikidata|getValue|P138|{{{namedafter|FETCH_WIKIDATA}}}}}&lt;br /&gt;
| below      = {{#if:{{{commons|}}}{{#invoke:Commons link|hasGalleryOrCategory}}|{{Commons-inline|{{{commons|}}}|Related media on Commons|short=yes|notrack=1}}}}&lt;br /&gt;
}}{{Main other|[[Category:Articles with hRecipes]][[Category:Articles with Adr microformats]]}}{{#invoke:Check for unknown parameters|check|unknown={{main other|}}|preview= Page using [[Template:Infobox Cheese]] with unknown parameter &amp;quot;_VALUE_&amp;quot; |ignoreblank=y | name | image | alt | caption | othernames | country | region | town | source | pasteurised | pasteurized | texture | fat | protein | dimensions | weight | aging | certification | namedafter | Commons-inline | commons }}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;!-- Please add categories and interwiki links to /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=Main_Page&amp;diff=35</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=Main_Page&amp;diff=35"/>
		<updated>2022-11-30T22:13:08Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bsos square.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;This is the site for BSOS reference material and related things.... &lt;br /&gt;
&lt;br /&gt;
[[File:Ardino-board01.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Introduction - What is BSOS?]]&lt;br /&gt;
&lt;br /&gt;
[[BSOS System Requirements]]&lt;br /&gt;
&lt;br /&gt;
[[BSOS Hardware Revisions|BSOS Hardware Revisions]]&lt;br /&gt;
&lt;br /&gt;
[[BSOS Machines|List of Known BSOS machines]]&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=RPU_Hardware_Revisions&amp;diff=34</id>
		<title>RPU Hardware Revisions</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=RPU_Hardware_Revisions&amp;diff=34"/>
		<updated>2022-11-30T22:10:40Z</updated>

		<summary type="html">&lt;p&gt;JohnT: Created page with &amp;quot;= BSOS Hardware Revisions = Interfacing the Arduino to the MPU is done using the J5 connector on the board. The J5 connector is at the top of the board and it was originally meant as a diagnostic port. It contains access to all the lines needed except for the IRQ line on the original MPU's.  Arduino Mega 2560 Pro Arduino Mega 2560 Pro Pinout The hardware interface board has gone through several revis...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= BSOS Hardware Revisions =&lt;br /&gt;
Interfacing the Arduino to the MPU is done using the J5 connector on the board. The J5 connector is at the top of the board and it was originally meant as a diagnostic port. It contains access to all the lines needed except for the IRQ line on the original MPU's. &lt;br /&gt;
[[File:Mega2560 Pro.jpg|thumb|Arduino Mega 2560 Pro]]&lt;br /&gt;
[[File:Mega-2560-Pro-Pinout.jpg|thumb|Arduino Mega 2560 Pro Pinout]]&lt;br /&gt;
The hardware interface board has gone through several revisions. The original version interfaced with an Arduino Nano, though due to program space limitations and the need for additional pins current versions use the Arduino Mega 2560 Pro. &lt;br /&gt;
&lt;br /&gt;
== Version 1 ==&lt;br /&gt;
Revision 1 uses a 74125 buffer chip to interface an Arduino NANO to the MPU. This board works for most Bally -17, -35, and Stern -100, and -200 games, but won't allow the NANO to control the SB300 (like in Meteor and Galaxy).&lt;br /&gt;
&lt;br /&gt;
== Version 2 ==&lt;br /&gt;
Revision 2 uses two ICs (74155 &amp;amp; 74240) to interface more thoroughly. It can talk to the SB300.&lt;br /&gt;
&lt;br /&gt;
== Version 3 ==&lt;br /&gt;
Revision 3 upgrades the Arduino to a MEGA 2560 PRO and works with all Bally/Stern early SS games (NOTE: the MEGA 2560 PRO has a different layout than a typical MEGA 2560. You need a MEGA 2560 PRO with D0-D31 on the same header)&lt;br /&gt;
&lt;br /&gt;
== Version 4 - in-progress ==&lt;br /&gt;
&lt;br /&gt;
== IRQ Line ==&lt;br /&gt;
On the original MPU boards (Altek replacement boards have the IRQ line on J5) a jumper from top lead of R134 on the MPU board needs to be connected to the IRQ pin on the interface board so the Arduino can sense the interrupt line.&lt;br /&gt;
&lt;br /&gt;
== WAVTrigger board ==&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Mega-2560-Pro-Pinout.jpg&amp;diff=33</id>
		<title>File:Mega-2560-Pro-Pinout.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Mega-2560-Pro-Pinout.jpg&amp;diff=33"/>
		<updated>2022-11-30T21:59:01Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mega-2560-Pro-Pinout&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Mega2560_Pro.jpg&amp;diff=32</id>
		<title>File:Mega2560 Pro.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Mega2560_Pro.jpg&amp;diff=32"/>
		<updated>2022-11-30T21:54:57Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arduino Mega 2560 Pro&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=StarTrek_2022&amp;diff=27</id>
		<title>StarTrek 2022</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=StarTrek_2022&amp;diff=27"/>
		<updated>2022-11-30T13:05:31Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bally Star Trek (1979) =&lt;br /&gt;
[[File:Backglass.jpg|thumb|backglass]]&lt;br /&gt;
Star Trek is a pinball machine from April 1979, manufactured by Bally Manufacturing Co. A total of 16,842 units where built.&lt;br /&gt;
[[File:Playfield.jpg|thumb|Playfield]]&lt;br /&gt;
It was the first officially licensed Star Trek pinball game which extended into many other machines later on.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://www.ipdb.org/machine.cgi?id=2355 IPDB]&lt;br /&gt;
&lt;br /&gt;
[https://pinside.com/pinball/machine/star-trek Pinsides]&lt;br /&gt;
&lt;br /&gt;
== BSOS ==&lt;br /&gt;
Project Status: In Progress&lt;br /&gt;
&lt;br /&gt;
Last Update: 11/28/2022&lt;br /&gt;
&lt;br /&gt;
Author: [[John Turner]]&lt;br /&gt;
&lt;br /&gt;
GitHub Source:&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Drop Targets ===&lt;br /&gt;
knock down drop targets for a 10,25,50,special bonus and advance DT bonus&lt;br /&gt;
&lt;br /&gt;
=== Spell Bally ===&lt;br /&gt;
Spell Bally for a 30K bonus and advances bonus multiplier&lt;br /&gt;
&lt;br /&gt;
Saucer awards lit letter&lt;br /&gt;
&lt;br /&gt;
dummy bumpers shift lit letters and advance saucer letter award&lt;br /&gt;
&lt;br /&gt;
=== Hyper Space ===&lt;br /&gt;
Shooting hyper space lane advances warp speed bonus (preserved between balls)&lt;br /&gt;
&lt;br /&gt;
=== Time Warp ===&lt;br /&gt;
Time warp collects current bonus x bonus multiplier&lt;br /&gt;
&lt;br /&gt;
=== Bonus ===&lt;br /&gt;
Bonus points are awarded and displayed in the playfield.&lt;br /&gt;
&lt;br /&gt;
Bonus multipliers are awarded and collected at the end of the ball or by shooting the time warp lane. &lt;br /&gt;
&lt;br /&gt;
There is no max for bonus points&lt;br /&gt;
&lt;br /&gt;
Bonus points and multipliers are not held over between balls&lt;br /&gt;
&lt;br /&gt;
== Missions ==&lt;br /&gt;
&lt;br /&gt;
=== Doomsday ===&lt;br /&gt;
Completing spelling B-A-L-L-Y in any ball and knocking all drop targets down in a single ball starts the doomsday mission (based on the doomsday machine episode)&lt;br /&gt;
&lt;br /&gt;
Player then must complete B-A-L-L-Y to activate the countdown (drop targets will not register and reset until BALLY is spelled) all drop targets must be hit within 30 seconds to complete the mission. Players are awarded 60K points for completing the mission.&lt;br /&gt;
&lt;br /&gt;
== Switches ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Switch&lt;br /&gt;
|Number&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_2&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_3&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_4&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|SW_BALL_RETURN&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|SW_CREDIT_RESET&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|SW_TILT&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|SW_OUTHOLE&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_3&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_1&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_2&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|SW_SLAM&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|SW_LOWER_HS_ROLLOVER&lt;br /&gt;
|17&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_INNNER_LANE&lt;br /&gt;
|18&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_INNNER_LANE&lt;br /&gt;
|19&lt;br /&gt;
|-&lt;br /&gt;
|SW_UPPER_500_TARGET&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|SW_UPPER_HS_ROLLOVER&lt;br /&gt;
|21&lt;br /&gt;
|-&lt;br /&gt;
|SW_ADV_BONUS_BUMPERS&lt;br /&gt;
|22&lt;br /&gt;
|-&lt;br /&gt;
|SW_3K_TARGET&lt;br /&gt;
|23&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_MIDDLE_LANE&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_MIDDLE_LANE&lt;br /&gt;
|25&lt;br /&gt;
|-&lt;br /&gt;
|SW_Y_TARGET&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|SW_2L_TARGET&lt;br /&gt;
|27&lt;br /&gt;
|-&lt;br /&gt;
|SW_L_TARGET&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|SW_A_ROLLOVER&lt;br /&gt;
|29&lt;br /&gt;
|-&lt;br /&gt;
|SW_B_ROLLOVER&lt;br /&gt;
|30&lt;br /&gt;
|-&lt;br /&gt;
|SW_SAUCER&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_OUTLANE&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_OUTLANE&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_SLINGSHOT&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_SLINGSHOT&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|SW_CENTER_BUMPER&lt;br /&gt;
|37&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_BUMPER&lt;br /&gt;
|38&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_BUMPER&lt;br /&gt;
|39&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lamps ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Lamp&lt;br /&gt;
|Number&lt;br /&gt;
|Notes&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_1K&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_2K&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_3K&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_4K&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_5K&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_6K&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_7K&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_8K&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_9K&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_10K&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_20K&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_3X&lt;br /&gt;
|13&lt;br /&gt;
|and planet special&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_2X&lt;br /&gt;
|14&lt;br /&gt;
|and planet 3x&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_PLANET_2X&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_2K&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_4K&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_6K&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_8K&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_10K&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_EXTRA_BALL&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_UPPER_CHUTE_5K&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_UPPER_CHUTE_5K&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_B&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_A&lt;br /&gt;
|25&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_L&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_2L&lt;br /&gt;
|27&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_Y&lt;br /&gt;
|28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_3K_ADV_BONUS&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_INNER_LANE&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_INNER_LANE&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_ROLLOVER_B&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_ROLLOVER_A&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_L&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_2L&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_Y&lt;br /&gt;
|36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_OUTER_LANE&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_OUTER_LANE&lt;br /&gt;
|38&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_Y&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_SHOOT_AGAIN&lt;br /&gt;
|40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_MATCH&lt;br /&gt;
|41&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SHOOT_AGAIN&lt;br /&gt;
|42&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BALL_IN_PLAY&lt;br /&gt;
|43&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_10K&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_25K&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_50K&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_BALL_IN_PLAY&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_HIGH_SCORE&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_GAME_OVER&lt;br /&gt;
|50&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_TILT&lt;br /&gt;
|51&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_B&lt;br /&gt;
|52&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_A&lt;br /&gt;
|53&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L&lt;br /&gt;
|54&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_2L&lt;br /&gt;
|55&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_1P&lt;br /&gt;
|56&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_2P&lt;br /&gt;
|57&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_3P&lt;br /&gt;
|58&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_4P&lt;br /&gt;
|59&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solonoids ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Solonoid&lt;br /&gt;
|Number&lt;br /&gt;
|-&lt;br /&gt;
|SOL_KNOCKER&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|SOL_OUTHOLE&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|SOL_SAUCER&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|SOL_LEFT_BUMPER&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|SOL_RIGHT_BUMPER&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|SOL_CENTER_BUMPER&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|SOL_LEFT_SLINGSHOT&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
|SOL_RIGHT_SLINGSHOT&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|SOL_DROP_TARGET_RESET&lt;br /&gt;
|13&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=Main_Page&amp;diff=18</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=Main_Page&amp;diff=18"/>
		<updated>2022-11-29T03:34:17Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bsos square.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;This is the site for BSOS reference material and related things.... STAY TUNED for more!&amp;lt;/strong&amp;gt;&lt;br /&gt;
[[File:Ardino-board01.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[BSOS Machines|List of Known BSOS machines]]&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=BSOS_Machines&amp;diff=17</id>
		<title>BSOS Machines</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=BSOS_Machines&amp;diff=17"/>
		<updated>2022-11-29T03:31:27Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Known BSOS Machines ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Title&lt;br /&gt;
|Status&lt;br /&gt;
|Author&lt;br /&gt;
|Github Link&lt;br /&gt;
|Version&lt;br /&gt;
|-&lt;br /&gt;
|[[StarTrek|Star Trek]]&lt;br /&gt;
|In Progress&lt;br /&gt;
|John Turner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SilverBallMania&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/SilverballMania2021MEGA&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=BSOS_Machines&amp;diff=16</id>
		<title>BSOS Machines</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=BSOS_Machines&amp;diff=16"/>
		<updated>2022-11-29T03:30:27Z</updated>

		<summary type="html">&lt;p&gt;JohnT: creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Known BSOS Machines ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Title&lt;br /&gt;
|Status&lt;br /&gt;
|Author&lt;br /&gt;
|Github Link&lt;br /&gt;
|Version&lt;br /&gt;
|-&lt;br /&gt;
|[[Star Trek]]&lt;br /&gt;
|In Progress&lt;br /&gt;
|John Turner&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SilverBallMania&lt;br /&gt;
|Released&lt;br /&gt;
|Dick Hamill&lt;br /&gt;
|https://github.com/BallySternOS/SilverballMania2021MEGA&lt;br /&gt;
|2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=StarTrek_2022&amp;diff=15</id>
		<title>StarTrek 2022</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=StarTrek_2022&amp;diff=15"/>
		<updated>2022-11-29T03:18:01Z</updated>

		<summary type="html">&lt;p&gt;JohnT: creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bally Star Trek (1979) =&lt;br /&gt;
[[File:Backglass.jpg|thumb|backglass]]&lt;br /&gt;
Star Trek is a pinball machine from April 1979, manufactured by Bally Manufacturing Co. A total of 16,842 units where built.&lt;br /&gt;
[[File:Playfield.jpg|thumb|Playfield]]&lt;br /&gt;
It was the first officially licensed Star Trek pinball game which extended into many other machines later on.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://www.ipdb.org/machine.cgi?id=2355 IPDB]&lt;br /&gt;
&lt;br /&gt;
[https://pinside.com/pinball/machine/star-trek Pinsides]&lt;br /&gt;
&lt;br /&gt;
== BSOS ==&lt;br /&gt;
Project Status: In Progress&lt;br /&gt;
&lt;br /&gt;
Last Update: 11/28/1972&lt;br /&gt;
&lt;br /&gt;
Author: [[John Turner]]&lt;br /&gt;
&lt;br /&gt;
GitHub Source:&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Drop Targets ===&lt;br /&gt;
knock down drop targets for a 10,25,50,special bonus and advance DT bonus&lt;br /&gt;
&lt;br /&gt;
=== Spell Bally ===&lt;br /&gt;
Spell Bally for a 30K bonus and advances bonus multiplier&lt;br /&gt;
&lt;br /&gt;
Saucer awards lit letter&lt;br /&gt;
&lt;br /&gt;
dummy bumpers shift lit letters and advance saucer letter award&lt;br /&gt;
&lt;br /&gt;
=== Hyper Space ===&lt;br /&gt;
Shooting hyper space lane advances warp speed bonus (preserved between balls)&lt;br /&gt;
&lt;br /&gt;
=== Time Warp ===&lt;br /&gt;
Time warp collects current bonus x bonus multiplier&lt;br /&gt;
&lt;br /&gt;
=== Bonus ===&lt;br /&gt;
Bonus points are awarded and displayed in the playfield.&lt;br /&gt;
&lt;br /&gt;
Bonus multipliers are awarded and collected at the end of the ball or by shooting the time warp lane. &lt;br /&gt;
&lt;br /&gt;
There is no max for bonus points&lt;br /&gt;
&lt;br /&gt;
Bonus points and multipliers are not held over between balls&lt;br /&gt;
&lt;br /&gt;
== Missions ==&lt;br /&gt;
&lt;br /&gt;
=== Doomsday ===&lt;br /&gt;
Completing spelling B-A-L-L-Y in any ball and knocking all drop targets down in a single ball starts the doomsday mission (based on the doomsday machine episode)&lt;br /&gt;
&lt;br /&gt;
Player then must complete B-A-L-L-Y to activate the countdown (drop targets will not register and reset until BALLY is spelled) all drop targets must be hit within 30 seconds to complete the mission. Players are awarded 60K points for completing the mission.&lt;br /&gt;
&lt;br /&gt;
== Switches ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Switch&lt;br /&gt;
|Number&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_2&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_3&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|SW_DROP_4&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|SW_BALL_RETURN&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|SW_CREDIT_RESET&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|SW_TILT&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|SW_OUTHOLE&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_3&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_1&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|SW_COIN_2&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|SW_SLAM&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|SW_LOWER_HS_ROLLOVER&lt;br /&gt;
|17&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_INNNER_LANE&lt;br /&gt;
|18&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_INNNER_LANE&lt;br /&gt;
|19&lt;br /&gt;
|-&lt;br /&gt;
|SW_UPPER_500_TARGET&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|SW_UPPER_HS_ROLLOVER&lt;br /&gt;
|21&lt;br /&gt;
|-&lt;br /&gt;
|SW_ADV_BONUS_BUMPERS&lt;br /&gt;
|22&lt;br /&gt;
|-&lt;br /&gt;
|SW_3K_TARGET&lt;br /&gt;
|23&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_MIDDLE_LANE&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_MIDDLE_LANE&lt;br /&gt;
|25&lt;br /&gt;
|-&lt;br /&gt;
|SW_Y_TARGET&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|SW_2L_TARGET&lt;br /&gt;
|27&lt;br /&gt;
|-&lt;br /&gt;
|SW_L_TARGET&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|SW_A_ROLLOVER&lt;br /&gt;
|29&lt;br /&gt;
|-&lt;br /&gt;
|SW_B_ROLLOVER&lt;br /&gt;
|30&lt;br /&gt;
|-&lt;br /&gt;
|SW_SAUCER&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_OUTLANE&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_OUTLANE&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_SLINGSHOT&lt;br /&gt;
|35&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_SLINGSHOT&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|SW_CENTER_BUMPER&lt;br /&gt;
|37&lt;br /&gt;
|-&lt;br /&gt;
|SW_RIGHT_BUMPER&lt;br /&gt;
|38&lt;br /&gt;
|-&lt;br /&gt;
|SW_LEFT_BUMPER&lt;br /&gt;
|39&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lamps ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Lamp&lt;br /&gt;
|Number&lt;br /&gt;
|Notes&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_1K&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_2K&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_3K&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_4K&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_5K&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_6K&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_7K&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_8K&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_9K&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_10K&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_20K&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_3X&lt;br /&gt;
|13&lt;br /&gt;
|and planet special&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BONUS_2X&lt;br /&gt;
|14&lt;br /&gt;
|and planet 3x&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_PLANET_2X&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_2K&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_4K&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_6K&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_8K&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_10K&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HS_EXTRA_BALL&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_UPPER_CHUTE_5K&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_UPPER_CHUTE_5K&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_B&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_A&lt;br /&gt;
|25&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_L&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_2L&lt;br /&gt;
|27&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SAUCER_Y&lt;br /&gt;
|28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_3K_ADV_BONUS&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_INNER_LANE&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_INNER_LANE&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_ROLLOVER_B&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_ROLLOVER_A&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_L&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_2L&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_TARGET_Y&lt;br /&gt;
|36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_R_OUTER_LANE&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L_OUTER_LANE&lt;br /&gt;
|38&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_Y&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_SHOOT_AGAIN&lt;br /&gt;
|40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_MATCH&lt;br /&gt;
|41&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SHOOT_AGAIN&lt;br /&gt;
|42&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_BALL_IN_PLAY&lt;br /&gt;
|43&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_10K&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_25K&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL_50K&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_SPECIAL&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_BALL_IN_PLAY&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_HIGH_SCORE&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_GAME_OVER&lt;br /&gt;
|50&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_TILT&lt;br /&gt;
|51&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_B&lt;br /&gt;
|52&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_A&lt;br /&gt;
|53&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_L&lt;br /&gt;
|54&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_2L&lt;br /&gt;
|55&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_1P&lt;br /&gt;
|56&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_2P&lt;br /&gt;
|57&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_3P&lt;br /&gt;
|58&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAMP_HEAD_4P&lt;br /&gt;
|59&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solonoids ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Solonoid&lt;br /&gt;
|Number&lt;br /&gt;
|-&lt;br /&gt;
|SOL_KNOCKER&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|SOL_OUTHOLE&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|SOL_SAUCER&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|SOL_LEFT_BUMPER&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|SOL_RIGHT_BUMPER&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|SOL_CENTER_BUMPER&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|SOL_LEFT_SLINGSHOT&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
|SOL_RIGHT_SLINGSHOT&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|SOL_DROP_TARGET_RESET&lt;br /&gt;
|13&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Playfield.jpg&amp;diff=14</id>
		<title>File:Playfield.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Playfield.jpg&amp;diff=14"/>
		<updated>2022-11-29T02:39:11Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Playfield&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Backglass.jpg&amp;diff=13</id>
		<title>File:Backglass.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Backglass.jpg&amp;diff=13"/>
		<updated>2022-11-29T02:33:57Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StarTrek backglass&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=File:Backglass.jpg&amp;diff=12</id>
		<title>File:Backglass.jpg</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=File:Backglass.jpg&amp;diff=12"/>
		<updated>2022-11-29T02:33:25Z</updated>

		<summary type="html">&lt;p&gt;JohnT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StarTrek backless&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
	<entry>
		<id>https://pinballindex.com/index.php?title=User:JohnT&amp;diff=5</id>
		<title>User:JohnT</title>
		<link rel="alternate" type="text/html" href="https://pinballindex.com/index.php?title=User:JohnT&amp;diff=5"/>
		<updated>2022-11-28T20:32:12Z</updated>

		<summary type="html">&lt;p&gt;JohnT: Created page with &amp;quot;John Turner&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;John Turner&lt;/div&gt;</summary>
		<author><name>JohnT</name></author>
	</entry>
</feed>