Taxi

Partial

Williams1988SYSTEM11williams.taxi.1988

1 unresolved conflict

  • Legacy sources disagree on label: 'ROM Started' versus 'Game On Relay'. binding:pinmame.output.solenoid/23/None

Wire it up

what an authoring tool needs first
Bind this ROM
taxi_l4

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

Controller platform
pinmame.system11

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 (47)
Solenoids
1–48 (34)
Lamps
1–64 (64)
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.

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
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.

47 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
10
Trough Switch 1
switch.trough-switch-1
candidate
11
Trough Switch 2
switch.trough-switch-2
candidate
12
Trough Switch 3
switch.trough-switch-3
candidate
13
Top Hole / Joy Ride Saucer
switch.top-hole-joy-ride-saucer
candidate
14
Rollover / Lane Switch 14
switch.rollover-lane-switch-14
candidate
15
Rollover / Lane Switch 15
switch.rollover-lane-switch-15
candidate
16
Rollover / Lane Switch 16
switch.rollover-lane-switch-16
candidate
17
Middle Pop Bumper
switch.middle-pop-bumper
candidate
19
Bottom Pop Bumper
switch.bottom-pop-bumper
candidate
21
Top Pop Bumper
switch.top-pop-bumper
candidate
22
Rollover / Lane Switch 22
switch.rollover-lane-switch-22
candidate
23
Rollover / Lane Switch 23
switch.rollover-lane-switch-23
candidate
24
Standup Target 24
switch.standup-target-24
candidate
25
Target / Switch 25
switch.target-switch-25
candidate
26
Target / Switch 26
switch.target-switch-26
candidate
27
Center Drop Target 1
switch.center-drop-target-1
candidate
28
Center Drop Target 2
switch.center-drop-target-2
candidate
29
Center Drop Target 3
switch.center-drop-target-3
candidate
30
Right Drop Target 1
switch.right-drop-target-1
candidate
31
Right Drop Target 2
switch.right-drop-target-2
candidate
32
Right Drop Target 3
switch.right-drop-target-3
candidate
33
Lane / Rollover Switch 33
switch.lane-rollover-switch-33
candidate
34
Lane / Rollover Switch 34
switch.lane-rollover-switch-34
candidate
35
Catapult Kicker
switch.catapult-kicker
candidate
36
Right Hole Saucer
switch.right-hole-saucer
candidate
37
Rollover / Lane Switch 37
switch.rollover-lane-switch-37
candidate
38
Rollover / Lane Switch 38
switch.rollover-lane-switch-38
candidate
39
Rollover / Lane Switch 39
switch.rollover-lane-switch-39
candidate
40
Rollover / Lane Switch 40
switch.rollover-lane-switch-40
candidate
43
Spinout Kicker
switch.spinout-kicker
candidate
44
Target / Switch 44
switch.target-switch-44
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

24
24 shown
# Name Device ID Kind Evidence
1
Trough Entry (Drain to Trough)
device.trough-entry-drain-to-trough Coil candidate
2
Trough Release (Ball to Plunger)
device.trough-release-ball-to-plunger Coil candidate
3
Catapult
device.catapult Coil candidate
4
Center Drop Target Bank Reset
device.center-drop-target-bank-reset Coil candidate
5
Top Hole / Joy Ride Eject
device.top-hole-joy-ride-eject Coil candidate
6
Right Drop Target Bank Reset
device.right-drop-target-bank-reset Coil candidate
7
Spinout Kicker
device.spinout-kicker Coil candidate
8
Right Hole Eject
device.right-hole-eject Coil candidate
9
Top Left Gate
device.top-left-gate Coil candidate
10
Insert General Illumination Relay
device.insert-general-illumination-relay Relay candidate
11
Playfield General Illumination
device.playfield-general-illumination Relay candidate
12
A/C Select Relay
device.a-c-select-relay Relay candidate
13
Bell
device.bell Coil candidate
14
Knocker
device.knocker Coil candidate
17
Bumper Coil 1
device.bumper-coil-1 Coil candidate
18
Left Slingshot
device.left-slingshot Coil candidate
19
Bumper Coil 2
device.bumper-coil-2 Coil candidate
20
Right Slingshot
device.right-slingshot Coil candidate
21
Bumper Coil 3
device.bumper-coil-3 Coil candidate
23
ROM Started
device.game-on 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

Flashers

10
10 shown
# Name Device ID Evidence
15
Jackpot Flasher
device.jackpot-flasher candidate
16
Joyride Flasher
device.joyride-flasher candidate
25
Pinbot Passenger Insert Flasher
device.pinbot-passenger-insert-flasher candidate
26
Dracula Passenger Insert Flasher
device.dracula-passenger-insert-flasher candidate
27
Lola Passenger Insert Flasher
device.lola-passenger-insert-flasher candidate
28
Santa Passenger Insert Flasher
device.santa-passenger-insert-flasher candidate
29
Gorbachev Passenger Insert Flasher
device.gorbachev-passenger-insert-flasher candidate
30
Left Ramp Flasher
device.left-ramp-flasher candidate
31
Right Ramp Flasher
device.right-ramp-flasher candidate
32
Spinout Flasher
device.spinout-flasher candidate

Lamps

64

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
Hover or tap an address to identify it.
64 shown
# Name Device ID Evidence
1
Joy Ride Lamp 1
lamp.joy-ride-lamp-1 candidate
2
Joy Ride Lamp 2
lamp.joy-ride-lamp-2 candidate
3
Joy Ride Lamp 3
lamp.joy-ride-lamp-3 candidate
4
Joy Ride Lamp 4
lamp.joy-ride-lamp-4 candidate
5
Joy Ride Lamp 5
lamp.joy-ride-lamp-5 candidate
6
Backbox Lamp 6
lamp.backbox-lamp-6 candidate
7
Backbox Lamp 7
lamp.backbox-lamp-7 candidate
8
Backbox Lamp 8
lamp.backbox-lamp-8 candidate
9
Playfield Insert 9
lamp.playfield-insert-9 candidate
10
Playfield Insert 10
lamp.playfield-insert-10 candidate
11
Playfield Insert 11
lamp.playfield-insert-11 candidate
12
Playfield Insert 12
lamp.playfield-insert-12 candidate
13
Playfield Insert 13
lamp.playfield-insert-13 candidate
14
Playfield Insert 14
lamp.playfield-insert-14 candidate
15
Playfield Insert 15
lamp.playfield-insert-15 candidate
16
Playfield Insert 16
lamp.playfield-insert-16 candidate
17
Playfield Lamp 17
lamp.playfield-lamp-17 candidate
18
Playfield Insert 18
lamp.playfield-insert-18 candidate
19
Playfield Insert 19
lamp.playfield-insert-19 candidate
20
Playfield Insert 20
lamp.playfield-insert-20 candidate
21
Playfield Insert 21
lamp.playfield-insert-21 candidate
22
Playfield Insert 22
lamp.playfield-insert-22 candidate
23
Playfield Insert 23
lamp.playfield-insert-23 candidate
24
Playfield Insert 24
lamp.playfield-insert-24 candidate
25
Playfield Lamp 25
lamp.playfield-lamp-25 candidate
26
Playfield Insert 26
lamp.playfield-insert-26 candidate
27
Playfield Insert 27
lamp.playfield-insert-27 candidate
28
Playfield Insert 28
lamp.playfield-insert-28 candidate
29
Playfield Insert 29
lamp.playfield-insert-29 candidate
30
Playfield Insert 30
lamp.playfield-insert-30 candidate
31
Playfield Insert 31
lamp.playfield-insert-31 candidate
32
Playfield Insert 32
lamp.playfield-insert-32 candidate
33
Playfield Insert 33
lamp.playfield-insert-33 candidate
34
Playfield Insert 34
lamp.playfield-insert-34 candidate
35
Playfield Insert 35
lamp.playfield-insert-35 candidate
36
Playfield Insert 36
lamp.playfield-insert-36 candidate
37
Playfield Insert 37
lamp.playfield-insert-37 candidate
38
Playfield Insert 38
lamp.playfield-insert-38 candidate
39
Playfield Insert 39
lamp.playfield-insert-39 candidate
40
Playfield Insert 40
lamp.playfield-insert-40 candidate
41
Playfield Insert 41
lamp.playfield-insert-41 candidate
42
Playfield Insert 42
lamp.playfield-insert-42 candidate
43
Joyride Insert
lamp.joyride-insert candidate
44
Jackpot Insert
lamp.jackpot-insert candidate
45
Playfield Insert 45
lamp.playfield-insert-45 candidate
46
Playfield Insert 46
lamp.playfield-insert-46 candidate
47
Playfield Insert 47
lamp.playfield-insert-47 candidate
48
Playfield Insert 48
lamp.playfield-insert-48 candidate
49
Backbox Lamp 49
lamp.backbox-lamp-49 candidate
50
Backbox Lamp 50
lamp.backbox-lamp-50 candidate
51
Backbox Lamp 51
lamp.backbox-lamp-51 candidate
52
Backbox Lamp 52
lamp.backbox-lamp-52 candidate
53
Backbox Lamp 53
lamp.backbox-lamp-53 candidate
54
Backbox Lamp 54
lamp.backbox-lamp-54 candidate
55
Backbox Lamp 55
lamp.backbox-lamp-55 candidate
56
Backbox Lamp 56
lamp.backbox-lamp-56 candidate
57
Flasher Lamp 57
lamp.flasher-lamp-57 candidate
58
Flasher Lamp 58
lamp.flasher-lamp-58 candidate
59
Flasher Lamp 59
lamp.flasher-lamp-59 candidate
60
Flasher Lamp 60
lamp.flasher-lamp-60 candidate
61
Flasher Lamp 61
lamp.flasher-lamp-61 candidate
62
Flasher Lamp 62
lamp.flasher-lamp-62 candidate
63
Flasher Lamp 63
lamp.flasher-lamp-63 candidate
64
Backbox Lamp 64
lamp.backbox-lamp-64 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 (1988). 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/taxi.json#/switches/0._note: vpmNudge.TiltSwitch = 1
  • games/taxi.json#/switches/1._note: bsTrough.InitSw first position
  • games/taxi.json#/switches/2._note: bsTrough.InitSw second position
  • games/taxi.json#/switches/3._note: bsTrough.InitSw third position
  • games/taxi.json#/switches/4._inferred_type: saucer
  • games/taxi.json#/switches/4._note: bsTopHole.InitKicker TopHole,13 — ball enters via TopHole_Hit
  • games/taxi.json#/switches/5._note: Controller.Switch set via SW14_Hit/Unhit
  • games/taxi.json#/switches/6._note: Controller.Switch set via SW15_Hit/Unhit
  • games/taxi.json#/switches/7._note: Controller.Switch set via SW16_Hit/Unhit
  • games/taxi.json#/switches/8._inferred_type: bumper
  • games/taxi.json#/switches/8._note: Pulsed via vpmTimer.PulseSw 17
  • games/taxi.json#/switches/9._inferred_type: bumper
  • games/taxi.json#/switches/9._note: Pulsed via vpmTimer.PulseSw 19
  • games/taxi.json#/switches/10._inferred_type: bumper
  • games/taxi.json#/switches/10._note: Pulsed via vpmTimer.PulseSw 21
  • games/taxi.json#/switches/11._note: Controller.Switch set via SW22_Hit/Unhit
  • games/taxi.json#/switches/12._note: Controller.Switch set via SW23_Hit/Unhit
  • games/taxi.json#/switches/13._inferred_type: standup_target
  • games/taxi.json#/switches/13._note: Pulsed via vpmTimer.PulseSW 24
  • games/taxi.json#/switches/14._inferred_type: standup_target
  • games/taxi.json#/switches/14._note: Pulsed via vpmTimer.PulseSW 25
  • games/taxi.json#/switches/15._inferred_type: standup_target
  • games/taxi.json#/switches/15._note: Pulsed via vpmTimer.PulseSW 26
  • games/taxi.json#/switches/16._inferred_type: drop_target
  • games/taxi.json#/switches/16._note: CenterDTBank.InitDrop — first target in center bank
  • games/taxi.json#/switches/17._inferred_type: drop_target
  • games/taxi.json#/switches/17._note: CenterDTBank.InitDrop — second target in center bank
  • games/taxi.json#/switches/18._inferred_type: drop_target
  • games/taxi.json#/switches/18._note: CenterDTBank.InitDrop — third target in center bank
  • games/taxi.json#/switches/19._inferred_type: drop_target
  • games/taxi.json#/switches/19._note: RightDTBank.InitDrop — first target in right bank
  • games/taxi.json#/switches/20._inferred_type: drop_target
  • games/taxi.json#/switches/20._note: RightDTBank.InitDrop — second target in right bank
  • games/taxi.json#/switches/21._inferred_type: drop_target
  • games/taxi.json#/switches/21._note: RightDTBank.InitDrop — third target in right bank
  • games/taxi.json#/switches/22._note: Controller.Switch set via SW33_Hit/Unhit. Has animated switch arm (Primitive_SwitchArm33)
  • games/taxi.json#/switches/23._note: Controller.Switch set via SW34_Hit/Unhit. Has animated switch arm (Primitive_SwitchArm34)
  • games/taxi.json#/switches/24._inferred_type: saucer
  • games/taxi.json#/switches/24._note: bsCatapult.InitKicker CatapultLaunchKicker,35 — also checked via Controller.Switch(35) in SolCatapult
  • games/taxi.json#/switches/25._inferred_type: saucer
  • games/taxi.json#/switches/25._note: bsRightHole.InitKicker RightHole,36
  • games/taxi.json#/switches/26._note: Controller.Switch set via SW37_Hit/Unhit
  • games/taxi.json#/switches/27._note: Controller.Switch set via SW38_Hit/Unhit
  • games/taxi.json#/switches/28._note: Controller.Switch set via SW39_Hit/Unhit
  • games/taxi.json#/switches/29._note: Controller.Switch set via SW40_Hit/Unhit
  • games/taxi.json#/switches/30._inferred_type: saucer
  • games/taxi.json#/switches/30._note: bsSpinoutKicker.InitKicker SpinoutKicker,43. SW43 handled via saucer (per comment in script)
  • games/taxi.json#/switches/31._inferred_type: standup_target
  • games/taxi.json#/switches/31._note: Pulsed via vpmTimer.PulseSW 44
  • games/taxi.json#/coils/0._vbscript_callback: bsTrough.SolIn
  • games/taxi.json#/coils/0._inferred_type: ball_management
  • games/taxi.json#/coils/0._note: Moves ball from drain into trough
  • games/taxi.json#/coils/1._vbscript_callback: bsTrough.SolOut
  • games/taxi.json#/coils/1._inferred_type: ball_management
  • games/taxi.json#/coils/1._note: Kicks ball from trough to shooter lane
  • games/taxi.json#/coils/2._vbscript_callback: SolCatapult
  • games/taxi.json#/coils/2._inferred_type: kicker
  • games/taxi.json#/coils/2._note: Fires catapult mechanism. Checks Controller.Switch(35) and calls bsCatapult.ExitSol_On
  • games/taxi.json#/coils/3._vbscript_callback: CenterDTBank.SolDropUp
  • games/taxi.json#/coils/3._inferred_type: drop_target_reset
  • games/taxi.json#/coils/3._note: Resets center drop targets DT27, DT28, DT29 (sw 27-29)
  • games/taxi.json#/coils/4._vbscript_callback: bsTopHole.SolOut
  • games/taxi.json#/coils/4._inferred_type: kicker
  • games/taxi.json#/coils/4._note: Ejects ball from top hole saucer (sw13)
  • games/taxi.json#/coils/5._vbscript_callback: RightDTBank.SolDropUp
  • games/taxi.json#/coils/5._inferred_type: drop_target_reset
  • games/taxi.json#/coils/5._note: Resets right drop targets DT30, DT31, DT32 (sw 30-32)
  • games/taxi.json#/coils/6._vbscript_callback: SolSpinoutKicker
  • games/taxi.json#/coils/6._inferred_type: kicker
  • games/taxi.json#/coils/6._note: Ejects ball from spinout kicker saucer (sw43)
  • games/taxi.json#/coils/7._vbscript_callback: bsRightHole.SolOut
  • games/taxi.json#/coils/7._inferred_type: kicker
  • games/taxi.json#/coils/7._note: Ejects ball from right hole saucer (sw36)
  • games/taxi.json#/coils/8._vbscript_callback: TopGateLeft.open =
  • games/taxi.json#/coils/8._inferred_type: gate
  • games/taxi.json#/coils/8._note: Opens/closes top left gate directly via property assignment
  • games/taxi.json#/coils/9._vbscript_callback: Sol10
  • games/taxi.json#/coils/9._inferred_type: gi_relay
  • games/taxi.json#/coils/9._note: Controls GI inserts via SetLamp 99. Also ORed with passenger insert solenoids (25-29) for insert illumination
  • games/taxi.json#/coils/10._vbscript_callback: Sol11
  • games/taxi.json#/coils/10._inferred_type: gi_relay
  • games/taxi.json#/coils/10._note: Inverse logic — GI is OFF when solenoid is enabled. Controls playfield textures, bumper lamps, cabinet side panels via 4-step fading
  • games/taxi.json#/coils/11._inferred_type: relay
  • games/taxi.json#/coils/11._note: Commented out in script — SolCallback(12) not assigned
  • games/taxi.json#/coils/12._vbscript_callback: vpmSolSound SoundFX("ringing_bell",DOFBell),
  • games/taxi.json#/coils/12._inferred_type: sound
  • games/taxi.json#/coils/12._note: Plays ringing bell sound effect
  • games/taxi.json#/coils/13._vbscript_callback: SolKnocker
  • games/taxi.json#/coils/13._inferred_type: knocker
  • games/taxi.json#/coils/14._inferred_type: flasher
  • games/taxi.json#/coils/14._note: Commented out SolCallback — handled in LampTimer. ORed with lamp 44 as LampState(44)
  • games/taxi.json#/coils/15._vbscript_callback: SetLamp 116,
  • games/taxi.json#/coils/15._inferred_type: flasher
  • games/taxi.json#/coils/15._note: Handled in LampTimer via SetLamp. Also ORed with lamp 43 as LampState(43). VPX lamp object F16
  • games/taxi.json#/coils/16._inferred_type: bumper
  • games/taxi.json#/coils/16._note: Commented out in script — bumper handled by VPX directly
  • games/taxi.json#/coils/17._inferred_type: slingshot
  • games/taxi.json#/coils/17._note: Commented out in script — slingshot handled by VPX directly
  • games/taxi.json#/coils/18._inferred_type: bumper
  • games/taxi.json#/coils/18._note: Commented out in script — bumper handled by VPX directly
  • games/taxi.json#/coils/19._inferred_type: slingshot
  • games/taxi.json#/coils/19._note: Commented out in script — slingshot handled by VPX directly
  • games/taxi.json#/coils/20._inferred_type: bumper
  • games/taxi.json#/coils/20._note: Commented out in script — bumper handled by VPX directly
  • games/taxi.json#/coils/21._vbscript_callback: SolGameOn
  • games/taxi.json#/coils/21._inferred_type: game_on
  • games/taxi.json#/coils/21._note: Enables flippers and nudge. When disabled, flippers return to start position
  • games/taxi.json#/coils/22._vbscript_callback: SetLamp 125,
  • games/taxi.json#/coils/22._inferred_type: flasher
  • games/taxi.json#/coils/22._note: Handled in LampTimer. ORed with lamp 25 and sol 10 (GI relay)
  • games/taxi.json#/coils/23._vbscript_callback: SetLamp 126,
  • games/taxi.json#/coils/23._inferred_type: flasher
  • games/taxi.json#/coils/23._note: Handled in LampTimer. ORed with lamp 26 and sol 10 (GI relay)
  • games/taxi.json#/coils/24._vbscript_callback: SetLamp 127,
  • games/taxi.json#/coils/24._inferred_type: flasher
  • games/taxi.json#/coils/24._note: Handled in LampTimer. ORed with lamp 27 and sol 10 (GI relay)
  • games/taxi.json#/coils/25._vbscript_callback: SetLamp 128,
  • games/taxi.json#/coils/25._inferred_type: flasher
  • games/taxi.json#/coils/25._note: Handled in LampTimer. ORed with lamp 28 and sol 10 (GI relay)
  • games/taxi.json#/coils/26._vbscript_callback: SetLamp 129,
  • games/taxi.json#/coils/26._inferred_type: flasher
  • games/taxi.json#/coils/26._note: Handled in LampTimer. ORed with lamp 29 and sol 10 (GI relay)
  • games/taxi.json#/coils/27._vbscript_callback: SetLamp 130,
  • games/taxi.json#/coils/27._inferred_type: flasher
  • games/taxi.json#/coils/27._note: VPX flasher object F30
  • games/taxi.json#/coils/28._vbscript_callback: SetLamp 131,
  • games/taxi.json#/coils/28._inferred_type: flasher
  • games/taxi.json#/coils/28._note: VPX flasher object F31
  • games/taxi.json#/coils/29._vbscript_callback: SetLamp 132,
  • games/taxi.json#/coils/29._inferred_type: flasher
  • games/taxi.json#/coils/29._note: VPX flasher object F32
  • games/taxi.json#/lamps/0._note: Backbox lamp (desktop mode). Also L1a
  • games/taxi.json#/lamps/1._note: Backbox lamp (desktop mode). Also L2a
  • games/taxi.json#/lamps/2._note: Backbox lamp (desktop mode). Also L3a
  • games/taxi.json#/lamps/3._note: Backbox lamp (desktop mode). Also L4a
  • games/taxi.json#/lamps/4._note: Backbox lamp (desktop mode). Also L5a
  • games/taxi.json#/lamps/5._note: Desktop mode only
  • games/taxi.json#/lamps/6._note: Desktop mode only
  • games/taxi.json#/lamps/7._note: Desktop mode only
  • games/taxi.json#/lamps/8._note: Also L9b, p9 primitive
  • games/taxi.json#/lamps/9._note: Also L10b, p10 primitive
  • games/taxi.json#/lamps/10._note: Also L11b, p11 primitive
  • games/taxi.json#/lamps/11._note: Also L12b, p12 primitive
  • games/taxi.json#/lamps/12._note: Also L13b, p13 primitive
  • games/taxi.json#/lamps/13._note: Also L14b, p14 primitive
  • games/taxi.json#/lamps/14._note: Also L15b, p15 primitive
  • games/taxi.json#/lamps/15._note: Also L16b, p16 primitive
  • games/taxi.json#/lamps/17._note: Also L18b, p18 primitive
  • games/taxi.json#/lamps/18._note: Also L19b, p19 primitive
  • games/taxi.json#/lamps/19._note: Also L20b, p20 primitive
  • games/taxi.json#/lamps/20._note: Also L21b, p21 primitive
  • games/taxi.json#/lamps/21._note: Also L22b, p22 primitive
  • games/taxi.json#/lamps/22._note: Also L23b, L23C, p23 primitive
  • games/taxi.json#/lamps/23._note: Also L24b, p24 primitive
  • games/taxi.json#/lamps/24._note: Also F25 flasher. Multi-state: ORed with sol 25 (Pinbot insert) and sol 10 (GI relay)
  • games/taxi.json#/lamps/25._note: Also L26b, p26 primitive. Multi-state: ORed with sol 26 (Drac insert) and sol 10
  • games/taxi.json#/lamps/26._note: Also L27b, p27 primitive. Multi-state: ORed with sol 27 (Lola insert) and sol 10
  • games/taxi.json#/lamps/27._note: Also L28b, p28 primitive. Multi-state: ORed with sol 28 (Santa insert) and sol 10
  • games/taxi.json#/lamps/28._note: Also L29b, p29 primitive. Multi-state: ORed with sol 29 (Gorby insert) and sol 10
  • games/taxi.json#/lamps/29._note: Also L30b, p30 primitive
  • games/taxi.json#/lamps/30._note: Also L31b, p31 primitive
  • games/taxi.json#/lamps/31._note: Also L32b, L32c, p32 primitive
  • games/taxi.json#/lamps/32._note: Also L33b, p33 primitive
  • games/taxi.json#/lamps/33._note: Also L34b, p34 primitive
  • games/taxi.json#/lamps/34._note: Also L35b, p35 primitive
  • games/taxi.json#/lamps/35._note: Also L36b, p36 primitive
  • games/taxi.json#/lamps/36._note: Also L37b, p37 primitive
  • games/taxi.json#/lamps/37._note: Also L38b, p38 primitive
  • games/taxi.json#/lamps/38._note: Also L39b, p39 primitive
  • games/taxi.json#/lamps/39._note: Also L40b, p40 primitive
  • games/taxi.json#/lamps/40._note: Also L41b, p41 primitive
  • games/taxi.json#/lamps/41._note: Also L42b, p42 primitive
  • games/taxi.json#/lamps/42._note: Also L43b, p43 primitive. Multi-state: ORed with sol 16 (Joyride flasher)
  • games/taxi.json#/lamps/43._note: Also L44b, p44 primitive. Multi-state: ORed with sol 15 (Jackpot flasher)
  • games/taxi.json#/lamps/44._note: Also L45b, p45 primitive
  • games/taxi.json#/lamps/45._note: Also L46b, p46 primitive
  • games/taxi.json#/lamps/46._note: Also L47b, p47 primitive
  • games/taxi.json#/lamps/47._note: Also L48b, p48 primitive
  • games/taxi.json#/lamps/48._note: Desktop mode only
  • games/taxi.json#/lamps/49._note: Desktop mode only
  • games/taxi.json#/lamps/50._note: Desktop mode only
  • games/taxi.json#/lamps/51._note: Desktop mode only
  • games/taxi.json#/lamps/52._note: Desktop mode only
  • games/taxi.json#/lamps/53._note: Desktop mode only
  • games/taxi.json#/lamps/54._note: Desktop mode only
  • games/taxi.json#/lamps/55._note: Desktop mode only
  • games/taxi.json#/lamps/56._note: Also L57f flasher object
  • games/taxi.json#/lamps/57._note: Also L58f flasher object
  • games/taxi.json#/lamps/58._note: Also L59f flasher object
  • games/taxi.json#/lamps/59._note: Also L60f flasher object
  • games/taxi.json#/lamps/60._note: Also L61f flasher object
  • games/taxi.json#/lamps/61._note: Also L62f flasher object
  • games/taxi.json#/lamps/62._note: Also L63f flasher object
  • games/taxi.json#/lamps/63._note: Desktop mode only
  • games/taxi.json#/_source/confidence_notes: High confidence on switches/coils from SolCallback and _Hit/_UnHit handlers. Uses S11.VBS (System 11). Trough is cvpmBallStack with 3 switches (10,11,12) and 2 balls. Saucers: RightHole (sw36), TopHole/JoyRide (sw13), Catapult (sw35), SpinoutKicker (sw43). Drop targets: center bank DT27-29 (sw27-29), right bank DT30-32 (sw30-32). Solenoids 15,17-21 are commented out — bumpers/slings handled by VPX directly. Coils 25-29 are passenger insert flashers driven via SetLamp. Coils 30-32 are ramp/spinout flashers via SetLamp. Coil 16 is Joyride flasher via SetLamp. Spinner has no switch assignment in script (sound only). Slingshot switches not explicitly assigned — handled by VPX slingshot events (no ROM switch). Flipper solenoids use S11 framework constants (sLRFlipper=46, sLLFlipper=48). GI controlled by solenoids 10 (insert GI relay) and 11 (playfield GI, inverse logic). Lamp 99 is virtual GI insert state. Lamps 116,125-132 are solenoid-driven flasher lamps (100+sol#).

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

ROM sets

Every driver that resolves to this physical machine.

ROM set Description Year Parent Hardware
taxi_l5cmTaxi (Marilyn) (L-5C Competition MOD) 2016taxi_l4
taxi_l5cTaxi (Lola) (L-5C Competition MOD) 2016taxi_l4
taxi_p5Taxi (P-5 Prototype) 1988taxi_l4
taxi_lu1Taxi (Marilyn) (LU-1 Europe) 1988taxi_l4
taxi_lg1Taxi (Marilyn) (LG-1 German) 1988taxi_l4
taxi_l4Taxi (Lola) (L-4) 1988
taxi_l3Taxi (Marilyn) (L-3) 1988taxi_l4

Parent set: taxi_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.taxi

    games/taxi.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