Overview
Legacy evidence identifies this candidate as Capcom (1996). The information below is preserved for recreation work but is not automatically treated as validated physical-machine fact.
Playfield devices
Switch, lamp/GI, and controlled-device candidates are in the adjacent machine definition. Source-specific implementation notes are retained below.
Custom mechanisms
No custom mechanism conclusion has been validated. Manuals, schematics, PinMAME source, and gameplay evidence still need to be checked.
Ball-state transitions
Ball paths, trough ordering, locks, kickouts, and causal transitions have not yet been normalized. Relevant source notes follow under Evidence notes.
Controller interactions
Controller callbacks and bindings are candidate evidence only until reconciled against PinMAME and physical documentation.
Service and setup information
Unknown; locate operator/service documentation.
Timing and tuning observations
Source timing values may describe a particular VPX implementation rather than physical hardware and require review.
Recreation guidance
Do not treat this partial definition as a complete authoring specification. Resolve every coverage requirement and conflict before promotion.
Evidence notes
games/bbb.json#/switches/0._inferred_type: tiltgames/bbb.json#/switches/0._note: vpmNudge.TiltSwitch=10games/bbb.json#/switches/1._vbscript_name: sw17games/bbb.json#/switches/1._inferred_type: drop_targetgames/bbb.json#/switches/1._note: 4-bank drop target, reset by coil 7games/bbb.json#/switches/2._vbscript_name: sw18games/bbb.json#/switches/2._inferred_type: drop_targetgames/bbb.json#/switches/2._note: 4-bank drop target, reset by coil 7games/bbb.json#/switches/3._vbscript_name: sw19games/bbb.json#/switches/3._inferred_type: drop_targetgames/bbb.json#/switches/3._note: 4-bank drop target, reset by coil 7games/bbb.json#/switches/4._vbscript_name: sw20games/bbb.json#/switches/4._inferred_type: drop_targetgames/bbb.json#/switches/4._note: 4-bank drop target, reset by coil 7games/bbb.json#/switches/5._vbscript_name: sw21games/bbb.json#/switches/5._vbscript_callback: STHit 21games/bbb.json#/switches/5._inferred_type: standup_targetgames/bbb.json#/switches/6._vbscript_name: sw22games/bbb.json#/switches/6._vbscript_callback: STHit 22games/bbb.json#/switches/6._inferred_type: standup_targetgames/bbb.json#/switches/7._vbscript_name: sw23games/bbb.json#/switches/7._vbscript_callback: STHit 23games/bbb.json#/switches/7._inferred_type: standup_targetgames/bbb.json#/switches/8._vbscript_name: sw24games/bbb.json#/switches/8._inferred_type: rollovergames/bbb.json#/switches/9._vbscript_name: sw25games/bbb.json#/switches/9._vbscript_callback: vpmTimer.PulseSw 25games/bbb.json#/switches/9._inferred_type: spinnergames/bbb.json#/switches/10._vbscript_name: sw26games/bbb.json#/switches/10._inferred_type: rollovergames/bbb.json#/switches/11._vbscript_name: sw27games/bbb.json#/switches/11._inferred_type: rollovergames/bbb.json#/switches/12._vbscript_name: sw28games/bbb.json#/switches/12._inferred_type: rollovergames/bbb.json#/switches/13._vbscript_name: sw29games/bbb.json#/switches/13._inferred_type: rollovergames/bbb.json#/switches/14._vbscript_name: sw30games/bbb.json#/switches/14._inferred_type: rollovergames/bbb.json#/switches/15._vbscript_name: sw31games/bbb.json#/switches/15._inferred_type: rollovergames/bbb.json#/switches/16._vbscript_name: sw32games/bbb.json#/switches/16._inferred_type: rollovergames/bbb.json#/switches/17._inferred_type: flipper_eosgames/bbb.json#/switches/17._note: Set by SolLFlipper callback: Controller.Switch(33)=1 when enabledgames/bbb.json#/switches/18._inferred_type: flipper_eosgames/bbb.json#/switches/18._note: Set by SolRFlipper callback: Controller.Switch(34)=1 when enabledgames/bbb.json#/switches/19._vbscript_name: sw35games/bbb.json#/switches/19._inferred_type: troughgames/bbb.json#/switches/20._vbscript_name: sw36games/bbb.json#/switches/20._inferred_type: troughgames/bbb.json#/switches/21._vbscript_name: sw37games/bbb.json#/switches/21._inferred_type: troughgames/bbb.json#/switches/22._vbscript_name: sw38games/bbb.json#/switches/22._inferred_type: troughgames/bbb.json#/switches/23._vbscript_name: sw39games/bbb.json#/switches/23._inferred_type: troughgames/bbb.json#/switches/24._vbscript_callback: vpmTimer.PulseSw 41games/bbb.json#/switches/24._inferred_type: slingshotgames/bbb.json#/switches/24._note: Fired from LeftSlingShot_Slingshot eventgames/bbb.json#/switches/25._vbscript_callback: vpmTimer.PulseSw 42games/bbb.json#/switches/25._inferred_type: slingshotgames/bbb.json#/switches/25._note: Fired from RightSlingShot_Slingshot eventgames/bbb.json#/switches/26._vbscript_name: sw43games/bbb.json#/switches/26._inferred_type: shooter_lanegames/bbb.json#/switches/27._vbscript_name: sw44games/bbb.json#/switches/27._inferred_type: rollovergames/bbb.json#/switches/28._vbscript_name: sw45games/bbb.json#/switches/28._inferred_type: rollovergames/bbb.json#/switches/29._vbscript_name: sw46games/bbb.json#/switches/29._inferred_type: rollovergames/bbb.json#/switches/30._vbscript_name: sw47games/bbb.json#/switches/30._inferred_type: rollovergames/bbb.json#/switches/31._vbscript_name: sw48games/bbb.json#/switches/31._inferred_type: rollovergames/bbb.json#/switches/32._vbscript_name: sw49games/bbb.json#/switches/32._inferred_type: drop_targetgames/bbb.json#/switches/32._note: 3-bank drop target, reset by coil 17games/bbb.json#/switches/33._vbscript_name: sw50games/bbb.json#/switches/33._inferred_type: drop_targetgames/bbb.json#/switches/33._note: 3-bank drop target, reset by coil 17games/bbb.json#/switches/34._vbscript_name: sw51games/bbb.json#/switches/34._inferred_type: drop_targetgames/bbb.json#/switches/34._note: 3-bank drop target, reset by coil 17games/bbb.json#/switches/35._vbscript_name: sw52games/bbb.json#/switches/35._vbscript_callback: STHit 52games/bbb.json#/switches/35._inferred_type: standup_targetgames/bbb.json#/switches/36._vbscript_name: sw53games/bbb.json#/switches/36._vbscript_callback: STHit 53games/bbb.json#/switches/36._inferred_type: standup_targetgames/bbb.json#/switches/37._vbscript_callback: vpmTimer.PulseSw 54games/bbb.json#/switches/37._inferred_type: bumpergames/bbb.json#/switches/38._vbscript_callback: vpmTimer.PulseSw 55games/bbb.json#/switches/38._inferred_type: bumpergames/bbb.json#/switches/39._vbscript_callback: vpmTimer.PulseSw 56games/bbb.json#/switches/39._inferred_type: bumpergames/bbb.json#/switches/40._vbscript_name: sw58games/bbb.json#/switches/40._inferred_type: drop_targetgames/bbb.json#/switches/40._note: Single drop target, reset by coil 29games/bbb.json#/switches/41._vbscript_name: sw59games/bbb.json#/switches/41._inferred_type: rollovergames/bbb.json#/switches/42._vbscript_name: sw60games/bbb.json#/switches/42._inferred_type: rollovergames/bbb.json#/switches/43._vbscript_name: sw61games/bbb.json#/switches/43._inferred_type: kickergames/bbb.json#/switches/43._note: Alien lock left kicker — sets AlienLBall flag, disables wire rampgames/bbb.json#/switches/44._vbscript_name: sw62games/bbb.json#/switches/44._inferred_type: kickergames/bbb.json#/switches/44._note: Alien lock right kicker — sets AlienRBall flag, disables wire rampgames/bbb.json#/switches/45._vbscript_name: sw65games/bbb.json#/switches/45._inferred_type: rollovergames/bbb.json#/switches/46._vbscript_name: sw66games/bbb.json#/switches/46._inferred_type: rollovergames/bbb.json#/switches/47._vbscript_name: sw67games/bbb.json#/switches/47._inferred_type: kickergames/bbb.json#/switches/47._note: cvpmBallStack (bsRHole) — InitSaucer sw67, 67, 222, 25games/bbb.json#/switches/48._inferred_type: flipper_eosgames/bbb.json#/switches/48._note: Set by SolRFlipper callback alongside switch 34games/bbb.json#/switches/49._vbscript_name: sw69games/bbb.json#/switches/49._inferred_type: rollovergames/bbb.json#/switches/50._vbscript_name: sw70games/bbb.json#/switches/50._inferred_type: rollovergames/bbb.json#/switches/51._vbscript_name: sw71games/bbb.json#/switches/51._inferred_type: rollovergames/bbb.json#/switches/52._vbscript_name: sw77games/bbb.json#/switches/52._inferred_type: rollovergames/bbb.json#/switches/53._vbscript_name: sw78games/bbb.json#/switches/53._inferred_type: rollovergames/bbb.json#/switches/54._vbscript_name: sw79games/bbb.json#/switches/54._inferred_type: rollovergames/bbb.json#/switches/55._vbscript_name: sw80games/bbb.json#/switches/55._inferred_type: rollovergames/bbb.json#/coils/0._vbscript_callback: SolTroughgames/bbb.json#/coils/0._inferred_type: ball_managementgames/bbb.json#/coils/0._note: Kicks ball from sw35 drain toward trough stackgames/bbb.json#/coils/1._vbscript_callback: SolReleasegames/bbb.json#/coils/1._inferred_type: ball_managementgames/bbb.json#/coils/1._note: Kicks ball from sw36 trough to plunger lanegames/bbb.json#/coils/2._vbscript_callback: vpmSolSound SoundFX("knocker",DOFContactors),games/bbb.json#/coils/2._inferred_type: knockergames/bbb.json#/coils/3._vbscript_callback: commented outgames/bbb.json#/coils/3._inferred_type: slingshotgames/bbb.json#/coils/3._note: SolCallback commented out — handled by VPX nativelygames/bbb.json#/coils/4._vbscript_callback: commented outgames/bbb.json#/coils/4._inferred_type: slingshotgames/bbb.json#/coils/4._note: SolCallback commented out — handled by VPX nativelygames/bbb.json#/coils/5._vbscript_callback: SolKickBackgames/bbb.json#/coils/5._inferred_type: kickbackgames/bbb.json#/coils/6._vbscript_callback: sol4Bankgames/bbb.json#/coils/6._inferred_type: drop_target_resetgames/bbb.json#/coils/6._note: Resets drop targets sw17, sw18, sw19, sw20games/bbb.json#/coils/7._vbscript_callback: SolLowerLockPingames/bbb.json#/coils/7._inferred_type: postgames/bbb.json#/coils/8._vbscript_callback: commented outgames/bbb.json#/coils/8._inferred_type: flippergames/bbb.json#/coils/8._note: SolCallback commented out — uses sLLFlipper framework constant insteadgames/bbb.json#/coils/9._vbscript_callback: commented outgames/bbb.json#/coils/9._inferred_type: flippergames/bbb.json#/coils/9._note: SolCallback commented out — uses sLRFlipper framework constant insteadgames/bbb.json#/coils/10._vbscript_callback: commented outgames/bbb.json#/coils/10._inferred_type: flippergames/bbb.json#/coils/10._note: SolCallback commented outgames/bbb.json#/coils/11._vbscript_callback: bsRHole.SolOutgames/bbb.json#/coils/11._inferred_type: kickergames/bbb.json#/coils/11._note: cvpmBallStack eject from sw67 saucergames/bbb.json#/coils/12._vbscript_callback: SolLRDIvertgames/bbb.json#/coils/12._inferred_type: divertergames/bbb.json#/coils/13._vbscript_callback: SolRDivert1games/bbb.json#/coils/13._inferred_type: divertergames/bbb.json#/coils/13._note: Controls tube ramp divertergames/bbb.json#/coils/14._vbscript_callback: SolRDivert2games/bbb.json#/coils/14._inferred_type: divertergames/bbb.json#/coils/14._note: Controls second tube ramp divertergames/bbb.json#/coils/15._vbscript_callback: SolRDivert3games/bbb.json#/coils/15._inferred_type: postgames/bbb.json#/coils/16._vbscript_callback: sol3Bankgames/bbb.json#/coils/16._inferred_type: drop_target_resetgames/bbb.json#/coils/16._note: Resets drop targets sw49, sw50, sw51games/bbb.json#/coils/17._vbscript_callback: commented outgames/bbb.json#/coils/17._inferred_type: bumpergames/bbb.json#/coils/17._note: SolCallback commented out — handled by VPX nativelygames/bbb.json#/coils/18._vbscript_callback: commented outgames/bbb.json#/coils/18._inferred_type: bumpergames/bbb.json#/coils/18._note: SolCallback commented out — handled by VPX nativelygames/bbb.json#/coils/19._vbscript_callback: commented outgames/bbb.json#/coils/19._inferred_type: bumpergames/bbb.json#/coils/19._note: SolCallback commented out — handled by VPX nativelygames/bbb.json#/coils/20._vbscript_callback: Flash1games/bbb.json#/coils/20._inferred_type: flashergames/bbb.json#/coils/20._note: SolModCallback — sets F21.state = levelgames/bbb.json#/coils/21._vbscript_callback: Flash2games/bbb.json#/coils/21._inferred_type: flashergames/bbb.json#/coils/21._note: SolModCallback — sets F22.state = levelgames/bbb.json#/coils/22._vbscript_callback: Flash3games/bbb.json#/coils/22._inferred_type: flashergames/bbb.json#/coils/22._note: SolModCallback — sets F23.state = levelgames/bbb.json#/coils/23._vbscript_callback: Flash4games/bbb.json#/coils/23._inferred_type: flashergames/bbb.json#/coils/23._note: SolModCallback — sets F24.state = levelgames/bbb.json#/coils/24._vbscript_callback: Flash5games/bbb.json#/coils/24._inferred_type: flashergames/bbb.json#/coils/24._note: SolModCallback — sets F25.state = levelgames/bbb.json#/coils/25._vbscript_callback: Flash6games/bbb.json#/coils/25._inferred_type: flashergames/bbb.json#/coils/25._note: SolModCallback — sets F26.state = levelgames/bbb.json#/coils/26._vbscript_callback: GateLeftgames/bbb.json#/coils/26._inferred_type: gategames/bbb.json#/coils/27._vbscript_callback: GateRightgames/bbb.json#/coils/27._inferred_type: gategames/bbb.json#/coils/28._vbscript_callback: sol1Bankgames/bbb.json#/coils/28._inferred_type: drop_target_resetgames/bbb.json#/coils/28._note: Resets drop target sw58games/bbb.json#/coils/29._vbscript_callback: solDancergames/bbb.json#/coils/29._inferred_type: mechanismgames/bbb.json#/coils/29._note: Enables/disables dancerT timer for tube dancer animationgames/bbb.json#/coils/30._vbscript_callback: SolAlienForwardgames/bbb.json#/coils/30._inferred_type: mechanismgames/bbb.json#/coils/30._note: Drives alien lock mechanism forwardgames/bbb.json#/coils/31._vbscript_callback: SolAlienReversegames/bbb.json#/coils/31._inferred_type: mechanismgames/bbb.json#/coils/31._note: Drives alien lock mechanism in reversegames/bbb.json#/coils/32._vbscript_name: sLRFlippergames/bbb.json#/coils/32._vbscript_callback: SolRFlippergames/bbb.json#/coils/32._inferred_type: flippergames/bbb.json#/coils/32._note: Framework-defined constant (Capcom.VBS: sLRFlipper=46). Also fires RightFlipper1 (upper)games/bbb.json#/coils/33._vbscript_name: sLLFlippergames/bbb.json#/coils/33._vbscript_callback: SolLFlippergames/bbb.json#/coils/33._inferred_type: flippergames/bbb.json#/coils/33._note: Framework-defined constant (Capcom.VBS: sLLFlipper=48)games/bbb.json#/coils/34._vbscript_callback: SolGameOngames/bbb.json#/coils/34._inferred_type: mechanismgames/bbb.json#/coils/34._note: Sets GameStateOn flag — flippers only respond when game is activegames/bbb.json#/lamps/0._vbscript_name: BL_Flashers_L01games/bbb.json#/lamps/0._inferred_type: flashergames/bbb.json#/lamps/1._vbscript_name: BL_Gi_L9games/bbb.json#/lamps/1._inferred_type: gigames/bbb.json#/lamps/2._vbscript_name: BL_Gi_L10games/bbb.json#/lamps/2._inferred_type: gigames/bbb.json#/lamps/3._vbscript_name: BL_Gi_L11games/bbb.json#/lamps/3._inferred_type: gigames/bbb.json#/lamps/4._vbscript_name: BL_Gi_L12games/bbb.json#/lamps/4._inferred_type: gigames/bbb.json#/lamps/5._vbscript_name: BL_Gi_L14games/bbb.json#/lamps/5._inferred_type: gigames/bbb.json#/lamps/6._vbscript_name: BL_Gi_L17games/bbb.json#/lamps/6._inferred_type: gigames/bbb.json#/lamps/7._vbscript_name: BL_Gi_L18games/bbb.json#/lamps/7._inferred_type: gigames/bbb.json#/lamps/8._vbscript_name: BL_Inserts_L19games/bbb.json#/lamps/8._inferred_type: insertgames/bbb.json#/lamps/9._vbscript_name: BL_Inserts_L20games/bbb.json#/lamps/9._inferred_type: insertgames/bbb.json#/lamps/10._vbscript_name: BL_Gi_L21games/bbb.json#/lamps/10._inferred_type: gigames/bbb.json#/lamps/11._vbscript_name: BL_Gi_L22games/bbb.json#/lamps/11._inferred_type: gigames/bbb.json#/lamps/12._vbscript_name: BL_Gi_L23games/bbb.json#/lamps/12._inferred_type: gigames/bbb.json#/lamps/13._vbscript_name: BL_Gi_L24games/bbb.json#/lamps/13._inferred_type: gigames/bbb.json#/lamps/14._vbscript_name: BL_Gi_L25games/bbb.json#/lamps/14._inferred_type: gigames/bbb.json#/lamps/15._vbscript_name: BL_Gi_L26games/bbb.json#/lamps/15._inferred_type: gigames/bbb.json#/lamps/16._vbscript_name: BL_Gi_L27games/bbb.json#/lamps/16._inferred_type: gigames/bbb.json#/lamps/17._vbscript_name: BL_Gi_L28games/bbb.json#/lamps/17._inferred_type: gigames/bbb.json#/lamps/18._vbscript_name: BL_Gi_L29games/bbb.json#/lamps/18._inferred_type: gigames/bbb.json#/lamps/19._vbscript_name: BL_Inserts_L30games/bbb.json#/lamps/19._inferred_type: insertgames/bbb.json#/lamps/20._vbscript_name: BL_Inserts_L31games/bbb.json#/lamps/20._inferred_type: insertgames/bbb.json#/lamps/21._vbscript_name: BL_Inserts_L32games/bbb.json#/lamps/21._inferred_type: insertgames/bbb.json#/lamps/22._vbscript_name: BL_Gi_L33games/bbb.json#/lamps/22._inferred_type: gigames/bbb.json#/lamps/23._vbscript_name: BL_Gi_L34games/bbb.json#/lamps/23._inferred_type: gigames/bbb.json#/lamps/24._vbscript_name: BL_Gi_L35games/bbb.json#/lamps/24._inferred_type: gigames/bbb.json#/lamps/25._vbscript_name: BL_Gi_L36games/bbb.json#/lamps/25._inferred_type: gigames/bbb.json#/lamps/26._vbscript_name: BL_Gi_L37games/bbb.json#/lamps/26._inferred_type: gigames/bbb.json#/lamps/27._vbscript_name: BL_Gi_L39games/bbb.json#/lamps/27._inferred_type: gigames/bbb.json#/lamps/28._vbscript_name: BL_Gi_L40games/bbb.json#/lamps/28._inferred_type: gigames/bbb.json#/lamps/29._vbscript_name: BL_Inserts_L41games/bbb.json#/lamps/29._inferred_type: insertgames/bbb.json#/lamps/30._vbscript_name: BL_Inserts_L42games/bbb.json#/lamps/30._inferred_type: insertgames/bbb.json#/lamps/31._vbscript_name: BL_Inserts_L43games/bbb.json#/lamps/31._inferred_type: insertgames/bbb.json#/lamps/32._vbscript_name: BL_Flashers_L44games/bbb.json#/lamps/32._inferred_type: flashergames/bbb.json#/lamps/33._vbscript_name: BL_Flashers_L45games/bbb.json#/lamps/33._inferred_type: flashergames/bbb.json#/lamps/34._vbscript_name: BL_Inserts_L49games/bbb.json#/lamps/34._inferred_type: insertgames/bbb.json#/lamps/35._vbscript_name: BL_Inserts_L50games/bbb.json#/lamps/35._inferred_type: insertgames/bbb.json#/lamps/36._vbscript_name: BL_Inserts_L51games/bbb.json#/lamps/36._inferred_type: insertgames/bbb.json#/lamps/37._vbscript_name: BL_Flashers_L52games/bbb.json#/lamps/37._inferred_type: flashergames/bbb.json#/lamps/38._vbscript_name: BL_Flashers_L53games/bbb.json#/lamps/38._inferred_type: flashergames/bbb.json#/lamps/39._vbscript_name: BL_Flashers_L54games/bbb.json#/lamps/39._inferred_type: flashergames/bbb.json#/lamps/40._vbscript_name: BL_Inserts_l57games/bbb.json#/lamps/40._inferred_type: insertgames/bbb.json#/lamps/41._vbscript_name: BL_Inserts_l58games/bbb.json#/lamps/41._inferred_type: insertgames/bbb.json#/lamps/42._vbscript_name: BL_Inserts_l59games/bbb.json#/lamps/42._inferred_type: insertgames/bbb.json#/lamps/43._vbscript_name: BL_Flashers_L62games/bbb.json#/lamps/43._inferred_type: flashergames/bbb.json#/lamps/44._vbscript_name: BL_Inserts_L65games/bbb.json#/lamps/44._inferred_type: insertgames/bbb.json#/lamps/45._vbscript_name: BL_Inserts_L66games/bbb.json#/lamps/45._inferred_type: insertgames/bbb.json#/lamps/46._vbscript_name: BL_Inserts_L67games/bbb.json#/lamps/46._inferred_type: insertgames/bbb.json#/lamps/47._vbscript_name: BL_Inserts_L68games/bbb.json#/lamps/47._inferred_type: insertgames/bbb.json#/lamps/48._vbscript_name: BL_Inserts_L69games/bbb.json#/lamps/48._inferred_type: insertgames/bbb.json#/lamps/49._vbscript_name: BL_Inserts_L70games/bbb.json#/lamps/49._inferred_type: insertgames/bbb.json#/lamps/50._vbscript_name: BL_Inserts_L71games/bbb.json#/lamps/50._inferred_type: insertgames/bbb.json#/lamps/51._vbscript_name: BL_Inserts_L72games/bbb.json#/lamps/51._inferred_type: insertgames/bbb.json#/lamps/52._vbscript_name: BL_Inserts_L73games/bbb.json#/lamps/52._inferred_type: insertgames/bbb.json#/lamps/53._vbscript_name: BL_Inserts_L74games/bbb.json#/lamps/53._inferred_type: insertgames/bbb.json#/lamps/54._vbscript_name: BL_Inserts_L75games/bbb.json#/lamps/54._inferred_type: insertgames/bbb.json#/lamps/55._vbscript_name: BL_Inserts_L76games/bbb.json#/lamps/55._inferred_type: insertgames/bbb.json#/lamps/56._vbscript_name: BL_Inserts_L77games/bbb.json#/lamps/56._inferred_type: insertgames/bbb.json#/lamps/57._vbscript_name: BL_Inserts_L78games/bbb.json#/lamps/57._inferred_type: insertgames/bbb.json#/lamps/58._vbscript_name: BL_Inserts_L79games/bbb.json#/lamps/58._inferred_type: insertgames/bbb.json#/lamps/59._vbscript_name: BL_Inserts_L80games/bbb.json#/lamps/59._inferred_type: insertgames/bbb.json#/lamps/60._vbscript_name: BL_Inserts_L81games/bbb.json#/lamps/60._inferred_type: insertgames/bbb.json#/lamps/61._vbscript_name: BL_Inserts_L82games/bbb.json#/lamps/61._inferred_type: insertgames/bbb.json#/lamps/62._vbscript_name: BL_Inserts_L83games/bbb.json#/lamps/62._inferred_type: insertgames/bbb.json#/lamps/63._vbscript_name: BL_Inserts_L84games/bbb.json#/lamps/63._inferred_type: insertgames/bbb.json#/lamps/64._vbscript_name: BL_Inserts_L85games/bbb.json#/lamps/64._inferred_type: insertgames/bbb.json#/lamps/65._vbscript_name: BL_Inserts_L86games/bbb.json#/lamps/65._inferred_type: insertgames/bbb.json#/lamps/66._vbscript_name: BL_Inserts_L87games/bbb.json#/lamps/66._inferred_type: insertgames/bbb.json#/lamps/67._vbscript_name: BL_Inserts_L88games/bbb.json#/lamps/67._inferred_type: insertgames/bbb.json#/lamps/68._vbscript_name: BL_Inserts_L89games/bbb.json#/lamps/68._inferred_type: insertgames/bbb.json#/lamps/69._vbscript_name: BL_Inserts_L90games/bbb.json#/lamps/69._inferred_type: insertgames/bbb.json#/lamps/70._vbscript_name: BL_Inserts_L91games/bbb.json#/lamps/70._inferred_type: insertgames/bbb.json#/lamps/71._vbscript_name: BL_Inserts_L92games/bbb.json#/lamps/71._inferred_type: insertgames/bbb.json#/lamps/72._vbscript_name: BL_Inserts_L93games/bbb.json#/lamps/72._inferred_type: insertgames/bbb.json#/lamps/73._vbscript_name: BL_Inserts_L94games/bbb.json#/lamps/73._inferred_type: insertgames/bbb.json#/lamps/74._vbscript_name: BL_Inserts_L95games/bbb.json#/lamps/74._inferred_type: insertgames/bbb.json#/lamps/75._vbscript_name: BL_Inserts_L97games/bbb.json#/lamps/75._inferred_type: insertgames/bbb.json#/lamps/76._vbscript_name: BL_Inserts_L98games/bbb.json#/lamps/76._inferred_type: insertgames/bbb.json#/lamps/77._vbscript_name: BL_Inserts_L99games/bbb.json#/lamps/77._inferred_type: insertgames/bbb.json#/lamps/78._vbscript_name: BL_Inserts_L100games/bbb.json#/lamps/78._inferred_type: insertgames/bbb.json#/lamps/79._vbscript_name: BL_Inserts_L101games/bbb.json#/lamps/79._inferred_type: insertgames/bbb.json#/lamps/80._vbscript_name: BL_Inserts_L102games/bbb.json#/lamps/80._inferred_type: insertgames/bbb.json#/lamps/81._vbscript_name: BL_Inserts_L103games/bbb.json#/lamps/81._inferred_type: insertgames/bbb.json#/lamps/82._vbscript_name: BL_Flashers_L104games/bbb.json#/lamps/82._inferred_type: flashergames/bbb.json#/lamps/83._vbscript_name: BL_Inserts_L105games/bbb.json#/lamps/83._inferred_type: insertgames/bbb.json#/lamps/84._vbscript_name: BL_Inserts_L106games/bbb.json#/lamps/84._inferred_type: insertgames/bbb.json#/lamps/85._vbscript_name: BL_Inserts_L107games/bbb.json#/lamps/85._inferred_type: insertgames/bbb.json#/lamps/86._vbscript_name: BL_Inserts_L108games/bbb.json#/lamps/86._inferred_type: insertgames/bbb.json#/lamps/87._vbscript_name: BL_Inserts_L109games/bbb.json#/lamps/87._inferred_type: insertgames/bbb.json#/lamps/88._vbscript_name: BL_Inserts_L110games/bbb.json#/lamps/88._inferred_type: insertgames/bbb.json#/lamps/89._vbscript_name: BL_Inserts_L111games/bbb.json#/lamps/89._inferred_type: insertgames/bbb.json#/lamps/90._vbscript_name: BL_Inserts_L112games/bbb.json#/lamps/90._inferred_type: insertgames/bbb.json#/lamps/91._vbscript_name: BL_Inserts_L113games/bbb.json#/lamps/91._inferred_type: insertgames/bbb.json#/lamps/92._vbscript_name: BL_Inserts_L114games/bbb.json#/lamps/92._inferred_type: insertgames/bbb.json#/lamps/93._vbscript_name: BL_Inserts_L115games/bbb.json#/lamps/93._inferred_type: insertgames/bbb.json#/lamps/94._vbscript_name: BL_Inserts_L116games/bbb.json#/lamps/94._inferred_type: insertgames/bbb.json#/lamps/95._vbscript_name: BL_Inserts_L117games/bbb.json#/lamps/95._inferred_type: insertgames/bbb.json#/lamps/96._vbscript_name: BL_Inserts_L118games/bbb.json#/lamps/96._inferred_type: insertgames/bbb.json#/lamps/97._vbscript_name: BL_Flashers_L119games/bbb.json#/lamps/97._inferred_type: flashergames/bbb.json#/lamps/98._vbscript_name: BL_Flashers_L120games/bbb.json#/lamps/98._inferred_type: flashergames/bbb.json#/lamps/99._vbscript_name: BL_Inserts_L121games/bbb.json#/lamps/99._inferred_type: insertgames/bbb.json#/lamps/100._vbscript_name: BL_Gi_L122games/bbb.json#/lamps/100._inferred_type: gigames/bbb.json#/lamps/101._vbscript_name: BL_Gi_L123games/bbb.json#/lamps/101._inferred_type: gigames/bbb.json#/lamps/102._vbscript_name: BL_Gi_L124games/bbb.json#/lamps/102._inferred_type: gigames/bbb.json#/lamps/103._vbscript_name: BL_Inserts_L126games/bbb.json#/lamps/103._inferred_type: insertgames/bbb.json#/lamps/104._vbscript_name: BL_Inserts_L127games/bbb.json#/lamps/104._inferred_type: insertgames/bbb.json#/lamps/105._vbscript_name: BL_Gi_L128games/bbb.json#/lamps/105._inferred_type: gigames/bbb.json#/_source/confidence_notes: High confidence on switches/coils. Capcom platform via Capcom.VBS. Manual trough implementation (no cvpmTrough): sw35=drain, sw36-39=trough stack with custom UpdateTrough cascading kicks. UseLamps=1 with vpmMapLights AllLamps. UseVPMModSol=2 for flashers (SolModCallback 21-26). Flipper solenoids use framework constants sLRFlipper/sLLFlipper from Capcom.VBS (46/48). SolRFlipper sets both switch 34 and 68 (upper right flipper EOS). Coils 4/5 (slingshots), 9/10/11 (flippers), 18/19/20 (bumpers) are commented out in VBS — ROM controls them directly or VPX handles natively. Lamp IDs derived from BL_ VLM array naming convention (BL_Flashers_L##, BL_Inserts_L##, BL_Gi_L##). Drop targets (sw17-20, sw49-51, sw58) use VPW TargetBouncer framework. Standup targets sw52/53 also use TargetBouncer. Game has captive balls (4), alien lock mechanism (motor forward/reverse coils 31/32), tube dancer motor (coil 30), and outpost difficulty mod.
Unresolved questions
- Is the I/O enumeration complete for every supported physical/controller variant?
- Which inferred VPX behaviors reflect real hardware, and which are table-script conveniences?
- Are all mechanism home states, sensors, motion constraints, and ball interactions documented?
Sources
legacy.game.bbb:games/bbb.jsonat the pinned migration revision.