<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://test.pinballmakers.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Sample_Game_Files</id>
	<title>Sample Game Files - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://test.pinballmakers.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Sample_Game_Files"/>
	<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Sample_Game_Files&amp;action=history"/>
	<updated>2026-05-28T06:18:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Sample_Game_Files&amp;diff=1347&amp;oldid=prev</id>
		<title>Steveshoyer: P-ROC sample game files</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Sample_Game_Files&amp;diff=1347&amp;oldid=prev"/>
		<updated>2016-02-08T05:43:19Z</updated>

		<summary type="html">&lt;p&gt;P-ROC sample game files&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Custom (PDB)===&lt;br /&gt;
====Example Machine Config File (YAML) for P-ROC (sample_pdb.yaml) ====&lt;br /&gt;
[https://github.com/preble/proc-shared/blob/dev/config/sample_pdb.yaml sample_pdb.yaml]&lt;br /&gt;
&lt;br /&gt;
====Example Machine Config File (YAML) for P3-ROC (simple.yaml) ====&lt;br /&gt;
# P-ROC Game Description file a sample machine using PDBs (PinballControllers.com Driver Boards) and Serial Switch Boards&lt;br /&gt;
 PRGame:&lt;br /&gt;
     machineType: pdb&lt;br /&gt;
     numBalls: 4&lt;br /&gt;
 PRFlippers:&lt;br /&gt;
     - flipperLwR&lt;br /&gt;
     - flipperLwL&lt;br /&gt;
 PRBumpers:&lt;br /&gt;
     - slingl&lt;br /&gt;
     - slingr&lt;br /&gt;
 PRSwitches:&lt;br /&gt;
     # **** Format ****&lt;br /&gt;
     # name:&lt;br /&gt;
     #   number: &amp;lt;number&amp;gt;&lt;br /&gt;
     #   type: &amp;lt;type&amp;gt;&lt;br /&gt;
     #&lt;br /&gt;
     #   &amp;lt;number&amp;gt; can be: x (x = 16 * Switch board addr + output number)&lt;br /&gt;
     #   &amp;lt;type&amp;gt; can be: &amp;#039;NO&amp;#039; (normally open.  This is the default; so no need to use this)&lt;br /&gt;
     #                  &amp;#039;NC&amp;#039; (normally closed.  Common for optos)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     # flippers shown below are examples of dedicated switches&lt;br /&gt;
     flipperLwR:&lt;br /&gt;
         number: 0&lt;br /&gt;
 &lt;br /&gt;
     flipperLwL:&lt;br /&gt;
         number: 1&lt;br /&gt;
 &lt;br /&gt;
     # slings shown below are examples of matrix switches&lt;br /&gt;
     slingl:&lt;br /&gt;
         number: 2&lt;br /&gt;
 &lt;br /&gt;
     slingr:&lt;br /&gt;
         number: 3&lt;br /&gt;
 &lt;br /&gt;
 # Coil numbering format: Ax-By-z:&lt;br /&gt;
 &lt;br /&gt;
 # Capital letters are required, lower case letters represent the numbers:&lt;br /&gt;
 # x : Board address (0-7)&lt;br /&gt;
 # y : Bank address (0 for A, 1 for B)&lt;br /&gt;
 # z : Output number (0-7)&lt;br /&gt;
 &lt;br /&gt;
 PRCoils:&lt;br /&gt;
     flipperLwLMain: &lt;br /&gt;
         number: A0-B1-0&lt;br /&gt;
     flipperLwLHold: &lt;br /&gt;
         number: A0-B1-1&lt;br /&gt;
     flipperLwRMain: &lt;br /&gt;
         number: A0-B1-2&lt;br /&gt;
     flipperLwRHold: &lt;br /&gt;
         number: A0-B1-3&lt;br /&gt;
     slingl: &lt;br /&gt;
         number: A0-B1-4&lt;br /&gt;
     slingr: &lt;br /&gt;
         number: A0-B1-5&lt;br /&gt;
&lt;br /&gt;
 # Lamp numbering format: C-Ax-By-z:R-Am-Bn-p:&lt;br /&gt;
&lt;br /&gt;
 # Capital letters are required, lower case letters represent the numbers:&lt;br /&gt;
 # For Columns (Source circuits - represented by the &amp;#039;C&amp;#039;)&lt;br /&gt;
 # x : Column board address (0-7)&lt;br /&gt;
 # y : Column bank address (0 for A, 1 for B)&lt;br /&gt;
 # z : Output number (0-7)&lt;br /&gt;
 &lt;br /&gt;
 # For Rows (Sink circuits - represented by the &amp;#039;R&amp;#039;)&lt;br /&gt;
 # m : Row board address (0-7)&lt;br /&gt;
 # n : Row bank address (0 for A, 1 for B)&lt;br /&gt;
 # p : Output number (0-7)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 PRLamps:&lt;br /&gt;
     testLamp:&lt;br /&gt;
         number: C-A1-B0-0:R-A1-B1-0&lt;br /&gt;
     VUK_right_b:&lt;br /&gt;
         number: C-A1-B0-0:R-A1-B1-1&lt;br /&gt;
     VUK_right_g:&lt;br /&gt;
         number: C-A1-B0-0:R-A1-B1-2&lt;br /&gt;
     VUK_left_g:&lt;br /&gt;
         number: C-A1-B0-0:R-A1-B1-3&lt;br /&gt;
     VUK_left_b:&lt;br /&gt;
         number: C-A1-B0-0:R-A1-B1-4&lt;br /&gt;
     VUK_left_r:&lt;br /&gt;
         number: C-A1-B0-0:R-A1-B1-5&lt;br /&gt;
&lt;br /&gt;
 PRDriverGlobals:&lt;br /&gt;
     lamp_matrix_strobe_time: 200&lt;br /&gt;
     use_watchdog: True&lt;br /&gt;
     watchdog_time: 1000&lt;br /&gt;
&lt;br /&gt;
====Simple Game Script (PDB) ====&lt;br /&gt;
 import procgame.game&lt;br /&gt;
 import pinproc &lt;br /&gt;
 game = procgame.game.GameController(machine_type=pinproc.MachineTypePDB)&lt;br /&gt;
 game.load_config(&amp;#039;simple.yaml&amp;#039;)&lt;br /&gt;
 game.enable_flippers(enable=True)&lt;br /&gt;
 game.lamps.testLamp.schedule(schedule=0x00ff00ff, cycle_seconds=0, now=False)&lt;br /&gt;
 game.run_loop()&lt;br /&gt;
&lt;br /&gt;
===WPC===&lt;br /&gt;
====Example Machine Config File (YAML) for WPC (JD.yaml) ====&lt;br /&gt;
[https://github.com/preble/proc-shared/blob/dev/config/JD.yaml JD.yaml]&lt;br /&gt;
&lt;br /&gt;
====Simple Game Script (WPC) ====&lt;br /&gt;
 import procgame.game&lt;br /&gt;
 import pinproc &lt;br /&gt;
 game = procgame.game.GameController(machine_type=pinproc.MachineTypeWPC)&lt;br /&gt;
 game.load_config(&amp;#039;simple.yaml&amp;#039;)&lt;br /&gt;
 game.enable_flippers(enable=True)&lt;br /&gt;
 game.lamps.testLamp.schedule(schedule=0x00ff00ff, cycle_seconds=0, now=False)&lt;br /&gt;
 game.run_loop()&lt;br /&gt;
&lt;br /&gt;
====Simple Game Script (WPC95) ====&lt;br /&gt;
 import procgame.game&lt;br /&gt;
 import pinproc &lt;br /&gt;
 game = procgame.game.GameController(machine_type=pinproc.MachineTypeWPC95)&lt;br /&gt;
 game.load_config(&amp;#039;simple.yaml&amp;#039;)&lt;br /&gt;
 game.enable_flippers(enable=True)&lt;br /&gt;
 game.lamps.testLamp.schedule(schedule=0x00ff00ff, cycle_seconds=0, now=False)&lt;br /&gt;
 game.run_loop()&lt;br /&gt;
&lt;br /&gt;
====Simple Game Script (WPCAlphanumeric) ====&lt;br /&gt;
 import procgame.game&lt;br /&gt;
 import pinproc &lt;br /&gt;
 game = procgame.game.GameController(machine_type=pinproc.MachineTypeWPCAlphanumeric)&lt;br /&gt;
 game.load_config(&amp;#039;simple.yaml&amp;#039;)&lt;br /&gt;
 game.enable_flippers(enable=True)&lt;br /&gt;
 game.lamps.testLamp.schedule(schedule=0x00ff00ff, cycle_seconds=0, now=False)&lt;br /&gt;
 game.run_loop()&lt;br /&gt;
&lt;br /&gt;
===Stern===&lt;br /&gt;
====Example Machine Config File (YAML) for Stern Whitestar (LOTR.yaml) ====&lt;br /&gt;
[https://github.com/preble/proc-shared/blob/dev/config/LOTR.yaml LOTR.yaml]&lt;br /&gt;
&lt;br /&gt;
====Example Machine Config File (YAML) for Stern SAM (POTC.yaml) ====&lt;br /&gt;
[https://github.com/preble/proc-shared/blob/dev/config/POTC.yaml POTC.yaml]&lt;br /&gt;
&lt;br /&gt;
====Simple Game Script (Stern Whitestar) ====&lt;br /&gt;
 import procgame.game&lt;br /&gt;
 import pinproc &lt;br /&gt;
 game = procgame.game.GameController(machine_type=pinproc.MachineTypeSternWhitestar)&lt;br /&gt;
 game.load_config(&amp;#039;simple.yaml&amp;#039;)&lt;br /&gt;
 game.enable_flippers(enable=True)&lt;br /&gt;
 game.lamps.testLamp.schedule(schedule=0x00ff00ff, cycle_seconds=0, now=False)&lt;br /&gt;
 game.run_loop()&lt;br /&gt;
&lt;br /&gt;
====Simple Game Script (Stern SAM) ====&lt;br /&gt;
 import procgame.game&lt;br /&gt;
 import pinproc &lt;br /&gt;
 game = procgame.game.GameController(machine_type=pinproc.MachineTypeSternSAM)&lt;br /&gt;
 game.load_config(&amp;#039;simple.yaml&amp;#039;)&lt;br /&gt;
 game.enable_flippers(enable=True)&lt;br /&gt;
 game.lamps.testLamp.schedule(schedule=0x00ff00ff, cycle_seconds=0, now=False)&lt;br /&gt;
 game.run_loop()&lt;/div&gt;</summary>
		<author><name>Steveshoyer</name></author>
	</entry>
</feed>