Bram Stoker's Dracula

Partial

Williams1993WPCwilliams.bram-stoker-s-dracula.1993

1 unresolved conflict

  • Legacy sources disagree on label: 'ROM Started' versus 'Flasher 19 (3 Bank / House)'. binding:pinmame.output.solenoid/19/None

Wire it up

what an authoring tool needs first
Bind this ROM
drac_l1

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

Controller platform
pinmame.wpc

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–118 (61)
Solenoids
1–36 (26)
Lamps
16–86 (56)
Cabinet & flipper inputs
112flipper.lower.right114flipper.lower.left116flipper.upper.right118flipper.upper.left1cabinet.coin.12cabinet.coin.23cabinet.coin.34cabinet.coin.4

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.

61 addresses

Switch map

Column × row matrix — the address is column·row.

used unused
 
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
11
Hover or tap an address to identify it.

Outside the matrix1, 2, 3, 4, 5, 6, 7, 8 — dedicated, diagnostic or flipper-column addresses. See the table below.

61 shown
# Name Device ID Role Evidence
1
Coin Button 1
switch.coin-1
cabinet.coin.1
candidate
2
Coin Button 2
switch.coin-2
cabinet.coin.2
candidate
3
Coin Button 3
switch.coin-3
cabinet.coin.3
candidate
4
Coin Button 4
switch.coin-4
cabinet.coin.4
candidate
5
Cancel
switch.cancel
service.cancel
candidate
6
Down
switch.down
service.down
candidate
7
Up
switch.up
service.up
candidate
8
Enter
switch.enter
service.enter
candidate
14
Tilt
switch.tilt
candidate
15
Drop Target
switch.drop-target
candidate
16
Right Ramp Entry
switch.right-ramp-entry
candidate
17
Shooter Lane
switch.shooter-lane
candidate
22
Coin Door Closed
switch.coin-door-closed
candidate
24
Coin Door Closed (Keep)
switch.coin-door-closed-keep
candidate
25
Left Ramp Made
switch.left-ramp-made
candidate
26
Right Inner Loop
switch.right-inner-loop
candidate
27
Right Ramp Made
switch.right-ramp-made
candidate
28
Wire Ramp Made
switch.wire-ramp-made
candidate
31
Left Outer Loop
switch.left-outer-loop
candidate
34
Launch Button
switch.launch-button
candidate
35
Left Outlane
switch.left-outlane
candidate
36
Left Inlane
switch.left-inlane
candidate
37
Right Inlane
switch.right-inlane
candidate
38
Right Outlane
switch.right-outlane
candidate
41
Trough Ball 1 (Eject)
switch.trough-ball-1-eject
candidate
42
Trough Ball 2
switch.trough-ball-2
candidate
43
Trough Ball 3
switch.trough-ball-3
candidate
44
Trough Ball 4 (Stack)
switch.trough-ball-4-stack
candidate
48
Drain
switch.drain
candidate
51
Left Ramp Enter
switch.left-ramp-enter
candidate
52
Left Ramp Inner
switch.left-ramp-inner
candidate
53
Castle Lock 1
switch.castle-lock-1
candidate
54
Castle Lock 2
switch.castle-lock-2
candidate
55
Wire Ramp Popper
switch.wire-ramp-popper
candidate
56
Crypt Popper
switch.crypt-popper
candidate
57
Castle Lock 3
switch.castle-lock-3
candidate
58
Right Ramp Enter
switch.right-ramp-enter
candidate
61
Bumper 2 (Top Left)
switch.bumper-2-top-left
candidate
62
Bumper 3 (Top Right)
switch.bumper-3-top-right
candidate
63
Bumper 1 (Bottom)
switch.bumper-1-bottom
candidate
64
Left Slingshot
switch.left-slingshot
candidate
65
Right Slingshot
switch.right-slingshot
candidate
66
Standup Target 66 (Top Bank Left)
switch.standup-target-66-top-bank-left
candidate
67
Standup Target 67 (Top Bank Center)
switch.standup-target-67-top-bank-center
candidate
68
Standup Target 68 (Top Bank Right)
switch.standup-target-68-top-bank-right
candidate
71
Castle Popper
switch.castle-popper
candidate
72
Coffin Popper
switch.coffin-popper
candidate
73
Right Outer Loop
switch.right-outer-loop
candidate
77
Right Ramp Up Position
switch.right-ramp-up-position
candidate
81
Mist Motor Right Opto
switch.mist-motor-right-opto
candidate
82
Mist Motor Ball Detect
switch.mist-motor-ball-detect
candidate
83
Mist Motor Left Opto
switch.mist-motor-left-opto
candidate
84
Wire Ramp Entry
switch.wire-ramp-entry
candidate
85
Wire Ramp Exit
switch.wire-ramp-exit
candidate
86
Standup Target 86 (Bottom Bank Left)
switch.standup-target-86-bottom-bank-left
candidate
87
Standup Target 87 (Bottom Bank Center)
switch.standup-target-87-bottom-bank-center
candidate
88
Standup Target 88 (Bottom Bank Right)
switch.standup-target-88-bottom-bank-right
candidate
112
Lower Right Flipper
switch.flipper-lower-right
flipper.lower.right
candidate
114
Lower Left Flipper
switch.flipper-lower-left
flipper.lower.left
candidate
116
Upper Right Flipper
switch.flipper-upper-right
flipper.upper.right
candidate
118
Upper Left Flipper
switch.flipper-upper-left
flipper.upper.left
candidate

Controlled devices

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

Coils, magnets & motors

26
26 shown
# Name Device ID Kind Evidence
1
Auto Plunger
device.auto-plunger Coil candidate
2
Coffin Popper (VUK)
device.coffin-popper-vuk Coil candidate
3
Castle Popper (VUK)
device.castle-popper-vuk Coil candidate
4
Right Ramp Down
device.right-ramp-down Coil candidate
5
Crypt Popper (VUK)
device.crypt-popper-vuk Coil candidate
6
Wire Ramp Popper (VUK)
device.wire-ramp-popper-vuk Coil candidate
7
Knocker
device.knocker Coil candidate
8
Shooter Ramp
device.shooter-ramp Coil candidate
14
Right Ramp Up
device.right-ramp-up Coil candidate
16
Trough Ball Release
device.trough-ball-release Coil candidate
17
Flasher 17 (Top Right Corner / Dracula)
device.flasher-17-top-right-corner-dracula Coil candidate
18
Flasher 18 (Jackpot / Stoker)
device.flasher-18-jackpot-stoker Coil candidate
19
ROM Started
device.game-on Coil candidate
20
Flasher 20 (Top Left Corner / Mina)
device.flasher-20-top-left-corner-mina Coil candidate
21
Flasher 21 (Castle / Helsing)
device.flasher-21-castle-helsing Coil candidate
24
Flasher 24 (Asylum / Renfield)
device.flasher-24-asylum-renfield Coil candidate
25
Drop Target Reset
device.drop-target-reset Coil candidate
26
Flasher 26 (Speaker Panel)
device.flasher-26-speaker-panel Coil candidate
27
Mist Magnet
device.mist-magnet Magnet candidate
28
Mist Motor
device.mist-motor Motor candidate
33
Top Ramp Diverter
device.top-ramp-diverter Coil candidate
34
Right Gate
device.right-gate Coil candidate
35
Castle Lock Post
device.castle-lock-post Coil candidate
36
Left Gate
device.left-gate Coil candidate

Lamps

56

Lamp map

Column × row matrix — the address is column·row.

used unused
 
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
Hover or tap an address to identify it.
56 shown
# Name Device ID Evidence
16
Lamp 16
lamp.lamp-16 candidate
17
Lamp 17
lamp.lamp-17 candidate
18
Lamp 18
lamp.lamp-18 candidate
21
Lamp 21
lamp.lamp-21 candidate
22
Lamp 22
lamp.lamp-22 candidate
23
Lamp 23
lamp.lamp-23 candidate
24
Lamp 24
lamp.lamp-24 candidate
25
Lamp 25
lamp.lamp-25 candidate
26
Lamp 26
lamp.lamp-26 candidate
27
Lamp 27
lamp.lamp-27 candidate
28
Lamp 28
lamp.lamp-28 candidate
31
Lamp 31
lamp.lamp-31 candidate
32
Lamp 32
lamp.lamp-32 candidate
33
Lamp 33
lamp.lamp-33 candidate
34
Lamp 34
lamp.lamp-34 candidate
35
Lamp 35
lamp.lamp-35 candidate
36
Lamp 36
lamp.lamp-36 candidate
37
Lamp 37
lamp.lamp-37 candidate
38
Lamp 38
lamp.lamp-38 candidate
41
Lamp 41
lamp.lamp-41 candidate
42
Lamp 42
lamp.lamp-42 candidate
43
Lamp 43
lamp.lamp-43 candidate
44
Lamp 44
lamp.lamp-44 candidate
45
Lamp 45
lamp.lamp-45 candidate
46
Lamp 46
lamp.lamp-46 candidate
47
Lamp 47
lamp.lamp-47 candidate
48
Lamp 48
lamp.lamp-48 candidate
51
Lamp 51
lamp.lamp-51 candidate
52
Lamp 52
lamp.lamp-52 candidate
54
Lamp 54
lamp.lamp-54 candidate
55
Lamp 55
lamp.lamp-55 candidate
56
Lamp 56
lamp.lamp-56 candidate
57
Lamp 57
lamp.lamp-57 candidate
58
Lamp 58
lamp.lamp-58 candidate
61
Bumper Lamp (L61)
lamp.bumper-lamp-l61 candidate
62
Bumper Lamp (L62)
lamp.bumper-lamp-l62 candidate
63
Bumper Lamp (L63)
lamp.bumper-lamp-l63 candidate
64
Lamp 64
lamp.lamp-64 candidate
65
Lamp 65
lamp.lamp-65 candidate
66
Lamp 66
lamp.lamp-66 candidate
67
Lamp 67
lamp.lamp-67 candidate
68
Bumper Lamp (L68)
lamp.bumper-lamp-l68 candidate
71
Lamp 71
lamp.lamp-71 candidate
72
Lamp 72
lamp.lamp-72 candidate
73
Lamp 73
lamp.lamp-73 candidate
74
Lamp 74
lamp.lamp-74 candidate
75
Lamp 75
lamp.lamp-75 candidate
76
Lamp 76
lamp.lamp-76 candidate
77
Lamp 77
lamp.lamp-77 candidate
78
Lamp 78
lamp.lamp-78 candidate
81
Lamp 81
lamp.lamp-81 candidate
82
Lamp 82
lamp.lamp-82 candidate
83
Lamp 83
lamp.lamp-83 candidate
84
Lamp 84
lamp.lamp-84 candidate
85
Lamp 85
lamp.lamp-85 candidate
86
Lamp 86
lamp.lamp-86 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 (1993). 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 record c_flipper_lower_right was retained as a migration note only.
  • platforms/wpc.json#/coils/2: Unbound legacy outputs record c_flipper_lower_left was retained as a migration note only.
  • platforms/wpc.json#/coils/3: Unbound legacy outputs record c_flipper_upper_right was retained as a migration note only.
  • platforms/wpc.json#/coils/4: Unbound legacy outputs record c_flipper_upper_left was retained as a migration note only.
  • games/drac.json#/switches/0._vbscript_name: vpmNudge.TiltSwitch
  • games/drac.json#/switches/0._inferred_type: cabinet
  • games/drac.json#/switches/0._note: Set via vpmNudge.TiltSwitch = 14
  • games/drac.json#/switches/1._vbscript_name: sw15
  • games/drac.json#/switches/1._inferred_type: drop_target
  • games/drac.json#/switches/1._note: 3-bank drop target, DTRaise/DTDrop/DTHit via sw15
  • games/drac.json#/switches/2._vbscript_name: sw16
  • games/drac.json#/switches/2._inferred_type: rollover
  • games/drac.json#/switches/3._vbscript_name: sw17
  • games/drac.json#/switches/3._inferred_type: rollover
  • games/drac.json#/switches/4._vbscript_name: Controller.Switch(22)
  • games/drac.json#/switches/4._inferred_type: cabinet
  • games/drac.json#/switches/4._note: Set to 1 at init -- close coin door
  • games/drac.json#/switches/5._vbscript_name: Controller.Switch(24)
  • games/drac.json#/switches/5._inferred_type: cabinet
  • games/drac.json#/switches/5._note: Set to 1 at init -- keep coin door closed
  • games/drac.json#/switches/6._vbscript_name: sw25
  • games/drac.json#/switches/6._inferred_type: rollover
  • games/drac.json#/switches/7._vbscript_name: sw26
  • games/drac.json#/switches/7._inferred_type: rollover
  • games/drac.json#/switches/8._vbscript_name: sw27
  • games/drac.json#/switches/8._inferred_type: rollover
  • games/drac.json#/switches/9._vbscript_name: sw28
  • games/drac.json#/switches/9._inferred_type: rollover
  • games/drac.json#/switches/9._note: Triggers WireRampOff on hit
  • games/drac.json#/switches/10._vbscript_name: sw31
  • games/drac.json#/switches/10._inferred_type: rollover
  • games/drac.json#/switches/11._vbscript_name: Controller.Switch(34)
  • games/drac.json#/switches/11._inferred_type: cabinet
  • games/drac.json#/switches/11._note: Set via PlungerKey keypress
  • games/drac.json#/switches/12._vbscript_name: sw35
  • games/drac.json#/switches/12._inferred_type: rollover
  • games/drac.json#/switches/13._vbscript_name: sw36
  • games/drac.json#/switches/13._inferred_type: rollover
  • games/drac.json#/switches/13._note: Triggers leftInlaneSpeedLimit
  • games/drac.json#/switches/14._vbscript_name: sw37
  • games/drac.json#/switches/14._inferred_type: rollover
  • games/drac.json#/switches/14._note: Triggers rightInlaneSpeedLimit
  • games/drac.json#/switches/15._vbscript_name: sw38
  • games/drac.json#/switches/15._inferred_type: rollover
  • games/drac.json#/switches/16._vbscript_name: sw41
  • games/drac.json#/switches/16._inferred_type: trough
  • games/drac.json#/switches/17._vbscript_name: sw42
  • games/drac.json#/switches/17._inferred_type: trough
  • games/drac.json#/switches/18._vbscript_name: sw43
  • games/drac.json#/switches/18._inferred_type: trough
  • games/drac.json#/switches/19._vbscript_name: sw44
  • games/drac.json#/switches/19._inferred_type: trough
  • games/drac.json#/switches/20._vbscript_name: sw48
  • games/drac.json#/switches/20._inferred_type: drain
  • games/drac.json#/switches/20._note: Ball kicked to trough after 500ms delay
  • games/drac.json#/switches/21._vbscript_name: sw51
  • games/drac.json#/switches/21._inferred_type: rollover
  • games/drac.json#/switches/22._vbscript_name: sw52
  • games/drac.json#/switches/22._inferred_type: rollover
  • games/drac.json#/switches/23._vbscript_name: sw53
  • games/drac.json#/switches/23._inferred_type: kicker
  • games/drac.json#/switches/23._note: Castle Lock 1 -- triggers WireRampOff on unhit
  • games/drac.json#/switches/24._vbscript_name: sw54
  • games/drac.json#/switches/24._inferred_type: kicker
  • games/drac.json#/switches/25._vbscript_name: sw55
  • games/drac.json#/switches/25._inferred_type: vuk
  • games/drac.json#/switches/25._note: VUK -- WirerampPopper fires via SolCallback(6)
  • games/drac.json#/switches/26._vbscript_name: sw56
  • games/drac.json#/switches/26._inferred_type: vuk
  • games/drac.json#/switches/26._note: VUK -- CryptPopper fires via SolCallback(5), removes magnet ball
  • games/drac.json#/switches/27._vbscript_name: sw57
  • games/drac.json#/switches/27._inferred_type: kicker
  • games/drac.json#/switches/28._vbscript_name: sw58
  • games/drac.json#/switches/28._inferred_type: rollover
  • games/drac.json#/switches/28._note: Uses vpmTimer.PulseSw (momentary)
  • games/drac.json#/switches/29._vbscript_name: Bumper2
  • games/drac.json#/switches/29._inferred_type: bumper
  • games/drac.json#/switches/29._note: vpmTimer.PulseSw 61
  • games/drac.json#/switches/30._vbscript_name: Bumper3
  • games/drac.json#/switches/30._inferred_type: bumper
  • games/drac.json#/switches/30._note: vpmTimer.PulseSw 62
  • games/drac.json#/switches/31._vbscript_name: Bumper1
  • games/drac.json#/switches/31._inferred_type: bumper
  • games/drac.json#/switches/31._note: vpmTimer.PulseSw 63
  • games/drac.json#/switches/32._vbscript_name: LeftSlingShot
  • games/drac.json#/switches/32._inferred_type: slingshot
  • games/drac.json#/switches/32._note: vpmTimer.PulseSw 64
  • games/drac.json#/switches/33._vbscript_name: RightSlingShot
  • games/drac.json#/switches/33._inferred_type: slingshot
  • games/drac.json#/switches/33._note: vpmTimer.PulseSw 65
  • games/drac.json#/switches/34._vbscript_name: sw66
  • games/drac.json#/switches/34._inferred_type: standup_target
  • games/drac.json#/switches/35._vbscript_name: sw67
  • games/drac.json#/switches/35._inferred_type: standup_target
  • games/drac.json#/switches/36._vbscript_name: sw68
  • games/drac.json#/switches/36._inferred_type: standup_target
  • games/drac.json#/switches/37._vbscript_name: sw71
  • games/drac.json#/switches/37._inferred_type: vuk
  • games/drac.json#/switches/37._note: VUK -- CastlePopper fires via SolCallback(3), removes magnet ball
  • games/drac.json#/switches/38._vbscript_name: sw72
  • games/drac.json#/switches/38._inferred_type: vuk
  • games/drac.json#/switches/38._note: VUK -- CoffinPopper fires via SolCallback(2)
  • games/drac.json#/switches/39._vbscript_name: sw73
  • games/drac.json#/switches/39._inferred_type: rollover
  • games/drac.json#/switches/40._vbscript_name: Controller.Switch(77)
  • games/drac.json#/switches/40._inferred_type: opto
  • games/drac.json#/switches/40._note: Set by SolRRampUp/SolRRampDown, tracks moving ramp position
  • games/drac.json#/switches/41._vbscript_name: Controller.Switch(81)
  • games/drac.json#/switches/41._inferred_type: opto
  • games/drac.json#/switches/41._note: MagnetPos > 490 (mist motor at right end)
  • games/drac.json#/switches/42._vbscript_name: Controller.Switch(82)
  • games/drac.json#/switches/42._inferred_type: opto
  • games/drac.json#/switches/42._note: Ball crossing mist magnet line detected in MistTimer
  • games/drac.json#/switches/43._vbscript_name: Controller.Switch(83)
  • games/drac.json#/switches/43._inferred_type: opto
  • games/drac.json#/switches/43._note: MagnetPos < 10 (mist motor at left end)
  • games/drac.json#/switches/44._vbscript_name: sw84
  • games/drac.json#/switches/44._inferred_type: rollover
  • games/drac.json#/switches/45._vbscript_name: sw85
  • games/drac.json#/switches/45._inferred_type: rollover
  • games/drac.json#/switches/45._note: Triggers WireRampOff on hit
  • games/drac.json#/switches/46._vbscript_name: sw86
  • games/drac.json#/switches/46._inferred_type: standup_target
  • games/drac.json#/switches/47._vbscript_name: sw87
  • games/drac.json#/switches/47._inferred_type: standup_target
  • games/drac.json#/switches/48._vbscript_name: sw88
  • games/drac.json#/switches/48._inferred_type: standup_target
  • games/drac.json#/coils/0._vbscript_name: AutoPlunger
  • games/drac.json#/coils/0._vbscript_callback: SolCallback(1) = "AutoPlunger"
  • games/drac.json#/coils/0._inferred_type: plunger
  • games/drac.json#/coils/1._vbscript_name: CoffinPopper
  • games/drac.json#/coils/1._vbscript_callback: SolCallback(2) = "CoffinPopper"
  • games/drac.json#/coils/1._inferred_type: vuk
  • games/drac.json#/coils/2._vbscript_name: CastlePopper
  • games/drac.json#/coils/2._vbscript_callback: SolCallback(3) = "CastlePopper"
  • games/drac.json#/coils/2._inferred_type: vuk
  • games/drac.json#/coils/3._vbscript_name: SolRRampDown
  • games/drac.json#/coils/3._vbscript_callback: SolCallback(4) = "SolRRampDown"
  • games/drac.json#/coils/3._inferred_type: diverter
  • games/drac.json#/coils/4._vbscript_name: CryptPopper
  • games/drac.json#/coils/4._vbscript_callback: SolCallback(5) = "CryptPopper"
  • games/drac.json#/coils/4._inferred_type: vuk
  • games/drac.json#/coils/5._vbscript_name: WirerampPopper
  • games/drac.json#/coils/5._vbscript_callback: SolCallback(6) = "WirerampPopper"
  • games/drac.json#/coils/5._inferred_type: vuk
  • games/drac.json#/coils/6._vbscript_name: SolKnocker
  • games/drac.json#/coils/6._vbscript_callback: SolCallback(7) = "SolKnocker"
  • games/drac.json#/coils/6._inferred_type: knocker
  • games/drac.json#/coils/7._vbscript_name: SolShooterRamp
  • games/drac.json#/coils/7._vbscript_callback: SolCallback(8) = "SolShooterRamp"
  • games/drac.json#/coils/7._inferred_type: diverter
  • games/drac.json#/coils/7._note: Controls sramp2 collidable and FLRamp rotation
  • games/drac.json#/coils/8._vbscript_name: SolRRampUp
  • games/drac.json#/coils/8._vbscript_callback: SolCallback(14) = "SolRRampUp"
  • games/drac.json#/coils/8._inferred_type: diverter
  • games/drac.json#/coils/8._note: Raises right ramp, sets sw77=True
  • games/drac.json#/coils/9._vbscript_name: SolRelease
  • games/drac.json#/coils/9._vbscript_callback: SolCallback(16) = "SolRelease"
  • games/drac.json#/coils/9._inferred_type: trough_eject
  • games/drac.json#/coils/10._vbscript_name: Flasher17
  • games/drac.json#/coils/10._vbscript_callback: SolModCallback(17) = "Flasher17"
  • games/drac.json#/coils/10._inferred_type: flasher
  • games/drac.json#/coils/10._note: Top Right Corner Flasher (#906), Dracula Flasher (x2) (#906)
  • games/drac.json#/coils/11._vbscript_name: Flasher18
  • games/drac.json#/coils/11._vbscript_callback: SolModCallback(18) = "Flasher18"
  • games/drac.json#/coils/11._inferred_type: flasher
  • games/drac.json#/coils/11._note: Jackpot Flasher (#906), Stoker Flasher (#906)
  • games/drac.json#/coils/12._vbscript_name: Flasher19
  • games/drac.json#/coils/12._vbscript_callback: SolModCallback(19) = "Flasher19"
  • games/drac.json#/coils/12._inferred_type: flasher
  • games/drac.json#/coils/12._note: 3 Bank Flasher (#89), House Flasher (#906)
  • games/drac.json#/coils/13._vbscript_name: Flasher20
  • games/drac.json#/coils/13._vbscript_callback: SolModCallback(20) = "Flasher20"
  • games/drac.json#/coils/13._inferred_type: flasher
  • games/drac.json#/coils/13._note: Top Left Corner Flasher (#89, #906), Mina Flasher (#906)
  • games/drac.json#/coils/14._vbscript_name: Flasher21
  • games/drac.json#/coils/14._vbscript_callback: SolModCallback(21) = "Flasher21"
  • games/drac.json#/coils/14._inferred_type: flasher
  • games/drac.json#/coils/14._note: Castle Flasher (#89), Helsing Flasher (#906)
  • games/drac.json#/coils/15._vbscript_name: Flasher22
  • games/drac.json#/coils/15._vbscript_callback: SolModCallback(22) = "Flasher22"
  • games/drac.json#/coils/15._inferred_type: flasher
  • games/drac.json#/coils/15._note: Left Ramp Flasher (#906), Left Logo Flasher (#906)
  • games/drac.json#/coils/16._vbscript_name: Flasher23
  • games/drac.json#/coils/16._vbscript_callback: SolModCallback(23) = "Flasher23"
  • games/drac.json#/coils/16._inferred_type: flasher
  • games/drac.json#/coils/16._note: Right Ramp Flasher (#906), Right Logo Flasher (#906)
  • games/drac.json#/coils/17._vbscript_name: Flasher24
  • games/drac.json#/coils/17._vbscript_callback: SolModCallback(24) = "Flasher24"
  • games/drac.json#/coils/17._inferred_type: flasher
  • games/drac.json#/coils/17._note: Asylum Flasher (#89), Renfield Flasher (#906)
  • games/drac.json#/coils/18._vbscript_name: SolDTUp
  • games/drac.json#/coils/18._vbscript_callback: SolCallback(25) = "SolDTUp"
  • games/drac.json#/coils/18._inferred_type: drop_target_reset
  • games/drac.json#/coils/18._note: Resets sw15 drop target bank via DTRaise
  • games/drac.json#/coils/19._vbscript_name: Flasher26
  • games/drac.json#/coils/19._vbscript_callback: SolModCallback(26) = "Flasher26"
  • games/drac.json#/coils/19._inferred_type: flasher
  • games/drac.json#/coils/19._note: Speaker panel flasher
  • games/drac.json#/coils/20._vbscript_name: SolMistMagnet
  • games/drac.json#/coils/20._vbscript_callback: SolCallback(27) = "SolMistMagnet"
  • games/drac.json#/coils/20._inferred_type: magnet
  • games/drac.json#/coils/20._note: Controls mist multiball magnet attract
  • games/drac.json#/coils/21._vbscript_name: Controller.Solenoid(28)
  • games/drac.json#/coils/21._inferred_type: motor
  • games/drac.json#/coils/21._note: Read directly by MotorTimer_Timer -- no SolCallback, drives mist motor position
  • games/drac.json#/coils/22._vbscript_name: solTopDiverter
  • games/drac.json#/coils/22._vbscript_callback: SolCallback(33) = "solTopDiverter"
  • games/drac.json#/coils/22._inferred_type: diverter
  • games/drac.json#/coils/23._vbscript_name: SolRGate
  • games/drac.json#/coils/23._vbscript_callback: SolCallback(34) = "SolRGate"
  • games/drac.json#/coils/23._inferred_type: gate
  • games/drac.json#/coils/24._vbscript_name: CastleLockPost
  • games/drac.json#/coils/24._vbscript_callback: SolCallback(35) = "CastleLockPost"
  • games/drac.json#/coils/24._inferred_type: post
  • games/drac.json#/coils/24._note: Castle Lock Post -- controls clpost.isdropped
  • games/drac.json#/coils/25._vbscript_name: SolLGate
  • games/drac.json#/coils/25._vbscript_callback: SolCallback(36) = "SolLGate"
  • games/drac.json#/coils/25._inferred_type: gate
  • games/drac.json#/coils/26: Unbound legacy outputs record sLLFlipper was retained as a migration note only.
  • games/drac.json#/coils/26._vbscript_name: SolLFlipper
  • games/drac.json#/coils/26._vbscript_callback: SolCallback(sLLFlipper) = "SolLFlipper"
  • games/drac.json#/coils/26._inferred_type: flipper
  • games/drac.json#/coils/26._note: sLLFlipper is a WPC.VBS framework constant (typically 34 for WPC, but varies)
  • games/drac.json#/coils/27: Unbound legacy outputs record sLRFlipper was retained as a migration note only.
  • games/drac.json#/coils/27._vbscript_name: SolRFlipper
  • games/drac.json#/coils/27._vbscript_callback: SolCallback(sLRFlipper) = "SolRFlipper"
  • games/drac.json#/coils/27._inferred_type: flipper
  • games/drac.json#/coils/27._note: sLRFlipper is a WPC.VBS framework constant (typically 36 for WPC, but varies)
  • games/drac.json#/lamps/0._note: VLM lightmap LM_L_l16
  • games/drac.json#/lamps/1._note: VLM lightmap LM_L_l17
  • games/drac.json#/lamps/2._note: VLM lightmap LM_L_l18
  • games/drac.json#/lamps/3._note: VLM lightmap LM_L_l21
  • games/drac.json#/lamps/4._note: VLM lightmap LM_L_l22
  • games/drac.json#/lamps/5._note: VLM lightmap LM_L_l23
  • games/drac.json#/lamps/6._note: VLM lightmap LM_L_l24
  • games/drac.json#/lamps/7._note: VLM lightmap LM_L_l25
  • games/drac.json#/lamps/8._note: VLM lightmap LM_L_l26
  • games/drac.json#/lamps/9._note: VLM lightmap LM_L_l27
  • games/drac.json#/lamps/10._note: VLM lightmap LM_L_l28
  • games/drac.json#/lamps/11._note: VLM lightmap LM_L_l31
  • games/drac.json#/lamps/12._note: VLM lightmap LM_L_l32
  • games/drac.json#/lamps/13._note: VLM lightmap LM_L_l33
  • games/drac.json#/lamps/14._note: VLM lightmap LM_L_l34
  • games/drac.json#/lamps/15._note: VLM lightmap LM_L_l35
  • games/drac.json#/lamps/16._note: VLM lightmap LM_L_l36
  • games/drac.json#/lamps/17._note: VLM lightmap LM_L_l37
  • games/drac.json#/lamps/18._note: VLM lightmap LM_L_l38
  • games/drac.json#/lamps/19._note: VLM lightmap LM_L_l41
  • games/drac.json#/lamps/20._note: VLM lightmap LM_L_l42
  • games/drac.json#/lamps/21._note: VLM lightmap LM_L_l43
  • games/drac.json#/lamps/22._note: VLM lightmap LM_L_l44
  • games/drac.json#/lamps/23._note: VLM lightmap LM_L_l45
  • games/drac.json#/lamps/24._note: VLM lightmap LM_L_l46
  • games/drac.json#/lamps/25._note: VLM lightmap LM_L_l47
  • games/drac.json#/lamps/26._note: VLM lightmap LM_L_l48
  • games/drac.json#/lamps/27._note: VLM lightmap LM_L_l51
  • games/drac.json#/lamps/28._note: VLM lightmap LM_L_l52
  • games/drac.json#/lamps/29._note: VLM lightmap LM_L_l54
  • games/drac.json#/lamps/30._note: VLM lightmap LM_L_l55
  • games/drac.json#/lamps/31._note: VLM lightmap LM_L_l56
  • games/drac.json#/lamps/32._note: VLM lightmap LM_L_l57
  • games/drac.json#/lamps/33._note: VLM lightmap LM_L_l58
  • games/drac.json#/lamps/34._note: VLM lightmap LM_L_L61
  • games/drac.json#/lamps/35._note: VLM lightmap LM_L_L62
  • games/drac.json#/lamps/36._note: VLM lightmap LM_L_L63
  • games/drac.json#/lamps/37._note: VLM lightmap LM_L_l64
  • games/drac.json#/lamps/38._note: VLM lightmap LM_L_l65
  • games/drac.json#/lamps/39._note: VLM lightmap LM_L_l66
  • games/drac.json#/lamps/40._note: VLM lightmap LM_L_l67
  • games/drac.json#/lamps/41._note: VLM lightmap LM_L_L68
  • games/drac.json#/lamps/42._note: VLM lightmap LM_L_l71
  • games/drac.json#/lamps/43._note: VLM lightmap LM_L_l72
  • games/drac.json#/lamps/44._note: VLM lightmap LM_L_l73
  • games/drac.json#/lamps/45._note: VLM lightmap LM_L_l74
  • games/drac.json#/lamps/46._note: VLM lightmap LM_L_l75
  • games/drac.json#/lamps/47._note: VLM lightmap LM_L_l76
  • games/drac.json#/lamps/48._note: VLM lightmap LM_L_l77
  • games/drac.json#/lamps/49._note: VLM lightmap LM_L_l78
  • games/drac.json#/lamps/50._note: VLM lightmap LM_L_l81
  • games/drac.json#/lamps/51._note: VLM lightmap LM_L_l82
  • games/drac.json#/lamps/52._note: VLM lightmap LM_L_l83
  • games/drac.json#/lamps/53._note: VLM lightmap LM_L_l84
  • games/drac.json#/lamps/54._note: VLM lightmap LM_L_l85
  • games/drac.json#/lamps/55._note: VLM lightmap LM_L_l86
  • games/drac.json#/lamps/56: Unbound legacy outputs record ml1 was retained as a migration note only.
  • games/drac.json#/lamps/56._inferred_type: mist_lamp
  • games/drac.json#/lamps/56._note: Controlled by MotorTimer_Timer based on magnet position, not ROM-driven
  • games/drac.json#/lamps/57: Unbound legacy outputs record ml2 was retained as a migration note only.
  • games/drac.json#/lamps/57._inferred_type: mist_lamp
  • games/drac.json#/lamps/57._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/58: Unbound legacy outputs record ml3 was retained as a migration note only.
  • games/drac.json#/lamps/58._inferred_type: mist_lamp
  • games/drac.json#/lamps/58._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/59: Unbound legacy outputs record ml4 was retained as a migration note only.
  • games/drac.json#/lamps/59._inferred_type: mist_lamp
  • games/drac.json#/lamps/59._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/60: Unbound legacy outputs record ml5 was retained as a migration note only.
  • games/drac.json#/lamps/60._inferred_type: mist_lamp
  • games/drac.json#/lamps/60._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/61: Unbound legacy outputs record ml6 was retained as a migration note only.
  • games/drac.json#/lamps/61._inferred_type: mist_lamp
  • games/drac.json#/lamps/61._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/62: Unbound legacy outputs record ml7 was retained as a migration note only.
  • games/drac.json#/lamps/62._inferred_type: mist_lamp
  • games/drac.json#/lamps/62._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/63: Unbound legacy outputs record ml8 was retained as a migration note only.
  • games/drac.json#/lamps/63._inferred_type: mist_lamp
  • games/drac.json#/lamps/63._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/64: Unbound legacy outputs record ml9 was retained as a migration note only.
  • games/drac.json#/lamps/64._inferred_type: mist_lamp
  • games/drac.json#/lamps/64._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/65: Unbound legacy outputs record ml10 was retained as a migration note only.
  • games/drac.json#/lamps/65._inferred_type: mist_lamp
  • games/drac.json#/lamps/65._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/66: Unbound legacy outputs record ml11 was retained as a migration note only.
  • games/drac.json#/lamps/66._inferred_type: mist_lamp
  • games/drac.json#/lamps/66._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/67: Unbound legacy outputs record ml12 was retained as a migration note only.
  • games/drac.json#/lamps/67._inferred_type: mist_lamp
  • games/drac.json#/lamps/67._note: Script-controlled mist position indicator
  • games/drac.json#/lamps/68: Unbound legacy outputs record ml13 was retained as a migration note only.
  • games/drac.json#/lamps/68._inferred_type: mist_lamp
  • games/drac.json#/lamps/68._note: Script-controlled mist position indicator
  • games/drac.json#/_source/confidence_notes: High confidence on switches and coils from direct VBScript parsing. Lamp numbers inferred from VLM lightmap array names (LM_L_lNN) and mist lamp objects (ml1-ml13). No explicit Const sw* or Const s* declarations found in table script; switch/coil numbers are hardcoded in Controller.Switch() calls and SolCallback() assignments. Flipper solenoid IDs (sLRFlipper, sLLFlipper) come from WPC.VBS framework. AllLamps collection defined in VPX editor, not script.

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

ROM sets

Every driver that resolves to this physical machine.

ROM set Description Year Parent Hardware
drac_l2cBram Stoker's Dracula (L-2C Competition MOD) 2016drac_l1
drac_p12Bram Stoker's Dracula (P-12 LED Ghost Fix) 1993drac_l1
drac_p11Bram Stoker's Dracula (P-11 Prototype) 1993drac_l1
drac_l1Bram Stoker's Dracula (L-1) 1993
drac_d1Bram Stoker's Dracula (D-1 LED Ghost Fix) 1993drac_l1

Parent set: drac_l1 — 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.drac

    games/drac.json; origin=vbscript-parser

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

    legacy.platform.wpc

    platforms/wpc.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