[{"data":1,"prerenderedAt":1696},["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-gottlieb-street-fighter-ii-1993":17,"i-lucide:file-json-2":1664,"i-lucide:shield-check":1666,"i-lucide:toggle-left":1668,"i-lucide:zap":1670,"i-lucide:disc-3":1672,"i-lucide:library-big":1674,"i-lucide:plug-zap":1676,"i-lucide:arrow-up-right":1678,"i-lucide:info":1680,"i-lucide:archive":1682,"i-lucide:file-code-2":1684,"i-lucide:list":1686,"i-lucide:external-link":1688,"i-lucide:notebook-pen":1690,"i-lucide:message-square-warning":1692,"i-lucide:chevron-right":1694},{"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":1663},{"conflicts":19,"controller":20,"coverage":22,"displays":42,"drivers":43,"format":55,"inputs":56,"knowledge":569,"machine":571,"mechanisms":574,"outputs":575,"relationships":1596,"schema_version":1273,"sources":1597,"slug":1612,"sourcePath":1613,"knowledgePath":570,"knowledgeHtml":1614,"knowledgeHeadings":1615,"knowledgeSummary":1649,"catalogDrivers":1653,"related":1658,"family":1663},[],{"inversion_applied_by_emulator":12,"platform":21},"pinmame.gts3",{"status":23,"missing":24,"dimensions":38},"partial",[25,26,27,28,29,30,31,32,33,34,35,36,37],"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":39,"catalog_identity":40,"mechanisms":41,"physical_wiring":39,"recreation_knowledge":39,"semantic_naming":39,"variant_coverage":39},"candidate","observed","unknown",[],[44,49,52],{"description":45,"flags":4,"id":46,"manufacturer":47,"year":48},"Street Fighter II","sfight2","Gottlieb","1993",{"clone_of":46,"description":50,"flags":4,"id":51,"manufacturer":47,"year":48},"Street Fighter II (rev. 1)","sfight2a",{"clone_of":46,"description":53,"flags":4,"id":54,"manufacturer":47,"year":48},"Street Fighter II (rev. 2)","sfight2b","pinmame-machine-definition",[57,77,90,103,116,129,142,155,168,181,194,207,220,233,246,259,272,285,300,315,328,341,354,367,380,393,406,417,428,439,450,461,472,483,494,505,516,527,538,548,558],{"aliases":58,"binding":68,"id":71,"kind":72,"label":73,"provenance":74},[59,62,64,66],{"namespace":60,"value":61},"pinmame.switch","5",{"namespace":63,"value":61},"vpe-legacy.switch",{"namespace":63,"value":65},"05",{"namespace":63,"value":67},"005",{"device":69,"group":70},5,"pinmame.input.switch","switch.tournament-mode","switch","Tournament Mode",{"source_refs":75,"status":39},[76],"legacy.game.street-fighter-ii",{"aliases":78,"binding":84,"id":86,"kind":72,"label":87,"provenance":88},[79,81,82],{"namespace":60,"value":80},"10",{"namespace":63,"value":80},{"namespace":63,"value":83},"010",{"device":85,"group":70},10,"switch.pop-bumper","Pop Bumper",{"source_refs":89,"status":39},[76],{"aliases":91,"binding":97,"id":99,"kind":72,"label":100,"provenance":101},[92,94,95],{"namespace":60,"value":93},"11",{"namespace":63,"value":93},{"namespace":63,"value":96},"011",{"device":98,"group":70},11,"switch.left-slingshot","Left Slingshot",{"source_refs":102,"status":39},[76],{"aliases":104,"binding":110,"id":112,"kind":72,"label":113,"provenance":114},[105,107,108],{"namespace":60,"value":106},"12",{"namespace":63,"value":106},{"namespace":63,"value":109},"012",{"device":111,"group":70},12,"switch.right-slingshot","Right Slingshot",{"source_refs":115,"status":39},[76],{"aliases":117,"binding":123,"id":125,"kind":72,"label":126,"provenance":127},[118,120,121],{"namespace":60,"value":119},"13",{"namespace":63,"value":119},{"namespace":63,"value":122},"013",{"device":124,"group":70},13,"switch.left-kicker-saucer","Left Kicker (Saucer)",{"source_refs":128,"status":39},[76],{"aliases":130,"binding":136,"id":138,"kind":72,"label":139,"provenance":140},[131,133,134],{"namespace":60,"value":132},"14",{"namespace":63,"value":132},{"namespace":63,"value":135},"014",{"device":137,"group":70},14,"switch.right-kicker-saucer","Right Kicker (Saucer)",{"source_refs":141,"status":39},[76],{"aliases":143,"binding":149,"id":151,"kind":72,"label":152,"provenance":153},[144,146,147],{"namespace":60,"value":145},"15",{"namespace":63,"value":145},{"namespace":63,"value":148},"015",{"device":150,"group":70},15,"switch.car-crunch-hit","Car Crunch Hit",{"source_refs":154,"status":39},[76],{"aliases":156,"binding":162,"id":164,"kind":72,"label":165,"provenance":166},[157,159,160],{"namespace":60,"value":158},"20",{"namespace":63,"value":158},{"namespace":63,"value":161},"020",{"device":163,"group":70},20,"switch.standup-target-swapped-with-30","Standup Target (Swapped with 30)",{"source_refs":167,"status":39},[76],{"aliases":169,"binding":175,"id":177,"kind":72,"label":178,"provenance":179},[170,172,173],{"namespace":60,"value":171},"21",{"namespace":63,"value":171},{"namespace":63,"value":174},"021",{"device":176,"group":70},21,"switch.trough-outhole-drain","Trough (Outhole \u002F Drain)",{"source_refs":180,"status":39},[76],{"aliases":182,"binding":188,"id":190,"kind":72,"label":191,"provenance":192},[183,185,186],{"namespace":60,"value":184},"22",{"namespace":63,"value":184},{"namespace":63,"value":187},"022",{"device":189,"group":70},22,"switch.shooter-lane-plunger-lane","Shooter Lane \u002F Plunger Lane",{"source_refs":193,"status":39},[76],{"aliases":195,"binding":201,"id":203,"kind":72,"label":204,"provenance":205},[196,198,199],{"namespace":60,"value":197},"30",{"namespace":63,"value":197},{"namespace":63,"value":200},"030",{"device":202,"group":70},30,"switch.standup-target-swapped-with-20","Standup Target (Swapped with 20)",{"source_refs":206,"status":39},[76],{"aliases":208,"binding":214,"id":216,"kind":72,"label":217,"provenance":218},[209,211,212],{"namespace":60,"value":210},"31",{"namespace":63,"value":210},{"namespace":63,"value":213},"031",{"device":215,"group":70},31,"switch.trough-ball-stack","Trough Ball Stack",{"source_refs":219,"status":39},[76],{"aliases":221,"binding":227,"id":229,"kind":72,"label":230,"provenance":231},[222,224,225],{"namespace":60,"value":223},"32",{"namespace":63,"value":223},{"namespace":63,"value":226},"032",{"device":228,"group":70},32,"switch.rollover","Rollover",{"source_refs":232,"status":39},[76],{"aliases":234,"binding":240,"id":242,"kind":72,"label":243,"provenance":244},[235,237,238],{"namespace":60,"value":236},"33",{"namespace":63,"value":236},{"namespace":63,"value":239},"033",{"device":241,"group":70},33,"switch.left-vuk-scoop","Left VUK \u002F Scoop",{"source_refs":245,"status":39},[76],{"aliases":247,"binding":253,"id":255,"kind":72,"label":256,"provenance":257},[248,250,251],{"namespace":60,"value":249},"34",{"namespace":63,"value":249},{"namespace":63,"value":252},"034",{"device":254,"group":70},34,"switch.right-vuk-scoop","Right VUK \u002F Scoop",{"source_refs":258,"status":39},[76],{"aliases":260,"binding":266,"id":268,"kind":72,"label":269,"provenance":270},[261,263,264],{"namespace":60,"value":262},"80",{"namespace":63,"value":262},{"namespace":63,"value":265},"080",{"device":267,"group":70},80,"switch.left-ramp-entry","Left Ramp Entry",{"source_refs":271,"status":39},[76],{"aliases":273,"binding":279,"id":281,"kind":72,"label":282,"provenance":283},[274,276,277],{"namespace":60,"value":275},"81",{"namespace":63,"value":275},{"namespace":63,"value":278},"081",{"device":280,"group":70},81,"switch.car-crunch-complete","Car Crunch Complete",{"source_refs":284,"status":39},[76],{"aliases":286,"binding":294,"id":296,"kind":72,"label":297,"provenance":298},[287,289,290,292],{"namespace":60,"value":288},"82",{"namespace":63,"value":288},{"namespace":63,"value":291},"082",{"namespace":63,"value":293},"s_flipper_lower_left",{"device":295,"group":70},82,"switch.flipper-lower-left","Left Flipper Button",{"source_refs":299,"status":39},[76],{"aliases":301,"binding":309,"id":311,"kind":72,"label":312,"provenance":313},[302,304,305,307],{"namespace":60,"value":303},"83",{"namespace":63,"value":303},{"namespace":63,"value":306},"083",{"namespace":63,"value":308},"s_flipper_lower_right",{"device":310,"group":70},83,"switch.flipper-lower-right","Right Flipper Button",{"source_refs":314,"status":39},[76],{"aliases":316,"binding":322,"id":324,"kind":72,"label":325,"provenance":326},[317,319,320],{"namespace":60,"value":318},"90",{"namespace":63,"value":318},{"namespace":63,"value":321},"090",{"device":323,"group":70},90,"switch.left-ramp-made-ramp-switch","Left Ramp Made \u002F Ramp Switch",{"source_refs":327,"status":39},[76],{"aliases":329,"binding":335,"id":337,"kind":72,"label":338,"provenance":339},[330,332,333],{"namespace":60,"value":331},"91",{"namespace":63,"value":331},{"namespace":63,"value":334},"091",{"device":336,"group":70},91,"switch.right-ramp-entry-ramp-switch","Right Ramp Entry \u002F Ramp Switch",{"source_refs":340,"status":39},[76],{"aliases":342,"binding":348,"id":350,"kind":72,"label":351,"provenance":352},[343,345,346],{"namespace":60,"value":344},"92",{"namespace":63,"value":344},{"namespace":63,"value":347},"092",{"device":349,"group":70},92,"switch.standup-target-left-bank-1","Standup Target (Left Bank 1)",{"source_refs":353,"status":39},[76],{"aliases":355,"binding":361,"id":363,"kind":72,"label":364,"provenance":365},[356,358,359],{"namespace":60,"value":357},"93",{"namespace":63,"value":357},{"namespace":63,"value":360},"093",{"device":362,"group":70},93,"switch.standup-target-left-bank-2","Standup Target (Left Bank 2)",{"source_refs":366,"status":39},[76],{"aliases":368,"binding":374,"id":376,"kind":72,"label":377,"provenance":378},[369,371,372],{"namespace":60,"value":370},"94",{"namespace":63,"value":370},{"namespace":63,"value":373},"094",{"device":375,"group":70},94,"switch.standup-target-left-bank-3","Standup Target (Left Bank 3)",{"source_refs":379,"status":39},[76],{"aliases":381,"binding":387,"id":389,"kind":72,"label":390,"provenance":391},[382,384,385],{"namespace":60,"value":383},"95",{"namespace":63,"value":383},{"namespace":63,"value":386},"095",{"device":388,"group":70},95,"switch.left-outlane-return-lane","Left Outlane \u002F Return Lane",{"source_refs":392,"status":39},[76],{"aliases":394,"binding":400,"id":402,"kind":72,"label":403,"provenance":404},[395,397,398],{"namespace":60,"value":396},"96",{"namespace":63,"value":396},{"namespace":63,"value":399},"096",{"device":401,"group":70},96,"switch.right-outlane-return-lane","Right Outlane \u002F Return Lane",{"source_refs":405,"status":39},[76],{"aliases":407,"binding":411,"id":413,"kind":72,"label":414,"provenance":415},[408,410],{"namespace":60,"value":409},"100",{"namespace":63,"value":409},{"device":412,"group":70},100,"switch.spinner","Spinner",{"source_refs":416,"status":39},[76],{"aliases":418,"binding":422,"id":424,"kind":72,"label":425,"provenance":426},[419,421],{"namespace":60,"value":420},"101",{"namespace":63,"value":420},{"device":423,"group":70},101,"switch.right-ramp-made-ramp-switch","Right Ramp Made \u002F Ramp Switch",{"source_refs":427,"status":39},[76],{"aliases":429,"binding":433,"id":435,"kind":72,"label":436,"provenance":437},[430,432],{"namespace":60,"value":431},"102",{"namespace":63,"value":431},{"device":434,"group":70},102,"switch.standup-target-center-bank-1","Standup Target (Center Bank 1)",{"source_refs":438,"status":39},[76],{"aliases":440,"binding":444,"id":446,"kind":72,"label":447,"provenance":448},[441,443],{"namespace":60,"value":442},"103",{"namespace":63,"value":442},{"device":445,"group":70},103,"switch.standup-target-center-bank-2","Standup Target (Center Bank 2)",{"source_refs":449,"status":39},[76],{"aliases":451,"binding":455,"id":457,"kind":72,"label":458,"provenance":459},[452,454],{"namespace":60,"value":453},"104",{"namespace":63,"value":453},{"device":456,"group":70},104,"switch.standup-target-center-bank-3","Standup Target (Center Bank 3)",{"source_refs":460,"status":39},[76],{"aliases":462,"binding":466,"id":468,"kind":72,"label":469,"provenance":470},[463,465],{"namespace":60,"value":464},"105",{"namespace":63,"value":464},{"device":467,"group":70},105,"switch.left-slingshot-area-lane-switch","Left Slingshot Area \u002F Lane Switch",{"source_refs":471,"status":39},[76],{"aliases":473,"binding":477,"id":479,"kind":72,"label":480,"provenance":481},[474,476],{"namespace":60,"value":475},"106",{"namespace":63,"value":475},{"device":478,"group":70},106,"switch.right-slingshot-area-lane-switch","Right Slingshot Area \u002F Lane Switch",{"source_refs":482,"status":39},[76],{"aliases":484,"binding":488,"id":490,"kind":72,"label":491,"provenance":492},[485,487],{"namespace":60,"value":486},"110",{"namespace":63,"value":486},{"device":489,"group":70},110,"switch.left-ramp-exit-ramp-switch","Left Ramp Exit \u002F Ramp Switch",{"source_refs":493,"status":39},[76],{"aliases":495,"binding":499,"id":501,"kind":72,"label":502,"provenance":503},[496,498],{"namespace":60,"value":497},"111",{"namespace":63,"value":497},{"device":500,"group":70},111,"switch.right-ramp-exit-ramp-switch","Right Ramp Exit \u002F Ramp Switch",{"source_refs":504,"status":39},[76],{"aliases":506,"binding":510,"id":512,"kind":72,"label":513,"provenance":514},[507,509],{"namespace":60,"value":508},"112",{"namespace":63,"value":508},{"device":511,"group":70},112,"switch.standup-target-right-bank-1","Standup Target (Right Bank 1)",{"source_refs":515,"status":39},[76],{"aliases":517,"binding":521,"id":523,"kind":72,"label":524,"provenance":525},[518,520],{"namespace":60,"value":519},"113",{"namespace":63,"value":519},{"device":522,"group":70},113,"switch.standup-target-right-bank-2","Standup Target (Right Bank 2)",{"source_refs":526,"status":39},[76],{"aliases":528,"binding":532,"id":534,"kind":72,"label":535,"provenance":536},[529,531],{"namespace":60,"value":530},"114",{"namespace":63,"value":530},{"device":533,"group":70},114,"switch.rollover-lane-switch","Rollover \u002F Lane Switch",{"source_refs":537,"status":39},[76],{"aliases":539,"binding":543,"id":545,"kind":72,"label":535,"provenance":546},[540,542],{"namespace":60,"value":541},"115",{"namespace":63,"value":541},{"device":544,"group":70},115,"switch.rollover-lane-switch.115",{"source_refs":547,"status":39},[76],{"aliases":549,"binding":553,"id":555,"kind":72,"label":535,"provenance":556},[550,552],{"namespace":60,"value":551},"116",{"namespace":63,"value":551},{"device":554,"group":70},116,"switch.rollover-lane-switch.116",{"source_refs":557,"status":39},[76],{"aliases":559,"binding":563,"id":565,"kind":72,"label":566,"normally_closed":12,"provenance":567},[560,562],{"namespace":60,"value":561},"151",{"namespace":63,"value":561},{"device":564,"group":70},151,"switch.tilt-plumb-bob","Tilt (Plumb Bob)",{"source_refs":568,"status":39},[76],{"path":570,"status":23},"knowledge\u002Fgottlieb\u002Fstreet-fighter-ii-1993.md",{"id":572,"manufacturer":47,"name":45,"year":573},"gottlieb.street-fighter-ii.1993",1993,[],[576,594,609,624,639,650,665,680,690,700,710,720,730,740,753,766,776,786,796,809,821,834,847,860,870,880,890,900,910,923,936,949,962,975,988,1001,1014,1027,1040,1053,1066,1079,1092,1105,1118,1131,1144,1157,1170,1183,1196,1209,1222,1235,1248,1261,1279,1289,1299,1310,1321,1332,1343,1358,1373,1383,1393,1403,1414,1424,1434,1447,1460,1470,1480,1490,1500,1510,1520,1530,1540,1553,1566,1576,1586],{"aliases":577,"binding":587,"id":589,"kind":590,"label":591,"provenance":592},[578,581,583,585],{"namespace":579,"value":580},"pinmame.lamp","0",{"namespace":582,"value":580},"vpe-legacy.lamp",{"namespace":582,"value":584},"00",{"namespace":582,"value":586},"000",{"device":4,"group":588},"pinmame.output.lamp","lamp.outputs-0","lamp","outputs 0",{"source_refs":593,"status":39},[76],{"aliases":595,"binding":603,"id":605,"kind":590,"label":606,"provenance":607},[596,598,599,601],{"namespace":579,"value":597},"2",{"namespace":582,"value":597},{"namespace":582,"value":600},"02",{"namespace":582,"value":602},"002",{"device":604,"group":588},2,"lamp.outputs-2","outputs 2",{"source_refs":608,"status":39},[76],{"aliases":610,"binding":618,"id":620,"kind":590,"label":621,"provenance":622},[611,613,614,616],{"namespace":579,"value":612},"3",{"namespace":582,"value":612},{"namespace":582,"value":615},"03",{"namespace":582,"value":617},"003",{"device":619,"group":588},3,"lamp.outputs-3","outputs 3",{"source_refs":623,"status":39},[76],{"aliases":625,"binding":633,"id":635,"kind":590,"label":636,"provenance":637},[626,628,629,631],{"namespace":579,"value":627},"4",{"namespace":582,"value":627},{"namespace":582,"value":630},"04",{"namespace":582,"value":632},"004",{"device":634,"group":588},4,"lamp.outputs-4","outputs 4",{"source_refs":638,"status":39},[76],{"aliases":640,"binding":645,"id":646,"kind":590,"label":647,"provenance":648},[641,642,643,644],{"namespace":579,"value":61},{"namespace":582,"value":61},{"namespace":582,"value":65},{"namespace":582,"value":67},{"device":69,"group":588},"lamp.outputs-5","outputs 5",{"source_refs":649,"status":39},[76],{"aliases":651,"binding":659,"id":661,"kind":590,"label":662,"provenance":663},[652,654,655,657],{"namespace":579,"value":653},"6",{"namespace":582,"value":653},{"namespace":582,"value":656},"06",{"namespace":582,"value":658},"006",{"device":660,"group":588},6,"lamp.outputs-6","outputs 6",{"source_refs":664,"status":39},[76],{"aliases":666,"binding":674,"id":676,"kind":590,"label":677,"provenance":678},[667,669,670,672],{"namespace":579,"value":668},"7",{"namespace":582,"value":668},{"namespace":582,"value":671},"07",{"namespace":582,"value":673},"007",{"device":675,"group":588},7,"lamp.outputs-7","outputs 7",{"source_refs":679,"status":39},[76],{"aliases":681,"binding":685,"id":686,"kind":590,"label":687,"provenance":688},[682,683,684],{"namespace":579,"value":80},{"namespace":582,"value":80},{"namespace":582,"value":83},{"device":85,"group":588},"lamp.outputs-10","outputs 10",{"source_refs":689,"status":39},[76],{"aliases":691,"binding":695,"id":696,"kind":590,"label":697,"provenance":698},[692,693,694],{"namespace":579,"value":93},{"namespace":582,"value":93},{"namespace":582,"value":96},{"device":98,"group":588},"lamp.outputs-11","outputs 11",{"source_refs":699,"status":39},[76],{"aliases":701,"binding":705,"id":706,"kind":590,"label":707,"provenance":708},[702,703,704],{"namespace":579,"value":106},{"namespace":582,"value":106},{"namespace":582,"value":109},{"device":111,"group":588},"lamp.outputs-12","outputs 12",{"source_refs":709,"status":39},[76],{"aliases":711,"binding":715,"id":716,"kind":590,"label":717,"provenance":718},[712,713,714],{"namespace":579,"value":119},{"namespace":582,"value":119},{"namespace":582,"value":122},{"device":124,"group":588},"lamp.outputs-13","outputs 13",{"source_refs":719,"status":39},[76],{"aliases":721,"binding":725,"id":726,"kind":590,"label":727,"provenance":728},[722,723,724],{"namespace":579,"value":132},{"namespace":582,"value":132},{"namespace":582,"value":135},{"device":137,"group":588},"lamp.outputs-14","outputs 14",{"source_refs":729,"status":39},[76],{"aliases":731,"binding":735,"id":736,"kind":590,"label":737,"provenance":738},[732,733,734],{"namespace":579,"value":145},{"namespace":582,"value":145},{"namespace":582,"value":148},{"device":150,"group":588},"lamp.outputs-15","outputs 15",{"source_refs":739,"status":39},[76],{"aliases":741,"binding":747,"id":749,"kind":590,"label":750,"provenance":751},[742,744,745],{"namespace":579,"value":743},"16",{"namespace":582,"value":743},{"namespace":582,"value":746},"016",{"device":748,"group":588},16,"lamp.outputs-16","outputs 16",{"source_refs":752,"status":39},[76],{"aliases":754,"binding":760,"id":762,"kind":590,"label":763,"provenance":764},[755,757,758],{"namespace":579,"value":756},"17",{"namespace":582,"value":756},{"namespace":582,"value":759},"017",{"device":761,"group":588},17,"lamp.outputs-17","outputs 17",{"source_refs":765,"status":39},[76],{"aliases":767,"binding":771,"id":772,"kind":590,"label":773,"provenance":774},[768,769,770],{"namespace":579,"value":158},{"namespace":582,"value":158},{"namespace":582,"value":161},{"device":163,"group":588},"lamp.outputs-20","outputs 20",{"source_refs":775,"status":39},[76],{"aliases":777,"binding":781,"id":782,"kind":590,"label":783,"provenance":784},[778,779,780],{"namespace":579,"value":171},{"namespace":582,"value":171},{"namespace":582,"value":174},{"device":176,"group":588},"lamp.outputs-21","outputs 21",{"source_refs":785,"status":39},[76],{"aliases":787,"binding":791,"id":792,"kind":590,"label":793,"provenance":794},[788,789,790],{"namespace":579,"value":184},{"namespace":582,"value":184},{"namespace":582,"value":187},{"device":189,"group":588},"lamp.outputs-22","outputs 22",{"source_refs":795,"status":39},[76],{"aliases":797,"binding":803,"id":805,"kind":590,"label":806,"provenance":807},[798,800,801],{"namespace":579,"value":799},"23",{"namespace":582,"value":799},{"namespace":582,"value":802},"023",{"device":804,"group":588},23,"lamp.outputs-23","outputs 23",{"source_refs":808,"status":39},[76],{"aliases":810,"binding":816,"id":817,"kind":590,"label":818,"provenance":819},[811,813,814],{"namespace":579,"value":812},"24",{"namespace":582,"value":812},{"namespace":582,"value":815},"024",{"device":5,"group":588},"lamp.outputs-24","outputs 24",{"source_refs":820,"status":39},[76],{"aliases":822,"binding":828,"id":830,"kind":590,"label":831,"provenance":832},[823,825,826],{"namespace":579,"value":824},"25",{"namespace":582,"value":824},{"namespace":582,"value":827},"025",{"device":829,"group":588},25,"lamp.outputs-25","outputs 25",{"source_refs":833,"status":39},[76],{"aliases":835,"binding":841,"id":843,"kind":590,"label":844,"provenance":845},[836,838,839],{"namespace":579,"value":837},"26",{"namespace":582,"value":837},{"namespace":582,"value":840},"026",{"device":842,"group":588},26,"lamp.outputs-26","outputs 26",{"source_refs":846,"status":39},[76],{"aliases":848,"binding":854,"id":856,"kind":590,"label":857,"provenance":858},[849,851,852],{"namespace":579,"value":850},"27",{"namespace":582,"value":850},{"namespace":582,"value":853},"027",{"device":855,"group":588},27,"lamp.outputs-27","outputs 27",{"source_refs":859,"status":39},[76],{"aliases":861,"binding":865,"id":866,"kind":590,"label":867,"provenance":868},[862,863,864],{"namespace":579,"value":197},{"namespace":582,"value":197},{"namespace":582,"value":200},{"device":202,"group":588},"lamp.outputs-30","outputs 30",{"source_refs":869,"status":39},[76],{"aliases":871,"binding":875,"id":876,"kind":590,"label":877,"provenance":878},[872,873,874],{"namespace":579,"value":210},{"namespace":582,"value":210},{"namespace":582,"value":213},{"device":215,"group":588},"lamp.outputs-31","outputs 31",{"source_refs":879,"status":39},[76],{"aliases":881,"binding":885,"id":886,"kind":590,"label":887,"provenance":888},[882,883,884],{"namespace":579,"value":223},{"namespace":582,"value":223},{"namespace":582,"value":226},{"device":228,"group":588},"lamp.outputs-32","outputs 32",{"source_refs":889,"status":39},[76],{"aliases":891,"binding":895,"id":896,"kind":590,"label":897,"provenance":898},[892,893,894],{"namespace":579,"value":236},{"namespace":582,"value":236},{"namespace":582,"value":239},{"device":241,"group":588},"lamp.outputs-33","outputs 33",{"source_refs":899,"status":39},[76],{"aliases":901,"binding":905,"id":906,"kind":590,"label":907,"provenance":908},[902,903,904],{"namespace":579,"value":249},{"namespace":582,"value":249},{"namespace":582,"value":252},{"device":254,"group":588},"lamp.outputs-34","outputs 34",{"source_refs":909,"status":39},[76],{"aliases":911,"binding":917,"id":919,"kind":590,"label":920,"provenance":921},[912,914,915],{"namespace":579,"value":913},"35",{"namespace":582,"value":913},{"namespace":582,"value":916},"035",{"device":918,"group":588},35,"lamp.outputs-35","outputs 35",{"source_refs":922,"status":39},[76],{"aliases":924,"binding":930,"id":932,"kind":590,"label":933,"provenance":934},[925,927,928],{"namespace":579,"value":926},"36",{"namespace":582,"value":926},{"namespace":582,"value":929},"036",{"device":931,"group":588},36,"lamp.outputs-36","outputs 36",{"source_refs":935,"status":39},[76],{"aliases":937,"binding":943,"id":945,"kind":590,"label":946,"provenance":947},[938,940,941],{"namespace":579,"value":939},"37",{"namespace":582,"value":939},{"namespace":582,"value":942},"037",{"device":944,"group":588},37,"lamp.outputs-37","outputs 37",{"source_refs":948,"status":39},[76],{"aliases":950,"binding":956,"id":958,"kind":590,"label":959,"provenance":960},[951,953,954],{"namespace":579,"value":952},"40",{"namespace":582,"value":952},{"namespace":582,"value":955},"040",{"device":957,"group":588},40,"lamp.outputs-40","outputs 40",{"source_refs":961,"status":39},[76],{"aliases":963,"binding":969,"id":971,"kind":590,"label":972,"provenance":973},[964,966,967],{"namespace":579,"value":965},"41",{"namespace":582,"value":965},{"namespace":582,"value":968},"041",{"device":970,"group":588},41,"lamp.outputs-41","outputs 41",{"source_refs":974,"status":39},[76],{"aliases":976,"binding":982,"id":984,"kind":590,"label":985,"provenance":986},[977,979,980],{"namespace":579,"value":978},"42",{"namespace":582,"value":978},{"namespace":582,"value":981},"042",{"device":983,"group":588},42,"lamp.outputs-42","outputs 42",{"source_refs":987,"status":39},[76],{"aliases":989,"binding":995,"id":997,"kind":590,"label":998,"provenance":999},[990,992,993],{"namespace":579,"value":991},"43",{"namespace":582,"value":991},{"namespace":582,"value":994},"043",{"device":996,"group":588},43,"lamp.outputs-43","outputs 43",{"source_refs":1000,"status":39},[76],{"aliases":1002,"binding":1008,"id":1010,"kind":590,"label":1011,"provenance":1012},[1003,1005,1006],{"namespace":579,"value":1004},"44",{"namespace":582,"value":1004},{"namespace":582,"value":1007},"044",{"device":1009,"group":588},44,"lamp.outputs-44","outputs 44",{"source_refs":1013,"status":39},[76],{"aliases":1015,"binding":1021,"id":1023,"kind":590,"label":1024,"provenance":1025},[1016,1018,1019],{"namespace":579,"value":1017},"45",{"namespace":582,"value":1017},{"namespace":582,"value":1020},"045",{"device":1022,"group":588},45,"lamp.outputs-45","outputs 45",{"source_refs":1026,"status":39},[76],{"aliases":1028,"binding":1034,"id":1036,"kind":590,"label":1037,"provenance":1038},[1029,1031,1032],{"namespace":579,"value":1030},"46",{"namespace":582,"value":1030},{"namespace":582,"value":1033},"046",{"device":1035,"group":588},46,"lamp.outputs-46","outputs 46",{"source_refs":1039,"status":39},[76],{"aliases":1041,"binding":1047,"id":1049,"kind":590,"label":1050,"provenance":1051},[1042,1044,1045],{"namespace":579,"value":1043},"47",{"namespace":582,"value":1043},{"namespace":582,"value":1046},"047",{"device":1048,"group":588},47,"lamp.outputs-47","outputs 47",{"source_refs":1052,"status":39},[76],{"aliases":1054,"binding":1060,"id":1062,"kind":590,"label":1063,"provenance":1064},[1055,1057,1058],{"namespace":579,"value":1056},"50",{"namespace":582,"value":1056},{"namespace":582,"value":1059},"050",{"device":1061,"group":588},50,"lamp.outputs-50","outputs 50",{"source_refs":1065,"status":39},[76],{"aliases":1067,"binding":1073,"id":1075,"kind":590,"label":1076,"provenance":1077},[1068,1070,1071],{"namespace":579,"value":1069},"51",{"namespace":582,"value":1069},{"namespace":582,"value":1072},"051",{"device":1074,"group":588},51,"lamp.outputs-51","outputs 51",{"source_refs":1078,"status":39},[76],{"aliases":1080,"binding":1086,"id":1088,"kind":590,"label":1089,"provenance":1090},[1081,1083,1084],{"namespace":579,"value":1082},"52",{"namespace":582,"value":1082},{"namespace":582,"value":1085},"052",{"device":1087,"group":588},52,"lamp.outputs-52","outputs 52",{"source_refs":1091,"status":39},[76],{"aliases":1093,"binding":1099,"id":1101,"kind":590,"label":1102,"provenance":1103},[1094,1096,1097],{"namespace":579,"value":1095},"53",{"namespace":582,"value":1095},{"namespace":582,"value":1098},"053",{"device":1100,"group":588},53,"lamp.outputs-53","outputs 53",{"source_refs":1104,"status":39},[76],{"aliases":1106,"binding":1112,"id":1114,"kind":590,"label":1115,"provenance":1116},[1107,1109,1110],{"namespace":579,"value":1108},"54",{"namespace":582,"value":1108},{"namespace":582,"value":1111},"054",{"device":1113,"group":588},54,"lamp.outputs-54","outputs 54",{"source_refs":1117,"status":39},[76],{"aliases":1119,"binding":1125,"id":1127,"kind":590,"label":1128,"provenance":1129},[1120,1122,1123],{"namespace":579,"value":1121},"55",{"namespace":582,"value":1121},{"namespace":582,"value":1124},"055",{"device":1126,"group":588},55,"lamp.outputs-55","outputs 55",{"source_refs":1130,"status":39},[76],{"aliases":1132,"binding":1138,"id":1140,"kind":590,"label":1141,"provenance":1142},[1133,1135,1136],{"namespace":579,"value":1134},"56",{"namespace":582,"value":1134},{"namespace":582,"value":1137},"056",{"device":1139,"group":588},56,"lamp.outputs-56","outputs 56",{"source_refs":1143,"status":39},[76],{"aliases":1145,"binding":1151,"id":1153,"kind":590,"label":1154,"provenance":1155},[1146,1148,1149],{"namespace":579,"value":1147},"57",{"namespace":582,"value":1147},{"namespace":582,"value":1150},"057",{"device":1152,"group":588},57,"lamp.outputs-57","outputs 57",{"source_refs":1156,"status":39},[76],{"aliases":1158,"binding":1164,"id":1166,"kind":590,"label":1167,"provenance":1168},[1159,1161,1162],{"namespace":579,"value":1160},"60",{"namespace":582,"value":1160},{"namespace":582,"value":1163},"060",{"device":1165,"group":588},60,"lamp.outputs-60","outputs 60",{"source_refs":1169,"status":39},[76],{"aliases":1171,"binding":1177,"id":1179,"kind":590,"label":1180,"provenance":1181},[1172,1174,1175],{"namespace":579,"value":1173},"61",{"namespace":582,"value":1173},{"namespace":582,"value":1176},"061",{"device":1178,"group":588},61,"lamp.alphanumeric-topper-lamp-1","Alphanumeric \u002F Topper Lamp 1",{"source_refs":1182,"status":39},[76],{"aliases":1184,"binding":1190,"id":1192,"kind":590,"label":1193,"provenance":1194},[1185,1187,1188],{"namespace":579,"value":1186},"62",{"namespace":582,"value":1186},{"namespace":582,"value":1189},"062",{"device":1191,"group":588},62,"lamp.alphanumeric-topper-lamp-2","Alphanumeric \u002F Topper Lamp 2",{"source_refs":1195,"status":39},[76],{"aliases":1197,"binding":1203,"id":1205,"kind":590,"label":1206,"provenance":1207},[1198,1200,1201],{"namespace":579,"value":1199},"63",{"namespace":582,"value":1199},{"namespace":582,"value":1202},"063",{"device":1204,"group":588},63,"lamp.alphanumeric-topper-lamp-3","Alphanumeric \u002F Topper Lamp 3",{"source_refs":1208,"status":39},[76],{"aliases":1210,"binding":1216,"id":1218,"kind":590,"label":1219,"provenance":1220},[1211,1213,1214],{"namespace":579,"value":1212},"64",{"namespace":582,"value":1212},{"namespace":582,"value":1215},"064",{"device":1217,"group":588},64,"lamp.alphanumeric-topper-lamp-4","Alphanumeric \u002F Topper Lamp 4",{"source_refs":1221,"status":39},[76],{"aliases":1223,"binding":1229,"id":1231,"kind":590,"label":1232,"provenance":1233},[1224,1226,1227],{"namespace":579,"value":1225},"65",{"namespace":582,"value":1225},{"namespace":582,"value":1228},"065",{"device":1230,"group":588},65,"lamp.alphanumeric-topper-lamp-5","Alphanumeric \u002F Topper Lamp 5",{"source_refs":1234,"status":39},[76],{"aliases":1236,"binding":1242,"id":1244,"kind":590,"label":1245,"provenance":1246},[1237,1239,1240],{"namespace":579,"value":1238},"66",{"namespace":582,"value":1238},{"namespace":582,"value":1241},"066",{"device":1243,"group":588},66,"lamp.alphanumeric-topper-lamp-6","Alphanumeric \u002F Topper Lamp 6",{"source_refs":1247,"status":39},[76],{"aliases":1249,"binding":1255,"id":1257,"kind":590,"label":1258,"provenance":1259},[1250,1252,1253],{"namespace":579,"value":1251},"67",{"namespace":582,"value":1251},{"namespace":582,"value":1254},"067",{"device":1256,"group":588},67,"lamp.alphanumeric-topper-lamp-7","Alphanumeric \u002F Topper Lamp 7",{"source_refs":1260,"status":39},[76],{"aliases":1262,"binding":1272,"id":1275,"kind":1276,"label":87,"provenance":1277},[1263,1266,1268,1270],{"namespace":1264,"value":1265},"pinmame.coil","1",{"namespace":1267,"value":1265},"vpe-legacy.coil",{"namespace":1267,"value":1269},"01",{"namespace":1267,"value":1271},"001",{"device":1273,"group":1274},1,"pinmame.output.solenoid","device.pop-bumper","coil",{"source_refs":1278,"status":39},[76],{"aliases":1280,"binding":1285,"id":1286,"kind":1276,"label":100,"provenance":1287},[1281,1282,1283,1284],{"namespace":1264,"value":597},{"namespace":1267,"value":597},{"namespace":1267,"value":600},{"namespace":1267,"value":602},{"device":604,"group":1274},"device.left-slingshot",{"source_refs":1288,"status":39},[76],{"aliases":1290,"binding":1295,"id":1296,"kind":1276,"label":113,"provenance":1297},[1291,1292,1293,1294],{"namespace":1264,"value":612},{"namespace":1267,"value":612},{"namespace":1267,"value":615},{"namespace":1267,"value":617},{"device":619,"group":1274},"device.right-slingshot",{"source_refs":1298,"status":39},[76],{"aliases":1300,"binding":1305,"id":1306,"kind":1276,"label":1307,"provenance":1308},[1301,1302,1303,1304],{"namespace":1264,"value":627},{"namespace":1267,"value":627},{"namespace":1267,"value":630},{"namespace":1267,"value":632},{"device":634,"group":1274},"device.left-vuk-scoop-kicker","Left VUK \u002F Scoop Kicker",{"source_refs":1309,"status":39},[76],{"aliases":1311,"binding":1316,"id":1317,"kind":1276,"label":1318,"provenance":1319},[1312,1313,1314,1315],{"namespace":1264,"value":61},{"namespace":1267,"value":61},{"namespace":1267,"value":65},{"namespace":1267,"value":67},{"device":69,"group":1274},"device.right-vuk-scoop-kicker","Right VUK \u002F Scoop Kicker",{"source_refs":1320,"status":39},[76],{"aliases":1322,"binding":1327,"id":1328,"kind":1276,"label":1329,"provenance":1330},[1323,1324,1325,1326],{"namespace":1264,"value":653},{"namespace":1267,"value":653},{"namespace":1267,"value":656},{"namespace":1267,"value":658},{"device":660,"group":1274},"device.diverter-1-left","Diverter 1 (Left)",{"source_refs":1331,"status":39},[76],{"aliases":1333,"binding":1338,"id":1339,"kind":1276,"label":1340,"provenance":1341},[1334,1335,1336,1337],{"namespace":1264,"value":668},{"namespace":1267,"value":668},{"namespace":1267,"value":671},{"namespace":1267,"value":673},{"device":675,"group":1274},"device.diverter-2-right","Diverter 2 (Right)",{"source_refs":1342,"status":39},[76],{"aliases":1344,"binding":1352,"id":1354,"kind":1276,"label":1355,"provenance":1356},[1345,1347,1348,1350],{"namespace":1264,"value":1346},"8",{"namespace":1267,"value":1346},{"namespace":1267,"value":1349},"08",{"namespace":1267,"value":1351},"008",{"device":1353,"group":1274},8,"device.left-ramp-diverter","Left Ramp Diverter",{"source_refs":1357,"status":39},[76],{"aliases":1359,"binding":1367,"id":1369,"kind":1276,"label":1370,"provenance":1371},[1360,1362,1363,1365],{"namespace":1264,"value":1361},"9",{"namespace":1267,"value":1361},{"namespace":1267,"value":1364},"09",{"namespace":1267,"value":1366},"009",{"device":1368,"group":1274},9,"device.right-ramp-diverter","Right Ramp Diverter",{"source_refs":1372,"status":39},[76],{"aliases":1374,"binding":1378,"id":1379,"kind":1276,"label":1380,"provenance":1381},[1375,1376,1377],{"namespace":1264,"value":80},{"namespace":1267,"value":80},{"namespace":1267,"value":83},{"device":85,"group":1274},"device.left-kicker-eject","Left Kicker Eject",{"source_refs":1382,"status":39},[76],{"aliases":1384,"binding":1388,"id":1389,"kind":1276,"label":1390,"provenance":1391},[1385,1386,1387],{"namespace":1264,"value":93},{"namespace":1267,"value":93},{"namespace":1267,"value":96},{"device":98,"group":1274},"device.right-kicker-eject","Right Kicker Eject",{"source_refs":1392,"status":39},[76],{"aliases":1394,"binding":1398,"id":1399,"kind":1276,"label":1400,"provenance":1401},[1395,1396,1397],{"namespace":1264,"value":132},{"namespace":1267,"value":132},{"namespace":1267,"value":135},{"device":137,"group":1274},"device.car-crunch-reset-motor","Car Crunch Reset Motor",{"source_refs":1402,"status":39},[76],{"aliases":1404,"binding":1408,"id":1409,"kind":1410,"label":1411,"provenance":1412},[1405,1406,1407],{"namespace":1264,"value":145},{"namespace":1267,"value":145},{"namespace":1267,"value":148},{"device":150,"group":1274},"device.flasher-15","flasher","Flasher 15",{"source_refs":1413,"status":39},[76],{"aliases":1415,"binding":1419,"id":1420,"kind":1410,"label":1421,"provenance":1422},[1416,1417,1418],{"namespace":1264,"value":743},{"namespace":1267,"value":743},{"namespace":1267,"value":746},{"device":748,"group":1274},"device.flasher-16","Flasher 16",{"source_refs":1423,"status":39},[76],{"aliases":1425,"binding":1429,"id":1430,"kind":1410,"label":1431,"provenance":1432},[1426,1427,1428],{"namespace":1264,"value":756},{"namespace":1267,"value":756},{"namespace":1267,"value":759},{"device":761,"group":1274},"device.flasher-17","Flasher 17",{"source_refs":1433,"status":39},[76],{"aliases":1435,"binding":1441,"id":1443,"kind":1410,"label":1444,"provenance":1445},[1436,1438,1439],{"namespace":1264,"value":1437},"18",{"namespace":1267,"value":1437},{"namespace":1267,"value":1440},"018",{"device":1442,"group":1274},18,"device.flasher-18","Flasher 18",{"source_refs":1446,"status":39},[76],{"aliases":1448,"binding":1454,"id":1456,"kind":1410,"label":1457,"provenance":1458},[1449,1451,1452],{"namespace":1264,"value":1450},"19",{"namespace":1267,"value":1450},{"namespace":1267,"value":1453},"019",{"device":1455,"group":1274},19,"device.flasher-19","Flasher 19",{"source_refs":1459,"status":39},[76],{"aliases":1461,"binding":1465,"id":1466,"kind":1410,"label":1467,"provenance":1468},[1462,1463,1464],{"namespace":1264,"value":158},{"namespace":1267,"value":158},{"namespace":1267,"value":161},{"device":163,"group":1274},"device.flasher-20","Flasher 20",{"source_refs":1469,"status":39},[76],{"aliases":1471,"binding":1475,"id":1476,"kind":1410,"label":1477,"provenance":1478},[1472,1473,1474],{"namespace":1264,"value":171},{"namespace":1267,"value":171},{"namespace":1267,"value":174},{"device":176,"group":1274},"device.flasher-21","Flasher 21",{"source_refs":1479,"status":39},[76],{"aliases":1481,"binding":1485,"id":1486,"kind":1410,"label":1487,"provenance":1488},[1482,1483,1484],{"namespace":1264,"value":184},{"namespace":1267,"value":184},{"namespace":1267,"value":187},{"device":189,"group":1274},"device.flasher-22","Flasher 22",{"source_refs":1489,"status":39},[76],{"aliases":1491,"binding":1495,"id":1496,"kind":1410,"label":1497,"provenance":1498},[1492,1493,1494],{"namespace":1264,"value":799},{"namespace":1267,"value":799},{"namespace":1267,"value":802},{"device":804,"group":1274},"device.flasher-23","Flasher 23",{"source_refs":1499,"status":39},[76],{"aliases":1501,"binding":1505,"id":1506,"kind":1276,"label":1507,"provenance":1508},[1502,1503,1504],{"namespace":1264,"value":812},{"namespace":1267,"value":812},{"namespace":1267,"value":815},{"device":5,"group":1274},"device.car-flipper-underplayfield","Car Flipper (Underplayfield)",{"source_refs":1509,"status":39},[76],{"aliases":1511,"binding":1515,"id":1516,"kind":1276,"label":1517,"provenance":1518},[1512,1513,1514],{"namespace":1264,"value":824},{"namespace":1267,"value":824},{"namespace":1267,"value":827},{"device":829,"group":1274},"device.chunli-spinning-flipper-motor","Chunli Spinning Flipper Motor",{"source_refs":1519,"status":39},[76],{"aliases":1521,"binding":1525,"id":1526,"kind":1410,"label":1527,"provenance":1528},[1522,1523,1524],{"namespace":1264,"value":837},{"namespace":1267,"value":837},{"namespace":1267,"value":840},{"device":842,"group":1274},"device.backglass-gi-relay","Backglass GI Relay",{"source_refs":1529,"status":39},[76],{"aliases":1531,"binding":1535,"id":1536,"kind":1276,"label":1537,"provenance":1538},[1532,1533,1534],{"namespace":1264,"value":850},{"namespace":1267,"value":850},{"namespace":1267,"value":853},{"device":855,"group":1274},"device.sound-solenoid","Sound Solenoid",{"source_refs":1539,"status":39},[76],{"aliases":1541,"binding":1547,"id":1549,"kind":1276,"label":1550,"provenance":1551},[1542,1544,1545],{"namespace":1264,"value":1543},"28",{"namespace":1267,"value":1543},{"namespace":1267,"value":1546},"028",{"device":1548,"group":1274},28,"device.ball-release-trough-to-shooter-lane","Ball Release (Trough to Shooter Lane)",{"source_refs":1552,"status":39},[76],{"aliases":1554,"binding":1560,"id":1562,"kind":1276,"label":1563,"provenance":1564},[1555,1557,1558],{"namespace":1264,"value":1556},"29",{"namespace":1267,"value":1556},{"namespace":1267,"value":1559},"029",{"device":1561,"group":1274},29,"device.trough-eject-outhole-to-trough","Trough Eject (Outhole to Trough)",{"source_refs":1565,"status":39},[76],{"aliases":1567,"binding":1571,"id":1572,"kind":1276,"label":1573,"provenance":1574},[1568,1569,1570],{"namespace":1264,"value":197},{"namespace":1267,"value":197},{"namespace":1267,"value":200},{"device":202,"group":1274},"device.knocker","Knocker",{"source_refs":1575,"status":39},[76],{"aliases":1577,"binding":1581,"id":1582,"kind":1410,"label":1583,"provenance":1584},[1578,1579,1580],{"namespace":1264,"value":210},{"namespace":1267,"value":210},{"namespace":1267,"value":213},{"device":215,"group":1274},"device.gi-relay-playfield","GI Relay (Playfield)",{"source_refs":1585,"status":39},[76],{"aliases":1587,"binding":1591,"id":1592,"kind":1276,"label":1593,"provenance":1594},[1588,1589,1590],{"namespace":1264,"value":223},{"namespace":1267,"value":223},{"namespace":1267,"value":226},{"device":228,"group":1274},"device.game-on-relay","Game On Relay",{"source_refs":1595,"status":39},[76],[],[1598,1604],{"attribution":1599,"id":76,"kind":1600,"locator":1601,"revision":1602,"uri":1603},"pinmame-game-defs contributors","legacy_json","games\u002Fstreet-fighter-ii.json; origin=vbscript-agent-extracted","4ea106d080728648a693af3b4dcabb091eee0a02","https:\u002F\u002Fgithub.com\u002Fvpinball\u002Fpinmame-game-defs",{"attribution":1605,"id":1606,"kind":1607,"license":1608,"locator":1609,"revision":1610,"uri":1611},"PinMAME contributors","pinmame.catalog.4ec52ff0ac13","pinmame_catalog","BSD-3-Clause","PinmameGetGames","4ec52ff0ac133ac251681518aed2249e19fe26eb","https:\u002F\u002Fgithub.com\u002Fvpinball\u002Fpinmame","gottlieb-street-fighter-ii-1993","machines\u002Fpartial\u002Fgottlieb\u002Fstreet-fighter-ii-1993.json","\u003Ch2 id=\"overview\">Overview\u003C\u002Fh2>\n\u003Cp>Legacy evidence identifies this candidate as Gottlieb (1993). 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\u003Cp>No custom mechanism conclusion has been validated. Manuals, schematics, PinMAME source, and gameplay evidence still need to be checked.\u003C\u002Fp>\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>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F0._vbscript_name\u003C\u002Fcode>: swTournament\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F0._note\u003C\u002Fcode>: Const swTournament = 5. Controller.Switch(5) set on RightMagnaSave key.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F1._note\u003C\u002Fcode>: vpmTimer.PulseSw 10. Bumper1_Hit fires PulseSw 10.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F2._note\u003C\u002Fcode>: vpmTimer.PulseSw(11). Fired from LeftSlingShot_Slingshot event.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F3._note\u003C\u002Fcode>: vpmTimer.PulseSw(12). Fired from RightSlingShot_Slingshot event.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F4._note\u003C\u002Fcode>: Controller.Switch(13) on\u002Foff via sw13_Hit\u002FUnHit. Kicked by SolOutSw13 (sol 10).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F5._note\u003C\u002Fcode>: Controller.Switch(14) on\u002Foff via sw14_Hit\u002FUnHit. Kicked by SolOutSw14 (sol 11).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F6._note\u003C\u002Fcode>: vpmTimer.PulseSw 15. Fired in UpdateCar_Timer when car crunch collision occurs (deltay&gt;0 and dCrunch&lt;CrunchDist). Not a physical VPX switch.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F7._note\u003C\u002Fcode>: Controller.Switch(21) = 1 in sw21_Hit. Trough eject sol 29 kicks from sw21. sw31b_UnHit clears Controller.Switch(21). This is the primary drain\u002Fouthole switch.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F8._note\u003C\u002Fcode>: Controller.Switch(22) on\u002Foff. Checked in KeyUp to determine plunger release sound.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F9._note\u003C\u002Fcode>: sw30_Hit fires vpmTimer.PulseSw 20 (NOT 30). Comment says &#39;Switches 20 and 30 need to be swapped. Need to confirm -FIXME&#39;. Physical VPX target sw30 sends ROM switch 20.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F10._note\u003C\u002Fcode>: sw20_Hit fires vpmTimer.PulseSw 30 (NOT 20). Comment says &#39;Switches 20 and 30 need to be swapped. Need to confirm -FIXME&#39;. Physical VPX target sw20 sends ROM switch 30.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F11._note\u003C\u002Fcode>: Controller.Switch(31) on\u002Foff via sw31a_Hit\u002FUnHit. Part of custom 3-ball trough chain: sw31o -&gt; sw31a -&gt; sw31b -&gt; sw21. sw31a is the middle trough position.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F12._note\u003C\u002Fcode>: Controller.Switch(32) on\u002Foff via sw32_Hit\u002FUnHit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F13._note\u003C\u002Fcode>: Controller.Switch(33) on\u002Foff. sw33_Hit also calls WireRampOff. Kicked by SolOutSw33 (sol 4) with kickz.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F14._note\u003C\u002Fcode>: Controller.Switch(34) on\u002Foff. sw34_Hit also calls WireRampOff. Kicked by SolOutSw34 (sol 5) with kickz.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F15._note\u003C\u002Fcode>: Controller.Switch(80) on\u002Foff. sw80_Hit calls WireRampOff then WireRampOn True (plastic ramp).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F16._note\u003C\u002Fcode>: vpmTimer.PulseSw 81. Fired in UpdateCar_Timer when dCrunch &gt;= CrunchDist (full car crush). Also triggers F01 flasher. Not a physical VPX switch.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F17._note\u003C\u002Fcode>: Controller.Switch(82) set in KeyDown\u002FKeyUp for LeftFlipperKey. GTS3 flipper button switch convention.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F18._note\u003C\u002Fcode>: Controller.Switch(83) set in KeyDown\u002FKeyUp for RightFlipperKey. GTS3 flipper button switch convention.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F19._note\u003C\u002Fcode>: Controller.Switch(90) on\u002Foff. sw90_Hit calls WireRampOn True (plastic ramp).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F20._note\u003C\u002Fcode>: Controller.Switch(91) on\u002Foff. sw91_Hit calls WireRampOn False (wire ramp).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F21._note\u003C\u002Fcode>: STHit 92 — StandupTarget class with animated pushback. PulseSw 92 fired via STAnimate.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F22._note\u003C\u002Fcode>: STHit 93 — StandupTarget class with animated pushback. PulseSw 93 fired via STAnimate.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F23._note\u003C\u002Fcode>: STHit 94 — StandupTarget class with animated pushback. PulseSw 94 fired via STAnimate.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F24._note\u003C\u002Fcode>: Controller.Switch(95) on\u002Foff via sw95_Hit\u002FUnHit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F25._note\u003C\u002Fcode>: Controller.Switch(96) on\u002Foff via sw96_Hit\u002FUnHit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F26._note\u003C\u002Fcode>: vpmTimer.PulseSw 100. Fired from sw100_Hit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F27._note\u003C\u002Fcode>: Controller.Switch(101) on\u002Foff. sw101_Hit calls WireRampOn False (wire ramp).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F28._note\u003C\u002Fcode>: STHit 102 — StandupTarget class with animated pushback. PulseSw 102 fired via STAnimate.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F29._note\u003C\u002Fcode>: STHit 103 — StandupTarget class with animated pushback. PulseSw 103 fired via STAnimate.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F30._note\u003C\u002Fcode>: STHit 104 — StandupTarget class with animated pushback. PulseSw 104 fired via STAnimate.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F31._note\u003C\u002Fcode>: Controller.Switch(105) on\u002Foff via sw105_Hit\u002FUnHit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F32._note\u003C\u002Fcode>: Controller.Switch(106) on\u002Foff via sw106_Hit\u002FUnHit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F33._note\u003C\u002Fcode>: Controller.Switch(110) on\u002Foff. sw110_UnHit calls WireRampOff.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F34._note\u003C\u002Fcode>: Controller.Switch(111) on\u002Foff via sw111_Hit\u002FUnHit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F35._note\u003C\u002Fcode>: STHit 112 — StandupTarget class with animated pushback. PulseSw 112 fired via STAnimate.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F36._note\u003C\u002Fcode>: STHit 113 — StandupTarget class with animated pushback. PulseSw 113 fired via STAnimate.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F37._note\u003C\u002Fcode>: Controller.Switch(114) on\u002Foff via sw114_Hit\u002FUnHit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F38._note\u003C\u002Fcode>: Controller.Switch(115) on\u002Foff via sw115_Hit\u002FUnHit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F39._note\u003C\u002Fcode>: Controller.Switch(116) on\u002Foff via sw116_Hit\u002FUnHit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fswitches\u002F40._note\u003C\u002Fcode>: vpmNudge.TiltSwitch = 151.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F0._inferred_type\u003C\u002Fcode>: bumper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F0._vbscript_callback\u003C\u002Fcode>: (commented out)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F0._note\u003C\u002Fcode>: SolCallback(1) commented out with comment &#39;Pop bumper&#39;. Handled by VPX physics.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F1._inferred_type\u003C\u002Fcode>: slingshot\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F1._vbscript_callback\u003C\u002Fcode>: (commented out)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F1._note\u003C\u002Fcode>: SolCallback(2) commented out with comment &#39;Left sling&#39;. Handled by VPX physics.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F2._inferred_type\u003C\u002Fcode>: slingshot\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F2._vbscript_callback\u003C\u002Fcode>: (commented out)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F2._note\u003C\u002Fcode>: SolCallback(3) commented out with comment &#39;Right sling&#39;. Handled by VPX physics.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F3._vbscript_callback\u003C\u002Fcode>: SolOutSw33\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F3._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F3._note\u003C\u002Fcode>: Kicks ball out of left scoop (sw33). sw33.kickz 0,40,90,30.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F4._vbscript_callback\u003C\u002Fcode>: SolOutSw34\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F4._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F4._note\u003C\u002Fcode>: Kicks ball out of right scoop (sw34). sw34.kickz 0,40,90,30.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F5._vbscript_callback\u003C\u002Fcode>: SolDiv1\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F5._inferred_type\u003C\u002Fcode>: diverter\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F5._note\u003C\u002Fcode>: Controls Diverter1 drop state and Diverter1F rotation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F6._vbscript_callback\u003C\u002Fcode>: SolDiv2\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F6._inferred_type\u003C\u002Fcode>: diverter\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F6._note\u003C\u002Fcode>: Controls Diverter2 drop state and Diverter2F rotation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F7._vbscript_callback\u003C\u002Fcode>: SolDiv3\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F7._inferred_type\u003C\u002Fcode>: diverter\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F7._note\u003C\u002Fcode>: Controls LRampF rotation. Toggles LeftRampDown\u002FLeftRampUp collidable state for ramp up\u002Fdown position.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F8._vbscript_callback\u003C\u002Fcode>: SolDiv4\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F8._inferred_type\u003C\u002Fcode>: diverter\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F8._note\u003C\u002Fcode>: Controls RRampF rotation. Toggles RightRampDown\u002FRightRampUp collidable state for ramp up\u002Fdown position.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F9._vbscript_callback\u003C\u002Fcode>: SolOutSw13\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F9._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F9._note\u003C\u002Fcode>: Kicks ball from sw13 kicker. sw13.kick 200,14.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F10._vbscript_callback\u003C\u002Fcode>: SolOutSw14\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F10._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F10._note\u003C\u002Fcode>: Kicks ball from sw14 kicker. sw14.kick 200,14.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F11._vbscript_callback\u003C\u002Fcode>: CarReset\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F11._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F11._note\u003C\u002Fcode>: Resets car crunch mechanism to home position. bCarReset = True triggers UpdateCarReset which moves CarP.y back at vy_reset velocity.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F12._vbscript_callback\u003C\u002Fcode>: Flasher15\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F12._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F12._note\u003C\u002Fcode>: SolModCallBack(15). PWM flasher. AdjustBulbTint for incandescent simulation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F13._vbscript_callback\u003C\u002Fcode>: Flasher16\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F13._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F13._note\u003C\u002Fcode>: SolModCallBack(16). PWM flasher. AdjustBulbTint for incandescent simulation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F14._vbscript_callback\u003C\u002Fcode>: Flasher17\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F14._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F14._note\u003C\u002Fcode>: SolModCallBack(17). PWM flasher. AdjustBulbTint for incandescent simulation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F15._vbscript_callback\u003C\u002Fcode>: Flasher18\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F15._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F15._note\u003C\u002Fcode>: SolModCallBack(18). PWM flasher. AdjustBulbTint for incandescent simulation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F16._vbscript_callback\u003C\u002Fcode>: Flasher19\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F16._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F16._note\u003C\u002Fcode>: SolModCallBack(19). PWM flasher. AdjustBulbTint for incandescent simulation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F17._vbscript_callback\u003C\u002Fcode>: Flasher20\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F17._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F17._note\u003C\u002Fcode>: SolModCallBack(20). PWM flasher. AdjustBulbTint for incandescent simulation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F18._vbscript_callback\u003C\u002Fcode>: Flasher21\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F18._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F18._note\u003C\u002Fcode>: SolModCallBack(21). PWM flasher. AdjustBulbTint for incandescent simulation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F19._vbscript_callback\u003C\u002Fcode>: Flasher22\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F19._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F19._note\u003C\u002Fcode>: SolModCallBack(22). PWM flasher. AdjustBulbTint for incandescent simulation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F20._vbscript_callback\u003C\u002Fcode>: Flasher23\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F20._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F20._note\u003C\u002Fcode>: SolModCallBack(23). PWM flasher. AdjustBulbTint for incandescent simulation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F21._vbscript_callback\u003C\u002Fcode>: SolRFlipper1\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F21._inferred_type\u003C\u002Fcode>: flipper\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F21._note\u003C\u002Fcode>: SolCallback(24). Comment: &#39;this is the underplayfield flipper&#39;. Controls RightFlipper1 rotation and UpdateCar timer. Sets LowerFlipper flag.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F22._vbscript_callback\u003C\u002Fcode>: SolSpinChunli\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F22._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F22._note\u003C\u002Fcode>: Drives the spinning Chunli flipper animation. SpinningFlipper.startangle rotated at 0.64 rate. 4-frame visual animation (SpinFlip1-4). Motor sound plays while enabled.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F23._vbscript_callback\u003C\u002Fcode>: SolBG\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F23._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F23._note\u003C\u002Fcode>: Controls backglass GI. INVERTED: SolBG(False) = gibg.state=1 (ON). Separate from playfield GI (sol 31).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F24._vbscript_callback\u003C\u002Fcode>: vpmSolSound &quot;SolOn&quot;,\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F24._inferred_type\u003C\u002Fcode>: sound\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F24._note\u003C\u002Fcode>: VPM sound solenoid. Plays SolOn sound effect.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F25._vbscript_callback\u003C\u002Fcode>: SolRelease\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F25._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F25._note\u003C\u002Fcode>: Kicks ball from sw31o (deepest trough position) to shooter lane. sw31o.kick 57,10.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F26._vbscript_callback\u003C\u002Fcode>: SolTrough\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F26._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F26._note\u003C\u002Fcode>: Kicks ball from sw21 (drain\u002Fouthole) into trough. sw21.kick 57,20.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F27._vbscript_callback\u003C\u002Fcode>: Knocker\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F27._inferred_type\u003C\u002Fcode>: knocker\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F27._note\u003C\u002Fcode>: Cabinet knocker solenoid. Calls KnockerSolenoid sub.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F28._vbscript_callback\u003C\u002Fcode>: GIState\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F28._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F28._note\u003C\u002Fcode>: Playfield GI relay. INVERTED: GIState(False) = GI ON (gilvl=1). GIState(True) = GI OFF (gilvl=0). Controls all lights in GI array.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F29._vbscript_callback\u003C\u002Fcode>: (commented out)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F29._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Fcoils\u002F29._note\u003C\u002Fcode>: SolCallback(32) = &#39;GameOn&#39; is commented out. Likely game-on relay but not implemented in VBS.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F0._note\u003C\u002Fcode>: LM_I_L0 lightmap. Illuminates LFlip\u002FRFlip area. UseLamps=1 (VPX built-in handling).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F1._note\u003C\u002Fcode>: LM_CC_L02 lightmap. Car Crunch lamp 1 of 6. Illuminates car, lower playfield, layers.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F2._note\u003C\u002Fcode>: LM_CC_L03 lightmap. Car Crunch lamp 2 of 6.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F3._note\u003C\u002Fcode>: LM_CC_L04 lightmap. Car Crunch lamp 3 of 6.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F4._note\u003C\u002Fcode>: LM_CC_L05 lightmap. Car Crunch lamp 4 of 6.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F5._note\u003C\u002Fcode>: LM_CC_L06 lightmap. Car Crunch lamp 5 of 6.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F6._note\u003C\u002Fcode>: LM_CC_L07 lightmap. Car Crunch lamp 6 of 6.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F7._note\u003C\u002Fcode>: LM_I_L10 lightmap. Also has l10_sw95 association in VLM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F8._note\u003C\u002Fcode>: LM_I_L11 lightmap. Illuminates LSling and sw105 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F9._note\u003C\u002Fcode>: LM_I_L12 lightmap. Illuminates RSling and sw106 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F10._note\u003C\u002Fcode>: LM_I_L13 lightmap. Also has sw96 association in VLM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F11._note\u003C\u002Fcode>: LM_I_L14 lightmap. Illuminates LFlip\u002FRFlip area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F12._note\u003C\u002Fcode>: LM_I_L15 lightmap. Illuminates LSling area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F13._note\u003C\u002Fcode>: LM_I_L16 lightmap.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F14._note\u003C\u002Fcode>: LM_I_L17 lightmap. Has l17a_animate for white insert brightness trick.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F15._note\u003C\u002Fcode>: LM_I_L20 lightmap. Illuminates RSling and Sling2 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F16._note\u003C\u002Fcode>: LM_I_L21 lightmap. Illuminates RSling area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F17._note\u003C\u002Fcode>: LM_I_L22 lightmap. Has l22a_animate for white insert brightness trick.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F18._note\u003C\u002Fcode>: LM_I_L23 lightmap. Has l23a_animate for white insert brightness trick.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F19._note\u003C\u002Fcode>: LM_I_L24 lightmap.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F20._note\u003C\u002Fcode>: LM_I_L25 lightmap.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F21._note\u003C\u002Fcode>: LM_I_L26 lightmap. Has l26a_animate for white insert brightness trick.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F22._note\u003C\u002Fcode>: LM_I_L27 lightmap. Also illuminates RRampArm.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F23._note\u003C\u002Fcode>: LM_I_L30 lightmap. Illuminates LPF, sw104, sw94 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F24._note\u003C\u002Fcode>: LM_I_L31 lightmap. Illuminates Car, LPF, sw104 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F25._note\u003C\u002Fcode>: LM_I_L32 lightmap.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F26._note\u003C\u002Fcode>: LM_I_L33 lightmap. Illuminates sw103 and sw113 standup target area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F27._note\u003C\u002Fcode>: LM_I_L34 lightmap. Has l34a_animate for white insert brightness trick. Illuminates sw103 and sw113 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F28._note\u003C\u002Fcode>: LM_I_L35 lightmap. Illuminates Bumper1Ring, sw103, sw112, sw113, sw30 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F29._note\u003C\u002Fcode>: LM_I_L36 lightmap. Illuminates Bumper1Ring, sw102, sw112, sw92 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F30._note\u003C\u002Fcode>: LM_I_L37 lightmap. Has l37a_animate for white insert brightness trick. Illuminates Bumper1Ring, sw112, sw92 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F31._note\u003C\u002Fcode>: LM_I_L40 lightmap. Illuminates upper left flipper area (LFlip1U).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F32._note\u003C\u002Fcode>: LM_I_L41 lightmap. Illuminates left ramp arm and ramp area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F33._note\u003C\u002Fcode>: LM_I_L42 lightmap. Has l42a_animate. Illuminates left ramp arm, ramp, and Layer3.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F34._note\u003C\u002Fcode>: LM_I_L43 lightmap. Illuminates left ramp, sw103, sw93 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F35._note\u003C\u002Fcode>: LM_I_L44 lightmap. Illuminates left ramp, sw92, sw93 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F36._note\u003C\u002Fcode>: LM_I_L45 lightmap. Has l45a_animate. Illuminates Bumper1Ring and sw92 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F37._note\u003C\u002Fcode>: LM_I_L46 lightmap. Illuminates Car, LPF, sw103, sw113, sw93 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F38._note\u003C\u002Fcode>: LM_I_L47 lightmap. Has l47a_animate. Illuminates Layer3, sw103, sw113.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F39._note\u003C\u002Fcode>: LM_I_L50 lightmap. Illuminates upper left flipper area (LFlip1U).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F40._note\u003C\u002Fcode>: LM_I_L51 lightmap. Illuminates upper left flipper area (LFlip1U).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F41._note\u003C\u002Fcode>: LM_I_L52 lightmap. Has l52a_animate. Illuminates upper left flipper area (LFlip1U).\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F42._note\u003C\u002Fcode>: LM_I_L53 lightmap. Has l53a_animate. Illuminates left ramp arm upper and ramp area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F43._note\u003C\u002Fcode>: LM_I_L54 lightmap. Illuminates sw102 and sw92 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F44._note\u003C\u002Fcode>: LM_I_L55 lightmap. Illuminates sw102, sw112, sw92 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F45._note\u003C\u002Fcode>: LM_I_L56 lightmap. Illuminates sw102, sw112, sw92 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F46._note\u003C\u002Fcode>: LM_F_L57 lightmap. Flasher-style lamp. Illuminates Bumper1Ring, SpinFlip1\u002F4, sw102, sw103, sw112, sw113, sw92, sw93 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F47._note\u003C\u002Fcode>: LM_I_L60 lightmap. Illuminates Car, LPF, Layer1\u002F2, RFlip1 area.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F48._note\u003C\u002Fcode>: LM_A_L61 lightmap. Parts only. Topper\u002Falphanumeric display backlight.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F49._note\u003C\u002Fcode>: LM_A_L62 lightmap. Parts only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F50._note\u003C\u002Fcode>: LM_A_L63 lightmap. Parts only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F51._note\u003C\u002Fcode>: LM_A_L64 lightmap. Parts only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F52._note\u003C\u002Fcode>: LM_A_L65 lightmap. Parts only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F53._note\u003C\u002Fcode>: LM_A_L66 lightmap. Parts only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002Flamps\u002F54._note\u003C\u002Fcode>: LM_A_L67 lightmap. Parts only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fstreet-fighter-ii.json#\u002F_source\u002Fconfidence_notes\u003C\u002Fcode>: High confidence extraction from VPW VBScript by Apophis\u002FGedankekojote97\u002FSixtoe. Platform detected as Gottlieb System 3 from LoadVPM call: LoadVPM &#39;03060000&#39;, &#39;gts3.VBS&#39;, 3.10. ROM name &#39;sfight2&#39; from Const cGameName. Trough is a custom non-framework design: 3 balls initialized in kickers sw31o, sw31a, sw31b. sw31a maps to Controller.Switch(31), sw31b triggers Controller.Switch(21). Trough eject (sol 29) kicks from sw21, ball release (sol 28) kicks from sw31o. UpdateTrough cascades balls through the three kickers. No cvpmTrough framework used. Car Crunch mechanism uses a captive ball (CarBall) with physics simulation — sol 14 resets car position, sw15 fires on crunch hits, sw81 fires on full crunch completion. Chunli spinning flipper (sol 25) rotates a visual flipper with 4-frame animation. Flipper button switches sw82\u002Fsw83 are set directly in KeyDown\u002FKeyUp handlers for left\u002Fright flipper buttons (GTS3 convention). Standup targets use VPW StandupTarget class with PulseSw in STAnimate function. Switches 20 and 30 are swapped in VBS code (FIXME comment in script — sw20_Hit fires PulseSw 30 and vice versa). Lamps identified from VLM lightmap arrays: L0, L10-L17, L20-L27, L30-L37, L40-L47, L50-L56, L57 (flasher-lamp), L60, L61-L67 (alphanumeric\u002Ftopper). Car crunch lamps L02-L07 are CC (car crunch) lamps. GI is inverted — GIState(False) turns GI ON (gilvl=1). Sol 26 controls backglass GI relay. Flashers 15-23 use SolModCallback (PWM). Sol 24 is the car\u002Funderplayfield flipper (RightFlipper1). Sol 27 is a sound solenoid (vpmSolSound). Commented-out solenoids: 1 (pop bumper), 2 (left sling), 3 (right sling) — handled by VPX physics. Sol 12, 13 not used. Sol 32 (GameOn) commented out.\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.street-fighter-ii\u003C\u002Fcode>: \u003Ccode>games\u002Fstreet-fighter-ii.json\u003C\u002Fcode> at the pinned migration revision.\u003C\u002Fli>\n\u003C\u002Ful>\n",[1616,1619,1622,1625,1628,1631,1634,1637,1640,1643,1646],{"id":1617,"text":1618},"overview","Overview",{"id":1620,"text":1621},"playfield-devices","Playfield devices",{"id":1623,"text":1624},"custom-mechanisms","Custom mechanisms",{"id":1626,"text":1627},"ball-state-transitions","Ball-state transitions",{"id":1629,"text":1630},"controller-interactions","Controller interactions",{"id":1632,"text":1633},"service-and-setup-information","Service and setup information",{"id":1635,"text":1636},"timing-and-tuning-observations","Timing and tuning observations",{"id":1638,"text":1639},"recreation-guidance","Recreation guidance",{"id":1641,"text":1642},"evidence-notes","Evidence notes",{"id":1644,"text":1645},"unresolved-questions","Unresolved questions",{"id":1647,"text":1648},"sources","Sources",[1650],{"label":1651,"value":1652},"Coverage","partial - source-derived recreation knowledge requiring validation",[1654,1656,1657],{"coverage_status":23,"definition":1613,"definition_sha256":1655,"description":45,"flags":4,"id":46,"machine_id":572,"manufacturer":47,"root_driver":46,"year":48},"59e7ca9a90e4ae3c27f72eca60f13516046b6583ec4dad8ac006d96be3625d7c",{"clone_of":46,"coverage_status":23,"definition":1613,"definition_sha256":1655,"description":50,"flags":4,"id":51,"machine_id":572,"manufacturer":47,"root_driver":46,"year":48},{"clone_of":46,"coverage_status":23,"definition":1613,"definition_sha256":1655,"description":53,"flags":4,"id":54,"machine_id":572,"manufacturer":47,"root_driver":46,"year":48},[1659],{"slug":1660,"name":1661,"manufacturer":47,"year":1662,"status":23},"gottlieb-stargate-1995","Stargate",1995,null,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1665,"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":1667},"\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":1669},"\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":1671},"\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":1673},"\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":1675},"\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":1677},"\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":1679},"\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":1681},"\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":1683},"\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":1685,"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":1687},"\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":1689},"\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":1691},"\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":1693},"\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":1695},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",1785881378615]