Diner

Partial

Williams1990S11williams.diner.1990

3 unresolved conflicts

  • Legacy sources disagree on label: 'ROM Started' versus 'Tilt'. binding:pinmame.output.solenoid/23/None
  • Legacy sources disagree on label: 'Lower Right Flipper' versus 'Right Flipper'. binding:pinmame.output.solenoid/46/None
  • Legacy sources disagree on label: 'Lower Left Flipper' versus 'Left Flipper'. binding:pinmame.output.solenoid/48/None

Wire it up

what an authoring tool needs first
Bind this ROM
diner_l4

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

Controller platform
pinmame.s11

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
-7–84 (54)
Solenoids
1–48 (34)
Lamps
1–65 (65)
Cabinet & flipper inputs
81flipper.upper.right82flipper.lower.right83flipper.upper.left84flipper.lower.left3cabinet.start4cabinet.coin.35cabinet.coin.26cabinet.coin.1

Portable roles — the consuming engine maps them to its own input actions.

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.

54 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
65–72
73–80
81–88
Hover or tap an address to identify it.

Outside the matrix-7, -6, -5, -4 — dedicated, diagnostic or flipper-column addresses. See the table below.

54 shown
# Name Device ID Role Evidence
-7
Advance
switch.advance
candidate
-6
Up/Down
switch.up-down
candidate
-5
CPU Diagnostics
switch.cpu-diagnostics
candidate
-4
Sound Diagnostics
switch.sound-diagnostics
candidate
1
Tilt
switch.tilt
candidate
2
Ball Roll Tilt
switch.ball-roll-tilt
candidate
3
Start Button
switch.start-button
cabinet.start
candidate
4
Coin Button 3
switch.coin-3
cabinet.coin.3
candidate
5
Coin Button 2
switch.coin-2
cabinet.coin.2
candidate
6
Coin Button 1
switch.coin-1
cabinet.coin.1
candidate
7
Slam Tilt
switch.slam-tilt
candidate
8
High Score Reset
switch.high-score-reset
candidate
9
Outhole
switch.outhole
candidate
10
Up Down Ramp
switch.up-down-ramp
candidate
11
Trough 1
switch.trough-1
candidate
12
Trough 2
switch.trough-2
candidate
13
Trough 3
switch.trough-3
candidate
14
Shooter Lane
switch.shooter-lane
candidate
15
Sub Playfield Shooter 1
switch.sub-playfield-shooter-1
candidate
16
Sub Playfield Shooter 2
switch.sub-playfield-shooter-2
candidate
17
Cup
switch.cup
candidate
18
Grill Bonus
switch.grill-bonus
candidate
19
E
switch.e
candidate
20
A
switch.a
candidate
21
T
switch.t
candidate
22
Hotdog
switch.hotdog
candidate
23
Burger
switch.burger
candidate
24
Chili
switch.chili
candidate
27
Right Ramp Entry
switch.right-ramp-entry
candidate
28
Right Ramp Exit
switch.right-ramp-exit
candidate
29
Cup Entry
switch.cup-entry
candidate
30
Root Beer
switch.root-beer
candidate
31
Fries
switch.fries
candidate
32
Iced Tea
switch.iced-tea
candidate
36
Left Ramp Exit
switch.left-ramp-exit
candidate
37
Left Outlane
switch.left-outlane
candidate
38
Left Return Lane
switch.left-return-lane
candidate
39
Right Return Lane
switch.right-return-lane
candidate
40
Right Outlane
switch.right-outlane
candidate
49
Upper Left Eject
switch.upper-left-eject
candidate
50
Lower Left Eject
switch.lower-left-eject
candidate
51
Left Jet Bumper
switch.left-jet-bumper
candidate
52
Right Jet Bumper
switch.right-jet-bumper
candidate
53
Lower Jet Bumper
switch.lower-jet-bumper
candidate
54
BR Kicker / Right Slingshot
switch.br-kicker-right-slingshot
candidate
55
BL Kicker / Left Slingshot
switch.bl-kicker-left-slingshot
candidate
56
Spinner
switch.spinner
candidate
57
Right Flipper EOS
switch.right-flipper-eos
candidate
58
Left Flipper EOS
switch.left-flipper-eos
candidate
59
Clock Wheel
switch.clock-wheel
candidate
81
Upper Right Flipper
switch.flipper-upper-right
flipper.upper.right
candidate
82
Lower Right Flipper
switch.flipper-lower-right
flipper.lower.right
candidate
83
Upper Left Flipper
switch.flipper-upper-left
flipper.upper.left
candidate
84
Lower Left Flipper
switch.flipper-lower-left
flipper.lower.left
candidate

Controlled devices

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

Coils, magnets & motors

34
34 shown
# Name Device ID Kind Evidence
1
Outhole
device.outhole Coil candidate
2
Ramp Down
device.ramp-down Coil candidate
3
Center 3 Bank Drop Target Reset
device.center-3-bank-drop-target-reset Coil candidate
4
Ramp Up
device.ramp-up Coil candidate
5
Upper Left Eject
device.upper-left-eject Coil candidate
6
Sub Playfield Shooter
device.sub-playfield-shooter Coil candidate
7
Knocker
device.knocker Coil candidate
8
Lower Left Eject
device.lower-left-eject Coil candidate
9
Right Ramp Flasher
device.right-ramp-flasher Coil candidate
10
Back Box Relay
device.back-box-relay Relay candidate
11
Left Ramp Flasher
device.left-ramp-flasher Coil candidate
12
AC Select Relay
device.ac-select-relay Relay candidate
13
Left 3 Bank Drop Target Reset
device.left-3-bank-drop-target-reset Coil candidate
14
Diverter
device.diverter Coil candidate
15
Clock Wheel
device.clock-wheel Coil candidate
17
Left Jet Bumper
device.left-jet-bumper Coil candidate
18
Left Slingshot
device.left-slingshot Coil candidate
19
Right Jet Bumper
device.right-jet-bumper Coil candidate
20
Right Slingshot
device.right-slingshot Coil candidate
21
Lower Jet Bumper
device.lower-jet-bumper Coil candidate
22
Shooter Lane Feeder
device.shooter-lane-feeder Coil candidate
23
ROM Started
device.game-on Coil candidate
25
Haji Flasher
device.haji-flasher Coil candidate
26
Babs Flasher
device.babs-flasher Coil candidate
27
Boris Flasher
device.boris-flasher Coil candidate
28
Pepe Flasher
device.pepe-flasher Coil candidate
29
Buck Flasher
device.buck-flasher Coil candidate
30
Cup Flasher
device.cup-flasher Coil candidate
31
BG Clock Flasher
device.bg-clock-flasher Coil candidate
32
Dine Time Flasher
device.dine-time-flasher Coil candidate
34
Upper Right Flipper
device.flipper-upper-right Coil candidate
36
Upper Left Flipper
device.flipper-upper-left Coil candidate
46
Lower Right Flipper
device.flipper-lower-right Coil candidate
48
Lower Left Flipper
device.flipper-lower-left Coil 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
Hover or tap an address to identify it.
65 shown
# Name Device ID Evidence
1
20K Register
lamp.20k-register candidate
2
40K Register
lamp.40k-register candidate
3
60K Register
lamp.60k-register candidate
4
80K Register
lamp.80k-register candidate
5
100K Register
lamp.100k-register candidate
6
Left Advance Dine Time
lamp.left-advance-dine-time candidate
7
Right Advance Dine Time
lamp.right-advance-dine-time candidate
8
Extra Ball Right
lamp.extra-ball-right candidate
9
Serve Again
lamp.serve-again candidate
10
Left Ramp Scores
lamp.left-ramp-scores candidate
11
Right Ramp Scores
lamp.right-ramp-scores candidate
12
Lock
lamp.lock candidate
13
Release
lamp.release candidate
14
Rush 1
lamp.rush-1 candidate
15
Rush 2
lamp.rush-2 candidate
16
Spinner
lamp.spinner candidate
17
D
lamp.d candidate
18
I
lamp.i candidate
19
N
lamp.n candidate
20
E
lamp.e candidate
21
R
lamp.r candidate
22
E (EAT)
lamp.e-eat candidate
23
A (EAT)
lamp.a-eat candidate
24
T (EAT)
lamp.t-eat candidate
25
150K Jukebox
lamp.150k-jukebox candidate
26
100K Jukebox
lamp.100k-jukebox candidate
27
75K Jukebox
lamp.75k-jukebox candidate
28
50K Jukebox
lamp.50k-jukebox candidate
29
25K Jukebox
lamp.25k-jukebox candidate
30
Hotdog
lamp.hotdog candidate
31
Burger
lamp.burger candidate
32
Soup
lamp.soup candidate
33
Haji
lamp.haji candidate
34
Babs
lamp.babs candidate
35
Boris
lamp.boris candidate
36
Pepe
lamp.pepe candidate
37
Buck
lamp.buck candidate
38
Beer
lamp.beer candidate
39
Fries
lamp.fries candidate
40
Lemonade
lamp.lemonade candidate
41
100K
lamp.100k candidate
42
150K
lamp.150k candidate
43
250K
lamp.250k candidate
44
1M
lamp.1m candidate
45
Extra Ball
lamp.extra-ball candidate
46
Food
lamp.food candidate
47
Cup Scores
lamp.cup-scores candidate
48
Extra Ball Left
lamp.extra-ball-left candidate
49
Clock Light 1
lamp.clock-light-1 candidate
50
Clock Light 2
lamp.clock-light-2 candidate
51
Clock Light 3
lamp.clock-light-3 candidate
52
Clock Light 4
lamp.clock-light-4 candidate
53
Clock Light 5
lamp.clock-light-5 candidate
54
Clock Light 6
lamp.clock-light-6 candidate
55
Clock Light 7
lamp.clock-light-7 candidate
56
Clock Light 8
lamp.clock-light-8 candidate
57
Clock Light 9
lamp.clock-light-9 candidate
58
Clock Light 10
lamp.clock-light-10 candidate
59
Clock Light 11
lamp.clock-light-11 candidate
60
Clock Light 12
lamp.clock-light-12 candidate
61
Top 5
lamp.top-5 candidate
62
Special
lamp.special candidate
63
Dine Time
lamp.dine-time candidate
64
Food
lamp.food.64 candidate
65
Not Connected
lamp.not-connected 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 Williams (1990). 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/diner.json#/switches/0._vbscript_name: swOuthole
  • games/diner.json#/switches/1._vbscript_name: swUpDownRamp
  • games/diner.json#/switches/1._note: Also used as bsTrough.EntrySw (trough entry switch)
  • games/diner.json#/switches/2._vbscript_name: swTrough1
  • games/diner.json#/switches/3._vbscript_name: swTrough2
  • games/diner.json#/switches/4._vbscript_name: swTrough3
  • games/diner.json#/switches/5._vbscript_name: swShooterLane
  • games/diner.json#/switches/6._vbscript_name: swSubPlfdShooter1
  • games/diner.json#/switches/7._vbscript_name: swSubPlfdShooter2
  • games/diner.json#/switches/8._vbscript_name: swCup
  • games/diner.json#/switches/9._vbscript_name: swGrillBonus
  • games/diner.json#/switches/10._vbscript_name: swE
  • games/diner.json#/switches/11._vbscript_name: swA
  • games/diner.json#/switches/12._vbscript_name: swT
  • games/diner.json#/switches/13._vbscript_name: swHotdog
  • games/diner.json#/switches/14._vbscript_name: swBurger
  • games/diner.json#/switches/15._vbscript_name: swChili
  • games/diner.json#/switches/16._vbscript_name: swRightRampEntry
  • games/diner.json#/switches/17._vbscript_name: swRightRampExit
  • games/diner.json#/switches/18._vbscript_name: swCupEntry
  • games/diner.json#/switches/19._vbscript_name: swRootBeer
  • games/diner.json#/switches/20._vbscript_name: swFries
  • games/diner.json#/switches/21._vbscript_name: swIcedTea
  • games/diner.json#/switches/22._vbscript_name: swLeftRampExit
  • games/diner.json#/switches/23._vbscript_name: swLeftOutlane
  • games/diner.json#/switches/24._vbscript_name: swLeftReturnLane
  • games/diner.json#/switches/25._vbscript_name: swRightReturnLane
  • games/diner.json#/switches/26._vbscript_name: swRightOutlane
  • games/diner.json#/switches/27._vbscript_name: swUpperLeftEject
  • games/diner.json#/switches/28._vbscript_name: swLowerLeftEject
  • games/diner.json#/switches/29._vbscript_name: swLeftJetBumper
  • games/diner.json#/switches/30._vbscript_name: swRightJetBumper
  • games/diner.json#/switches/31._vbscript_name: swLowerJetBumper
  • games/diner.json#/switches/32._vbscript_name: swBRKicker
  • games/diner.json#/switches/32._vbscript_alias: swRSling
  • games/diner.json#/switches/33._vbscript_name: swBLKicker
  • games/diner.json#/switches/33._vbscript_alias: swLSling
  • games/diner.json#/switches/34._vbscript_name: swSpinner
  • games/diner.json#/switches/35._vbscript_name: swFlipR
  • games/diner.json#/switches/36._vbscript_name: swFlipL
  • games/diner.json#/switches/37._vbscript_name: swClockWheel
  • games/diner.json#/coils/0._vbscript_name: sOuthole
  • games/diner.json#/coils/0._vbscript_callback: bsTrough.SolIn
  • games/diner.json#/coils/0._inferred_type: ball_management
  • games/diner.json#/coils/1._vbscript_name: sRampDown
  • games/diner.json#/coils/1._vbscript_callback: SolRampDown
  • games/diner.json#/coils/1._inferred_type: mechanism
  • games/diner.json#/coils/2._vbscript_name: sC3BDTReset
  • games/diner.json#/coils/2._vbscript_callback: SolDTBankMiddle
  • games/diner.json#/coils/2._inferred_type: drop_target_reset
  • games/diner.json#/coils/3._vbscript_name: sRampUp
  • games/diner.json#/coils/3._vbscript_callback: SolRampUp
  • games/diner.json#/coils/3._inferred_type: mechanism
  • games/diner.json#/coils/4._vbscript_name: sUpperLeftEject
  • games/diner.json#/coils/4._vbscript_callback: SolUpperEject
  • games/diner.json#/coils/4._inferred_type: kicker
  • games/diner.json#/coils/5._vbscript_name: sSubPlfdShooter
  • games/diner.json#/coils/5._vbscript_callback: SolSubPlfdShooter
  • games/diner.json#/coils/5._inferred_type: kicker
  • games/diner.json#/coils/6._vbscript_name: sKnocker
  • games/diner.json#/coils/6._vbscript_callback: SolKnocker
  • games/diner.json#/coils/6._inferred_type: knocker
  • games/diner.json#/coils/7._vbscript_name: sLowerLeftEject
  • games/diner.json#/coils/7._vbscript_callback: SolLowKicker
  • games/diner.json#/coils/7._inferred_type: kicker
  • games/diner.json#/coils/8._vbscript_name: sRightRampFlasher
  • games/diner.json#/coils/8._vbscript_callback: SolFlash9
  • games/diner.json#/coils/8._inferred_type: flasher
  • games/diner.json#/coils/8._note: BG Moon
  • games/diner.json#/coils/9._vbscript_name: sBackBoxRelay
  • games/diner.json#/coils/9._vbscript_callback: SolGIRelay
  • games/diner.json#/coils/9._inferred_type: gi_relay
  • games/diner.json#/coils/10._vbscript_name: sLeftRampFlasher
  • games/diner.json#/coils/10._vbscript_callback: SolFlash11
  • games/diner.json#/coils/10._inferred_type: flasher
  • games/diner.json#/coils/10._note: BG Diner
  • games/diner.json#/coils/11._vbscript_name: sACselectrelay
  • games/diner.json#/coils/11._vbscript_callback: SolACSelect
  • games/diner.json#/coils/11._inferred_type: relay
  • games/diner.json#/coils/12._vbscript_name: sL3BDTReset
  • games/diner.json#/coils/12._vbscript_callback: SolDTBankLeft
  • games/diner.json#/coils/12._inferred_type: drop_target_reset
  • games/diner.json#/coils/13._vbscript_callback: Sol14Diverter
  • games/diner.json#/coils/13._inferred_type: diverter
  • games/diner.json#/coils/13._note: No named constant — referenced by number in SolCallback
  • games/diner.json#/coils/14._vbscript_name: sClockWheel
  • games/diner.json#/coils/14._inferred_type: mechanism
  • games/diner.json#/coils/15._vbscript_name: sLeftJetBumper
  • games/diner.json#/coils/15._inferred_type: bumper
  • games/diner.json#/coils/15._note: SolCallback commented out in script
  • games/diner.json#/coils/16._vbscript_name: sLSling
  • games/diner.json#/coils/16._inferred_type: slingshot
  • games/diner.json#/coils/17._vbscript_name: sRightJetBumper
  • games/diner.json#/coils/17._inferred_type: bumper
  • games/diner.json#/coils/17._note: SolCallback commented out in script
  • games/diner.json#/coils/18._vbscript_name: sRSling
  • games/diner.json#/coils/18._inferred_type: slingshot
  • games/diner.json#/coils/19._vbscript_name: sLowerJetBumper
  • games/diner.json#/coils/19._inferred_type: bumper
  • games/diner.json#/coils/19._note: SolCallback commented out in script
  • games/diner.json#/coils/20._vbscript_name: sShooterLaneFeeder
  • games/diner.json#/coils/20._vbscript_callback: bsTrough.SolOut
  • games/diner.json#/coils/20._inferred_type: ball_management
  • games/diner.json#/coils/21._vbscript_callback: TiltSol
  • games/diner.json#/coils/21._inferred_type: tilt
  • games/diner.json#/coils/21._note: No named constant — referenced by number in SolCallback
  • games/diner.json#/coils/22._vbscript_callback: SolHajiF
  • games/diner.json#/coils/22._inferred_type: flasher
  • games/diner.json#/coils/22._note: BG Haji character flasher. No named constant.
  • games/diner.json#/coils/23._vbscript_callback: SolBabsF
  • games/diner.json#/coils/23._inferred_type: flasher
  • games/diner.json#/coils/23._note: BG Babs character flasher. No named constant.
  • games/diner.json#/coils/24._vbscript_callback: SolBorisF
  • games/diner.json#/coils/24._inferred_type: flasher
  • games/diner.json#/coils/24._note: BG Boris character flasher. No named constant.
  • games/diner.json#/coils/25._vbscript_callback: SolPepeF
  • games/diner.json#/coils/25._inferred_type: flasher
  • games/diner.json#/coils/25._note: BG Pepe character flasher. No named constant.
  • games/diner.json#/coils/26._vbscript_callback: SolBuckF
  • games/diner.json#/coils/26._inferred_type: flasher
  • games/diner.json#/coils/26._note: BG Buck character flasher. No named constant.
  • games/diner.json#/coils/27._vbscript_callback: SolCupF
  • games/diner.json#/coils/27._inferred_type: flasher
  • games/diner.json#/coils/27._note: No named constant.
  • games/diner.json#/coils/28._vbscript_callback: Sol31
  • games/diner.json#/coils/28._inferred_type: flasher
  • games/diner.json#/coils/28._note: BG clock (2). No named constant.
  • games/diner.json#/coils/29._vbscript_name: sDineTF
  • games/diner.json#/coils/29._vbscript_callback: Sol32
  • games/diner.json#/coils/29._inferred_type: flasher
  • games/diner.json#/coils/29._note: BG Dine Time (2)
  • games/diner.json#/coils/30._vbscript_name: sLRFlipper
  • games/diner.json#/coils/30._vbscript_callback: SolRFlipper
  • games/diner.json#/coils/30._inferred_type: flipper
  • games/diner.json#/coils/30._note: Framework-defined constant (core.vbs: sLRFlipper=46)
  • games/diner.json#/coils/31._vbscript_name: sLLFlipper
  • games/diner.json#/coils/31._vbscript_callback: SolLFlipper
  • games/diner.json#/coils/31._inferred_type: flipper
  • games/diner.json#/coils/31._note: Framework-defined constant (core.vbs: sLLFlipper=48)
  • games/diner.json#/lamps/0._light_type: 1
  • games/diner.json#/lamps/1._light_type: 1
  • games/diner.json#/lamps/2._light_type: 1
  • games/diner.json#/lamps/3._light_type: 1
  • games/diner.json#/lamps/4._light_type: 1
  • games/diner.json#/lamps/5._light_type: 0
  • games/diner.json#/lamps/6._light_type: 0
  • games/diner.json#/lamps/7._light_type: 0
  • games/diner.json#/lamps/8._light_type: 0
  • games/diner.json#/lamps/9._light_type: 0
  • games/diner.json#/lamps/10._light_type: 0
  • games/diner.json#/lamps/11._light_type: 0
  • games/diner.json#/lamps/12._light_type: 0
  • games/diner.json#/lamps/13._light_type: 0
  • games/diner.json#/lamps/14._light_type: 0
  • games/diner.json#/lamps/15._light_type: 0
  • games/diner.json#/lamps/16._light_type: 0
  • games/diner.json#/lamps/17._light_type: 0
  • games/diner.json#/lamps/18._light_type: 0
  • games/diner.json#/lamps/19._light_type: 0
  • games/diner.json#/lamps/20._light_type: 0
  • games/diner.json#/lamps/21._light_type: 2
  • games/diner.json#/lamps/21._note: EAT multi-light with circleE insert
  • games/diner.json#/lamps/22._light_type: 2
  • games/diner.json#/lamps/22._note: EAT multi-light with circleA insert
  • games/diner.json#/lamps/23._light_type: 2
  • games/diner.json#/lamps/23._note: EAT multi-light with circleT insert
  • games/diner.json#/lamps/24._light_type: 1
  • games/diner.json#/lamps/25._light_type: 1
  • games/diner.json#/lamps/26._light_type: 1
  • games/diner.json#/lamps/27._light_type: 1
  • games/diner.json#/lamps/28._light_type: 1
  • games/diner.json#/lamps/29._light_type: 0
  • games/diner.json#/lamps/30._light_type: 0
  • games/diner.json#/lamps/31._light_type: 0
  • games/diner.json#/lamps/32._light_type: 3
  • games/diner.json#/lamps/32._note: Cutout flasher — backbox character
  • games/diner.json#/lamps/33._light_type: 3
  • games/diner.json#/lamps/33._note: Cutout flasher — backbox character
  • games/diner.json#/lamps/34._light_type: 3
  • games/diner.json#/lamps/34._note: Cutout flasher — backbox character
  • games/diner.json#/lamps/35._light_type: 3
  • games/diner.json#/lamps/35._note: Cutout flasher — backbox character
  • games/diner.json#/lamps/36._light_type: 3
  • games/diner.json#/lamps/36._note: Cutout flasher — backbox character
  • games/diner.json#/lamps/37._light_type: 0
  • games/diner.json#/lamps/38._light_type: 0
  • games/diner.json#/lamps/39._light_type: 0
  • games/diner.json#/lamps/40._light_type: 0
  • games/diner.json#/lamps/41._light_type: 0
  • games/diner.json#/lamps/42._light_type: 0
  • games/diner.json#/lamps/43._light_type: 0
  • games/diner.json#/lamps/44._light_type: 0
  • games/diner.json#/lamps/45._light_type: 0
  • games/diner.json#/lamps/46._light_type: 0
  • games/diner.json#/lamps/47._light_type: 0
  • games/diner.json#/lamps/48._light_type: 1
  • games/diner.json#/lamps/48._note: Clock lights 49-60 only active in VR mode; type 4 (not connected) otherwise
  • games/diner.json#/lamps/49._light_type: 1
  • games/diner.json#/lamps/49._note: VR mode only
  • games/diner.json#/lamps/50._light_type: 1
  • games/diner.json#/lamps/50._note: VR mode only
  • games/diner.json#/lamps/51._light_type: 1
  • games/diner.json#/lamps/51._note: VR mode only
  • games/diner.json#/lamps/52._light_type: 1
  • games/diner.json#/lamps/52._note: VR mode only
  • games/diner.json#/lamps/53._light_type: 1
  • games/diner.json#/lamps/53._note: VR mode only
  • games/diner.json#/lamps/54._light_type: 1
  • games/diner.json#/lamps/54._note: VR mode only
  • games/diner.json#/lamps/55._light_type: 1
  • games/diner.json#/lamps/55._note: VR mode only
  • games/diner.json#/lamps/56._light_type: 1
  • games/diner.json#/lamps/56._note: VR mode only
  • games/diner.json#/lamps/57._light_type: 1
  • games/diner.json#/lamps/57._note: VR mode only
  • games/diner.json#/lamps/58._light_type: 1
  • games/diner.json#/lamps/58._note: VR mode only
  • games/diner.json#/lamps/59._light_type: 1
  • games/diner.json#/lamps/59._note: VR mode only
  • games/diner.json#/lamps/60._light_type: 0
  • games/diner.json#/lamps/61._light_type: 0
  • games/diner.json#/lamps/62._light_type: 0
  • games/diner.json#/lamps/63._light_type: 0
  • games/diner.json#/lamps/64._light_type: 4
  • games/diner.json#/lamps/64._note: Defined but type 4 (not connected)
  • games/diner.json#/_source/confidence_notes: High confidence on switches/coils/lamps. Uses S11.VBS (System 11, not WPC). swBRKicker(54)/swBLKicker(55) overlap with swRSling(54)/swLSling(55) — same physical switches, dual names. sLRFlipper, sLLFlipper, swTroughEject are framework-defined (core.vbs/S11.VBS), not in table script. Lamps 49-60 (clock lights) only active in VR mode; type 4 (not connected) in non-VR. Commented-out SolCallbacks for jet bumpers included as coils without callbacks.

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

ROM sets

Every driver that resolves to this physical machine.

ROM set Description Year Parent Hardware
diner_l4frDiner (LA-4 Fixed Right Ramp MOD) 2025diner_l4
diner_l4Diner (LA-4) 1990
diner_l3Diner (LA-3) 1990diner_l4
diner_l2Diner (LU-2 Europe) 1990diner_l4
diner_l1Diner (LU-1 Europe) 1990diner_l4
diner_g2Diner (LG-2 German) 1990diner_l4
diner_f2Diner (LF-2 French) 1990diner_l4
diner_p0Diner (PA-0 Prototype) 1989diner_l4

Parent set: diner_l4 — 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.diner

    games/diner.json; origin=vbscript-parser

    by
    pinmame-game-defs contributors
    rev
    4ea106d08072
  • Legacy definition

    legacy.platform.system11

    platforms/system11.json

    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