Overview
Legacy evidence identifies this candidate as Bally (1992). 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
platforms/wpc.json#/coils/1: Unbound legacy outputs recordc_flipper_lower_rightwas retained as a migration note only.platforms/wpc.json#/coils/2: Unbound legacy outputs recordc_flipper_lower_leftwas retained as a migration note only.platforms/wpc.json#/coils/3: Unbound legacy outputs recordc_flipper_upper_rightwas retained as a migration note only.platforms/wpc.json#/coils/4: Unbound legacy outputs recordc_flipper_upper_leftwas retained as a migration note only.games/dw.json#/switches/0._note: vpmNudge.TiltSwitch = 14games/dw.json#/switches/1._inferred_type: slingshotgames/dw.json#/switches/1._note: PulseSw 15 in LeftSling_Slingshotgames/dw.json#/switches/2._inferred_type: slingshotgames/dw.json#/switches/2._note: PulseSw 16 in RightSling_Slingshotgames/dw.json#/switches/4._note: PulseSw 18games/dw.json#/switches/5._note: Controller.Switch(22) = 1 in Table1_Initgames/dw.json#/switches/6._note: Controller.Switch(24) = 1 in Table1_Initgames/dw.json#/switches/11._note: TardisEntrance_hit sets switch 31; TardisExit solenoid clears itgames/dw.json#/switches/12._note: Controlled by UpdateMiniPF mechanism callback based on aCurrPosgames/dw.json#/switches/13._note: PulseSw 33games/dw.json#/switches/14._note: Controller.Switch(34) toggled by PlungerKeygames/dw.json#/switches/15._note: PulseSw 35games/dw.json#/switches/16._note: PulseSw 36games/dw.json#/switches/17._note: PulseSw 37games/dw.json#/switches/18._note: PulseSw 38games/dw.json#/switches/26._note: PulseSw 48games/dw.json#/switches/33._note: Opto controlled by TDUpTimer_timer based on trap door positiongames/dw.json#/switches/35._note: PulseSw 61games/dw.json#/switches/36._note: PulseSw 62games/dw.json#/switches/37._note: PulseSw 63games/dw.json#/switches/42._note: PulseSw 68games/dw.json#/switches/51._note: Controller.Switch(82) = 1 in Table1_Initgames/dw.json#/switches/52._note: PulseSw 88games/dw.json#/coils/0._vbscript_callback: SolTrapDoorgames/dw.json#/coils/0._inferred_type: mechanismgames/dw.json#/coils/0._note: Controls trap door collidable state and TDUpTimer animation. Drives sw57 open/close.games/dw.json#/coils/1._vbscript_callback: SolAutoFiregames/dw.json#/coils/1._inferred_type: ball_managementgames/dw.json#/coils/1._note: Impulse plunger auto-fire via PlungerIM.AutoFiregames/dw.json#/coils/2._vbscript_callback: TardisExitgames/dw.json#/coils/2._inferred_type: kickergames/dw.json#/coils/2._note: Kicks ball out of Tardis VUK; clears sw31games/dw.json#/coils/3._vbscript_callback: solmpflgames/dw.json#/coils/3._inferred_type: kickergames/dw.json#/coils/4._vbscript_callback: solmpfrgames/dw.json#/coils/4._inferred_type: kickergames/dw.json#/coils/5._vbscript_callback: Flash06games/dw.json#/coils/5._inferred_type: flashergames/dw.json#/coils/5._note: SolModCallback — PWM fading. VPX objects: FL06, FL06b, FL06hgames/dw.json#/coils/6._vbscript_callback: SolKnockergames/dw.json#/coils/6._inferred_type: knockergames/dw.json#/coils/7._vbscript_callback: Flash08games/dw.json#/coils/7._inferred_type: flashergames/dw.json#/coils/7._note: SolModCallback — PWM fading. Backbox flasher only (FL8bg)games/dw.json#/coils/8._inferred_type: bumpergames/dw.json#/coils/8._note: SolCallback commented out in script (bpr1)games/dw.json#/coils/9._inferred_type: bumpergames/dw.json#/coils/9._note: SolCallback commented out in script (bpr2)games/dw.json#/coils/10._inferred_type: bumpergames/dw.json#/coils/10._note: SolCallback commented out in script (bpr3)games/dw.json#/coils/11._vbscript_callback: SolOutHolegames/dw.json#/coils/11._inferred_type: ball_managementgames/dw.json#/coils/12._vbscript_callback: SolBallReleasegames/dw.json#/coils/12._inferred_type: ball_managementgames/dw.json#/coils/13._vbscript_callback: Flash17games/dw.json#/coils/13._inferred_type: flashergames/dw.json#/coils/13._note: SolModCallback — PWM fading. VPX objects: FL17, TEFlashPgames/dw.json#/coils/14._vbscript_callback: Flash18games/dw.json#/coils/14._inferred_type: flashergames/dw.json#/coils/14._note: SolModCallback — PWM fading. VPX object: FL18games/dw.json#/coils/15._vbscript_callback: Flash19games/dw.json#/coils/15._inferred_type: flashergames/dw.json#/coils/15._note: SolModCallback — PWM fading. VPX object: FL19games/dw.json#/coils/16._vbscript_callback: Flash20games/dw.json#/coils/16._inferred_type: flashergames/dw.json#/coils/16._note: SolModCallback — PWM fading. VPX object: FL20 (opacity-based)games/dw.json#/coils/17._vbscript_callback: Flash21games/dw.json#/coils/17._inferred_type: flashergames/dw.json#/coils/17._note: SolModCallback — PWM fading. VPX objects: FL21, FL21b, RepairFlashgames/dw.json#/coils/18._vbscript_callback: who_hgames/dw.json#/coils/18._inferred_type: flashergames/dw.json#/coils/18._note: SolModCallback — PWM fading. VPX objects: FL22, FL22hgames/dw.json#/coils/19._vbscript_callback: who_ogames/dw.json#/coils/19._inferred_type: flashergames/dw.json#/coils/19._note: SolModCallback — PWM fading. VPX objects: FL23, FL23hgames/dw.json#/coils/20._vbscript_callback: Flash24games/dw.json#/coils/20._inferred_type: flashergames/dw.json#/coils/20._note: SolModCallback — PWM fading. VPX objects: FL24, EscapeFlashgames/dw.json#/coils/21._inferred_type: mechanismgames/dw.json#/coils/21._note: cvpmmech sol2 — mini-playfield raise/lower mechanism direction 2games/dw.json#/coils/22._vbscript_callback: TEOnOffgames/dw.json#/coils/22._inferred_type: mechanismgames/dw.json#/coils/22._note: cvpmmech sol1 — mini-playfield raise/lower mechanism direction 1; TEOnOff sets TEOn flaggames/dw.json#/lamps/46._note: Uses flasher object (fl67) not standard lightgames/dw.json#/lamps/61._note: Dual lamp: l86a and l86bgames/dw.json#/lamps/62._note: Launch Button lamp — f87 in non-VR, callback in VR modegames/dw.json#/lamps/63._note: Start Button lamp — f88 in non-VR, f88f flasher in VR modegames/dw.json#/_source/confidence_notes: High confidence on switches/coils from VBScript handlers, Controller.Switch() calls, and PulseSw calls. Lamp IDs from Lampz.MassAssign() calls. Flasher coils (6,8,17-24) use SolModCallback for PWM fading. Mini-playfield mechanism uses sol1=28, sol2=27 via cvpmmech. Three flippers: left (sLLFlipper), right (sLRFlipper), upper left (sULFlipper). Jet bumper SolCallbacks (11-13) commented out in script. No Const sw* definitions — switches referenced directly by number. Trough is custom (3 ball + outhole), not bsTrough.
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.dw:games/dw.jsonat the pinned migration revision.