The Who's Tommy Pinball Wizard

Partial

Data East1994DATAEASTdata-east.the-who-s-tommy-pinball-wizard.1994

Wire it up

what an authoring tool needs first
Bind this ROM
tomy_400

7 ROM sets resolve to this machine. Clones share the definition unless a hardware difference is listed.

Controller platform
pinmame.dataeast

PinMAME already reports logical active state. Do not invert again in the table — normally-closed is a physical fact recorded per switch, not a runtime transform.

Displays

No display inventory recorded yet.

Address space
Switches
1–62 (47)
Solenoids
1–51 (32)
Lamps
1–102 (65)

Coverage

Partial

Real evidence exists, but authoring requirements are still missing or in conflict. Verify before shipping a table.

Catalog Identity
observed
Address Enumeration
candidate
Semantic Naming
candidate
Physical Wiring
candidate
Mechanisms
unknown
Variant Coverage
candidate
Recreation Knowledge
candidate
Still missing · 13
IdentityController PlatformInput EnumerationInput SemanticsOutput EnumerationOutput SemanticsDisplay InventoryMechanism InventoryMechanism BehaviorPolarityVariant DifferencesRecreation NotesProvenance

Switches

The addresses PinMAME reports as closed. Numbers are the public API values, not matrix hardware pins.

47 addresses

Switch map

Sequential addresses, grouped in columns of eight.

used unused
 
+0
+1
+2
+3
+4
+5
+6
+7
1–8
9–16
17–24
25–32
33–40
41–48
49–56
57–64
Hover or tap an address to identify it.
47 shown
# Name Device ID Evidence
1
Tilt
switch.tilt candidate
8
Extra Ball Button
switch.extra-ball-button candidate
9
#1 (Left) Ball Trough
switch.1-left-ball-trough candidate
10
#2 Ball Trough
switch.2-ball-trough candidate
11
#3 Ball Trough
switch.3-ball-trough candidate
12
#4 Ball Trough
switch.4-ball-trough candidate
13
#5 Ball Trough
switch.5-ball-trough candidate
14
#6 (Right) Ball Trough
switch.6-right-ball-trough candidate
15
#7 Ball Trough (Outhole)
switch.7-ball-trough-outhole candidate
16
Shooter Lane
switch.shooter-lane candidate
17
Left Slingshot
switch.left-slingshot candidate
18
Right Slingshot
switch.right-slingshot candidate
19
VUK (Vertical Up Kicker)
switch.vuk-vertical-up-kicker candidate
20
Left Ramp Left Standup Target
switch.left-ramp-left-standup-target candidate
21
Left Ramp Right Standup Target
switch.left-ramp-right-standup-target candidate
22
Right Ramp Standup Target
switch.right-ramp-standup-target candidate
23
Left Scoop
switch.left-scoop candidate
24
Silverball Standup Target
switch.silverball-standup-target candidate
25
Left Target Bank Top
switch.left-target-bank-top candidate
26
Left Target Bank Middle
switch.left-target-bank-middle candidate
27
Left Target Bank Bottom
switch.left-target-bank-bottom candidate
28
Mirror Up Position
switch.mirror-up-position candidate
29
Left Orbit
switch.left-orbit candidate
30
Left Ramp Enter
switch.left-ramp-enter candidate
31
Mirror Down Position
switch.mirror-down-position candidate
32
Mirror Hit (Captive Ball)
switch.mirror-hit-captive-ball candidate
33
Right Target Bank Top
switch.right-target-bank-top candidate
34
Right Target Bank Middle
switch.right-target-bank-middle candidate
35
Right Target Bank Bottom
switch.right-target-bank-bottom candidate
36
Left Orbit Top
switch.left-orbit-top candidate
37
Right Orbit Top
switch.right-orbit-top candidate
38
Middle Standup Target (More Time)
switch.middle-standup-target-more-time candidate
39
Left Spinner
switch.left-spinner candidate
40
Right Spinner
switch.right-spinner candidate
41
Subway Entrance (Skill Shot Hole)
switch.subway-entrance-skill-shot-hole candidate
42
Subway Entrance (Mirror Hole)
switch.subway-entrance-mirror-hole candidate
43
Captive Ball Standup Target
switch.captive-ball-standup-target candidate
47
Top Left Eject
switch.top-left-eject candidate
48
Left Inlane
switch.left-inlane candidate
49
Top Pop Bumper
switch.top-pop-bumper candidate
50
Center Pop Bumper
switch.center-pop-bumper candidate
51
Right Pop Bumper
switch.right-pop-bumper candidate
55
Left Outlane
switch.left-outlane candidate
56
Right Outlane
switch.right-outlane candidate
57
Right Ramp Enter
switch.right-ramp-enter candidate
58
Left Ramp Exit
switch.left-ramp-exit candidate
62
Right Ramp Exit
switch.right-ramp-exit candidate

Controlled devices

Everything the ROM can energise, grouped the way a table author builds it.

Coils, magnets & motors

23
23 shown
# Name Device ID Kind Evidence
1
Trough Eject (6-ball lockout)
device.trough-eject-6-ball-lockout Coil candidate
2
Ball Release
device.ball-release Coil candidate
3
Auto Launch (Plunger)
device.auto-launch-plunger Coil candidate
4
VUK (Vertical Up Kicker)
device.vuk-vertical-up-kicker Coil candidate
5
Left Scoop Eject
device.left-scoop-eject Coil candidate
6
Top Left Eject
device.top-left-eject Coil candidate
8
Knocker
device.knocker Coil candidate
9
Shaker Motor
device.shaker-motor Coil candidate
10
L/R Relay
device.l-r-relay Relay candidate
11
GI Relay
device.gi-relay Relay candidate
12
Top Diverter
device.top-diverter Coil candidate
13
Airplane Propeller Motor
device.airplane-propeller-motor Coil candidate
14
Mirror Motor
device.mirror-motor Coil candidate
17
Top Pop Bumper
device.top-pop-bumper Coil candidate
18
Center Pop Bumper
device.center-pop-bumper Coil candidate
19
Right Pop Bumper
device.right-pop-bumper Coil candidate
20
Left Slingshot
device.left-slingshot Coil candidate
21
Right Slingshot
device.right-slingshot Coil candidate
23
Flipper Enable Relay
device.flipper-enable-relay Relay candidate
46
Right Flipper
device.flipper-lower-right Coil candidate
47
Upper Left Flipper
device.upper-left-flipper Coil candidate
48
Left Flipper
device.flipper-lower-left Coil candidate
51
Blinder Motor
device.blinder-motor Coil candidate

Flashers

9
9 shown
# Name Device ID Evidence
15
Flashlamp X1 Mirror
device.flashlamp-x1-mirror candidate
25
Flashlamp X4 Bottom Arch L/R
device.flashlamp-x4-bottom-arch-l-r candidate
26
Flashlamp X4 Upper Right Corner
device.flashlamp-x4-upper-right-corner candidate
27
Flashlamp X2 Left Scoop
device.flashlamp-x2-left-scoop candidate
28
Flashlamp X2 Top Eject / Left Ramp
device.flashlamp-x2-top-eject-left-ramp candidate
29
Flashlamp X4 Bumpers Hot Dog (Tommy)
device.flashlamp-x4-bumpers-hot-dog-tommy candidate
30
Flashlamp X4 Back Panel
device.flashlamp-x4-back-panel candidate
31
Flashlamp X2 Lower Right Hot Dogs / Captive Ball
device.flashlamp-x2-lower-right-hot-dogs-captive-ball candidate
32
Flashlamp X4 Top Hot Dogs / Left Orbit
device.flashlamp-x4-top-hot-dogs-left-orbit candidate

Lamps

65

Lamp map

Sequential addresses, grouped in columns of eight.

used unused
 
+0
+1
+2
+3
+4
+5
+6
+7
1–8
9–16
17–24
25–32
33–40
41–48
49–56
57–64
65–72
73–80
81–88
89–96
97–104
Hover or tap an address to identify it.
65 shown
# Name Device ID Evidence
1
outputs 1
lamp.outputs-1 candidate
2
CHRISTMAS
lamp.christmas candidate
3
COUSIN KEVIN
lamp.cousin-kevin candidate
4
HOLIDAY CAMP
lamp.holiday-camp candidate
5
LITE EXTRA BALL
lamp.lite-extra-ball candidate
6
SILVER BALL
lamp.silver-ball candidate
7
CAPTAIN WALKER
lamp.captain-walker candidate
8
PINBALL WIZARD
lamp.pinball-wizard candidate
9
SKILL SHOT
lamp.skill-shot candidate
10
outputs 10
lamp.outputs-10 candidate
11
SMASH THE MIRROR
lamp.smash-the-mirror candidate
12
FIDDLE ABOUT
lamp.fiddle-about candidate
13
ACID QUEEN
lamp.acid-queen candidate
14
THERE'S A DOCTOR
lamp.there-s-a-doctor candidate
15
TOMMY SCORING
lamp.tommy-scoring candidate
16
SALLY SIMPSON
lamp.sally-simpson candidate
17
JACKPOT
lamp.jackpot candidate
18
DOUBLE JACKPOT
lamp.double-jackpot candidate
19
outputs 19
lamp.outputs-19 candidate
20
Left Inlane Arrow
lamp.left-inlane-arrow candidate
21
Center Inlane Arrow
lamp.center-inlane-arrow candidate
22
Right Inlane Arrow
lamp.right-inlane-arrow candidate
24
Silverball
lamp.silverball candidate
25
Target Arrow (Left Bank Top)
lamp.target-arrow-left-bank-top candidate
26
Target Arrow (Left Bank Middle)
lamp.target-arrow-left-bank-middle candidate
27
Target Arrow (Left Bank Bottom)
lamp.target-arrow-left-bank-bottom candidate
28
outputs 28
lamp.outputs-28 candidate
29
SPINNER BONUS L
lamp.spinner-bonus-l candidate
30
EXTRA BALL
lamp.extra-ball candidate
31
LITE L
lamp.lite-l candidate
32
GENIUS-WOW
lamp.genius-wow candidate
33
Target Arrow (Right Bank Top)
lamp.target-arrow-right-bank-top candidate
34
Target Arrow (Right Bank Middle)
lamp.target-arrow-right-bank-middle candidate
35
Target Arrow (Right Bank Bottom)
lamp.target-arrow-right-bank-bottom candidate
36
MYSTERY
lamp.mystery candidate
37
outputs 37
lamp.outputs-37 candidate
38
MORE TIME
lamp.more-time candidate
39
Left Sign Bulb
lamp.left-sign-bulb candidate
40
Center Left Sign Bulb
lamp.center-left-sign-bulb candidate
41
T (TOMMY)
lamp.t-tommy candidate
42
O (TOMMY)
lamp.o-tommy candidate
43
M (TOMMY)
lamp.m-tommy candidate
44
M (TOMMY)
lamp.m-tommy.44 candidate
45
Y (TOMMY)
lamp.y-tommy candidate
46
SPECIAL L/R
lamp.special-l-r candidate
47
MULTIBALL
lamp.multiball candidate
48
SHOOT AGAIN
lamp.shoot-again candidate
49
Top Pop Bumper Lamp
lamp.top-pop-bumper-lamp candidate
50
Center Pop Bumper Lamp
lamp.center-pop-bumper-lamp candidate
51
Right Pop Bumper Lamp
lamp.right-pop-bumper-lamp candidate
52
SPINNER BONUS R
lamp.spinner-bonus-r candidate
53
LITE R
lamp.lite-r candidate
54
HOLIDAY CAMP
lamp.holiday-camp.54 candidate
55
DOUBLE SPINNER VALUE L/R
lamp.double-spinner-value-l-r candidate
56
Airplane Lamp
lamp.airplane-lamp candidate
57
ACID QUEEN Left
lamp.acid-queen-left candidate
58
ACID QUEEN Top
lamp.acid-queen-top candidate
59
ACID QUEEN Right
lamp.acid-queen-right candidate
60
Center Right Sign Bulb
lamp.center-right-sign-bulb candidate
61
Right Sign Bulb
lamp.right-sign-bulb candidate
62
MULTI BALL (Ramp)
lamp.multi-ball-ramp candidate
63
COLLECT
lamp.collect candidate
100
GI Playfield
lamp.gi-playfield candidate
101
GI Cabinet
lamp.gi-cabinet candidate
102
Insert Intensity
lamp.insert-intensity candidate

Recreation notes

Working knowledge that has no schema field yet — edition differences, tuning values, pitfalls.

Coverage
partial - source-derived recreation knowledge requiring validation

Overview

Legacy evidence identifies this candidate as Data East (1994). 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/tommy.json#/switches/0._note: vpmNudge.TiltSwitch=1
  • games/tommy.json#/switches/1._note: Set via keycode 3 in KeyDown/KeyUp, not a physical playfield switch
  • games/tommy.json#/switches/8._note: Virtual switch set by SolTrough/SolRelease, no VPX kicker object. sw15.kick used for ball release.
  • games/tommy.json#/switches/10._note: Pulsed via LeftSlingShot_Slingshot event
  • games/tommy.json#/switches/11._note: Pulsed via RightSlingShot_Slingshot event
  • games/tommy.json#/switches/21._note: Set by MirrorTimer when MirrorP.Z >= 137, not a physical VPX switch
  • games/tommy.json#/switches/24._note: Set by MirrorTimer when MirrorP.Z <= 3, not a physical VPX switch
  • games/tommy.json#/switches/25._note: Pulsed only if ball speed > 4
  • games/tommy.json#/switches/39._note: Pulsed via Bumper1_Hit
  • games/tommy.json#/switches/40._note: Pulsed via Bumper2_Hit
  • games/tommy.json#/switches/41._note: Pulsed via Bumper3_Hit
  • games/tommy.json#/switches/45._note: Flipper gate at ramp exit
  • games/tommy.json#/switches/46._note: Flipper gate at ramp exit
  • games/tommy.json#/coils/0._vbscript_callback: SolTrough
  • games/tommy.json#/coils/0._inferred_type: ball_management
  • games/tommy.json#/coils/1._vbscript_callback: SolRelease
  • games/tommy.json#/coils/1._inferred_type: ball_management
  • games/tommy.json#/coils/2._vbscript_callback: AutoLaunch
  • games/tommy.json#/coils/2._inferred_type: kicker
  • games/tommy.json#/coils/2._note: Impulse plunger via cvpmImpulseP
  • games/tommy.json#/coils/3._vbscript_callback: ExitVUK
  • games/tommy.json#/coils/3._inferred_type: kicker
  • games/tommy.json#/coils/4._vbscript_callback: ExitScoop
  • games/tommy.json#/coils/4._inferred_type: kicker
  • games/tommy.json#/coils/5._vbscript_callback: SolEject
  • games/tommy.json#/coils/5._inferred_type: kicker
  • games/tommy.json#/coils/6._vbscript_callback: vpmSolSound SoundFX("Knocker_1",DOFKnocker),
  • games/tommy.json#/coils/6._inferred_type: knocker
  • games/tommy.json#/coils/7._inferred_type: mechanism
  • games/tommy.json#/coils/7._note: Commented out in VBS: 'SolCallback(9)
  • games/tommy.json#/coils/8._inferred_type: relay
  • games/tommy.json#/coils/8._note: Commented out in VBS: 'SolCallback(10)
  • games/tommy.json#/coils/9._vbscript_callback: GIRelay
  • games/tommy.json#/coils/9._inferred_type: gi_relay
  • games/tommy.json#/coils/9._note: Controls Lampz 100 (GI), 101 (GI Cabinet), 102 (Insert intensity). On=GI off, Off=GI on.
  • games/tommy.json#/coils/10._vbscript_callback: Diverter
  • games/tommy.json#/coils/10._inferred_type: diverter
  • games/tommy.json#/coils/11._vbscript_callback: PropellerMove
  • games/tommy.json#/coils/11._inferred_type: mechanism
  • games/tommy.json#/coils/11._note: Drives propeller rotation animation
  • games/tommy.json#/coils/12._vbscript_callback: MirrorMove
  • games/tommy.json#/coils/12._inferred_type: mechanism
  • games/tommy.json#/coils/12._note: Raises/lowers mirror, controls sw28 (up) and sw31 (down) position switches
  • games/tommy.json#/coils/13._vbscript_callback: FlashSol15
  • games/tommy.json#/coils/13._inferred_type: flasher
  • games/tommy.json#/coils/13._note: Lampz ID 115. VR backglass flash effect.
  • games/tommy.json#/coils/14._vbscript_callback: SolBumper1
  • games/tommy.json#/coils/14._inferred_type: bumper
  • games/tommy.json#/coils/15._vbscript_callback: SolBumper2
  • games/tommy.json#/coils/15._inferred_type: bumper
  • games/tommy.json#/coils/16._vbscript_callback: SolBumper3
  • games/tommy.json#/coils/16._inferred_type: bumper
  • games/tommy.json#/coils/17._vbscript_callback: SolLSling
  • games/tommy.json#/coils/17._inferred_type: slingshot
  • games/tommy.json#/coils/18._vbscript_callback: SolRSling
  • games/tommy.json#/coils/18._inferred_type: slingshot
  • games/tommy.json#/coils/19._vbscript_callback: SolEnableFlips
  • games/tommy.json#/coils/19._inferred_type: relay
  • games/tommy.json#/coils/19._note: Enables/disables all flippers via bFlippersEnabled flag
  • games/tommy.json#/coils/20._vbscript_callback: Setlamp 125,
  • games/tommy.json#/coils/20._inferred_type: flasher
  • games/tommy.json#/coils/20._note: Lampz ID 125. Outlane flashers (F25A/B/C/D/L/R).
  • games/tommy.json#/coils/21._vbscript_callback: Flash26
  • games/tommy.json#/coils/21._inferred_type: flasher
  • games/tommy.json#/coils/21._note: Lampz ID 126. Flupper dome flasher 1. Skillshot area.
  • games/tommy.json#/coils/22._vbscript_callback: Flash27
  • games/tommy.json#/coils/22._inferred_type: flasher
  • games/tommy.json#/coils/22._note: Lampz ID 127. Flupper dome flasher 2.
  • games/tommy.json#/coils/23._vbscript_callback: FlashSol28
  • games/tommy.json#/coils/23._inferred_type: flasher
  • games/tommy.json#/coils/23._note: Lampz ID 128. VR backglass flash effect.
  • games/tommy.json#/coils/24._vbscript_callback: Setlamp 129,
  • games/tommy.json#/coils/24._inferred_type: flasher
  • games/tommy.json#/coils/24._note: Lampz ID 129. Bumper area Tommy flasher.
  • games/tommy.json#/coils/25._vbscript_callback: Flash30
  • games/tommy.json#/coils/25._inferred_type: flasher
  • games/tommy.json#/coils/25._note: No Lampz ID. Drives 4 Flupper dome flashers (3-6) for back panel effect.
  • games/tommy.json#/coils/26._vbscript_callback: FlashSol31
  • games/tommy.json#/coils/26._inferred_type: flasher
  • games/tommy.json#/coils/26._note: Lampz ID 131. Captive ball area flasher. VR backglass flash effect.
  • games/tommy.json#/coils/27._vbscript_callback: Flash32
  • games/tommy.json#/coils/27._inferred_type: flasher
  • games/tommy.json#/coils/27._note: Lampz ID 132. Flupper dome flasher 7. Left orbit area.
  • games/tommy.json#/coils/28._vbscript_name: sLRFlipper
  • games/tommy.json#/coils/28._vbscript_callback: SolRFlipper
  • games/tommy.json#/coils/28._inferred_type: flipper
  • games/tommy.json#/coils/29._vbscript_callback: SolULFlipper
  • games/tommy.json#/coils/29._inferred_type: flipper
  • games/tommy.json#/coils/29._note: SolCallback(47) commented out; assigned via vpmFlips.FlipperSolNumber(2)=47
  • games/tommy.json#/coils/30._vbscript_name: sLLFlipper
  • games/tommy.json#/coils/30._vbscript_callback: SolLFlipper
  • games/tommy.json#/coils/30._inferred_type: flipper
  • games/tommy.json#/coils/31._vbscript_callback: BlinderMove
  • games/tommy.json#/coils/31._inferred_type: mechanism
  • games/tommy.json#/coils/31._note: Custom solenoid. Drives blinder animation (BlinderP1/BlinderP2 rotation).
  • games/tommy.json#/lamps/0._note: Backglass lamp (VR only)
  • games/tommy.json#/lamps/9._note: Backglass lamp (VR only)
  • games/tommy.json#/lamps/18._note: Backglass lamp (VR only)
  • games/tommy.json#/lamps/26._note: Backglass lamp (VR only)
  • games/tommy.json#/lamps/35._note: Backglass lamp (VR only)
  • games/tommy.json#/lamps/62._note: Controlled by GI Relay (sol 11). Lampz.obj(100) = GI collection.
  • games/tommy.json#/lamps/63._note: Controlled by GI Relay (sol 11). Lampz.obj(101) = GICab collection.
  • games/tommy.json#/lamps/64._note: Callback: InsertIntensityUpdate. Controlled by GI Relay.
  • games/tommy.json#/_source/confidence_notes: High confidence on switches/coils. 6-ball trough (sw9-sw14) with sw15 as virtual outhole switch managed by SolTrough/SolRelease. Lamp descriptions from Lampz.MassAssign comments in VBS. Flashers on solenoids 15, 25-32 mapped to Lampz IDs 115, 125-132 via Flupper dome system. Mirror motor (sol 14) controls sw28 (mirror up) and sw31 (mirror down) position switches. Blinder motor on sol 51 (custom solenoid). Upper left flipper on sol 47 via vpmFlips.FlipperSolNumber(2)=47, SolCallback commented out. GI relay on sol 11 controls Lampz 100/101/102. Backglass lamps on IDs 1, 10, 19, 28, 37 are VR-only.

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.tommy: games/tommy.json at the pinned migration revision.

ROM sets

Every driver that resolves to this physical machine.

ROM set Description Year Parent Hardware
tomy_500Tommy Pinball Wizard, The Who's (5.00 unofficial MOD) 2016tomy_400
tomy_h30Tommy Pinball Wizard, The Who's (3.00 Dutch) 1994tomy_400
tomy_400Tommy Pinball Wizard, The Who's (4.00) 1994
tomy_301gTommy Pinball Wizard, The Who's (3.01 German) 1994tomy_400
tomy_201dTommy Pinball Wizard, The Who's (2.01 Dutch) 1994tomy_400
tomy_102beTommy Pinball Wizard, The Who's (1.02 Belgian) 1994tomy_400
tomy_102Tommy Pinball Wizard, The Who's (1.02) 1994tomy_400

Parent set: tomy_400 — clones share this definition unless a hardware difference is noted.

Evidence

Every claim above traces to one of these. When they disagree: a known-working VPX script wins on controller addresses and causality, the manual wins on wiring and construction, pinned PinMAME wins on emulator routing and display layout.

  • Legacy definition

    legacy.game.tommy

    games/tommy.json; origin=vbscript-parser

    by
    pinmame-game-defs contributors
    rev
    4ea106d08072
  • PinMAME catalog

    BSD-3-Clause

    pinmame.catalog.4ec52ff0ac13

    PinmameGetGames

    by
    PinMAME contributors
    rev
    4ec52ff0ac13

Something wrong or missing?

This definition still has 13 unmet requirements, listed under Coverage above. Fixes belong in the definition itself — editing on GitHub forks it for you and opens the pull request.

Cite a source for anything you change — a manual page, a line in a working VPX script, PinMAME source, or a reading from the machine's own service menu. Claims without provenance cannot be validated.

Same platform