[{"data":1,"prerenderedAt":1457},["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-williams-johnny-mnemonic-1995":17,"i-lucide:database":1421,"i-lucide:file-json-2":1423,"i-lucide:shield-check":1425,"i-lucide:toggle-left":1427,"i-lucide:zap":1429,"i-lucide:disc-3":1431,"i-lucide:library-big":1433,"i-lucide:triangle-alert":1435,"i-lucide:plug-zap":1437,"i-lucide:arrow-up-right":1439,"i-lucide:info":1441,"i-lucide:archive":1443,"i-lucide:file-code-2":1445,"i-lucide:list":1447,"i-lucide:external-link":1449,"i-lucide:notebook-pen":1451,"i-lucide:message-square-warning":1453,"i-lucide:chevron-right":1455},{"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":1420},{"conflicts":19,"controller":27,"coverage":29,"displays":49,"drivers":50,"format":62,"inputs":63,"knowledge":1020,"machine":1022,"mechanisms":1027,"outputs":1028,"relationships":1334,"schema_version":78,"sources":1335,"slug":1352,"sourcePath":1353,"knowledgePath":1021,"knowledgeHtml":1354,"knowledgeHeadings":1355,"knowledgeSummary":1389,"catalogDrivers":1393,"related":1398,"family":1420},[20],{"description":21,"id":22,"path":23,"source_refs":24},"Legacy sources disagree on label: 'ROM Started' versus 'Left Slingshot Flasher'.","conflict.pinmame-output-solenoid-19-none","binding:pinmame.output.solenoid\u002F19\u002FNone",[25,26],"legacy.game.jm","legacy.platform.wpc",{"inversion_applied_by_emulator":12,"platform":28},"pinmame.wpc",{"status":30,"missing":31,"dimensions":45},"partial",[32,33,34,35,36,37,38,39,40,41,42,43,44],"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":46,"catalog_identity":47,"mechanisms":48,"physical_wiring":46,"recreation_knowledge":46,"semantic_naming":46,"variant_coverage":46},"candidate","observed","unknown",[],[51,57,60],{"clone_of":52,"description":53,"flags":4,"id":54,"manufacturer":55,"year":56},"jm_12r","Johnny Mnemonic (0.5R Prototype)","jm_05r","Williams","1995",{"clone_of":52,"description":58,"flags":4,"id":59,"manufacturer":55,"year":56},"Johnny Mnemonic (1.2B Belgian)","jm_12b",{"description":61,"flags":4,"id":52,"manufacturer":55,"year":56},"Johnny Mnemonic (1.2R)","pinmame-machine-definition",[64,87,106,125,144,163,182,201,220,235,248,261,274,287,300,313,326,339,352,365,377,390,403,416,429,442,455,468,481,494,507,520,533,546,559,572,585,598,611,624,637,650,663,676,689,702,715,728,741,754,767,780,793,806,819,832,845,858,871,884,897,910,923,936,949,964,979,990,1005],{"aliases":65,"binding":77,"id":80,"kind":81,"label":82,"provenance":83,"roles":85},[66,69,71,73,75],{"namespace":67,"value":68},"pinmame.switch","1",{"namespace":70,"value":68},"vpe-legacy.switch",{"namespace":70,"value":72},"01",{"namespace":70,"value":74},"001",{"namespace":70,"value":76},"s_coin_1",{"device":78,"group":79},1,"pinmame.input.switch","switch.coin-1","switch","Coin Button 1",{"source_refs":84,"status":46},[26],[86],"cabinet.coin.1",{"aliases":88,"binding":98,"id":100,"kind":81,"label":101,"provenance":102,"roles":104},[89,91,92,94,96],{"namespace":67,"value":90},"2",{"namespace":70,"value":90},{"namespace":70,"value":93},"02",{"namespace":70,"value":95},"002",{"namespace":70,"value":97},"s_coin_2",{"device":99,"group":79},2,"switch.coin-2","Coin Button 2",{"source_refs":103,"status":46},[26],[105],"cabinet.coin.2",{"aliases":107,"binding":117,"id":119,"kind":81,"label":120,"provenance":121,"roles":123},[108,110,111,113,115],{"namespace":67,"value":109},"3",{"namespace":70,"value":109},{"namespace":70,"value":112},"03",{"namespace":70,"value":114},"003",{"namespace":70,"value":116},"s_coin_3",{"device":118,"group":79},3,"switch.coin-3","Coin Button 3",{"source_refs":122,"status":46},[26],[124],"cabinet.coin.3",{"aliases":126,"binding":136,"id":138,"kind":81,"label":139,"provenance":140,"roles":142},[127,129,130,132,134],{"namespace":67,"value":128},"4",{"namespace":70,"value":128},{"namespace":70,"value":131},"04",{"namespace":70,"value":133},"004",{"namespace":70,"value":135},"s_coin_4",{"device":137,"group":79},4,"switch.coin-4","Coin Button 4",{"source_refs":141,"status":46},[26],[143],"cabinet.coin.4",{"aliases":145,"binding":155,"id":157,"kind":81,"label":158,"provenance":159,"roles":161},[146,148,149,151,153],{"namespace":67,"value":147},"5",{"namespace":70,"value":147},{"namespace":70,"value":150},"05",{"namespace":70,"value":152},"005",{"namespace":70,"value":154},"s_cancel",{"device":156,"group":79},5,"switch.cancel","Cancel",{"source_refs":160,"status":46},[26],[162],"service.cancel",{"aliases":164,"binding":174,"id":176,"kind":81,"label":177,"provenance":178,"roles":180},[165,167,168,170,172],{"namespace":67,"value":166},"6",{"namespace":70,"value":166},{"namespace":70,"value":169},"06",{"namespace":70,"value":171},"006",{"namespace":70,"value":173},"s_down",{"device":175,"group":79},6,"switch.down","Down",{"source_refs":179,"status":46},[26],[181],"service.down",{"aliases":183,"binding":193,"id":195,"kind":81,"label":196,"provenance":197,"roles":199},[184,186,187,189,191],{"namespace":67,"value":185},"7",{"namespace":70,"value":185},{"namespace":70,"value":188},"07",{"namespace":70,"value":190},"007",{"namespace":70,"value":192},"s_up",{"device":194,"group":79},7,"switch.up","Up",{"source_refs":198,"status":46},[26],[200],"service.up",{"aliases":202,"binding":212,"id":214,"kind":81,"label":215,"provenance":216,"roles":218},[203,205,206,208,210],{"namespace":67,"value":204},"8",{"namespace":70,"value":204},{"namespace":70,"value":207},"08",{"namespace":70,"value":209},"008",{"namespace":70,"value":211},"s_enter",{"device":213,"group":79},8,"switch.enter","Enter",{"source_refs":217,"status":46},[26],[219],"service.enter",{"aliases":221,"binding":227,"id":229,"kind":81,"label":230,"provenance":231,"roles":233},[222,224,225],{"namespace":67,"value":223},"11",{"namespace":70,"value":223},{"namespace":70,"value":226},"011",{"device":228,"group":79},11,"switch.ball-launch","Ball Launch",{"source_refs":232,"status":46},[25],[234],"cabinet.launch",{"aliases":236,"binding":242,"id":244,"kind":81,"label":245,"provenance":246},[237,239,240],{"namespace":67,"value":238},"12",{"namespace":70,"value":238},{"namespace":70,"value":241},"012",{"device":243,"group":79},12,"switch.x-hand-home","X Hand Home",{"source_refs":247,"status":46},[25],{"aliases":249,"binding":255,"id":257,"kind":81,"label":258,"provenance":259},[250,252,253],{"namespace":67,"value":251},"13",{"namespace":70,"value":251},{"namespace":70,"value":254},"013",{"device":256,"group":79},13,"switch.start-button","Start Button",{"source_refs":260,"status":46},[25],{"aliases":262,"binding":268,"id":270,"kind":81,"label":271,"normally_closed":12,"provenance":272},[263,265,266],{"namespace":67,"value":264},"14",{"namespace":70,"value":264},{"namespace":70,"value":267},"014",{"device":269,"group":79},14,"switch.plumb-bob-tilt","Plumb Bob Tilt",{"source_refs":273,"status":46},[25],{"aliases":275,"binding":281,"id":283,"kind":81,"label":284,"provenance":285},[276,278,279],{"namespace":67,"value":277},"15",{"namespace":70,"value":277},{"namespace":70,"value":280},"015",{"device":282,"group":79},15,"switch.inlane-rollover-left-outlane","Inlane Rollover Left Outlane",{"source_refs":286,"status":46},[25],{"aliases":288,"binding":294,"id":296,"kind":81,"label":297,"provenance":298},[289,291,292],{"namespace":67,"value":290},"16",{"namespace":70,"value":290},{"namespace":70,"value":293},"016",{"device":295,"group":79},16,"switch.inlane-rollover-left-return","Inlane Rollover Left Return",{"source_refs":299,"status":46},[25],{"aliases":301,"binding":307,"id":309,"kind":81,"label":310,"provenance":311},[302,304,305],{"namespace":67,"value":303},"17",{"namespace":70,"value":303},{"namespace":70,"value":306},"017",{"device":308,"group":79},17,"switch.inlane-rollover-right-return","Inlane Rollover Right Return",{"source_refs":312,"status":46},[25],{"aliases":314,"binding":320,"id":322,"kind":81,"label":323,"provenance":324},[315,317,318],{"namespace":67,"value":316},"18",{"namespace":70,"value":316},{"namespace":70,"value":319},"018",{"device":321,"group":79},18,"switch.inlane-rollover-right-outlane","Inlane Rollover Right Outlane",{"source_refs":325,"status":46},[25],{"aliases":327,"binding":333,"id":335,"kind":81,"label":336,"provenance":337},[328,330,331],{"namespace":67,"value":329},"21",{"namespace":70,"value":329},{"namespace":70,"value":332},"021",{"device":334,"group":79},21,"switch.slam-tilt","Slam Tilt",{"source_refs":338,"status":46},[25],{"aliases":340,"binding":346,"id":348,"kind":81,"label":349,"normally_closed":12,"provenance":350},[341,343,344],{"namespace":67,"value":342},"22",{"namespace":70,"value":342},{"namespace":70,"value":345},"022",{"device":347,"group":79},22,"switch.coin-door-closed","Coin Door Closed",{"source_refs":351,"status":46},[25],{"aliases":353,"binding":359,"id":361,"kind":81,"label":362,"provenance":363},[354,356,357],{"namespace":67,"value":355},"23",{"namespace":70,"value":355},{"namespace":70,"value":358},"023",{"device":360,"group":79},23,"switch.buy-in-button","Buy In Button",{"source_refs":364,"status":46},[25],{"aliases":366,"binding":372,"id":373,"kind":81,"label":374,"normally_closed":12,"provenance":375},[367,369,370],{"namespace":67,"value":368},"24",{"namespace":70,"value":368},{"namespace":70,"value":371},"024",{"device":5,"group":79},"switch.always-closed","Always Closed",{"source_refs":376,"status":46},[25],{"aliases":378,"binding":384,"id":386,"kind":81,"label":387,"provenance":388},[379,381,382],{"namespace":67,"value":380},"25",{"namespace":70,"value":380},{"namespace":70,"value":383},"025",{"device":385,"group":79},25,"switch.left-slingshot","Left Slingshot",{"source_refs":389,"status":46},[25],{"aliases":391,"binding":397,"id":399,"kind":81,"label":400,"provenance":401},[392,394,395],{"namespace":67,"value":393},"26",{"namespace":70,"value":393},{"namespace":70,"value":396},"026",{"device":398,"group":79},26,"switch.right-slingshot","Right Slingshot",{"source_refs":402,"status":46},[25],{"aliases":404,"binding":410,"id":412,"kind":81,"label":413,"provenance":414},[405,407,408],{"namespace":67,"value":406},"27",{"namespace":70,"value":406},{"namespace":70,"value":409},"027",{"device":411,"group":79},27,"switch.left-standup-target","Left Standup Target",{"source_refs":415,"status":46},[25],{"aliases":417,"binding":423,"id":425,"kind":81,"label":426,"provenance":427},[418,420,421],{"namespace":67,"value":419},"28",{"namespace":70,"value":419},{"namespace":70,"value":422},"028",{"device":424,"group":79},28,"switch.right-standup-target","Right Standup Target",{"source_refs":428,"status":46},[25],{"aliases":430,"binding":436,"id":438,"kind":81,"label":439,"provenance":440},[431,433,434],{"namespace":67,"value":432},"31",{"namespace":70,"value":432},{"namespace":70,"value":435},"031",{"device":437,"group":79},31,"switch.trough-jam","Trough Jam",{"source_refs":441,"status":46},[25],{"aliases":443,"binding":449,"id":451,"kind":81,"label":452,"provenance":453},[444,446,447],{"namespace":67,"value":445},"32",{"namespace":70,"value":445},{"namespace":70,"value":448},"032",{"device":450,"group":79},32,"switch.trough-ball-1-nearest-shooter","Trough Ball 1 (Nearest Shooter)",{"source_refs":454,"status":46},[25],{"aliases":456,"binding":462,"id":464,"kind":81,"label":465,"provenance":466},[457,459,460],{"namespace":67,"value":458},"33",{"namespace":70,"value":458},{"namespace":70,"value":461},"033",{"device":463,"group":79},33,"switch.trough-ball-2","Trough Ball 2",{"source_refs":467,"status":46},[25],{"aliases":469,"binding":475,"id":477,"kind":81,"label":478,"provenance":479},[470,472,473],{"namespace":67,"value":471},"34",{"namespace":70,"value":471},{"namespace":70,"value":474},"034",{"device":476,"group":79},34,"switch.trough-ball-3","Trough Ball 3",{"source_refs":480,"status":46},[25],{"aliases":482,"binding":488,"id":490,"kind":81,"label":491,"provenance":492},[483,485,486],{"namespace":67,"value":484},"35",{"namespace":70,"value":484},{"namespace":70,"value":487},"035",{"device":489,"group":79},35,"switch.trough-ball-4-nearest-drain","Trough Ball 4 (Nearest Drain)",{"source_refs":493,"status":46},[25],{"aliases":495,"binding":501,"id":503,"kind":81,"label":504,"provenance":505},[496,498,499],{"namespace":67,"value":497},"36",{"namespace":70,"value":497},{"namespace":70,"value":500},"036",{"device":502,"group":79},36,"switch.ball-popper-1-kick-to-glove","Ball Popper 1 (Kick to Glove)",{"source_refs":506,"status":46},[25],{"aliases":508,"binding":514,"id":516,"kind":81,"label":517,"provenance":518},[509,511,512],{"namespace":67,"value":510},"37",{"namespace":70,"value":510},{"namespace":70,"value":513},"037",{"device":515,"group":79},37,"switch.y-hand-home","Y Hand Home",{"source_refs":519,"status":46},[25],{"aliases":521,"binding":527,"id":529,"kind":81,"label":530,"provenance":531},[522,524,525],{"namespace":67,"value":523},"38",{"namespace":70,"value":523},{"namespace":70,"value":526},"038",{"device":528,"group":79},38,"switch.right-rubber-band-leaf-switch","Right Rubber Band Leaf Switch",{"source_refs":532,"status":46},[25],{"aliases":534,"binding":540,"id":542,"kind":81,"label":543,"provenance":544},[535,537,538],{"namespace":67,"value":536},"41",{"namespace":70,"value":536},{"namespace":70,"value":539},"041",{"device":541,"group":79},41,"switch.left-ramp-enter","Left Ramp Enter",{"source_refs":545,"status":46},[25],{"aliases":547,"binding":553,"id":555,"kind":81,"label":556,"provenance":557},[548,550,551],{"namespace":67,"value":549},"42",{"namespace":70,"value":549},{"namespace":70,"value":552},"042",{"device":554,"group":79},42,"switch.left-ramp-made","Left Ramp Made",{"source_refs":558,"status":46},[25],{"aliases":560,"binding":566,"id":568,"kind":81,"label":569,"provenance":570},[561,563,564],{"namespace":67,"value":562},"43",{"namespace":70,"value":562},{"namespace":70,"value":565},"043",{"device":567,"group":79},43,"switch.drop-target","Drop Target",{"source_refs":571,"status":46},[25],{"aliases":573,"binding":579,"id":581,"kind":81,"label":582,"provenance":583},[574,576,577],{"namespace":67,"value":575},"44",{"namespace":70,"value":575},{"namespace":70,"value":578},"044",{"device":580,"group":79},44,"switch.pop-bumper-left","Pop Bumper Left",{"source_refs":584,"status":46},[25],{"aliases":586,"binding":592,"id":594,"kind":81,"label":595,"provenance":596},[587,589,590],{"namespace":67,"value":588},"45",{"namespace":70,"value":588},{"namespace":70,"value":591},"045",{"device":593,"group":79},45,"switch.pop-bumper-bottom","Pop Bumper Bottom",{"source_refs":597,"status":46},[25],{"aliases":599,"binding":605,"id":607,"kind":81,"label":608,"provenance":609},[600,602,603],{"namespace":67,"value":601},"46",{"namespace":70,"value":601},{"namespace":70,"value":604},"046",{"device":606,"group":79},46,"switch.pop-bumper-right","Pop Bumper Right",{"source_refs":610,"status":46},[25],{"aliases":612,"binding":618,"id":620,"kind":81,"label":621,"provenance":622},[613,615,616],{"namespace":67,"value":614},"47",{"namespace":70,"value":614},{"namespace":70,"value":617},"047",{"device":619,"group":79},47,"switch.crazy-bob-s-vuk","Crazy Bob's VUK",{"source_refs":623,"status":46},[25],{"aliases":625,"binding":631,"id":633,"kind":81,"label":634,"provenance":635},[626,628,629],{"namespace":67,"value":627},"48",{"namespace":70,"value":627},{"namespace":70,"value":630},"048",{"device":632,"group":79},48,"switch.spinner","Spinner",{"source_refs":636,"status":46},[25],{"aliases":638,"binding":644,"id":646,"kind":81,"label":647,"provenance":648},[639,641,642],{"namespace":67,"value":640},"51",{"namespace":70,"value":640},{"namespace":70,"value":643},"051",{"device":645,"group":79},51,"switch.hand-matrix-position-1-1-left-back","Hand Matrix Position 1,1 (Left Back)",{"source_refs":649,"status":46},[25],{"aliases":651,"binding":657,"id":659,"kind":81,"label":660,"provenance":661},[652,654,655],{"namespace":67,"value":653},"52",{"namespace":70,"value":653},{"namespace":70,"value":656},"052",{"device":658,"group":79},52,"switch.hand-matrix-position-2-1-centre-back","Hand Matrix Position 2,1 (Centre Back)",{"source_refs":662,"status":46},[25],{"aliases":664,"binding":670,"id":672,"kind":81,"label":673,"provenance":674},[665,667,668],{"namespace":67,"value":666},"53",{"namespace":70,"value":666},{"namespace":70,"value":669},"053",{"device":671,"group":79},53,"switch.hand-matrix-position-3-1-right-back","Hand Matrix Position 3,1 (Right Back)",{"source_refs":675,"status":46},[25],{"aliases":677,"binding":683,"id":685,"kind":81,"label":686,"provenance":687},[678,680,681],{"namespace":67,"value":679},"54",{"namespace":70,"value":679},{"namespace":70,"value":682},"054",{"device":684,"group":79},54,"switch.right-ramp-enter","Right Ramp Enter",{"source_refs":688,"status":46},[25],{"aliases":690,"binding":696,"id":698,"kind":81,"label":699,"provenance":700},[691,693,694],{"namespace":67,"value":692},"55",{"namespace":70,"value":692},{"namespace":70,"value":695},"055",{"device":697,"group":79},55,"switch.right-ramp-made","Right Ramp Made",{"source_refs":701,"status":46},[25],{"aliases":703,"binding":709,"id":711,"kind":81,"label":712,"provenance":713},[704,706,707],{"namespace":67,"value":705},"56",{"namespace":70,"value":705},{"namespace":70,"value":708},"056",{"device":710,"group":79},56,"switch.left-outer-orbit-loop","Left Outer Orbit Loop",{"source_refs":714,"status":46},[25],{"aliases":716,"binding":722,"id":724,"kind":81,"label":725,"provenance":726},[717,719,720],{"namespace":67,"value":718},"57",{"namespace":70,"value":718},{"namespace":70,"value":721},"057",{"device":723,"group":79},57,"switch.right-outer-orbit-loop","Right Outer Orbit Loop",{"source_refs":727,"status":46},[25],{"aliases":729,"binding":735,"id":737,"kind":81,"label":738,"provenance":739},[730,732,733],{"namespace":67,"value":731},"58",{"namespace":70,"value":731},{"namespace":70,"value":734},"058",{"device":736,"group":79},58,"switch.right-inner-loop-entry","Right Inner Loop Entry",{"source_refs":740,"status":46},[25],{"aliases":742,"binding":748,"id":750,"kind":81,"label":751,"provenance":752},[743,745,746],{"namespace":67,"value":744},"61",{"namespace":70,"value":744},{"namespace":70,"value":747},"061",{"device":749,"group":79},61,"switch.hand-matrix-position-1-2-left-middle","Hand Matrix Position 1,2 (Left Middle)",{"source_refs":753,"status":46},[25],{"aliases":755,"binding":761,"id":763,"kind":81,"label":764,"provenance":765},[756,758,759],{"namespace":67,"value":757},"62",{"namespace":70,"value":757},{"namespace":70,"value":760},"062",{"device":762,"group":79},62,"switch.hand-matrix-position-2-2-centre-middle","Hand Matrix Position 2,2 (Centre Middle)",{"source_refs":766,"status":46},[25],{"aliases":768,"binding":774,"id":776,"kind":81,"label":777,"provenance":778},[769,771,772],{"namespace":67,"value":770},"63",{"namespace":70,"value":770},{"namespace":70,"value":773},"063",{"device":775,"group":79},63,"switch.hand-matrix-position-3-2-right-middle","Hand Matrix Position 3,2 (Right Middle)",{"source_refs":779,"status":46},[25],{"aliases":781,"binding":787,"id":789,"kind":81,"label":790,"provenance":791},[782,784,785],{"namespace":67,"value":783},"64",{"namespace":70,"value":783},{"namespace":70,"value":786},"064",{"device":788,"group":79},64,"switch.left-jet-lane-rollover","Left Jet Lane Rollover",{"source_refs":792,"status":46},[25],{"aliases":794,"binding":800,"id":802,"kind":81,"label":803,"provenance":804},[795,797,798],{"namespace":67,"value":796},"65",{"namespace":70,"value":796},{"namespace":70,"value":799},"065",{"device":801,"group":79},65,"switch.middle-jet-lane-rollover","Middle Jet Lane Rollover",{"source_refs":805,"status":46},[25],{"aliases":807,"binding":813,"id":815,"kind":81,"label":816,"provenance":817},[808,810,811],{"namespace":67,"value":809},"66",{"namespace":70,"value":809},{"namespace":70,"value":812},"066",{"device":814,"group":79},66,"switch.right-jet-lane-rollover","Right Jet Lane Rollover",{"source_refs":818,"status":46},[25],{"aliases":820,"binding":826,"id":828,"kind":81,"label":829,"provenance":830},[821,823,824],{"namespace":67,"value":822},"67",{"namespace":70,"value":822},{"namespace":70,"value":825},"067",{"device":827,"group":79},67,"switch.right-hand-control","Right Hand Control",{"source_refs":831,"status":46},[25],{"aliases":833,"binding":839,"id":841,"kind":81,"label":842,"provenance":843},[834,836,837],{"namespace":67,"value":835},"68",{"namespace":70,"value":835},{"namespace":70,"value":838},"068",{"device":840,"group":79},68,"switch.left-hand-control","Left Hand Control",{"source_refs":844,"status":46},[25],{"aliases":846,"binding":852,"id":854,"kind":81,"label":855,"provenance":856},[847,849,850],{"namespace":67,"value":848},"71",{"namespace":70,"value":848},{"namespace":70,"value":851},"071",{"device":853,"group":79},71,"switch.hand-matrix-position-1-3-left-front","Hand Matrix Position 1,3 (Left Front)",{"source_refs":857,"status":46},[25],{"aliases":859,"binding":865,"id":867,"kind":81,"label":868,"provenance":869},[860,862,863],{"namespace":67,"value":861},"72",{"namespace":70,"value":861},{"namespace":70,"value":864},"072",{"device":866,"group":79},72,"switch.hand-matrix-position-2-3-centre-front","Hand Matrix Position 2,3 (Centre Front)",{"source_refs":870,"status":46},[25],{"aliases":872,"binding":878,"id":880,"kind":81,"label":881,"provenance":882},[873,875,876],{"namespace":67,"value":874},"73",{"namespace":70,"value":874},{"namespace":70,"value":877},"073",{"device":879,"group":79},73,"switch.hand-matrix-position-3-3-right-front","Hand Matrix Position 3,3 (Right Front)",{"source_refs":883,"status":46},[25],{"aliases":885,"binding":891,"id":893,"kind":81,"label":894,"provenance":895},[886,888,889],{"namespace":67,"value":887},"74",{"namespace":70,"value":887},{"namespace":70,"value":890},"074",{"device":892,"group":79},74,"switch.x-hand-encoder-a","X Hand Encoder A",{"source_refs":896,"status":46},[25],{"aliases":898,"binding":904,"id":906,"kind":81,"label":907,"provenance":908},[899,901,902],{"namespace":67,"value":900},"75",{"namespace":70,"value":900},{"namespace":70,"value":903},"075",{"device":905,"group":79},75,"switch.x-hand-encoder-b","X Hand Encoder B",{"source_refs":909,"status":46},[25],{"aliases":911,"binding":917,"id":919,"kind":81,"label":920,"provenance":921},[912,914,915],{"namespace":67,"value":913},"76",{"namespace":70,"value":913},{"namespace":70,"value":916},"076",{"device":918,"group":79},76,"switch.y-hand-encoder-a","Y Hand Encoder A",{"source_refs":922,"status":46},[25],{"aliases":924,"binding":930,"id":932,"kind":81,"label":933,"provenance":934},[925,927,928],{"namespace":67,"value":926},"77",{"namespace":70,"value":926},{"namespace":70,"value":929},"077",{"device":931,"group":79},77,"switch.y-hand-encoder-b","Y Hand Encoder B",{"source_refs":935,"status":46},[25],{"aliases":937,"binding":943,"id":945,"kind":81,"label":946,"provenance":947},[938,940,941],{"namespace":67,"value":939},"78",{"namespace":70,"value":939},{"namespace":70,"value":942},"078",{"device":944,"group":79},78,"switch.shooter-lane-rollover","Shooter Lane Rollover",{"source_refs":948,"status":46},[25],{"aliases":950,"binding":956,"id":958,"kind":81,"label":959,"provenance":960,"roles":962},[951,953,954],{"namespace":67,"value":952},"112",{"namespace":70,"value":952},{"namespace":70,"value":955},"s_flipper_lower_right",{"device":957,"group":79},112,"switch.flipper-lower-right","Lower Right Flipper",{"source_refs":961,"status":46},[26],[963],"flipper.lower.right",{"aliases":965,"binding":971,"id":973,"kind":81,"label":974,"provenance":975,"roles":977},[966,968,969],{"namespace":67,"value":967},"114",{"namespace":70,"value":967},{"namespace":70,"value":970},"s_flipper_lower_left",{"device":972,"group":79},114,"switch.flipper-lower-left","Lower Left Flipper",{"source_refs":976,"status":46},[26],[978],"flipper.lower.left",{"aliases":980,"binding":984,"id":986,"kind":81,"label":987,"provenance":988},[981,983],{"namespace":67,"value":982},"115",{"namespace":70,"value":982},{"device":985,"group":79},115,"switch.glove-magnet-ball-sensor","Glove Magnet Ball Sensor",{"source_refs":989,"status":46},[25],{"aliases":991,"binding":997,"id":999,"kind":81,"label":1000,"provenance":1001,"roles":1003},[992,994,995],{"namespace":67,"value":993},"116",{"namespace":70,"value":993},{"namespace":70,"value":996},"s_flipper_upper_right",{"device":998,"group":79},116,"switch.flipper-upper-right","Upper Right Flipper",{"source_refs":1002,"status":46},[26],[1004],"flipper.upper.right",{"aliases":1006,"binding":1012,"id":1014,"kind":81,"label":1015,"provenance":1016,"roles":1018},[1007,1009,1010],{"namespace":67,"value":1008},"118",{"namespace":70,"value":1008},{"namespace":70,"value":1011},"s_flipper_upper_left",{"device":1013,"group":79},118,"switch.flipper-upper-left","Upper Left Flipper",{"source_refs":1017,"status":46},[26],[1019],"flipper.upper.left",{"path":1021,"status":30},"knowledge\u002Fwilliams\u002Fjohnny-mnemonic-1995.md",{"id":1023,"ipdb_id":1024,"manufacturer":55,"name":1025,"year":1026},"williams.johnny-mnemonic.1995",3683,"Johnny Mnemonic",1995,[],[1029,1044,1055,1066,1077,1088,1099,1113,1125,1135,1145,1155,1165,1175,1185,1196,1206,1221,1234,1244,1254,1264,1274,1284,1294,1304,1314,1324],{"aliases":1030,"binding":1037,"id":1039,"kind":1040,"label":1041,"provenance":1042},[1031,1033,1035,1036],{"namespace":1032,"value":68},"pinmame.coil",{"namespace":1034,"value":68},"vpe-legacy.coil",{"namespace":1034,"value":72},{"namespace":1034,"value":74},{"device":78,"group":1038},"pinmame.output.solenoid","device.trough-eject","coil","Trough Eject",{"source_refs":1043,"status":46},[25],{"aliases":1045,"binding":1050,"id":1051,"kind":1040,"label":1052,"provenance":1053},[1046,1047,1048,1049],{"namespace":1032,"value":90},{"namespace":1034,"value":90},{"namespace":1034,"value":93},{"namespace":1034,"value":95},{"device":99,"group":1038},"device.auto-plunger","Auto Plunger",{"source_refs":1054,"status":46},[25],{"aliases":1056,"binding":1061,"id":1062,"kind":1040,"label":1063,"provenance":1064},[1057,1058,1059,1060],{"namespace":1032,"value":109},{"namespace":1034,"value":109},{"namespace":1034,"value":112},{"namespace":1034,"value":114},{"device":118,"group":1038},"device.popper-kick-up-to-glove","Popper (Kick Up to Glove)",{"source_refs":1065,"status":46},[25],{"aliases":1067,"binding":1072,"id":1073,"kind":1040,"label":1074,"provenance":1075},[1068,1069,1070,1071],{"namespace":1032,"value":147},{"namespace":1034,"value":147},{"namespace":1034,"value":150},{"namespace":1034,"value":152},{"device":156,"group":1038},"device.clear-matrix-tip-up","Clear Matrix (Tip Up)",{"source_refs":1076,"status":46},[25],{"aliases":1078,"binding":1083,"id":1084,"kind":1040,"label":1085,"provenance":1086},[1079,1080,1081,1082],{"namespace":1032,"value":166},{"namespace":1034,"value":166},{"namespace":1034,"value":169},{"namespace":1034,"value":171},{"device":175,"group":1038},"device.hand-magnet","Hand Magnet",{"source_refs":1087,"status":46},[25],{"aliases":1089,"binding":1094,"id":1095,"kind":1040,"label":1096,"provenance":1097},[1090,1091,1092,1093],{"namespace":1032,"value":185},{"namespace":1034,"value":185},{"namespace":1034,"value":188},{"namespace":1034,"value":190},{"device":194,"group":1038},"device.knocker","Knocker",{"source_refs":1098,"status":46},[25],{"aliases":1100,"binding":1108,"id":1110,"kind":1040,"label":387,"provenance":1111},[1101,1103,1104,1106],{"namespace":1032,"value":1102},"9",{"namespace":1034,"value":1102},{"namespace":1034,"value":1105},"09",{"namespace":1034,"value":1107},"009",{"device":1109,"group":1038},9,"device.left-slingshot",{"source_refs":1112,"status":46},[25],{"aliases":1114,"binding":1120,"id":1122,"kind":1040,"label":400,"provenance":1123},[1115,1117,1118],{"namespace":1032,"value":1116},"10",{"namespace":1034,"value":1116},{"namespace":1034,"value":1119},"010",{"device":1121,"group":1038},10,"device.right-slingshot",{"source_refs":1124,"status":46},[25],{"aliases":1126,"binding":1130,"id":1131,"kind":1040,"label":1132,"provenance":1133},[1127,1128,1129],{"namespace":1032,"value":223},{"namespace":1034,"value":223},{"namespace":1034,"value":226},{"device":228,"group":1038},"device.left-jet-bumper","Left Jet Bumper",{"source_refs":1134,"status":46},[25],{"aliases":1136,"binding":1140,"id":1141,"kind":1040,"label":1142,"provenance":1143},[1137,1138,1139],{"namespace":1032,"value":238},{"namespace":1034,"value":238},{"namespace":1034,"value":241},{"device":243,"group":1038},"device.bottom-jet-bumper","Bottom Jet Bumper",{"source_refs":1144,"status":46},[25],{"aliases":1146,"binding":1150,"id":1151,"kind":1040,"label":1152,"provenance":1153},[1147,1148,1149],{"namespace":1032,"value":251},{"namespace":1034,"value":251},{"namespace":1034,"value":254},{"device":256,"group":1038},"device.right-jet-bumper","Right Jet Bumper",{"source_refs":1154,"status":46},[25],{"aliases":1156,"binding":1160,"id":1161,"kind":1040,"label":1162,"provenance":1163},[1157,1158,1159],{"namespace":1032,"value":264},{"namespace":1034,"value":264},{"namespace":1034,"value":267},{"device":269,"group":1038},"device.crazy-bob-s-eject","Crazy Bob's Eject",{"source_refs":1164,"status":46},[25],{"aliases":1166,"binding":1170,"id":1171,"kind":1040,"label":1172,"provenance":1173},[1167,1168,1169],{"namespace":1032,"value":277},{"namespace":1034,"value":277},{"namespace":1034,"value":280},{"device":282,"group":1038},"device.drop-target-reset","Drop Target Reset",{"source_refs":1174,"status":46},[25],{"aliases":1176,"binding":1180,"id":1181,"kind":1040,"label":1182,"provenance":1183},[1177,1178,1179],{"namespace":1032,"value":290},{"namespace":1034,"value":290},{"namespace":1034,"value":293},{"device":295,"group":1038},"device.drop-target-down","Drop Target Down",{"source_refs":1184,"status":46},[25],{"aliases":1186,"binding":1190,"id":1191,"kind":1192,"label":1193,"provenance":1194},[1187,1188,1189],{"namespace":1032,"value":303},{"namespace":1034,"value":303},{"namespace":1034,"value":306},{"device":308,"group":1038},"device.jet-s-flasher","flasher","Jet's Flasher",{"source_refs":1195,"status":46},[25],{"aliases":1197,"binding":1201,"id":1202,"kind":1192,"label":1203,"provenance":1204},[1198,1199,1200],{"namespace":1032,"value":316},{"namespace":1034,"value":316},{"namespace":1034,"value":319},{"device":321,"group":1038},"device.crazy-bob-s-flasher","Crazy Bob's Flasher",{"source_refs":1205,"status":46},[25],{"aliases":1207,"binding":1215,"id":1217,"kind":1192,"label":1218,"provenance":1219},[1208,1210,1211,1213],{"namespace":1032,"value":1209},"19",{"namespace":1034,"value":1209},{"namespace":1034,"value":1212},"019",{"namespace":1034,"value":1214},"c_game_on",{"device":1216,"group":1038},19,"device.game-on","ROM Started",{"source_refs":1220,"status":46},[25,26],{"aliases":1222,"binding":1228,"id":1230,"kind":1192,"label":1231,"provenance":1232},[1223,1225,1226],{"namespace":1032,"value":1224},"20",{"namespace":1034,"value":1224},{"namespace":1034,"value":1227},"020",{"device":1229,"group":1038},20,"device.right-slingshot-flasher","Right Slingshot Flasher",{"source_refs":1233,"status":46},[25],{"aliases":1235,"binding":1239,"id":1240,"kind":1040,"label":1241,"provenance":1242},[1236,1237,1238],{"namespace":1032,"value":329},{"namespace":1034,"value":329},{"namespace":1034,"value":332},{"device":334,"group":1038},"device.x-motor-direction","X Motor Direction",{"source_refs":1243,"status":46},[25],{"aliases":1245,"binding":1249,"id":1250,"kind":1040,"label":1251,"provenance":1252},[1246,1247,1248],{"namespace":1032,"value":342},{"namespace":1034,"value":342},{"namespace":1034,"value":345},{"device":347,"group":1038},"device.x-motor-enable","X Motor Enable",{"source_refs":1253,"status":46},[25],{"aliases":1255,"binding":1259,"id":1260,"kind":1040,"label":1261,"provenance":1262},[1256,1257,1258],{"namespace":1032,"value":355},{"namespace":1034,"value":355},{"namespace":1034,"value":358},{"device":360,"group":1038},"device.y-motor-direction","Y Motor Direction",{"source_refs":1263,"status":46},[25],{"aliases":1265,"binding":1269,"id":1270,"kind":1040,"label":1271,"provenance":1272},[1266,1267,1268],{"namespace":1032,"value":368},{"namespace":1034,"value":368},{"namespace":1034,"value":371},{"device":5,"group":1038},"device.y-motor-enable","Y Motor Enable",{"source_refs":1273,"status":46},[25],{"aliases":1275,"binding":1279,"id":1280,"kind":1192,"label":1281,"provenance":1282},[1276,1277,1278],{"namespace":1032,"value":380},{"namespace":1034,"value":380},{"namespace":1034,"value":383},{"device":385,"group":1038},"device.left-ramp-flasher","Left Ramp Flasher",{"source_refs":1283,"status":46},[25],{"aliases":1285,"binding":1289,"id":1290,"kind":1192,"label":1291,"provenance":1292},[1286,1287,1288],{"namespace":1032,"value":393},{"namespace":1034,"value":393},{"namespace":1034,"value":396},{"device":398,"group":1038},"device.right-ramp-flasher","Right Ramp Flasher",{"source_refs":1293,"status":46},[25],{"aliases":1295,"binding":1299,"id":1300,"kind":1192,"label":1301,"provenance":1302},[1296,1297,1298],{"namespace":1032,"value":406},{"namespace":1034,"value":406},{"namespace":1034,"value":409},{"device":411,"group":1038},"device.hand-popper-flasher","Hand Popper Flasher",{"source_refs":1303,"status":46},[25],{"aliases":1305,"binding":1309,"id":1310,"kind":1192,"label":1311,"provenance":1312},[1306,1307,1308],{"namespace":1032,"value":419},{"namespace":1034,"value":419},{"namespace":1034,"value":422},{"device":424,"group":1038},"device.right-backpanel-flasher","Right Backpanel Flasher",{"source_refs":1313,"status":46},[25],{"aliases":1315,"binding":1319,"id":1320,"kind":1040,"label":1321,"provenance":1322},[1316,1317,1318],{"namespace":1032,"value":471},{"namespace":1034,"value":471},{"namespace":1034,"value":474},{"device":476,"group":1038},"device.left-diverter","Left Diverter",{"source_refs":1323,"status":46},[25],{"aliases":1325,"binding":1329,"id":1330,"kind":1040,"label":1331,"provenance":1332},[1326,1327,1328],{"namespace":1032,"value":497},{"namespace":1034,"value":497},{"namespace":1034,"value":500},{"device":502,"group":1038},"device.right-diverter","Right Diverter",{"source_refs":1333,"status":46},[25],[],[1336,1342,1344],{"attribution":1337,"id":25,"kind":1338,"locator":1339,"revision":1340,"uri":1341},"pinmame-game-defs contributors","legacy_json","games\u002Fjm.json; origin=vbscript-parser","4ea106d080728648a693af3b4dcabb091eee0a02","https:\u002F\u002Fgithub.com\u002Fvpinball\u002Fpinmame-game-defs",{"attribution":1337,"id":26,"kind":1338,"locator":1343,"revision":1340,"uri":1341},"platforms\u002Fwpc.json",{"attribution":1345,"id":1346,"kind":1347,"license":1348,"locator":1349,"revision":1350,"uri":1351},"PinMAME contributors","pinmame.catalog.4ec52ff0ac13","pinmame_catalog","BSD-3-Clause","PinmameGetGames","4ec52ff0ac133ac251681518aed2249e19fe26eb","https:\u002F\u002Fgithub.com\u002Fvpinball\u002Fpinmame","williams-johnny-mnemonic-1995","machines\u002Fpartial\u002Fwilliams\u002Fjohnny-mnemonic-1995.json","\u003Ch2 id=\"overview\">Overview\u003C\u002Fh2>\n\u003Cp>Legacy evidence identifies this candidate as Williams (1995). 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>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\u002Fjm.json#\u002Fswitches\u002F0._note\u003C\u002Fcode>: vpmTimer.PulseSw 11 via PlungerKey\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F1._note\u003C\u002Fcode>: cvpmMech AddSw — X axis home position switch at step range 0-2\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F2._note\u003C\u002Fcode>: Controller.Switch(13) toggled via StartGameKey\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F3._note\u003C\u002Fcode>: vpmNudge.TiltSwitch = 14\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F4._note\u003C\u002Fcode>: Controller.Switch(15) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F5._note\u003C\u002Fcode>: Controller.Switch(16) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F6._note\u003C\u002Fcode>: Controller.Switch(17) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F7._note\u003C\u002Fcode>: Controller.Switch(18) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F8._note\u003C\u002Fcode>: Referenced in comments only (sw21)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F9._note\u003C\u002Fcode>: Controller.Switch(22)=1 on init\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F10._note\u003C\u002Fcode>: Controller.Switch(23) toggled via KeyFront\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F11._note\u003C\u002Fcode>: Controller.Switch(24)=1 on init — always closed switch\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F12._note\u003C\u002Fcode>: PulseSw 25 in RightSlingShot_Slingshot — note: VPX sub name says Right but comment says Left Sling Shot\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F13._note\u003C\u002Fcode>: PulseSw 26 in LeftSlingShot_Slingshot — note: VPX sub name says Left but comment says Right Sling Shot\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F14._note\u003C\u002Fcode>: STHit 27\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F15._note\u003C\u002Fcode>: STHit 28\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F16._note\u003C\u002Fcode>: PulseSw 31 fired during SolRelease (trough eject confirmation)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F17._note\u003C\u002Fcode>: Ball trough position 1. sw32.kick used by SolRelease.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F18._note\u003C\u002Fcode>: Ball trough position 2\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F19._note\u003C\u002Fcode>: Ball trough position 3\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F20._note\u003C\u002Fcode>: Ball trough position 4\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F21._note\u003C\u002Fcode>: Controller.Switch(36) set in KickToGlove_hit\u002Funhit. VUK that feeds ball up to glove mechanism.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F22._note\u003C\u002Fcode>: cvpmMech AddSw — Y axis home position switch at step range 0-1502\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F23._note\u003C\u002Fcode>: PulseSw 38\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F24._note\u003C\u002Fcode>: Controller.Switch(41) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F25._note\u003C\u002Fcode>: Controller.Switch(42) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F26._note\u003C\u002Fcode>: DTHit 43 — single drop target\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F27._note\u003C\u002Fcode>: PulseSw 44\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F28._note\u003C\u002Fcode>: PulseSw 45\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F29._note\u003C\u002Fcode>: PulseSw 46\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F30._note\u003C\u002Fcode>: Controller.Switch(47) on\u002Foff. Ball lock kicker — CrazyBobKick solenoid ejects.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F31._note\u003C\u002Fcode>: PulseSw 48 in sw48_spin\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F32._note\u003C\u002Fcode>: Controller.Switch(51)=1 on Matrix11_Hit. 3x3 glove target matrix.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F33._note\u003C\u002Fcode>: Controller.Switch(52)=1 on Matrix21_Hit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F34._note\u003C\u002Fcode>: Controller.Switch(53)=1 on Matrix31_Hit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F35._note\u003C\u002Fcode>: Controller.Switch(54) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F36._note\u003C\u002Fcode>: Controller.Switch(55) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F37._note\u003C\u002Fcode>: Controller.Switch(56) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F38._note\u003C\u002Fcode>: Controller.Switch(57) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F39._note\u003C\u002Fcode>: Controller.Switch(58) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F40._note\u003C\u002Fcode>: Controller.Switch(61)=1 on Matrix12_Hit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F41._note\u003C\u002Fcode>: Controller.Switch(62)=1 on Matrix22_Hit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F42._note\u003C\u002Fcode>: Controller.Switch(63)=1 on Matrix32_Hit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F43._note\u003C\u002Fcode>: Controller.Switch(64) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F44._note\u003C\u002Fcode>: Controller.Switch(65) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F45._note\u003C\u002Fcode>: Controller.Switch(66) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F46._note\u003C\u002Fcode>: Controller.Switch(67) toggled via rightmagnasave key\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F47._note\u003C\u002Fcode>: Controller.Switch(68) toggled via leftmagnasave key\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F48._note\u003C\u002Fcode>: Controller.Switch(71)=1 on Matrix13_Hit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F49._note\u003C\u002Fcode>: Controller.Switch(72)=1 on Matrix23_Hit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F50._note\u003C\u002Fcode>: Controller.Switch(73)=1 on Matrix33_Hit\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F51._note\u003C\u002Fcode>: cvpmMech AddPulseSwNew — X axis encoder pulse switch (steps 4-9)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F52._note\u003C\u002Fcode>: cvpmMech AddPulseSwNew — X axis encoder pulse switch (steps 0-5)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F53._note\u003C\u002Fcode>: cvpmMech AddPulseSwNew — Y axis encoder pulse switch (steps 0-5)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F54._note\u003C\u002Fcode>: cvpmMech AddPulseSwNew — Y axis encoder pulse switch (steps 4-9)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F55._note\u003C\u002Fcode>: Controller.Switch(78) on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fswitches\u002F56._note\u003C\u002Fcode>: Virtual\u002Fopto switch. Controller.Switch(115) set when ball caught by glove magnet (TriggerGloveMag_Hit), cleared on DoHandMagnet off. Extended switch number beyond standard WPC matrix.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F0._vbscript_callback\u003C\u002Fcode>: SolRelease\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F0._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F0._note\u003C\u002Fcode>: Kicks ball from sw32. PulseSw 31 fired as trough jam confirmation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F1._vbscript_callback\u003C\u002Fcode>: SolAutofire\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F1._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F1._note\u003C\u002Fcode>: Impulse plunger auto-fire. PlungerIM.AutoFire.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F2._vbscript_callback\u003C\u002Fcode>: SolKickToGlove\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F2._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F2._note\u003C\u002Fcode>: VUK that kicks ball up to glove mechanism from below playfield\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F3._vbscript_callback\u003C\u002Fcode>: DoClearMatrix\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F3._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F3._note\u003C\u002Fcode>: Clears all balls from 3x3 hand matrix targets. Kicks balls from Matrix kickers.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F4._vbscript_callback\u003C\u002Fcode>: DoHandMagnet\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F4._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F4._note\u003C\u002Fcode>: Glove magnet — picks up ball from matrix targets or holds ball caught at TriggerGloveMag. Clears switch 115 on disable.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F5._vbscript_callback\u003C\u002Fcode>: vpmSolSound SoundFX(&quot;Knocker&quot;,DOFKnocker),\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F5._inferred_type\u003C\u002Fcode>: knocker\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F5._note\u003C\u002Fcode>: Sound-only knocker implementation\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F6._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F6._note\u003C\u002Fcode>: Commented out in SolCallback — handled natively by VPX slingshot object\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F7._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F7._note\u003C\u002Fcode>: Commented out in SolCallback — handled natively by VPX slingshot object\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F8._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F8._note\u003C\u002Fcode>: Commented out in SolCallback — handled natively by VPX bumper object\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F9._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F9._note\u003C\u002Fcode>: Commented out in SolCallback — handled natively by VPX bumper object\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F10._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F10._note\u003C\u002Fcode>: Commented out in SolCallback — handled natively by VPX bumper object\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F11._vbscript_callback\u003C\u002Fcode>: CrazyBobKick\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F11._inferred_type\u003C\u002Fcode>: ball_management\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F11._note\u003C\u002Fcode>: Ejects ball from Crazy Bob&#39;s VUK (switch 47)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F12._vbscript_callback\u003C\u002Fcode>: ResetDrop\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F12._inferred_type\u003C\u002Fcode>: drop_target_reset\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F12._note\u003C\u002Fcode>: Resets single drop target (sw43)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F13._vbscript_callback\u003C\u002Fcode>: DropTargetDown\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F13._inferred_type\u003C\u002Fcode>: drop_target_reset\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F13._note\u003C\u002Fcode>: Forces drop target down (sw43)\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F14._vbscript_callback\u003C\u002Fcode>: Flash117\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F14._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F14._note\u003C\u002Fcode>: SolModCallback with PWM level. Controller.SolMask(1017) for PWM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F15._vbscript_callback\u003C\u002Fcode>: Flash118\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F15._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F15._note\u003C\u002Fcode>: SolModCallback with PWM level. Controller.SolMask(1018) for PWM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F16._vbscript_callback\u003C\u002Fcode>: Flash119\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F16._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F16._note\u003C\u002Fcode>: SolModCallback with PWM level. Controller.SolMask(1019) for PWM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F17._vbscript_callback\u003C\u002Fcode>: Flash120\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F17._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F17._note\u003C\u002Fcode>: SolModCallback with PWM level. Controller.SolMask(1020) for PWM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F18._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F18._note\u003C\u002Fcode>: Commented out in SolCallback — used internally by cvpmMech (.Sol2=-21 on MoveGloveX). Glove X-axis motor direction.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F19._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F19._note\u003C\u002Fcode>: Commented out in SolCallback — used internally by cvpmMech (.Sol1=22 on MoveGloveX). Glove X-axis motor enable.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F20._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F20._note\u003C\u002Fcode>: Commented out in SolCallback — used internally by cvpmMech (.Sol2=-23 on MoveGloveY). Glove Y-axis motor direction.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F21._inferred_type\u003C\u002Fcode>: mechanism\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F21._note\u003C\u002Fcode>: Commented out in SolCallback — used internally by cvpmMech (.Sol1=24 on MoveGloveY). Glove Y-axis motor enable.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F22._vbscript_callback\u003C\u002Fcode>: Flash125\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F22._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F22._note\u003C\u002Fcode>: SolModCallback with PWM level. Controller.SolMask(1025) for PWM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F23._vbscript_callback\u003C\u002Fcode>: Flash126\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F23._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F23._note\u003C\u002Fcode>: SolModCallback with PWM level. Controller.SolMask(1026) for PWM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F24._vbscript_callback\u003C\u002Fcode>: Flash127\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F24._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F24._note\u003C\u002Fcode>: SolModCallback with PWM level. Controller.SolMask(1027) for PWM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F25._vbscript_callback\u003C\u002Fcode>: Flash128\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F25._inferred_type\u003C\u002Fcode>: flasher\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F25._note\u003C\u002Fcode>: SolModCallback with PWM level. Controller.SolMask(1028) for PWM.\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F26._vbscript_callback\u003C\u002Fcode>: SolLeftDiverterHold\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F26._inferred_type\u003C\u002Fcode>: diverter\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F26._note\u003C\u002Fcode>: Hold coil — toggles LeftDiverterOpen\u002FLeftDiverterClosed IsDropped state\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F27._vbscript_callback\u003C\u002Fcode>: SolRightDiverterHold\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F27._inferred_type\u003C\u002Fcode>: diverter\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002Fcoils\u002F27._note\u003C\u002Fcode>: Hold coil — toggles RightDiverterOpen\u002FRightDiverterClosed IsDropped state\u003C\u002Fli>\n\u003Cli>\u003Ccode>games\u002Fjm.json#\u002F_source\u002Fconfidence_notes\u003C\u002Fcode>: High confidence on switches\u002Fcoils. All switch data extracted from _Hit\u002F_UnHit subs, Controller.Switch() calls, PulseSw calls, and inline comments. No Const sw* definitions found — IDs extracted directly from VPX object handlers. Lamp matrix uses vpmMapLights AllLamps (timer-interval-based, no explicit IDs in script — lamps not enumerable from VBS alone). Flashers (coils 17-20, 25-28) use SolModCallback with PWM level. Glove mechanism uses cvpmMech for X\u002FY motor axes (solenoids 21-24) with encoder switches 74-77 and home switches 12\u002F37. Matrix switches 51-53, 61-63, 71-73 are the 3x3 hand matrix targets. Switch 115 is a virtual\u002Fopto switch for glove magnet ball detection. Slingshots (coils 9-10) and bumpers (coils 11-13) are commented out in SolCallback — handled natively by VPX. GI has 5 strings (0-4) via GiCallBack2.\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.jm\u003C\u002Fcode>: \u003Ccode>games\u002Fjm.json\u003C\u002Fcode> at the pinned migration revision.\u003C\u002Fli>\n\u003C\u002Ful>\n",[1356,1359,1362,1365,1368,1371,1374,1377,1380,1383,1386],{"id":1357,"text":1358},"overview","Overview",{"id":1360,"text":1361},"playfield-devices","Playfield devices",{"id":1363,"text":1364},"custom-mechanisms","Custom mechanisms",{"id":1366,"text":1367},"ball-state-transitions","Ball-state transitions",{"id":1369,"text":1370},"controller-interactions","Controller interactions",{"id":1372,"text":1373},"service-and-setup-information","Service and setup information",{"id":1375,"text":1376},"timing-and-tuning-observations","Timing and tuning observations",{"id":1378,"text":1379},"recreation-guidance","Recreation guidance",{"id":1381,"text":1382},"evidence-notes","Evidence notes",{"id":1384,"text":1385},"unresolved-questions","Unresolved questions",{"id":1387,"text":1388},"sources","Sources",[1390],{"label":1391,"value":1392},"Coverage","partial - source-derived recreation knowledge requiring validation",[1394,1396,1397],{"clone_of":52,"coverage_status":30,"definition":1353,"definition_sha256":1395,"description":53,"flags":4,"id":54,"machine_id":1023,"manufacturer":55,"root_driver":52,"year":56},"093a7a28f6993dcbbc4be5ea2007375c871fd23a6c84c35b53fcc1a8a32bb8e1",{"clone_of":52,"coverage_status":30,"definition":1353,"definition_sha256":1395,"description":58,"flags":4,"id":59,"machine_id":1023,"manufacturer":55,"root_driver":52,"year":56},{"coverage_status":30,"definition":1353,"definition_sha256":1395,"description":61,"flags":4,"id":52,"machine_id":1023,"manufacturer":55,"root_driver":52,"year":56},[1399,1402,1405,1409,1413,1417],{"slug":1400,"name":1401,"manufacturer":55,"year":1026,"status":30},"williams-congo-1995","Congo",{"slug":1403,"name":1404,"manufacturer":55,"year":1026,"status":30},"williams-no-fear-dangerous-sports-1995","No Fear: Dangerous Sports",{"slug":1406,"name":1407,"manufacturer":55,"year":1408,"status":30},"williams-red-and-ted-s-road-show-1994","Red and Ted's Road Show",1994,{"slug":1410,"name":1411,"manufacturer":55,"year":1412,"status":30},"williams-medieval-madness-1997","Medieval Madness",1997,{"slug":1414,"name":1415,"manufacturer":55,"year":1416,"status":30},"williams-bram-stoker-s-dracula-1993","Bram Stoker's Dracula",1993,{"slug":1418,"name":1419,"manufacturer":55,"year":1416,"status":30},"williams-indiana-jones-the-pinball-adventure-1993","Indiana Jones: The Pinball Adventure",null,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1422},"\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":1424,"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":1426},"\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":1428},"\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":1430},"\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":1432},"\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":1434},"\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":1436},"\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":1438},"\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":1440},"\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":1442},"\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":1444},"\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":1446,"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":1448},"\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":1450},"\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":1452},"\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":1454},"\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":1456},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",1785881377828]