[{"data":1,"prerenderedAt":2251},["ShallowReactive",2],{"i-lucide:search":3,"i-lucide:sun":8,"i-lucide:github":10,"i-lucide:menu":13,"i-lucide:git-pull-request-arrow":15,"machine-bally-cactus-canyon-1998":17,"i-lucide:database":2213,"i-lucide:file-json-2":2215,"i-lucide:shield-check":2217,"i-lucide:toggle-left":2219,"i-lucide:zap":2221,"i-lucide:disc-3":2223,"i-lucide:library-big":2225,"i-lucide:triangle-alert":2227,"i-lucide:plug-zap":2229,"i-lucide:arrow-up-right":2231,"i-lucide:info":2233,"i-lucide:cog":2235,"i-lucide:archive":2237,"i-lucide:file-code-2":2239,"i-lucide:list":2241,"i-lucide:external-link":2243,"i-lucide:notebook-pen":2245,"i-lucide:message-square-warning":2247,"i-lucide:chevron-right":2249},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11,"hidden":12},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5c.08-1.25-.27-2.48-1-3.5c.28-1.15.28-2.35 0-3.5c0 0-1 0-3 1.5c-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.4 5.4 0 0 0 4 9c0 3.5 3 5.5 6 5.5c-.39.49-.68 1.05-.85 1.65S8.93 17.38 9 18v4\"\u002F>\u003Cpath d=\"M9 18c-4.51 2-5-2-7-2\"\u002F>\u003C\u002Fg>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":14},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":16},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"5\" cy=\"6\" r=\"3\"\u002F>\u003Cpath d=\"M5 9v12\"\u002F>\u003Ccircle cx=\"19\" cy=\"18\" r=\"3\"\u002F>\u003Cpath d=\"m15 9l-3-3l3-3\"\u002F>\u003Cpath d=\"M12 6h5a2 2 0 0 1 2 2v7\"\u002F>\u003C\u002Fg>",{"detail":18,"summary":2212},{"conflicts":19,"controller":30,"coverage":32,"displays":51,"drivers":52,"format":71,"inputs":72,"knowledge":1033,"machine":1035,"mechanisms":1040,"outputs":1071,"relationships":2123,"schema_version":87,"sources":2124,"slug":2141,"sourcePath":2142,"knowledgePath":1034,"knowledgeHtml":2143,"knowledgeHeadings":2144,"knowledgeSummary":2178,"catalogDrivers":2182,"related":2189,"family":2212},[20,27],{"description":21,"id":22,"path":23,"source_refs":24},"Legacy sources disagree on label: 'ROM Started' versus 'Front Left Flasher'.","conflict.pinmame-output-solenoid-19-none","binding:pinmame.output.solenoid\u002F19\u002FNone",[25,26],"legacy.game.cc","legacy.platform.wpc",{"description":21,"id":28,"path":23,"source_refs":29},"conflict.pinmame-output-solenoid-19-none.2",[25,26],{"inversion_applied_by_emulator":12,"platform":31},"pinmame.wpc",{"status":33,"missing":34,"dimensions":48},"partial",[35,36,37,38,39,40,41,42,43,44,45,46,47],"identity","controller_platform","input_enumeration","input_semantics","output_enumeration","output_semantics","display_inventory","mechanism_inventory","mechanism_behavior","polarity","variant_differences","recreation_notes","provenance",{"address_enumeration":49,"catalog_identity":50,"mechanisms":49,"physical_wiring":49,"recreation_knowledge":49,"semantic_naming":49,"variant_coverage":49},"candidate","observed",[],[53,59,63,66,68],{"clone_of":54,"description":55,"flags":4,"id":56,"manufacturer":57,"year":58},"cc_13","Cactus Canyon (1.0)","cc_10","Bally","1998",{"clone_of":54,"description":60,"flags":4,"id":61,"manufacturer":62,"year":58},"Cactus Canyon (1.04 Test 0.2)","cc_104","Bally \u002F The Pinball Factory",{"clone_of":54,"description":64,"flags":4,"id":65,"manufacturer":57,"year":58},"Cactus Canyon (1.2)","cc_12",{"description":67,"flags":4,"id":54,"manufacturer":57,"year":58},"Cactus Canyon (1.3)",{"clone_of":54,"description":69,"flags":4,"id":70,"manufacturer":57,"year":58},"Cactus Canyon (1.3 Real Knocker patch)","cc_13k","pinmame-machine-definition",[73,96,115,134,153,172,191,210,229,242,255,270,283,296,309,322,337,350,363,375,388,401,414,427,440,453,466,479,492,505,518,531,544,557,570,583,596,609,622,635,648,661,674,687,700,713,726,739,752,765,778,791,804,817,830,843,856,869,882,895,908,921,934,947,960,973,988,1003,1018],{"aliases":74,"binding":86,"id":89,"kind":90,"label":91,"provenance":92,"roles":94},[75,78,80,82,84],{"namespace":76,"value":77},"pinmame.switch","1",{"namespace":79,"value":77},"vpe-legacy.switch",{"namespace":79,"value":81},"01",{"namespace":79,"value":83},"001",{"namespace":79,"value":85},"s_coin_1",{"device":87,"group":88},1,"pinmame.input.switch","switch.coin-1","switch","Coin Button 1",{"source_refs":93,"status":49},[26],[95],"cabinet.coin.1",{"aliases":97,"binding":107,"id":109,"kind":90,"label":110,"provenance":111,"roles":113},[98,100,101,103,105],{"namespace":76,"value":99},"2",{"namespace":79,"value":99},{"namespace":79,"value":102},"02",{"namespace":79,"value":104},"002",{"namespace":79,"value":106},"s_coin_2",{"device":108,"group":88},2,"switch.coin-2","Coin Button 2",{"source_refs":112,"status":49},[26],[114],"cabinet.coin.2",{"aliases":116,"binding":126,"id":128,"kind":90,"label":129,"provenance":130,"roles":132},[117,119,120,122,124],{"namespace":76,"value":118},"3",{"namespace":79,"value":118},{"namespace":79,"value":121},"03",{"namespace":79,"value":123},"003",{"namespace":79,"value":125},"s_coin_3",{"device":127,"group":88},3,"switch.coin-3","Coin Button 3",{"source_refs":131,"status":49},[26],[133],"cabinet.coin.3",{"aliases":135,"binding":145,"id":147,"kind":90,"label":148,"provenance":149,"roles":151},[136,138,139,141,143],{"namespace":76,"value":137},"4",{"namespace":79,"value":137},{"namespace":79,"value":140},"04",{"namespace":79,"value":142},"004",{"namespace":79,"value":144},"s_coin_4",{"device":146,"group":88},4,"switch.coin-4","Coin Button 4",{"source_refs":150,"status":49},[26],[152],"cabinet.coin.4",{"aliases":154,"binding":164,"id":166,"kind":90,"label":167,"provenance":168,"roles":170},[155,157,158,160,162],{"namespace":76,"value":156},"5",{"namespace":79,"value":156},{"namespace":79,"value":159},"05",{"namespace":79,"value":161},"005",{"namespace":79,"value":163},"s_cancel",{"device":165,"group":88},5,"switch.cancel","Cancel",{"source_refs":169,"status":49},[26],[171],"service.cancel",{"aliases":173,"binding":183,"id":185,"kind":90,"label":186,"provenance":187,"roles":189},[174,176,177,179,181],{"namespace":76,"value":175},"6",{"namespace":79,"value":175},{"namespace":79,"value":178},"06",{"namespace":79,"value":180},"006",{"namespace":79,"value":182},"s_down",{"device":184,"group":88},6,"switch.down","Down",{"source_refs":188,"status":49},[26],[190],"service.down",{"aliases":192,"binding":202,"id":204,"kind":90,"label":205,"provenance":206,"roles":208},[193,195,196,198,200],{"namespace":76,"value":194},"7",{"namespace":79,"value":194},{"namespace":79,"value":197},"07",{"namespace":79,"value":199},"007",{"namespace":79,"value":201},"s_up",{"device":203,"group":88},7,"switch.up","Up",{"source_refs":207,"status":49},[26],[209],"service.up",{"aliases":211,"binding":221,"id":223,"kind":90,"label":224,"provenance":225,"roles":227},[212,214,215,217,219],{"namespace":76,"value":213},"8",{"namespace":79,"value":213},{"namespace":79,"value":216},"08",{"namespace":79,"value":218},"008",{"namespace":79,"value":220},"s_enter",{"device":222,"group":88},8,"switch.enter","Enter",{"source_refs":226,"status":49},[26],[228],"service.enter",{"aliases":230,"binding":236,"id":238,"kind":90,"label":239,"provenance":240},[231,233,234],{"namespace":76,"value":232},"11",{"namespace":79,"value":232},{"namespace":79,"value":235},"011",{"device":237,"group":88},11,"switch.not-used-phantom-switch-2","Not Used (Phantom Switch 2)",{"source_refs":241,"status":49},[25],{"aliases":243,"binding":249,"id":251,"kind":90,"label":252,"provenance":253},[244,246,247],{"namespace":76,"value":245},"12",{"namespace":79,"value":245},{"namespace":79,"value":248},"012",{"device":250,"group":88},12,"switch.not-used-phantom-switch-3","Not Used (Phantom Switch 3)",{"source_refs":254,"status":49},[25],{"aliases":256,"binding":262,"id":264,"kind":90,"label":265,"provenance":266,"roles":268},[257,259,260],{"namespace":76,"value":258},"13",{"namespace":79,"value":258},{"namespace":79,"value":261},"013",{"device":263,"group":88},13,"switch.start-button","Start Button",{"source_refs":267,"status":49},[25],[269],"cabinet.start",{"aliases":271,"binding":277,"id":279,"kind":90,"label":280,"provenance":281},[272,274,275],{"namespace":76,"value":273},"14",{"namespace":79,"value":273},{"namespace":79,"value":276},"014",{"device":278,"group":88},14,"switch.plumb-bob-tilt","Plumb Bob Tilt",{"source_refs":282,"status":49},[25],{"aliases":284,"binding":290,"id":292,"kind":90,"label":293,"provenance":294},[285,287,288],{"namespace":76,"value":286},"15",{"namespace":79,"value":286},{"namespace":79,"value":289},"015",{"device":291,"group":88},15,"switch.mine-entrance","Mine Entrance",{"source_refs":295,"status":49},[25],{"aliases":297,"binding":303,"id":305,"kind":90,"label":306,"provenance":307},[298,300,301],{"namespace":76,"value":299},"16",{"namespace":79,"value":299},{"namespace":79,"value":302},"016",{"device":304,"group":88},16,"switch.left-outlane","Left Outlane",{"source_refs":308,"status":49},[25],{"aliases":310,"binding":316,"id":318,"kind":90,"label":319,"provenance":320},[311,313,314],{"namespace":76,"value":312},"17",{"namespace":79,"value":312},{"namespace":79,"value":315},"017",{"device":317,"group":88},17,"switch.right-return-lane","Right Return Lane",{"source_refs":321,"status":49},[25],{"aliases":323,"binding":329,"id":331,"kind":90,"label":332,"provenance":333,"roles":335},[324,326,327],{"namespace":76,"value":325},"18",{"namespace":79,"value":325},{"namespace":79,"value":328},"018",{"device":330,"group":88},18,"switch.shooter-lane","Shooter Lane",{"source_refs":334,"status":49},[25],[336],"cabinet.launch",{"aliases":338,"binding":344,"id":346,"kind":90,"label":347,"provenance":348},[339,341,342],{"namespace":76,"value":340},"21",{"namespace":79,"value":340},{"namespace":79,"value":343},"021",{"device":345,"group":88},21,"switch.slam-tilt","Slam Tilt",{"source_refs":349,"status":49},[25],{"aliases":351,"binding":357,"id":359,"kind":90,"label":360,"provenance":361},[352,354,355],{"namespace":76,"value":353},"22",{"namespace":79,"value":353},{"namespace":79,"value":356},"022",{"device":358,"group":88},22,"switch.coin-door-closed","Coin Door Closed",{"source_refs":362,"status":49},[25],{"aliases":364,"binding":370,"id":371,"kind":90,"label":372,"provenance":373},[365,367,368],{"namespace":76,"value":366},"24",{"namespace":79,"value":366},{"namespace":79,"value":369},"024",{"device":5,"group":88},"switch.always-closed","Always Closed",{"source_refs":374,"status":49},[25],{"aliases":376,"binding":382,"id":384,"kind":90,"label":385,"provenance":386},[377,379,380],{"namespace":76,"value":378},"26",{"namespace":79,"value":378},{"namespace":79,"value":381},"026",{"device":383,"group":88},26,"switch.left-return-lane","Left Return Lane",{"source_refs":387,"status":49},[25],{"aliases":389,"binding":395,"id":397,"kind":90,"label":398,"provenance":399},[390,392,393],{"namespace":76,"value":391},"27",{"namespace":79,"value":391},{"namespace":79,"value":394},"027",{"device":396,"group":88},27,"switch.right-outlane","Right Outlane",{"source_refs":400,"status":49},[25],{"aliases":402,"binding":408,"id":410,"kind":90,"label":411,"provenance":412},[403,405,406],{"namespace":76,"value":404},"28",{"namespace":79,"value":404},{"namespace":79,"value":407},"028",{"device":409,"group":88},28,"switch.bottom-right-standup","Bottom Right Standup",{"source_refs":413,"status":49},[25],{"aliases":415,"binding":421,"id":423,"kind":90,"label":424,"provenance":425},[416,418,419],{"namespace":76,"value":417},"31",{"namespace":79,"value":417},{"namespace":79,"value":420},"031",{"device":422,"group":88},31,"switch.trough-eject-jam","Trough Eject (Jam)",{"source_refs":426,"status":49},[25],{"aliases":428,"binding":434,"id":436,"kind":90,"label":437,"provenance":438},[429,431,432],{"namespace":76,"value":430},"32",{"namespace":79,"value":430},{"namespace":79,"value":433},"032",{"device":435,"group":88},32,"switch.trough-ball-1","Trough Ball 1",{"source_refs":439,"status":49},[25],{"aliases":441,"binding":447,"id":449,"kind":90,"label":450,"provenance":451},[442,444,445],{"namespace":76,"value":443},"33",{"namespace":79,"value":443},{"namespace":79,"value":446},"033",{"device":448,"group":88},33,"switch.trough-ball-2","Trough Ball 2",{"source_refs":452,"status":49},[25],{"aliases":454,"binding":460,"id":462,"kind":90,"label":463,"provenance":464},[455,457,458],{"namespace":76,"value":456},"34",{"namespace":79,"value":456},{"namespace":79,"value":459},"034",{"device":461,"group":88},34,"switch.trough-ball-3","Trough Ball 3",{"source_refs":465,"status":49},[25],{"aliases":467,"binding":473,"id":475,"kind":90,"label":476,"provenance":477},[468,470,471],{"namespace":76,"value":469},"35",{"namespace":79,"value":469},{"namespace":79,"value":472},"035",{"device":474,"group":88},35,"switch.trough-ball-4","Trough Ball 4",{"source_refs":478,"status":49},[25],{"aliases":480,"binding":486,"id":488,"kind":90,"label":489,"provenance":490},[481,483,484],{"namespace":76,"value":482},"36",{"namespace":79,"value":482},{"namespace":79,"value":485},"036",{"device":487,"group":88},36,"switch.left-loop-bottom","Left Loop Bottom",{"source_refs":491,"status":49},[25],{"aliases":493,"binding":499,"id":501,"kind":90,"label":502,"provenance":503},[494,496,497],{"namespace":76,"value":495},"37",{"namespace":79,"value":495},{"namespace":79,"value":498},"037",{"device":500,"group":88},37,"switch.right-loop-bottom","Right Loop Bottom",{"source_refs":504,"status":49},[25],{"aliases":506,"binding":512,"id":514,"kind":90,"label":515,"provenance":516},[507,509,510],{"namespace":76,"value":508},"41",{"namespace":79,"value":508},{"namespace":79,"value":511},"041",{"device":513,"group":88},41,"switch.mine-popper","Mine Popper",{"source_refs":517,"status":49},[25],{"aliases":519,"binding":525,"id":527,"kind":90,"label":528,"provenance":529},[520,522,523],{"namespace":76,"value":521},"42",{"namespace":79,"value":521},{"namespace":79,"value":524},"042",{"device":526,"group":88},42,"switch.saloon-popper","Saloon Popper",{"source_refs":530,"status":49},[25],{"aliases":532,"binding":538,"id":540,"kind":90,"label":541,"provenance":542},[533,535,536],{"namespace":76,"value":534},"43",{"namespace":79,"value":534},{"namespace":79,"value":537},"043",{"device":539,"group":88},43,"switch.not-used-phantom-switch","Not Used (Phantom Switch)",{"source_refs":543,"status":49},[25],{"aliases":545,"binding":551,"id":553,"kind":90,"label":554,"provenance":555},[546,548,549],{"namespace":76,"value":547},"44",{"namespace":79,"value":547},{"namespace":79,"value":550},"044",{"device":552,"group":88},44,"switch.top-right-standup","Top Right Standup",{"source_refs":556,"status":49},[25],{"aliases":558,"binding":564,"id":566,"kind":90,"label":567,"provenance":568},[559,561,562],{"namespace":76,"value":560},"45",{"namespace":79,"value":560},{"namespace":79,"value":563},"045",{"device":565,"group":88},45,"switch.not-used-phantom-switch-4","Not Used (Phantom Switch 4)",{"source_refs":569,"status":49},[25],{"aliases":571,"binding":577,"id":579,"kind":90,"label":580,"provenance":581},[572,574,575],{"namespace":76,"value":573},"46",{"namespace":79,"value":573},{"namespace":79,"value":576},"046",{"device":578,"group":88},46,"switch.beer-mug","Beer Mug",{"source_refs":582,"status":49},[25],{"aliases":584,"binding":590,"id":592,"kind":90,"label":593,"provenance":594},[585,587,588],{"namespace":76,"value":586},"47",{"namespace":79,"value":586},{"namespace":79,"value":589},"047",{"device":591,"group":88},47,"switch.left-bonus-x-lane","Left Bonus X Lane",{"source_refs":595,"status":49},[25],{"aliases":597,"binding":603,"id":605,"kind":90,"label":606,"provenance":607},[598,600,601],{"namespace":76,"value":599},"48",{"namespace":79,"value":599},{"namespace":79,"value":602},"048",{"device":604,"group":88},48,"switch.jet-bumpers-exit","Jet Bumpers Exit",{"source_refs":608,"status":49},[25],{"aliases":610,"binding":616,"id":618,"kind":90,"label":619,"provenance":620},[611,613,614],{"namespace":76,"value":612},"51",{"namespace":79,"value":612},{"namespace":79,"value":615},"051",{"device":617,"group":88},51,"switch.left-slingshot","Left Slingshot",{"source_refs":621,"status":49},[25],{"aliases":623,"binding":629,"id":631,"kind":90,"label":632,"provenance":633},[624,626,627],{"namespace":76,"value":625},"52",{"namespace":79,"value":625},{"namespace":79,"value":628},"052",{"device":630,"group":88},52,"switch.right-slingshot","Right Slingshot",{"source_refs":634,"status":49},[25],{"aliases":636,"binding":642,"id":644,"kind":90,"label":645,"provenance":646},[637,639,640],{"namespace":76,"value":638},"53",{"namespace":79,"value":638},{"namespace":79,"value":641},"053",{"device":643,"group":88},53,"switch.left-jet-bumper","Left Jet Bumper",{"source_refs":647,"status":49},[25],{"aliases":649,"binding":655,"id":657,"kind":90,"label":658,"provenance":659},[650,652,653],{"namespace":76,"value":651},"54",{"namespace":79,"value":651},{"namespace":79,"value":654},"054",{"device":656,"group":88},54,"switch.right-jet-bumper","Right Jet Bumper",{"source_refs":660,"status":49},[25],{"aliases":662,"binding":668,"id":670,"kind":90,"label":671,"provenance":672},[663,665,666],{"namespace":76,"value":664},"55",{"namespace":79,"value":664},{"namespace":79,"value":667},"055",{"device":669,"group":88},55,"switch.bottom-jet-bumper-slingshot","Bottom Jet Bumper (Slingshot)",{"source_refs":673,"status":49},[25],{"aliases":675,"binding":681,"id":683,"kind":90,"label":684,"provenance":685},[676,678,679],{"namespace":76,"value":677},"56",{"namespace":79,"value":677},{"namespace":79,"value":680},"056",{"device":682,"group":88},56,"switch.right-loop-top","Right Loop Top",{"source_refs":686,"status":49},[25],{"aliases":688,"binding":694,"id":696,"kind":90,"label":697,"provenance":698},[689,691,692],{"namespace":76,"value":690},"57",{"namespace":79,"value":690},{"namespace":79,"value":693},"057",{"device":695,"group":88},57,"switch.right-bonus-x-lane","Right Bonus X Lane",{"source_refs":699,"status":49},[25],{"aliases":701,"binding":707,"id":709,"kind":90,"label":710,"provenance":711},[702,704,705],{"namespace":76,"value":703},"58",{"namespace":79,"value":703},{"namespace":79,"value":706},"058",{"device":708,"group":88},58,"switch.left-loop-top","Left Loop Top",{"source_refs":712,"status":49},[25],{"aliases":714,"binding":720,"id":722,"kind":90,"label":723,"provenance":724},[715,717,718],{"namespace":76,"value":716},"61",{"namespace":79,"value":716},{"namespace":79,"value":719},"061",{"device":721,"group":88},61,"switch.drop-target-1-left","Drop Target 1 (Left)",{"source_refs":725,"status":49},[25],{"aliases":727,"binding":733,"id":735,"kind":90,"label":736,"provenance":737},[728,730,731],{"namespace":76,"value":729},"62",{"namespace":79,"value":729},{"namespace":79,"value":732},"062",{"device":734,"group":88},62,"switch.drop-target-2-left-center","Drop Target 2 (Left Center)",{"source_refs":738,"status":49},[25],{"aliases":740,"binding":746,"id":748,"kind":90,"label":749,"provenance":750},[741,743,744],{"namespace":76,"value":742},"63",{"namespace":79,"value":742},{"namespace":79,"value":745},"063",{"device":747,"group":88},63,"switch.drop-target-3-right-center","Drop Target 3 (Right Center)",{"source_refs":751,"status":49},[25],{"aliases":753,"binding":759,"id":761,"kind":90,"label":762,"provenance":763},[754,756,757],{"namespace":76,"value":755},"64",{"namespace":79,"value":755},{"namespace":79,"value":758},"064",{"device":760,"group":88},64,"switch.drop-target-4-right","Drop Target 4 (Right)",{"source_refs":764,"status":49},[25],{"aliases":766,"binding":772,"id":774,"kind":90,"label":775,"provenance":776},[767,769,770],{"namespace":76,"value":768},"65",{"namespace":79,"value":768},{"namespace":79,"value":771},"065",{"device":773,"group":88},65,"switch.right-ramp-make","Right Ramp Make",{"source_refs":777,"status":49},[25],{"aliases":779,"binding":785,"id":787,"kind":90,"label":788,"provenance":789},[780,782,783],{"namespace":76,"value":781},"66",{"namespace":79,"value":781},{"namespace":79,"value":784},"066",{"device":786,"group":88},66,"switch.right-ramp-enter","Right Ramp Enter",{"source_refs":790,"status":49},[25],{"aliases":792,"binding":798,"id":800,"kind":90,"label":801,"provenance":802},[793,795,796],{"namespace":76,"value":794},"67",{"namespace":79,"value":794},{"namespace":79,"value":797},"067",{"device":799,"group":88},67,"switch.skill-bowl","Skill Bowl",{"source_refs":803,"status":49},[25],{"aliases":805,"binding":811,"id":813,"kind":90,"label":814,"provenance":815},[806,808,809],{"namespace":76,"value":807},"68",{"namespace":79,"value":807},{"namespace":79,"value":810},"068",{"device":812,"group":88},68,"switch.right-ramp-bottom","Right Ramp Bottom",{"source_refs":816,"status":49},[25],{"aliases":818,"binding":824,"id":826,"kind":90,"label":827,"provenance":828},[819,821,822],{"namespace":76,"value":820},"71",{"namespace":79,"value":820},{"namespace":79,"value":823},"071",{"device":825,"group":88},71,"switch.train-encoder","Train Encoder",{"source_refs":829,"status":49},[25],{"aliases":831,"binding":837,"id":839,"kind":90,"label":840,"provenance":841},[832,834,835],{"namespace":76,"value":833},"72",{"namespace":79,"value":833},{"namespace":79,"value":836},"072",{"device":838,"group":88},72,"switch.train-home","Train Home",{"source_refs":842,"status":49},[25],{"aliases":844,"binding":850,"id":852,"kind":90,"label":853,"provenance":854},[845,847,848],{"namespace":76,"value":846},"73",{"namespace":79,"value":846},{"namespace":79,"value":849},"073",{"device":851,"group":88},73,"switch.saloon-gate","Saloon Gate",{"source_refs":855,"status":49},[25],{"aliases":857,"binding":863,"id":865,"kind":90,"label":866,"provenance":867},[858,860,861],{"namespace":76,"value":859},"75",{"namespace":79,"value":859},{"namespace":79,"value":862},"075",{"device":864,"group":88},75,"switch.saloon-bart-toy","Saloon Bart Toy",{"source_refs":868,"status":49},[25],{"aliases":870,"binding":876,"id":878,"kind":90,"label":879,"provenance":880},[871,873,874],{"namespace":76,"value":872},"77",{"namespace":79,"value":872},{"namespace":79,"value":875},"077",{"device":877,"group":88},77,"switch.mine-home","Mine Home",{"source_refs":881,"status":49},[25],{"aliases":883,"binding":889,"id":891,"kind":90,"label":892,"provenance":893},[884,886,887],{"namespace":76,"value":885},"78",{"namespace":79,"value":885},{"namespace":79,"value":888},"078",{"device":890,"group":88},78,"switch.mine-encoder","Mine Encoder",{"source_refs":894,"status":49},[25],{"aliases":896,"binding":902,"id":904,"kind":90,"label":905,"provenance":906},[897,899,900],{"namespace":76,"value":898},"82",{"namespace":79,"value":898},{"namespace":79,"value":901},"082",{"device":903,"group":88},82,"switch.center-ramp-enter","Center Ramp Enter",{"source_refs":907,"status":49},[25],{"aliases":909,"binding":915,"id":917,"kind":90,"label":918,"provenance":919},[910,912,913],{"namespace":76,"value":911},"83",{"namespace":79,"value":911},{"namespace":79,"value":914},"083",{"device":916,"group":88},83,"switch.left-ramp-make","Left Ramp Make",{"source_refs":920,"status":49},[25],{"aliases":922,"binding":928,"id":930,"kind":90,"label":931,"provenance":932},[923,925,926],{"namespace":76,"value":924},"84",{"namespace":79,"value":924},{"namespace":79,"value":927},"084",{"device":929,"group":88},84,"switch.center-ramp-make","Center Ramp Make",{"source_refs":933,"status":49},[25],{"aliases":935,"binding":941,"id":943,"kind":90,"label":944,"provenance":945},[936,938,939],{"namespace":76,"value":937},"85",{"namespace":79,"value":937},{"namespace":79,"value":940},"085",{"device":942,"group":88},85,"switch.left-ramp-enter","Left Ramp Enter",{"source_refs":946,"status":49},[25],{"aliases":948,"binding":954,"id":956,"kind":90,"label":957,"provenance":958},[949,951,952],{"namespace":76,"value":950},"86",{"namespace":79,"value":950},{"namespace":79,"value":953},"086",{"device":955,"group":88},86,"switch.top-left-standup","Top Left Standup",{"source_refs":959,"status":49},[25],{"aliases":961,"binding":967,"id":969,"kind":90,"label":970,"provenance":971},[962,964,965],{"namespace":76,"value":963},"87",{"namespace":79,"value":963},{"namespace":79,"value":966},"087",{"device":968,"group":88},87,"switch.bottom-left-standup","Bottom Left Standup",{"source_refs":972,"status":49},[25],{"aliases":974,"binding":980,"id":982,"kind":90,"label":983,"provenance":984,"roles":986},[975,977,978],{"namespace":76,"value":976},"112",{"namespace":79,"value":976},{"namespace":79,"value":979},"s_flipper_lower_right",{"device":981,"group":88},112,"switch.flipper-lower-right","Lower Right Flipper",{"source_refs":985,"status":49},[26],[987],"flipper.lower.right",{"aliases":989,"binding":995,"id":997,"kind":90,"label":998,"provenance":999,"roles":1001},[990,992,993],{"namespace":76,"value":991},"114",{"namespace":79,"value":991},{"namespace":79,"value":994},"s_flipper_lower_left",{"device":996,"group":88},114,"switch.flipper-lower-left","Lower Left Flipper",{"source_refs":1000,"status":49},[26],[1002],"flipper.lower.left",{"aliases":1004,"binding":1010,"id":1012,"kind":90,"label":1013,"provenance":1014,"roles":1016},[1005,1007,1008],{"namespace":76,"value":1006},"116",{"namespace":79,"value":1006},{"namespace":79,"value":1009},"s_flipper_upper_right",{"device":1011,"group":88},116,"switch.flipper-upper-right","Upper Right Flipper",{"source_refs":1015,"status":49},[26],[1017],"flipper.upper.right",{"aliases":1019,"binding":1025,"id":1027,"kind":90,"label":1028,"provenance":1029,"roles":1031},[1020,1022,1023],{"namespace":76,"value":1021},"118",{"namespace":79,"value":1021},{"namespace":79,"value":1024},"s_flipper_upper_left",{"device":1026,"group":88},118,"switch.flipper-upper-left","Upper Left Flipper",{"source_refs":1030,"status":49},[26],[1032],"flipper.upper.left",{"path":1034,"status":33},"knowledge\u002Fbally\u002Fcactus-canyon-1998.md",{"id":1036,"ipdb_id":1037,"manufacturer":57,"name":1038,"year":1039},"bally.cactus-canyon.1998",4445,"Cactus Canyon",1998,[1041,1052,1061],{"actuators":1042,"behavior":1045,"id":1046,"kind":1047,"label":1048,"provenance":1049,"sensors":1051},[1043,1044],"device.train-forward","device.train-reverse","Train mechanism on tracks across playfield Two-solenoid directional motor. Sol1=38 (forward), Sol2=37 (reverse). VPX: Train\u002FTrain1 primitives with TransX. Position saved to registry vpmMechTwoDirSol + vpmMechStopEnd + vpmMechLinear","mechanism.train","motorized","Train mechanism on tracks across playfield",{"source_refs":1050,"status":49},[25],[839,826],{"actuators":1053,"behavior":1055,"id":1056,"kind":1047,"label":1057,"provenance":1058,"sensors":1060},[1054],"device.mine-motor","Gold mine entrance sign that raises\u002Flowers Single-solenoid reversing mechanism. VPX: MineSign primitive Z position and Mine primitive RotX. Controls sw15.IsDropped visibility vpmMechOneSol + vpmMechReverse + vpmMechLinear","mechanism.mine-sign","Gold mine entrance sign that raises\u002Flowers",{"source_refs":1059,"status":49},[25],[878,891],{"actuators":1062,"behavior":1065,"id":1066,"kind":1047,"label":1067,"provenance":1068,"sensors":1070},[1063,1064],"device.move-bart-toy","device.bart-hat","Bart figure that moves left\u002Fright and hat lifts Sol 33 (MoveBart) oscillates Bart L\u002FR. Sol 36 (MoveHat) lifts hat via sine animation. sw75 detects ball hitting Bart","mechanism.bart-toy","Bart figure that moves left\u002Fright and hat lifts",{"source_refs":1069,"status":49},[25],[865],[1072,1090,1101,1112,1126,1136,1146,1156,1166,1176,1186,1196,1206,1216,1229,1239,1252,1262,1272,1282,1292,1302,1312,1322,1332,1342,1352,1365,1375,1385,1395,1405,1415,1425,1435,1445,1455,1465,1475,1485,1495,1505,1515,1525,1535,1545,1555,1565,1575,1585,1595,1605,1615,1625,1635,1648,1658,1671,1681,1691,1704,1714,1724,1734,1743,1753,1763,1775,1790,1801,1812,1823,1834,1844,1855,1865,1880,1892,1901,1910,1919,1929,1939,1949,1958,1969,1984,1997,2007,2017,2027,2037,2047,2057,2067,2076,2085,2094,2103,2113],{"aliases":1073,"binding":1083,"id":1085,"kind":1086,"label":1087,"provenance":1088},[1074,1077,1079,1081],{"namespace":1075,"value":1076},"pinmame.gi","0",{"namespace":1078,"value":1076},"vpe-legacy.gi",{"namespace":1078,"value":1080},"00",{"namespace":1078,"value":1082},"000",{"device":4,"group":1084},"pinmame.output.gi","gi.left-gi","gi","Left GI",{"source_refs":1089,"status":49},[25],{"aliases":1091,"binding":1096,"id":1097,"kind":1086,"label":1098,"provenance":1099},[1092,1093,1094,1095],{"namespace":1075,"value":77},{"namespace":1078,"value":77},{"namespace":1078,"value":81},{"namespace":1078,"value":83},{"device":87,"group":1084},"gi.right-gi","Right GI",{"source_refs":1100,"status":49},[25],{"aliases":1102,"binding":1107,"id":1108,"kind":1086,"label":1109,"provenance":1110},[1103,1104,1105,1106],{"namespace":1075,"value":99},{"namespace":1078,"value":99},{"namespace":1078,"value":102},{"namespace":1078,"value":104},{"device":108,"group":1084},"gi.top-gi","Top GI",{"source_refs":1111,"status":49},[25],{"aliases":1113,"binding":1119,"id":1121,"kind":1122,"label":1123,"provenance":1124},[1114,1116,1118],{"namespace":1115,"value":232},"pinmame.lamp",{"namespace":1117,"value":232},"vpe-legacy.lamp",{"namespace":1117,"value":235},{"device":237,"group":1120},"pinmame.output.lamp","lamp.rank-stranger","lamp","Rank: Stranger",{"source_refs":1125,"status":49},[25],{"aliases":1127,"binding":1131,"id":1132,"kind":1122,"label":1133,"provenance":1134},[1128,1129,1130],{"namespace":1115,"value":245},{"namespace":1117,"value":245},{"namespace":1117,"value":248},{"device":250,"group":1120},"lamp.rank-partner","Rank: Partner",{"source_refs":1135,"status":49},[25],{"aliases":1137,"binding":1141,"id":1142,"kind":1122,"label":1143,"provenance":1144},[1138,1139,1140],{"namespace":1115,"value":258},{"namespace":1117,"value":258},{"namespace":1117,"value":261},{"device":263,"group":1120},"lamp.rank-deputy","Rank: Deputy",{"source_refs":1145,"status":49},[25],{"aliases":1147,"binding":1151,"id":1152,"kind":1122,"label":1153,"provenance":1154},[1148,1149,1150],{"namespace":1115,"value":273},{"namespace":1117,"value":273},{"namespace":1117,"value":276},{"device":278,"group":1120},"lamp.rank-sheriff","Rank: Sheriff",{"source_refs":1155,"status":49},[25],{"aliases":1157,"binding":1161,"id":1162,"kind":1122,"label":1163,"provenance":1164},[1158,1159,1160],{"namespace":1115,"value":286},{"namespace":1117,"value":286},{"namespace":1117,"value":289},{"device":291,"group":1120},"lamp.rank-marshall","Rank: Marshall",{"source_refs":1165,"status":49},[25],{"aliases":1167,"binding":1171,"id":1172,"kind":1122,"label":1173,"provenance":1174},[1168,1169,1170],{"namespace":1115,"value":299},{"namespace":1117,"value":299},{"namespace":1117,"value":302},{"device":304,"group":1120},"lamp.star-motherlode","Star: Motherlode",{"source_refs":1175,"status":49},[25],{"aliases":1177,"binding":1181,"id":1182,"kind":1122,"label":1183,"provenance":1184},[1178,1179,1180],{"namespace":1115,"value":312},{"namespace":1117,"value":312},{"namespace":1117,"value":315},{"device":317,"group":1120},"lamp.left-bonus-lane","Left Bonus Lane",{"source_refs":1185,"status":49},[25],{"aliases":1187,"binding":1191,"id":1192,"kind":1122,"label":1193,"provenance":1194},[1188,1189,1190],{"namespace":1115,"value":325},{"namespace":1117,"value":325},{"namespace":1117,"value":328},{"device":330,"group":1120},"lamp.right-bonus-lane","Right Bonus Lane",{"source_refs":1195,"status":49},[25],{"aliases":1197,"binding":1201,"id":1202,"kind":1122,"label":1203,"provenance":1204},[1198,1199,1200],{"namespace":1115,"value":340},{"namespace":1117,"value":340},{"namespace":1117,"value":343},{"device":345,"group":1120},"lamp.bounty-beacon","Bounty Beacon",{"source_refs":1205,"status":49},[25],{"aliases":1207,"binding":1211,"id":1212,"kind":1122,"label":1213,"provenance":1214},[1208,1209,1210],{"namespace":1115,"value":353},{"namespace":1117,"value":353},{"namespace":1117,"value":356},{"device":358,"group":1120},"lamp.jackpot-beacon","Jackpot Beacon",{"source_refs":1215,"status":49},[25],{"aliases":1217,"binding":1223,"id":1225,"kind":1122,"label":1226,"provenance":1227},[1218,1220,1221],{"namespace":1115,"value":1219},"23",{"namespace":1117,"value":1219},{"namespace":1117,"value":1222},"023",{"device":1224,"group":1120},23,"lamp.shoot-to-collect","Shoot To Collect",{"source_refs":1228,"status":49},[25],{"aliases":1230,"binding":1234,"id":1235,"kind":1122,"label":1236,"provenance":1237},[1231,1232,1233],{"namespace":1115,"value":366},{"namespace":1117,"value":366},{"namespace":1117,"value":369},{"device":5,"group":1120},"lamp.extra-ball-lit-beacon","Extra Ball Lit Beacon",{"source_refs":1238,"status":49},[25],{"aliases":1240,"binding":1246,"id":1248,"kind":1122,"label":1249,"provenance":1250},[1241,1243,1244],{"namespace":1115,"value":1242},"25",{"namespace":1117,"value":1242},{"namespace":1117,"value":1245},"025",{"device":1247,"group":1120},25,"lamp.bounty-saloon","Bounty Saloon",{"source_refs":1251,"status":49},[25],{"aliases":1253,"binding":1257,"id":1258,"kind":1122,"label":1259,"provenance":1260},[1254,1255,1256],{"namespace":1115,"value":378},{"namespace":1117,"value":378},{"namespace":1117,"value":381},{"device":383,"group":1120},"lamp.saloon-arrow","Saloon Arrow",{"source_refs":1261,"status":49},[25],{"aliases":1263,"binding":1267,"id":1268,"kind":1122,"label":1269,"provenance":1270},[1264,1265,1266],{"namespace":1115,"value":391},{"namespace":1117,"value":391},{"namespace":1117,"value":394},{"device":396,"group":1120},"lamp.extra-ball","Extra Ball",{"source_refs":1271,"status":49},[25],{"aliases":1273,"binding":1277,"id":1278,"kind":1122,"label":1279,"provenance":1280},[1274,1275,1276],{"namespace":1115,"value":404},{"namespace":1117,"value":404},{"namespace":1117,"value":407},{"device":409,"group":1120},"lamp.mine-lock","Mine Lock",{"source_refs":1281,"status":49},[25],{"aliases":1283,"binding":1287,"id":1288,"kind":1122,"label":1289,"provenance":1290},[1284,1285,1286],{"namespace":1115,"value":417},{"namespace":1117,"value":417},{"namespace":1117,"value":420},{"device":422,"group":1120},"lamp.bad-guy-light-2","Bad Guy Light 2",{"source_refs":1291,"status":49},[25],{"aliases":1293,"binding":1297,"id":1298,"kind":1122,"label":1299,"provenance":1300},[1294,1295,1296],{"namespace":1115,"value":430},{"namespace":1117,"value":430},{"namespace":1117,"value":433},{"device":435,"group":1120},"lamp.bad-guy-light-0","Bad Guy Light 0",{"source_refs":1301,"status":49},[25],{"aliases":1303,"binding":1307,"id":1308,"kind":1122,"label":1309,"provenance":1310},[1304,1305,1306],{"namespace":1115,"value":443},{"namespace":1117,"value":443},{"namespace":1117,"value":446},{"device":448,"group":1120},"lamp.left-quickdraw","Left Quickdraw",{"source_refs":1311,"status":49},[25],{"aliases":1313,"binding":1317,"id":1318,"kind":1122,"label":1319,"provenance":1320},[1314,1315,1316],{"namespace":1115,"value":456},{"namespace":1117,"value":456},{"namespace":1117,"value":459},{"device":461,"group":1120},"lamp.right-ramp-sound-alarm","Right Ramp: Sound Alarm",{"source_refs":1321,"status":49},[25],{"aliases":1323,"binding":1327,"id":1328,"kind":1122,"label":1329,"provenance":1330},[1324,1325,1326],{"namespace":1115,"value":469},{"namespace":1117,"value":469},{"namespace":1117,"value":472},{"device":474,"group":1120},"lamp.right-ramp-shoot-out","Right Ramp: Shoot Out",{"source_refs":1331,"status":49},[25],{"aliases":1333,"binding":1337,"id":1338,"kind":1122,"label":1339,"provenance":1340},[1334,1335,1336],{"namespace":1115,"value":482},{"namespace":1117,"value":482},{"namespace":1117,"value":485},{"device":487,"group":1120},"lamp.right-ramp-save-polly","Right Ramp: Save Polly",{"source_refs":1341,"status":49},[25],{"aliases":1343,"binding":1347,"id":1348,"kind":1122,"label":1349,"provenance":1350},[1344,1345,1346],{"namespace":1115,"value":495},{"namespace":1117,"value":495},{"namespace":1117,"value":498},{"device":500,"group":1120},"lamp.right-ramp-jackpot","Right Ramp: Jackpot",{"source_refs":1351,"status":49},[25],{"aliases":1353,"binding":1359,"id":1361,"kind":1122,"label":1362,"provenance":1363},[1354,1356,1357],{"namespace":1115,"value":1355},"38",{"namespace":1117,"value":1355},{"namespace":1117,"value":1358},"038",{"device":1360,"group":1120},38,"lamp.right-ramp-combo","Right Ramp: Combo",{"source_refs":1364,"status":49},[25],{"aliases":1366,"binding":1370,"id":1371,"kind":1122,"label":1372,"provenance":1373},[1367,1368,1369],{"namespace":1115,"value":508},{"namespace":1117,"value":508},{"namespace":1117,"value":511},{"device":513,"group":1120},"lamp.right-loop-combo","Right Loop: Combo",{"source_refs":1374,"status":49},[25],{"aliases":1376,"binding":1380,"id":1381,"kind":1122,"label":1382,"provenance":1383},[1377,1378,1379],{"namespace":1115,"value":521},{"namespace":1117,"value":521},{"namespace":1117,"value":524},{"device":526,"group":1120},"lamp.right-loop-jackpot","Right Loop: Jackpot",{"source_refs":1384,"status":49},[25],{"aliases":1386,"binding":1390,"id":1391,"kind":1122,"label":1392,"provenance":1393},[1387,1388,1389],{"namespace":1115,"value":534},{"namespace":1117,"value":534},{"namespace":1117,"value":537},{"device":539,"group":1120},"lamp.right-loop-marksman","Right Loop: Marksman",{"source_refs":1394,"status":49},[25],{"aliases":1396,"binding":1400,"id":1401,"kind":1122,"label":1402,"provenance":1403},[1397,1398,1399],{"namespace":1115,"value":547},{"namespace":1117,"value":547},{"namespace":1117,"value":550},{"device":552,"group":1120},"lamp.right-loop-gunslinger","Right Loop: Gunslinger",{"source_refs":1404,"status":49},[25],{"aliases":1406,"binding":1410,"id":1411,"kind":1122,"label":1412,"provenance":1413},[1407,1408,1409],{"namespace":1115,"value":560},{"namespace":1117,"value":560},{"namespace":1117,"value":563},{"device":565,"group":1120},"lamp.right-loop-good-shot","Right Loop: Good Shot",{"source_refs":1414,"status":49},[25],{"aliases":1416,"binding":1420,"id":1421,"kind":1122,"label":1422,"provenance":1423},[1417,1418,1419],{"namespace":1115,"value":573},{"namespace":1117,"value":573},{"namespace":1117,"value":576},{"device":578,"group":1120},"lamp.left-return-quickdraw","Left Return: Quickdraw",{"source_refs":1424,"status":49},[25],{"aliases":1426,"binding":1430,"id":1431,"kind":1122,"label":1432,"provenance":1433},[1427,1428,1429],{"namespace":1115,"value":586},{"namespace":1117,"value":586},{"namespace":1117,"value":589},{"device":591,"group":1120},"lamp.left-gunfight-pin","Left Gunfight Pin",{"source_refs":1434,"status":49},[25],{"aliases":1436,"binding":1440,"id":1441,"kind":1122,"label":1442,"provenance":1443},[1437,1438,1439],{"namespace":1115,"value":599},{"namespace":1117,"value":599},{"namespace":1117,"value":602},{"device":604,"group":1120},"lamp.left-out-gunfight","Left Out: Gunfight",{"source_refs":1444,"status":49},[25],{"aliases":1446,"binding":1450,"id":1451,"kind":1122,"label":1452,"provenance":1453},[1447,1448,1449],{"namespace":1115,"value":612},{"namespace":1117,"value":612},{"namespace":1117,"value":615},{"device":617,"group":1120},"lamp.bad-guy-light-3","Bad Guy Light 3",{"source_refs":1454,"status":49},[25],{"aliases":1456,"binding":1460,"id":1461,"kind":1122,"label":1462,"provenance":1463},[1457,1458,1459],{"namespace":1115,"value":625},{"namespace":1117,"value":625},{"namespace":1117,"value":628},{"device":630,"group":1120},"lamp.bottom-right-quickdraw","Bottom Right Quickdraw",{"source_refs":1464,"status":49},[25],{"aliases":1466,"binding":1470,"id":1471,"kind":1122,"label":1472,"provenance":1473},[1467,1468,1469],{"namespace":1115,"value":638},{"namespace":1117,"value":638},{"namespace":1117,"value":641},{"device":643,"group":1120},"lamp.top-right-quickdraw","Top Right Quickdraw",{"source_refs":1474,"status":49},[25],{"aliases":1476,"binding":1480,"id":1481,"kind":1122,"label":1482,"provenance":1483},[1477,1478,1479],{"namespace":1115,"value":651},{"namespace":1117,"value":651},{"namespace":1117,"value":654},{"device":656,"group":1120},"lamp.center-ramp-catch-train","Center Ramp: Catch Train",{"source_refs":1484,"status":49},[25],{"aliases":1486,"binding":1490,"id":1491,"kind":1122,"label":1492,"provenance":1493},[1487,1488,1489],{"namespace":1115,"value":664},{"namespace":1117,"value":664},{"namespace":1117,"value":667},{"device":669,"group":1120},"lamp.center-ramp-stop-train","Center Ramp: Stop Train",{"source_refs":1494,"status":49},[25],{"aliases":1496,"binding":1500,"id":1501,"kind":1122,"label":1502,"provenance":1503},[1497,1498,1499],{"namespace":1115,"value":677},{"namespace":1117,"value":677},{"namespace":1117,"value":680},{"device":682,"group":1120},"lamp.center-ramp-save-polly","Center Ramp: Save Polly",{"source_refs":1504,"status":49},[25],{"aliases":1506,"binding":1510,"id":1511,"kind":1122,"label":1512,"provenance":1513},[1507,1508,1509],{"namespace":1115,"value":690},{"namespace":1117,"value":690},{"namespace":1117,"value":693},{"device":695,"group":1120},"lamp.center-ramp-jackpot","Center Ramp: Jackpot",{"source_refs":1514,"status":49},[25],{"aliases":1516,"binding":1520,"id":1521,"kind":1122,"label":1522,"provenance":1523},[1517,1518,1519],{"namespace":1115,"value":703},{"namespace":1117,"value":703},{"namespace":1117,"value":706},{"device":708,"group":1120},"lamp.center-ramp-combo","Center Ramp: Combo",{"source_refs":1524,"status":49},[25],{"aliases":1526,"binding":1530,"id":1531,"kind":1122,"label":1532,"provenance":1533},[1527,1528,1529],{"namespace":1115,"value":716},{"namespace":1117,"value":716},{"namespace":1117,"value":719},{"device":721,"group":1120},"lamp.left-ramp-white-water","Left Ramp: White Water",{"source_refs":1534,"status":49},[25],{"aliases":1536,"binding":1540,"id":1541,"kind":1122,"label":1542,"provenance":1543},[1537,1538,1539],{"namespace":1115,"value":729},{"namespace":1117,"value":729},{"namespace":1117,"value":732},{"device":734,"group":1120},"lamp.left-ramp-waterfall","Left Ramp: Waterfall",{"source_refs":1544,"status":49},[25],{"aliases":1546,"binding":1550,"id":1551,"kind":1122,"label":1552,"provenance":1553},[1547,1548,1549],{"namespace":1115,"value":742},{"namespace":1117,"value":742},{"namespace":1117,"value":745},{"device":747,"group":1120},"lamp.left-ramp-save-polly","Left Ramp: Save Polly",{"source_refs":1554,"status":49},[25],{"aliases":1556,"binding":1560,"id":1561,"kind":1122,"label":1562,"provenance":1563},[1557,1558,1559],{"namespace":1115,"value":755},{"namespace":1117,"value":755},{"namespace":1117,"value":758},{"device":760,"group":1120},"lamp.left-ramp-jackpot","Left Ramp: Jackpot",{"source_refs":1564,"status":49},[25],{"aliases":1566,"binding":1570,"id":1571,"kind":1122,"label":1572,"provenance":1573},[1567,1568,1569],{"namespace":1115,"value":768},{"namespace":1117,"value":768},{"namespace":1117,"value":771},{"device":773,"group":1120},"lamp.left-ramp-combo","Left Ramp: Combo",{"source_refs":1574,"status":49},[25],{"aliases":1576,"binding":1580,"id":1581,"kind":1122,"label":1582,"provenance":1583},[1577,1578,1579],{"namespace":1115,"value":781},{"namespace":1117,"value":781},{"namespace":1117,"value":784},{"device":786,"group":1120},"lamp.right-return-quickdraw","Right Return: Quickdraw",{"source_refs":1584,"status":49},[25],{"aliases":1586,"binding":1590,"id":1591,"kind":1122,"label":1592,"provenance":1593},[1587,1588,1589],{"namespace":1115,"value":794},{"namespace":1117,"value":794},{"namespace":1117,"value":797},{"device":799,"group":1120},"lamp.right-out-special","Right Out: Special",{"source_refs":1594,"status":49},[25],{"aliases":1596,"binding":1600,"id":1601,"kind":1122,"label":1602,"provenance":1603},[1597,1598,1599],{"namespace":1115,"value":807},{"namespace":1117,"value":807},{"namespace":1117,"value":810},{"device":812,"group":1120},"lamp.right-gunfight-pin","Right Gunfight Pin",{"source_refs":1604,"status":49},[25],{"aliases":1606,"binding":1610,"id":1611,"kind":1122,"label":1612,"provenance":1613},[1607,1608,1609],{"namespace":1115,"value":820},{"namespace":1117,"value":820},{"namespace":1117,"value":823},{"device":825,"group":1120},"lamp.star-stampede","Star: Stampede",{"source_refs":1614,"status":49},[25],{"aliases":1616,"binding":1620,"id":1621,"kind":1122,"label":1622,"provenance":1623},[1617,1618,1619],{"namespace":1115,"value":833},{"namespace":1117,"value":833},{"namespace":1117,"value":836},{"device":838,"group":1120},"lamp.star-combo","Star: Combo",{"source_refs":1624,"status":49},[25],{"aliases":1626,"binding":1630,"id":1631,"kind":1122,"label":1632,"provenance":1633},[1627,1628,1629],{"namespace":1115,"value":846},{"namespace":1117,"value":846},{"namespace":1117,"value":849},{"device":851,"group":1120},"lamp.star-high-noon","Star: High Noon",{"source_refs":1634,"status":49},[25],{"aliases":1636,"binding":1642,"id":1644,"kind":1122,"label":1645,"provenance":1646},[1637,1639,1640],{"namespace":1115,"value":1638},"74",{"namespace":1117,"value":1638},{"namespace":1117,"value":1641},"074",{"device":1643,"group":1120},74,"lamp.left-loop-combo","Left Loop: Combo",{"source_refs":1647,"status":49},[25],{"aliases":1649,"binding":1653,"id":1654,"kind":1122,"label":1655,"provenance":1656},[1650,1651,1652],{"namespace":1115,"value":859},{"namespace":1117,"value":859},{"namespace":1117,"value":862},{"device":864,"group":1120},"lamp.left-loop-jackpot","Left Loop: Jackpot",{"source_refs":1657,"status":49},[25],{"aliases":1659,"binding":1665,"id":1667,"kind":1122,"label":1668,"provenance":1669},[1660,1662,1663],{"namespace":1115,"value":1661},"76",{"namespace":1117,"value":1661},{"namespace":1117,"value":1664},"076",{"device":1666,"group":1120},76,"lamp.left-loop-ride-em","Left Loop: Ride Em",{"source_refs":1670,"status":49},[25],{"aliases":1672,"binding":1676,"id":1677,"kind":1122,"label":1678,"provenance":1679},[1673,1674,1675],{"namespace":1115,"value":872},{"namespace":1117,"value":872},{"namespace":1117,"value":875},{"device":877,"group":1120},"lamp.left-loop-wild-ride","Left Loop: Wild Ride",{"source_refs":1680,"status":49},[25],{"aliases":1682,"binding":1686,"id":1687,"kind":1122,"label":1688,"provenance":1689},[1683,1684,1685],{"namespace":1115,"value":885},{"namespace":1117,"value":885},{"namespace":1117,"value":888},{"device":890,"group":1120},"lamp.left-loop-buck-n-bronco","Left Loop: Buck N Bronco",{"source_refs":1690,"status":49},[25],{"aliases":1692,"binding":1698,"id":1700,"kind":1122,"label":1701,"provenance":1702},[1693,1695,1696],{"namespace":1115,"value":1694},"81",{"namespace":1117,"value":1694},{"namespace":1117,"value":1697},"081",{"device":1699,"group":1120},81,"lamp.star-bart-brothers","Star: Bart Brothers",{"source_refs":1703,"status":49},[25],{"aliases":1705,"binding":1709,"id":1710,"kind":1122,"label":1711,"provenance":1712},[1706,1707,1708],{"namespace":1115,"value":898},{"namespace":1117,"value":898},{"namespace":1117,"value":901},{"device":903,"group":1120},"lamp.shoot-again","Shoot Again",{"source_refs":1713,"status":49},[25],{"aliases":1715,"binding":1719,"id":1720,"kind":1122,"label":1721,"provenance":1722},[1716,1717,1718],{"namespace":1115,"value":911},{"namespace":1117,"value":911},{"namespace":1117,"value":914},{"device":916,"group":1120},"lamp.star-showdown","Star: Showdown",{"source_refs":1723,"status":49},[25],{"aliases":1725,"binding":1729,"id":1730,"kind":1122,"label":1731,"provenance":1732},[1726,1727,1728],{"namespace":1115,"value":924},{"namespace":1117,"value":924},{"namespace":1117,"value":927},{"device":929,"group":1120},"lamp.bad-guy-light-1","Bad Guy Light 1",{"source_refs":1733,"status":49},[25],{"aliases":1735,"binding":1739,"id":1740,"kind":1122,"label":580,"provenance":1741},[1736,1737,1738],{"namespace":1115,"value":937},{"namespace":1117,"value":937},{"namespace":1117,"value":940},{"device":942,"group":1120},"lamp.beer-mug",{"source_refs":1742,"status":49},[25],{"aliases":1744,"binding":1748,"id":1749,"kind":1122,"label":1750,"provenance":1751},[1745,1746,1747],{"namespace":1115,"value":950},{"namespace":1117,"value":950},{"namespace":1117,"value":953},{"device":955,"group":1120},"lamp.beer-mug-gi","Beer Mug GI",{"source_refs":1752,"status":49},[25],{"aliases":1754,"binding":1758,"id":1759,"kind":1122,"label":1760,"provenance":1761},[1755,1756,1757],{"namespace":1115,"value":963},{"namespace":1117,"value":963},{"namespace":1117,"value":966},{"device":968,"group":1120},"lamp.jet-bumpers","Jet Bumpers",{"source_refs":1762,"status":49},[25],{"aliases":1764,"binding":1770,"id":1772,"kind":1122,"label":265,"provenance":1773},[1765,1767,1768],{"namespace":1115,"value":1766},"88",{"namespace":1117,"value":1766},{"namespace":1117,"value":1769},"088",{"device":1771,"group":1120},88,"lamp.start-button",{"source_refs":1774,"status":49},[25],{"aliases":1776,"binding":1783,"id":1785,"kind":1786,"label":1787,"provenance":1788},[1777,1779,1781,1782],{"namespace":1778,"value":77},"pinmame.coil",{"namespace":1780,"value":77},"vpe-legacy.coil",{"namespace":1780,"value":81},{"namespace":1780,"value":83},{"device":87,"group":1784},"pinmame.output.solenoid","device.auto-plunger","coil","Auto Plunger",{"source_refs":1789,"status":49},[25],{"aliases":1791,"binding":1796,"id":1797,"kind":1786,"label":1798,"provenance":1799},[1792,1793,1794,1795],{"namespace":1778,"value":99},{"namespace":1780,"value":99},{"namespace":1780,"value":102},{"namespace":1780,"value":104},{"device":108,"group":1784},"device.drop-target-1-reset-left-bad-guy","Drop Target 1 Reset (Left Bad Guy)",{"source_refs":1800,"status":49},[25],{"aliases":1802,"binding":1807,"id":1808,"kind":1786,"label":1809,"provenance":1810},[1803,1804,1805,1806],{"namespace":1778,"value":118},{"namespace":1780,"value":118},{"namespace":1780,"value":121},{"namespace":1780,"value":123},{"device":127,"group":1784},"device.drop-target-2-reset-left-center-bad-guy","Drop Target 2 Reset (Left Center Bad Guy)",{"source_refs":1811,"status":49},[25],{"aliases":1813,"binding":1818,"id":1819,"kind":1786,"label":1820,"provenance":1821},[1814,1815,1816,1817],{"namespace":1778,"value":137},{"namespace":1780,"value":137},{"namespace":1780,"value":140},{"namespace":1780,"value":142},{"device":146,"group":1784},"device.drop-target-3-reset-right-center-bad-guy","Drop Target 3 Reset (Right Center Bad Guy)",{"source_refs":1822,"status":49},[25],{"aliases":1824,"binding":1829,"id":1830,"kind":1786,"label":1831,"provenance":1832},[1825,1826,1827,1828],{"namespace":1778,"value":156},{"namespace":1780,"value":156},{"namespace":1780,"value":159},{"namespace":1780,"value":161},{"device":165,"group":1784},"device.drop-target-4-reset-right-bad-guy","Drop Target 4 Reset (Right Bad Guy)",{"source_refs":1833,"status":49},[25],{"aliases":1835,"binding":1840,"id":1841,"kind":1786,"label":515,"provenance":1842},[1836,1837,1838,1839],{"namespace":1778,"value":175},{"namespace":1780,"value":175},{"namespace":1780,"value":178},{"namespace":1780,"value":180},{"device":184,"group":1784},"device.mine-popper",{"source_refs":1843,"status":49},[25],{"aliases":1845,"binding":1850,"id":1851,"kind":1786,"label":1852,"provenance":1853},[1846,1847,1848,1849],{"namespace":1778,"value":194},{"namespace":1780,"value":194},{"namespace":1780,"value":197},{"namespace":1780,"value":199},{"device":203,"group":1784},"device.knocker","Knocker",{"source_refs":1854,"status":49},[25],{"aliases":1856,"binding":1861,"id":1862,"kind":1786,"label":528,"provenance":1863},[1857,1858,1859,1860],{"namespace":1778,"value":213},{"namespace":1780,"value":213},{"namespace":1780,"value":216},{"namespace":1780,"value":218},{"device":222,"group":1784},"device.saloon-popper",{"source_refs":1864,"status":49},[25],{"aliases":1866,"binding":1874,"id":1876,"kind":1786,"label":1877,"provenance":1878},[1867,1869,1870,1872],{"namespace":1778,"value":1868},"9",{"namespace":1780,"value":1868},{"namespace":1780,"value":1871},"09",{"namespace":1780,"value":1873},"009",{"device":1875,"group":1784},9,"device.trough-eject-ball-release","Trough Eject (Ball Release)",{"source_refs":1879,"status":49},[25],{"aliases":1881,"binding":1887,"id":1889,"kind":1786,"label":619,"provenance":1890},[1882,1884,1885],{"namespace":1778,"value":1883},"10",{"namespace":1780,"value":1883},{"namespace":1780,"value":1886},"010",{"device":1888,"group":1784},10,"device.left-slingshot",{"source_refs":1891,"status":49},[25],{"aliases":1893,"binding":1897,"id":1898,"kind":1786,"label":632,"provenance":1899},[1894,1895,1896],{"namespace":1778,"value":232},{"namespace":1780,"value":232},{"namespace":1780,"value":235},{"device":237,"group":1784},"device.right-slingshot",{"source_refs":1900,"status":49},[25],{"aliases":1902,"binding":1906,"id":1907,"kind":1786,"label":645,"provenance":1908},[1903,1904,1905],{"namespace":1778,"value":245},{"namespace":1780,"value":245},{"namespace":1780,"value":248},{"device":250,"group":1784},"device.left-jet-bumper",{"source_refs":1909,"status":49},[25],{"aliases":1911,"binding":1915,"id":1916,"kind":1786,"label":658,"provenance":1917},[1912,1913,1914],{"namespace":1778,"value":258},{"namespace":1780,"value":258},{"namespace":1780,"value":261},{"device":263,"group":1784},"device.right-jet-bumper",{"source_refs":1918,"status":49},[25],{"aliases":1920,"binding":1924,"id":1925,"kind":1786,"label":1926,"provenance":1927},[1921,1922,1923],{"namespace":1778,"value":273},{"namespace":1780,"value":273},{"namespace":1780,"value":276},{"device":278,"group":1784},"device.left-gunfight-post","Left Gunfight Post",{"source_refs":1928,"status":49},[25],{"aliases":1930,"binding":1934,"id":1935,"kind":1786,"label":1936,"provenance":1937},[1931,1932,1933],{"namespace":1778,"value":286},{"namespace":1780,"value":286},{"namespace":1780,"value":289},{"device":291,"group":1784},"device.right-gunfight-post","Right Gunfight Post",{"source_refs":1938,"status":49},[25],{"aliases":1940,"binding":1944,"id":1945,"kind":1786,"label":1946,"provenance":1947},[1941,1942,1943],{"namespace":1778,"value":299},{"namespace":1780,"value":299},{"namespace":1780,"value":302},{"device":304,"group":1784},"device.bottom-jet-bumper","Bottom Jet Bumper",{"source_refs":1948,"status":49},[25],{"aliases":1950,"binding":1954,"id":1054,"kind":1786,"label":1955,"provenance":1956},[1951,1952,1953],{"namespace":1778,"value":312},{"namespace":1780,"value":312},{"namespace":1780,"value":315},{"device":317,"group":1784},"Mine Motor",{"source_refs":1957,"status":49},[25],{"aliases":1959,"binding":1963,"id":1964,"kind":1965,"label":1966,"provenance":1967},[1960,1961,1962],{"namespace":1778,"value":325},{"namespace":1780,"value":325},{"namespace":1780,"value":328},{"device":330,"group":1784},"device.mine-flasher","flasher","Mine Flasher",{"source_refs":1968,"status":49},[25],{"aliases":1970,"binding":1978,"id":1980,"kind":1965,"label":1981,"provenance":1982},[1971,1973,1974,1976],{"namespace":1778,"value":1972},"19",{"namespace":1780,"value":1972},{"namespace":1780,"value":1975},"019",{"namespace":1780,"value":1977},"c_game_on",{"device":1979,"group":1784},19,"device.game-on","ROM Started",{"source_refs":1983,"status":49},[25,26],{"aliases":1985,"binding":1991,"id":1993,"kind":1965,"label":1994,"provenance":1995},[1986,1988,1989],{"namespace":1778,"value":1987},"20",{"namespace":1780,"value":1987},{"namespace":1780,"value":1990},"020",{"device":1992,"group":1784},20,"device.front-right-flasher","Front Right Flasher",{"source_refs":1996,"status":49},[25],{"aliases":1998,"binding":2002,"id":2003,"kind":1786,"label":2004,"provenance":2005},[1999,2000,2001],{"namespace":1778,"value":340},{"namespace":1780,"value":340},{"namespace":1780,"value":343},{"device":345,"group":1784},"device.left-loop-gate","Left Loop Gate",{"source_refs":2006,"status":49},[25],{"aliases":2008,"binding":2012,"id":2013,"kind":1786,"label":2014,"provenance":2015},[2009,2010,2011],{"namespace":1778,"value":353},{"namespace":1780,"value":353},{"namespace":1780,"value":356},{"device":358,"group":1784},"device.right-loop-gate","Right Loop Gate",{"source_refs":2016,"status":49},[25],{"aliases":2018,"binding":2022,"id":2023,"kind":1965,"label":2024,"provenance":2025},[2019,2020,2021],{"namespace":1778,"value":366},{"namespace":1780,"value":366},{"namespace":1780,"value":369},{"device":5,"group":1784},"device.beacon-flasher","Beacon Flasher",{"source_refs":2026,"status":49},[25],{"aliases":2028,"binding":2032,"id":2033,"kind":1965,"label":2034,"provenance":2035},[2029,2030,2031],{"namespace":1778,"value":1242},{"namespace":1780,"value":1242},{"namespace":1780,"value":1245},{"device":1247,"group":1784},"device.middle-right-flasher","Middle Right Flasher",{"source_refs":2036,"status":49},[25],{"aliases":2038,"binding":2042,"id":2043,"kind":1965,"label":2044,"provenance":2045},[2039,2040,2041],{"namespace":1778,"value":378},{"namespace":1780,"value":378},{"namespace":1780,"value":381},{"device":383,"group":1784},"device.saloon-flasher","Saloon Flasher",{"source_refs":2046,"status":49},[25],{"aliases":2048,"binding":2052,"id":2053,"kind":1965,"label":2054,"provenance":2055},[2049,2050,2051],{"namespace":1778,"value":391},{"namespace":1780,"value":391},{"namespace":1780,"value":394},{"device":396,"group":1784},"device.back-right-flasher","Back Right Flasher",{"source_refs":2056,"status":49},[25],{"aliases":2058,"binding":2062,"id":2063,"kind":1965,"label":2064,"provenance":2065},[2059,2060,2061],{"namespace":1778,"value":404},{"namespace":1780,"value":404},{"namespace":1780,"value":407},{"device":409,"group":1784},"device.back-left-flasher","Back Left Flasher",{"source_refs":2066,"status":49},[25],{"aliases":2068,"binding":2072,"id":1063,"kind":1786,"label":2073,"provenance":2074},[2069,2070,2071],{"namespace":1778,"value":443},{"namespace":1780,"value":443},{"namespace":1780,"value":446},{"device":448,"group":1784},"Move Bart Toy",{"source_refs":2075,"status":49},[25],{"aliases":2077,"binding":2081,"id":1064,"kind":1786,"label":2082,"provenance":2083},[2078,2079,2080],{"namespace":1778,"value":482},{"namespace":1780,"value":482},{"namespace":1780,"value":485},{"device":487,"group":1784},"Bart Hat",{"source_refs":2084,"status":49},[25],{"aliases":2086,"binding":2090,"id":1044,"kind":1786,"label":2091,"provenance":2092},[2087,2088,2089],{"namespace":1778,"value":495},{"namespace":1780,"value":495},{"namespace":1780,"value":498},{"device":500,"group":1784},"Train Reverse",{"source_refs":2093,"status":49},[25],{"aliases":2095,"binding":2099,"id":1043,"kind":1786,"label":2100,"provenance":2101},[2096,2097,2098],{"namespace":1778,"value":1355},{"namespace":1780,"value":1355},{"namespace":1780,"value":1358},{"device":1360,"group":1784},"Train Forward",{"source_refs":2102,"status":49},[25],{"aliases":2104,"binding":2108,"id":2109,"kind":1786,"label":2110,"provenance":2111},[2105,2106,2107],{"namespace":1778,"value":573},{"namespace":1780,"value":573},{"namespace":1780,"value":576},{"device":578,"group":1784},"device.right-flipper","Right Flipper",{"source_refs":2112,"status":49},[25],{"aliases":2114,"binding":2118,"id":2119,"kind":1786,"label":2120,"provenance":2121},[2115,2116,2117],{"namespace":1778,"value":599},{"namespace":1780,"value":599},{"namespace":1780,"value":602},{"device":604,"group":1784},"device.left-flipper","Left Flipper",{"source_refs":2122,"status":49},[25],[],[2125,2131,2133],{"attribution":2126,"id":25,"kind":2127,"locator":2128,"revision":2129,"uri":2130},"pinmame-game-defs contributors","legacy_json","games\u002Fcc.json; origin=vbscript-parser","4ea106d080728648a693af3b4dcabb091eee0a02","https:\u002F\u002Fgithub.com\u002Fvpinball\u002Fpinmame-game-defs",{"attribution":2126,"id":26,"kind":2127,"locator":2132,"revision":2129,"uri":2130},"platforms\u002Fwpc.json",{"attribution":2134,"id":2135,"kind":2136,"license":2137,"locator":2138,"revision":2139,"uri":2140},"PinMAME contributors","pinmame.catalog.4ec52ff0ac13","pinmame_catalog","BSD-3-Clause","PinmameGetGames","4ec52ff0ac133ac251681518aed2249e19fe26eb","https:\u002F\u002Fgithub.com\u002Fvpinball\u002Fpinmame","bally-cactus-canyon-1998","machines\u002Fpartial\u002Fbally\u002Fcactus-canyon-1998.json","\u003Ch2 id=\"overview\">Overview\u003C\u002Fh2>\n\u003Cp>Legacy evidence identifies this candidate as Bally (1998). The information below is preserved for recreation work but is not automatically treated as validated physical-machine fact.\u003C\u002Fp>\n\u003Ch2 id=\"playfield-devices\">Playfield devices\u003C\u002Fh2>\n\u003Cp>Switch, lamp\u002FGI, and controlled-device candidates are in the adjacent machine definition. Source-specific implementation notes are retained below.\u003C\u002Fp>\n\u003Ch2 id=\"custom-mechanisms\">Custom mechanisms\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode>mechanism.train\u003C\u002Fcode>: Train mechanism on tracks across playfield Two-solenoid directional motor. Sol1=38 (forward), Sol2=37 (reverse). VPX: Train\u002FTrain1 primitives with TransX. Position saved to registry vpmMechTwoDirSol + vpmMechStopEnd + vpmMechLinear [source: legacy.game.cc]\u003C\u002Fli>\n\u003Cli>\u003Ccode>mechanism.mine-sign\u003C\u002Fcode>: Gold mine entrance sign that raises\u002Flowers Single-solenoid reversing mechanism. VPX: MineSign primitive Z position and Mine primitive RotX. Controls sw15.IsDropped visibility vpmMechOneSol + vpmMechReverse + vpmMechLinear [source: legacy.game.cc]\u003C\u002Fli>\n\u003Cli>\u003Ccode>mechanism.bart-toy\u003C\u002Fcode>: Bart figure that moves left\u002Fright and hat lifts Sol 33 (MoveBart) oscillates Bart L\u002FR. Sol 36 (MoveHat) lifts hat via sine animation. sw75 detects ball hitting Bart [source: legacy.game.cc]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"ball-state-transitions\">Ball-state transitions\u003C\u002Fh2>\n\u003Cp>Ball paths, trough ordering, locks, kickouts, and causal transitions have not yet been normalized. Relevant source notes follow under Evidence notes.\u003C\u002Fp>\n\u003Ch2 id=\"controller-interactions\">Controller interactions\u003C\u002Fh2>\n\u003Cp>Controller callbacks and bindings are candidate evidence only until reconciled against PinMAME and physical documentation.\u003C\u002Fp>\n\u003Ch2 id=\"service-and-setup-information\">Service and setup information\u003C\u002Fh2>\n\u003Cp>Unknown; locate operator\u002Fservice documentation.\u003C\u002Fp>\n\u003Ch2 id=\"timing-and-tuning-observations\">Timing and tuning observations\u003C\u002Fh2>\n\u003Cp>Source timing values may describe a particular VPX implementation rather than physical hardware and require review.\u003C\u002Fp>\n\u003Ch2 id=\"recreation-guidance\">Recreation guidance\u003C\u002Fh2>\n\u003Cp>Do not treat this partial definition as a complete authoring specification. Resolve every coverage requirement and conflict before promotion.\u003C\u002Fp>\n\u003Ch2 id=\"evidence-notes\">Evidence notes\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode>platforms\u002Fwpc.json#\u002Fcoils\u002F1\u003C\u002Fcode>: Unbound legacy outputs record \u003Ccode>c_flipper_lower_right\u003C\u002Fcode> was retained as a migration note only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>platforms\u002Fwpc.json#\u002Fcoils\u002F2\u003C\u002Fcode>: Unbound legacy outputs record \u003Ccode>c_flipper_lower_left\u003C\u002Fcode> was retained as a migration note only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>platforms\u002Fwpc.json#\u002Fcoils\u002F3\u003C\u002Fcode>: Unbound legacy outputs record \u003Ccode>c_flipper_upper_right\u003C\u002Fcode> was retained as a migration note only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>platforms\u002Fwpc.json#\u002Fcoils\u002F4\u003C\u002Fcode>: Unbound legacy outputs record \u003Ccode>c_flipper_upper_left\u003C\u002Fcode> was retained as a migration note only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F0._vbscript_name\u003C\u002Fcode>: S11\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F0._note\u003C\u002Fcode>: Unused in switch matrix\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F1._vbscript_name\u003C\u002Fcode>: S12\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F1._note\u003C\u002Fcode>: Unused in switch matrix\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F2._vbscript_name\u003C\u002Fcode>: swStart\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F2._note\u003C\u002Fcode>: Defined in WPC.VBS as swStartButton=13\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F3._vbscript_name\u003C\u002Fcode>: swTilt\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F3._note\u003C\u002Fcode>: vpmNudge.TiltSwitch = 14\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F4._vbscript_name\u003C\u002Fcode>: sw15\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F4._note\u003C\u002Fcode>: Gold mine sign target. sw15.IsDropped toggles based on mine sign position. Also sw15b fires PulseSwitch 15\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F5._vbscript_name\u003C\u002Fcode>: sw16\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F6._vbscript_name\u003C\u002Fcode>: sw17\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F7._vbscript_name\u003C\u002Fcode>: sw18\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F7._note\u003C\u002Fcode>: Ball in shooter lane detection. plungerIM uses swPlunger VPX object reference\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F8._vbscript_name\u003C\u002Fcode>: swSlamTilt\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F8._note\u003C\u002Fcode>: Defined in WPC.VBS as swSlamTilt=21\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F9._vbscript_name\u003C\u002Fcode>: swCoinDoor\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F9._note\u003C\u002Fcode>: Set to 1 on init: Controller.Switch(22) = 1\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F10._note\u003C\u002Fcode>: Set to 0 on init: Controller.Switch(24) = 0\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F11._vbscript_name\u003C\u002Fcode>: sw26\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F12._vbscript_name\u003C\u002Fcode>: sw27\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F13._vbscript_name\u003C\u002Fcode>: sw28\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F14._vbscript_name\u003C\u002Fcode>: sw31\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F14._note\u003C\u002Fcode>: Trough jam switch. PulseSw 31 on hit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F15._vbscript_name\u003C\u002Fcode>: sw32\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F16._vbscript_name\u003C\u002Fcode>: sw33\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F17._vbscript_name\u003C\u002Fcode>: sw34\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F18._vbscript_name\u003C\u002Fcode>: sw35\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F19._vbscript_name\u003C\u002Fcode>: sw36\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F19._note\u003C\u002Fcode>: Opto switch\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F20._vbscript_name\u003C\u002Fcode>: sw37\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F20._note\u003C\u002Fcode>: Opto switch\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F21._vbscript_name\u003C\u002Fcode>: MinePopper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F21._note\u003C\u002Fcode>: Gold mine VUK. Controller.Switch(41) set in MinePopper_Hit\u002FUnHit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F22._vbscript_name\u003C\u002Fcode>: BartPopper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F22._note\u003C\u002Fcode>: Saloon\u002FBart subway VUK. Controller.Switch(42) set in BartPopper_Hit\u002FUnHit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F23._note\u003C\u002Fcode>: Unused in switch matrix\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F24._vbscript_name\u003C\u002Fcode>: sw44\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F25._note\u003C\u002Fcode>: Unused in switch matrix\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F26._vbscript_name\u003C\u002Fcode>: sw46\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F26._note\u003C\u002Fcode>: Beer mug target with animated mug toy\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F27._vbscript_name\u003C\u002Fcode>: sw47\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F28._vbscript_name\u003C\u002Fcode>: sw48\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F29._vbscript_name\u003C\u002Fcode>: sw51\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F30._vbscript_name\u003C\u002Fcode>: sw52\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F31._vbscript_name\u003C\u002Fcode>: Bumper1\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F32._vbscript_name\u003C\u002Fcode>: Bumper2\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F33._vbscript_name\u003C\u002Fcode>: sw55\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F33._note\u003C\u002Fcode>: Implemented as a slingshot in VPX (sw55_Slingshot), but is the bottom jet bumper in the real machine\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F34._vbscript_name\u003C\u002Fcode>: sw56\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F34._note\u003C\u002Fcode>: Opto switch\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F35._vbscript_name\u003C\u002Fcode>: sw57\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F36._vbscript_name\u003C\u002Fcode>: sw58\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F37._vbscript_name\u003C\u002Fcode>: sw61\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F37._note\u003C\u002Fcode>: Bad Guy drop target. Uses Roth drop target system (DTHit\u002FDTRaise\u002FDTDrop)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F38._vbscript_name\u003C\u002Fcode>: sw62\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F38._note\u003C\u002Fcode>: Bad Guy drop target\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F39._vbscript_name\u003C\u002Fcode>: sw63\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F39._note\u003C\u002Fcode>: Bad Guy drop target\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F40._vbscript_name\u003C\u002Fcode>: sw64\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F40._note\u003C\u002Fcode>: Bad Guy drop target\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F41._vbscript_name\u003C\u002Fcode>: Sw65\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F41._note\u003C\u002Fcode>: Gate switch with sw65flip flipper gate\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F42._vbscript_name\u003C\u002Fcode>: sw66\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F42._note\u003C\u002Fcode>: Opto switch\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F43._vbscript_name\u003C\u002Fcode>: sw67\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F43._note\u003C\u002Fcode>: Opto switch\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F44._vbscript_name\u003C\u002Fcode>: sw68\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F44._note\u003C\u002Fcode>: Gate switch with sw68flip flipper gate\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F45._vbscript_name\u003C\u002Fcode>: sw71\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F45._note\u003C\u002Fcode>: Train mechanism encoder pulse. AddPulseSw in TrainMech cvpmMech. PROC mode uses sw71_Timer for pulse\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F46._vbscript_name\u003C\u002Fcode>: sw72\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F46._note\u003C\u002Fcode>: Train home position. AddSw 72,0,0 in TrainMech cvpmMech. PROC mode sets via Polly_Timer\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F47._vbscript_name\u003C\u002Fcode>: sw73\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F48._vbscript_name\u003C\u002Fcode>: sw75\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F48._note\u003C\u002Fcode>: Bart toy hit switch. Triggers Bhit animation\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F49._vbscript_name\u003C\u002Fcode>: sw77\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F49._note\u003C\u002Fcode>: Mine mechanism home position. AddSw 77,0,1 in MineMech cvpmMech. PROC mode sets via Sw15_Timer\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F50._vbscript_name\u003C\u002Fcode>: sw78\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F50._note\u003C\u002Fcode>: Mine mechanism encoder pulse. AddPulseSw 78,8,2 in MineMech cvpmMech. PROC mode pulses via sw15b_Timer\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F51._vbscript_name\u003C\u002Fcode>: sw82\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F52._vbscript_name\u003C\u002Fcode>: Sw83\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F52._note\u003C\u002Fcode>: Gate switch with sw83flip flipper gate\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F53._vbscript_name\u003C\u002Fcode>: sw84\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F53._note\u003C\u002Fcode>: Gate switch with sw84flip flipper gate\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F54._vbscript_name\u003C\u002Fcode>: sw85\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F54._note\u003C\u002Fcode>: Gate switch with sw85flip flipper gate\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F55._vbscript_name\u003C\u002Fcode>: sw86\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fswitches\u002F56._vbscript_name\u003C\u002Fcode>: sw87\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F0._vbscript_callback\u003C\u002Fcode>: AutoPlunger\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F0._note\u003C\u002Fcode>: Uses cvpmImpulseP with IMPowerSetting=54.5\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F1._vbscript_callback\u003C\u002Fcode>: Drop1\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F1._note\u003C\u002Fcode>: Raises\u002Fdrops sw61 bad guy drop target\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F2._vbscript_callback\u003C\u002Fcode>: Drop2\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F2._note\u003C\u002Fcode>: Raises\u002Fdrops sw62 bad guy drop target\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F3._vbscript_callback\u003C\u002Fcode>: Drop3\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F3._note\u003C\u002Fcode>: Raises\u002Fdrops sw63 bad guy drop target\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F4._vbscript_callback\u003C\u002Fcode>: Drop4\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F4._note\u003C\u002Fcode>: Raises\u002Fdrops sw64 bad guy drop target\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F5._vbscript_callback\u003C\u002Fcode>: SolMinePopper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F5._note\u003C\u002Fcode>: Gold mine VUK eject. MinePopper.kick 0,45,1.56\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F6._vbscript_callback\u003C\u002Fcode>: SolKnocker\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F7._vbscript_callback\u003C\u002Fcode>: SolSaloonPopper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F7._note\u003C\u002Fcode>: Saloon\u002FBart subway VUK eject. BartPopper.kick 0,45,1.56\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F8._vbscript_callback\u003C\u002Fcode>: ReleaseBall\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F8._note\u003C\u002Fcode>: sw32.kick 53,12. Releases ball from trough to shooter lane\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F9._note\u003C\u002Fcode>: Commented out in VBS: &#39;SolCallback(10) = &quot;&quot;. Hardware-driven slingshot\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F10._note\u003C\u002Fcode>: Commented out in VBS: &#39;SolCallback(11) = &quot;&quot;. Hardware-driven slingshot\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F11._note\u003C\u002Fcode>: Commented out in VBS: &#39;SolCallback(12) = &quot;&quot;. Hardware-driven bumper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F12._note\u003C\u002Fcode>: Commented out in VBS: &#39;SolCallback(13) = &quot;&quot;. Hardware-driven bumper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F13._vbscript_callback\u003C\u002Fcode>: GunPostLeft\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F13._note\u003C\u002Fcode>: LPin.IsDropped controlled. Up\u002Fdown post near left flipper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F14._vbscript_callback\u003C\u002Fcode>: GunPostRight\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F14._note\u003C\u002Fcode>: RPin.IsDropped controlled. Up\u002Fdown post near right flipper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F15._note\u003C\u002Fcode>: Commented out in VBS: &#39;SolCallback(16) = &quot;&quot;. Hardware-driven bumper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F16._vbscript_callback\u003C\u002Fcode>: MoveMine\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F16._note\u003C\u002Fcode>: VPM mode: MoveMine (cvpmMech.Sol1=17). PROC mode: MoveMine_PROC. Controls mine sign up\u002Fdown mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F17._vbscript_callback\u003C\u002Fcode>: Sol18\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F17._note\u003C\u002Fcode>: VPM mode: SolModCallback (modulated). PROC mode: SolCallback. Controls flasher collection F18 and Mine image swap\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F18._vbscript_callback\u003C\u002Fcode>: Sol19\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F18._note\u003C\u002Fcode>: VPM mode: SolModCallback (modulated). PROC mode: SolCallback. Flasher collection F19\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F19._vbscript_callback\u003C\u002Fcode>: Sol20\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F19._note\u003C\u002Fcode>: VPM mode: SolModCallback (modulated). PROC mode: SolCallback. Flasher collection F20\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F20._vbscript_callback\u003C\u002Fcode>: LGate\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F20._note\u003C\u002Fcode>: LLoopGate.Open toggled\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F21._vbscript_callback\u003C\u002Fcode>: RGate\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F21._note\u003C\u002Fcode>: RLoopGate.Open toggled\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F22._vbscript_callback\u003C\u002Fcode>: Sol24\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F22._note\u003C\u002Fcode>: VPM mode: SolModCallback (modulated). PROC mode: SolCallback. Flasher collection F24\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F23._vbscript_callback\u003C\u002Fcode>: Flash125\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F23._note\u003C\u002Fcode>: Uses Fluppers Flashers 2.2 system (FlasherFlash3). Originally Sol25 (commented out), replaced by Flash125\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F24._vbscript_callback\u003C\u002Fcode>: Sol26\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F24._note\u003C\u002Fcode>: VPM mode: SolModCallback (modulated). PROC mode: SolCallback. Flasher collection F26 + F26R lamp\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F25._vbscript_callback\u003C\u002Fcode>: Flash127\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F25._note\u003C\u002Fcode>: Uses Fluppers Flashers 2.2 system (FlasherFlash2). Originally Sol27 (commented out), replaced by Flash127\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F26._vbscript_callback\u003C\u002Fcode>: Flash128\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F26._note\u003C\u002Fcode>: Uses Fluppers Flashers 2.2 system (FlasherFlash1). Originally Sol28 (commented out), replaced by Flash128\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F27._vbscript_callback\u003C\u002Fcode>: MoveBart\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F27._note\u003C\u002Fcode>: Bart toy motor. Moves Bart primitive left\u002Fright via Bart1_Timer animation\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F28._vbscript_callback\u003C\u002Fcode>: MoveHat\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F28._note\u003C\u002Fcode>: Bart toy hat mechanism. Lifts Bart_Hat via Bart2_Timer sine animation\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F29._vbscript_callback\u003C\u002Fcode>: TrainB\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F29._note\u003C\u002Fcode>: VPM mode: TrainB (cvpmMech.Sol2=37). PROC mode: TrainB_PROC. Train moves backward\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F30._vbscript_callback\u003C\u002Fcode>: TrainF\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F30._note\u003C\u002Fcode>: VPM mode: TrainF (cvpmMech.Sol1=38). PROC mode: TrainF_PROC. Train moves forward\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F31._vbscript_callback\u003C\u002Fcode>: SolRFlipper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F31._note\u003C\u002Fcode>: WPC standard sLRFlipper=46 from core.vbs. ROM-controlled flipper (WPC-95)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F32._vbscript_callback\u003C\u002Fcode>: SolLFlipper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fcoils\u002F32._note\u003C\u002Fcode>: WPC standard sLLFlipper=48 from core.vbs. ROM-controlled flipper (WPC-95)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F0._vbscript_name\u003C\u002Fcode>: L11\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F1._vbscript_name\u003C\u002Fcode>: L12\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F2._vbscript_name\u003C\u002Fcode>: L13\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F3._vbscript_name\u003C\u002Fcode>: L14\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F4._vbscript_name\u003C\u002Fcode>: L15\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F5._vbscript_name\u003C\u002Fcode>: L16\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F6._vbscript_name\u003C\u002Fcode>: L17\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F6._note\u003C\u002Fcode>: Special handling: LampState(17) read from L17.state in LampTimer. Additional L17R lamp object\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F7._vbscript_name\u003C\u002Fcode>: L18\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F7._note\u003C\u002Fcode>: Special handling: LampState(18) read from L18.state in LampTimer. Additional L18R lamp object\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F8._vbscript_name\u003C\u002Fcode>: L21\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F9._vbscript_name\u003C\u002Fcode>: L22\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F10._vbscript_name\u003C\u002Fcode>: L23\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F11._vbscript_name\u003C\u002Fcode>: L24\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F12._vbscript_name\u003C\u002Fcode>: L25\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F13._vbscript_name\u003C\u002Fcode>: L26\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F14._vbscript_name\u003C\u002Fcode>: L27\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F15._vbscript_name\u003C\u002Fcode>: L28\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F16._vbscript_name\u003C\u002Fcode>: L31\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F16._note\u003C\u002Fcode>: Drop target 2 insert\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F17._vbscript_name\u003C\u002Fcode>: L32\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F17._note\u003C\u002Fcode>: Drop target 0 insert (leftmost)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F18._vbscript_name\u003C\u002Fcode>: L33\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F19._vbscript_name\u003C\u002Fcode>: L34\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F20._vbscript_name\u003C\u002Fcode>: L35\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F21._vbscript_name\u003C\u002Fcode>: L36\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F22._vbscript_name\u003C\u002Fcode>: L37\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F23._vbscript_name\u003C\u002Fcode>: L38\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F24._vbscript_name\u003C\u002Fcode>: L41\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F25._vbscript_name\u003C\u002Fcode>: L42\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F25._note\u003C\u002Fcode>: Also referenced as light42 in drop target code (DT1 state)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F26._vbscript_name\u003C\u002Fcode>: L43\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F26._note\u003C\u002Fcode>: Also referenced as light43 in drop target code (DT1 state)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F27._vbscript_name\u003C\u002Fcode>: L44\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F27._note\u003C\u002Fcode>: Also referenced as light44 in drop target code (DT3 state)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F28._vbscript_name\u003C\u002Fcode>: L45\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F28._note\u003C\u002Fcode>: Also referenced as light45 in drop target code (DT3 state)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F29._vbscript_name\u003C\u002Fcode>: L46\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F30._vbscript_name\u003C\u002Fcode>: L47\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F31._vbscript_name\u003C\u002Fcode>: L48\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F32._vbscript_name\u003C\u002Fcode>: L51\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F32._note\u003C\u002Fcode>: Drop target 3 insert. Also referenced as light50\u002Flight51 in drop target code (DT4 state)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F33._vbscript_name\u003C\u002Fcode>: L52\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F34._vbscript_name\u003C\u002Fcode>: L53\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F35._vbscript_name\u003C\u002Fcode>: L54\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F36._vbscript_name\u003C\u002Fcode>: L55\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F37._vbscript_name\u003C\u002Fcode>: L56\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F38._vbscript_name\u003C\u002Fcode>: L57\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F39._vbscript_name\u003C\u002Fcode>: L58\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F40._vbscript_name\u003C\u002Fcode>: L61\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F41._vbscript_name\u003C\u002Fcode>: L62\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F42._vbscript_name\u003C\u002Fcode>: L63\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F43._vbscript_name\u003C\u002Fcode>: L64\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F44._vbscript_name\u003C\u002Fcode>: L65\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F45._vbscript_name\u003C\u002Fcode>: L66\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F46._vbscript_name\u003C\u002Fcode>: L67\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F47._vbscript_name\u003C\u002Fcode>: L68\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F48._vbscript_name\u003C\u002Fcode>: L71\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F49._vbscript_name\u003C\u002Fcode>: L72\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F50._vbscript_name\u003C\u002Fcode>: L73\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F51._vbscript_name\u003C\u002Fcode>: L74\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F52._vbscript_name\u003C\u002Fcode>: L75\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F53._vbscript_name\u003C\u002Fcode>: L76\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F54._vbscript_name\u003C\u002Fcode>: L77\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F55._vbscript_name\u003C\u002Fcode>: L78\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F56._vbscript_name\u003C\u002Fcode>: L81\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F57._vbscript_name\u003C\u002Fcode>: L82\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F58._vbscript_name\u003C\u002Fcode>: L83\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F59._vbscript_name\u003C\u002Fcode>: L84\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F59._note\u003C\u002Fcode>: Drop target 1 insert\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F60._vbscript_name\u003C\u002Fcode>: L85\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F60._note\u003C\u002Fcode>: Optional BeerMugMod override: when enabled, Lights(85) = Array(BeerMugL1,BeerMugL2,BeerMugL3)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F61._vbscript_name\u003C\u002Fcode>: L86\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F62._vbscript_name\u003C\u002Fcode>: L87\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Flamps\u002F63._vbscript_name\u003C\u002Fcode>: L88\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F0._vbscript_name\u003C\u002Fcode>: F18\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F0._note\u003C\u002Fcode>: Modulated (SolModCallback in VPM mode). Flasher collection F18 + Mine image swap. Internal lamp state 148\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F1._vbscript_name\u003C\u002Fcode>: F19\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F1._note\u003C\u002Fcode>: Modulated (SolModCallback in VPM mode). Flasher collection F19. Internal lamp state 149\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F2._vbscript_name\u003C\u002Fcode>: F20\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F2._note\u003C\u002Fcode>: Modulated (SolModCallback in VPM mode). Flasher collection F20. Internal lamp state 150\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F3._vbscript_name\u003C\u002Fcode>: F24\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F3._note\u003C\u002Fcode>: Modulated. Flasher collection F24. Internal lamp state 154\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F4\u003C\u002Fcode>: Duplicate binding label candidate \u003Ccode>Middle Right Flasher (Alt)\u003C\u002Fcode> differs from \u003Ccode>Middle Right Flasher\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F4._vbscript_name\u003C\u002Fcode>: F25\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F4._note\u003C\u002Fcode>: Commented out in VPW. Replaced by Fluppers Flasher system (Flash125\u002FFlasherFlash3)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F5._vbscript_name\u003C\u002Fcode>: F26\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F5._note\u003C\u002Fcode>: Modulated. Flasher collection F26 + F26R reflector lamp. Internal lamp state 156\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F6._vbscript_name\u003C\u002Fcode>: F27\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F6._note\u003C\u002Fcode>: Original Sol27 commented out. Uses Fluppers Flasher system (Flash127\u002FFlasherFlash2). F27R1\u002FF27R2 reflector lamps\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F7._vbscript_name\u003C\u002Fcode>: F28\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fflashers\u002F7._note\u003C\u002Fcode>: Original Sol28 commented out. Uses Fluppers Flasher system (Flash128\u002FFlasherFlash1). F28R1\u002FF28R2 reflector lamps\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fgi_strings\u002F0._vbscript_name\u003C\u002Fcode>: LeftGI\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fgi_strings\u002F0._note\u003C\u002Fcode>: GiCallback2 index 0. Collection of lights controlled via UpdateGI(0, step). Intensity modulated 0-8 steps in VPM mode\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fgi_strings\u002F1._vbscript_name\u003C\u002Fcode>: RightGI\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fgi_strings\u002F1._note\u003C\u002Fcode>: GiCallback2 index 1. Collection of lights controlled via UpdateGI(1, step)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fgi_strings\u002F2._vbscript_name\u003C\u002Fcode>: TopGI\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fgi_strings\u002F2._note\u003C\u002Fcode>: GiCallback2 index 2. Collections TopGI + TopGI2 + BWGI. Also controls Bart\u002FBart_Hat blenddisablelighting and ColorGrade table image\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fmechanisms\u002F0._note\u003C\u002Fcode>: Two-solenoid directional motor. Sol1=38 (forward), Sol2=37 (reverse). VPX: Train\u002FTrain1 primitives with TransX. Position saved to registry\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fmechanisms\u002F1._note\u003C\u002Fcode>: Single-solenoid reversing mechanism. VPX: MineSign primitive Z position and Mine primitive RotX. Controls sw15.IsDropped visibility\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002Fmechanisms\u002F2._note\u003C\u002Fcode>: Sol 33 (MoveBart) oscillates Bart L\u002FR. Sol 36 (MoveHat) lifts hat via sine animation. sw75 detects ball hitting Bart\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fcc.json#\u002F_source\u002Fconfidence_notes\u003C\u002Fcode>: Switches and coils extracted from VPW 1.1 VBScript with cross-reference to cc_machine.yaml (P-ROC config) and pinitech.com switch chart. Lamp names from cc_machine.yaml (CCC P-ROC project). Some lamps (e.g. L86 beerMugGI) may be VPX-specific additions. GI strings handled via collections (LeftGI, RightGI, TopGI) not individual lamp numbers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"unresolved-questions\">Unresolved questions\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Is the I\u002FO enumeration complete for every supported physical\u002Fcontroller variant?\u003C\u002Fli>\n\u003Cli>Which inferred VPX behaviors reflect real hardware, and which are table-script conveniences?\u003C\u002Fli>\n\u003Cli>Are all mechanism home states, sensors, motion constraints, and ball interactions documented?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"sources\">Sources\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode>legacy.game.cc\u003C\u002Fcode>: \u003Ccode>games\u002Fcc.json\u003C\u002Fcode> at the pinned migration revision.\u003C\u002Fli>\n\u003C\u002Ful>\n",[2145,2148,2151,2154,2157,2160,2163,2166,2169,2172,2175],{"id":2146,"text":2147},"overview","Overview",{"id":2149,"text":2150},"playfield-devices","Playfield devices",{"id":2152,"text":2153},"custom-mechanisms","Custom mechanisms",{"id":2155,"text":2156},"ball-state-transitions","Ball-state transitions",{"id":2158,"text":2159},"controller-interactions","Controller interactions",{"id":2161,"text":2162},"service-and-setup-information","Service and setup information",{"id":2164,"text":2165},"timing-and-tuning-observations","Timing and tuning observations",{"id":2167,"text":2168},"recreation-guidance","Recreation guidance",{"id":2170,"text":2171},"evidence-notes","Evidence notes",{"id":2173,"text":2174},"unresolved-questions","Unresolved questions",{"id":2176,"text":2177},"sources","Sources",[2179],{"label":2180,"value":2181},"Coverage","partial - source-derived recreation knowledge requiring validation",[2183,2185,2186,2187,2188],{"clone_of":54,"coverage_status":33,"definition":2142,"definition_sha256":2184,"description":55,"flags":4,"id":56,"machine_id":1036,"manufacturer":57,"root_driver":54,"year":58},"24fb2bd78307bd82bb84a507e7f9393e2d64b6c8a40901bd1f89814d18b48f2e",{"clone_of":54,"coverage_status":33,"definition":2142,"definition_sha256":2184,"description":60,"flags":4,"id":61,"machine_id":1036,"manufacturer":62,"root_driver":54,"year":58},{"clone_of":54,"coverage_status":33,"definition":2142,"definition_sha256":2184,"description":64,"flags":4,"id":65,"machine_id":1036,"manufacturer":57,"root_driver":54,"year":58},{"coverage_status":33,"definition":2142,"definition_sha256":2184,"description":67,"flags":4,"id":54,"machine_id":1036,"manufacturer":57,"root_driver":54,"year":58},{"clone_of":54,"coverage_status":33,"definition":2142,"definition_sha256":2184,"description":69,"flags":4,"id":70,"machine_id":1036,"manufacturer":57,"root_driver":54,"year":58},[2190,2194,2197,2201,2205,2209],{"slug":2191,"name":2192,"manufacturer":57,"year":2193,"status":33},"bally-cirqus-voltaire-1997","Cirqus Voltaire",1997,{"slug":2195,"name":2196,"manufacturer":57,"year":2193,"status":33},"bally-nba-fastbreak-1997","NBA Fastbreak",{"slug":2198,"name":2199,"manufacturer":57,"year":2200,"status":33},"bally-scared-stiff-1996","Scared Stiff",1996,{"slug":2202,"name":2203,"manufacturer":57,"year":2204,"status":33},"bally-attack-from-mars-1995","Attack From Mars",1995,{"slug":2206,"name":2207,"manufacturer":57,"year":2208,"status":33},"bally-judge-dredd-1993","Judge Dredd",1993,{"slug":2210,"name":2211,"manufacturer":57,"year":2208,"status":33},"bally-twilight-zone-1993","Twilight Zone",null,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2214},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\u002F>\u003Cpath d=\"M3 5v14a9 3 0 0 0 18 0V5\"\u002F>\u003Cpath d=\"M3 12a9 3 0 0 0 18 0\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2216,"hidden":12},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4\"\u002F>\u003Cpath d=\"M14 2v4a2 2 0 0 0 2 2h4M4 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1a1 1 0 0 1 1 1v1a1 1 0 0 0 1 1m4 0a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1a1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2218},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2220},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"9\" cy=\"12\" r=\"3\"\u002F>\u003Crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"7\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2222},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15.914 4a1.5 1.5 0 0 0-2.474-1.561l-9 9A1.5 1.5 0 0 0 5.5 14h4.002a.5.5 0 0 1 .471.666L8.086 20a1.5 1.5 0 0 0 2.475 1.56l9-9A1.5 1.5 0 0 0 18.5 10h-3.997a.5.5 0 0 1-.472-.667z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2224},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M6 12c0-1.7.7-3.2 1.8-4.2\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"2\"\u002F>\u003Cpath d=\"M18 12c0 1.7-.7 3.2-1.8 4.2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2226},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"18\" x=\"3\" y=\"3\" rx=\"1\"\u002F>\u003Cpath d=\"M7 3v18m13.4-2.1c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2228},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m21.73 18l-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2230},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6l-2.3 2.3a2.4 2.4 0 0 0 0 3.4ZM2 22l3-3m2.5-5.5L10 11m.5 5.5L13 14m5-11l-4 4h6l-4 4\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2232},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2234},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4m0-4h.01\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2236},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M11 10.27L7 3.34m4 10.39l-4 6.93M12 22v-2m0-18v2m2 8h8m-5 8.66l-1-1.73m1-15.59l-1 1.73M2 12h2m16.66 5l-1.73-1m1.73-9l-1.73 1M3.34 17l1.73-1M3.34 7l1.73 1\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"2\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2238},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"20\" height=\"5\" x=\"2\" y=\"3\" rx=\"1\"\u002F>\u003Cpath d=\"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8m-10 4h4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2240,"hidden":12},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4\"\u002F>\u003Cpath d=\"M14 2v4a2 2 0 0 0 2 2h4M5 12l-3 3l3 3m4 0l3-3l-3-3\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2242},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 5h.01M3 12h.01M3 19h.01M8 5h13M8 12h13M8 19h13\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2244},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2246},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4M2 6h4m-4 4h4m-4 4h4m-4 4h4\"\u002F>\u003Cpath d=\"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2248},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2zm-10-2h.01M12 7v4\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":2250},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",1785881376775]