F-14 Tomcat

Partial

Williams1987S11williams.f-14-tomcat.1987

9 unresolved conflicts

  • Legacy sources disagree on label: 'Tilt' versus 'Plumb Bob Tilt'. binding:pinmame.input.switch/1/None
  • Legacy sources disagree on label: 'Start Button' versus 'Credit Button'. binding:pinmame.input.switch/3/None
  • Legacy sources disagree on label: 'Coin Button 3' versus 'Right Coin Chute'. binding:pinmame.input.switch/4/None
  • Legacy sources disagree on label: 'Coin Button 2' versus 'Center Coin Chute'. binding:pinmame.input.switch/5/None
  • Legacy sources disagree on label: 'Coin Button 1' versus 'Left Coin Chute'. binding:pinmame.input.switch/6/None
  • Legacy sources disagree on label: 'Upper Right Flipper' versus 'Upper Right Flipper Button'. binding:pinmame.input.switch/81/None
  • Legacy sources disagree on label: 'Lower Right Flipper' versus 'Lower Right Flipper Button'. binding:pinmame.input.switch/82/None
  • Legacy sources disagree on label: 'Upper Left Flipper' versus 'Upper Left Flipper Button'. binding:pinmame.input.switch/83/None
  • Legacy sources disagree on label: 'Lower Left Flipper' versus 'Lower Left Flipper Button'. binding:pinmame.input.switch/84/None

Wire it up

what an authoring tool needs first
Bind this ROM
f14_l1

4 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 (63)
Solenoids
1–48 (32)
Lamps
1–64 (64)
GI
0–0 (1)

A single aggregate GI channel — the whole string switches together.

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

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

63 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
Outhole
switch.outhole
candidate
11
Right Ball Trough
switch.right-ball-trough
candidate
12
Right Center Ball Trough
switch.right-center-ball-trough
candidate
13
Left Center Ball Trough
switch.left-center-ball-trough
candidate
14
Left Ball Trough
switch.left-ball-trough
candidate
15
Right Flipper EOS
switch.right-flipper-eos
candidate
16
Ball Shooter Lane
switch.ball-shooter-lane
candidate
20
Ramp Entry
switch.ramp-entry
candidate
21
Right Eject
switch.right-eject
candidate
22
Left Center Eject
switch.left-center-eject
candidate
23
Right Center Eject
switch.right-center-eject
candidate
24
Ball Popper
switch.ball-popper
candidate
25
Left Center Target
switch.left-center-target
candidate
26
Right Center Target
switch.right-center-target
candidate
28
Jet Bumper
switch.jet-bumper
candidate
30
Lower Ramp
switch.lower-ramp
candidate
31
Middle Ramp
switch.middle-ramp
candidate
32
Upper Ramp
switch.upper-ramp
candidate
33
Lower Left T Target
switch.lower-left-t-target
candidate
34
Lower Left O Target
switch.lower-left-o-target
candidate
35
Lower Left M Target
switch.lower-left-m-target
candidate
36
Lower Right T Target
switch.lower-right-t-target
candidate
37
Lower Right A Target
switch.lower-right-a-target
candidate
38
Lower Right C Target
switch.lower-right-c-target
candidate
41
3 Target
switch.3-target
candidate
42
2 Target
switch.2-target
candidate
43
1 Target
switch.1-target
candidate
44
4 Target
switch.4-target
candidate
45
5 Target
switch.5-target
candidate
46
6 Target
switch.6-target
candidate
47
Top Right Loop
switch.top-right-loop
candidate
48
Spinner
switch.spinner
candidate
49
Upper Left T Target
switch.upper-left-t-target
candidate
50
Upper Left O Target
switch.upper-left-o-target
candidate
51
Upper Left M Target
switch.upper-left-m-target
candidate
52
Upper Right T Target
switch.upper-right-t-target
candidate
53
Upper Right A Target
switch.upper-right-a-target
candidate
54
Upper Right C Target
switch.upper-right-c-target
candidate
55
Line of Death (Kill Gen. Yagov)
switch.line-of-death-kill-gen-yagov
candidate
56
Top Left Loop
switch.top-left-loop
candidate
57
Left Slingshot
switch.left-slingshot
candidate
58
Right Slingshot
switch.right-slingshot
candidate
59
Left Flipper Return
switch.left-flipper-return
candidate
60
Right Flipper Return
switch.right-flipper-return
candidate
61
Left Drain Rescue Kickback
switch.left-drain-rescue-kickback
candidate
62
Right Drain
switch.right-drain
candidate
63
Left Flipper EOS
switch.left-flipper-eos
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

22
22 shown
# Name Device ID Kind Evidence
1
Outhole Kicker
device.outhole-kicker Coil candidate
2
Ball Shooter Lane Feeder
device.ball-shooter-lane-feeder Coil candidate
3
Ball Popper (Launch / Up-Kicker)
device.ball-popper-launch-up-kicker Coil candidate
5
Center Right Eject
device.center-right-eject Coil candidate
6
Knocker
device.knocker Coil candidate
7
Right Eject
device.right-eject Coil candidate
10
Center Left Eject
device.center-left-eject Coil candidate
11
General Illumination Relay
device.general-illumination-relay Relay candidate
12
Line of Death Kickback (Yagov Kicker)
device.line-of-death-kickback-yagov-kicker Coil candidate
13
Rescue Kickback (Left Outlane)
device.rescue-kickback-left-outlane Coil candidate
14
Solenoid A/C Select Relay
device.solenoid-a-c-select-relay Relay candidate
16
Rotating Beacons (Backbox)
device.rotating-beacons-backbox Coil candidate
17
Left Slingshot
device.left-slingshot Coil candidate
18
Right Slingshot
device.right-slingshot Coil candidate
20
Jet Bumper
device.jet-bumper Coil candidate
21
Upper Diverter (Launch Ramp)
device.upper-diverter-launch-ramp Coil candidate
22
Lower Diverter (Launch Ramp)
device.lower-diverter-launch-ramp 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
9
Flasher 9 (Top Blue)
device.flasher-9-top-blue candidate
15
Flasher 10 (Top Right Red)
device.flasher-10-top-right-red candidate
25
Flasher 1C (Yagov White)
device.flasher-1c-yagov-white candidate
26
Flasher 2C (Left Lane)
device.flasher-2c-left-lane candidate
27
Flasher 3C (Right Lane)
device.flasher-3c-right-lane candidate
28
Flasher 4C (Bottom Red)
device.flasher-4c-bottom-red candidate
29
Flasher 5C (Bottom White)
device.flasher-5c-bottom-white candidate
30
Flasher 6C (Bottom Blue)
device.flasher-6c-bottom-blue candidate
31
Flasher 7C (Top White / Top Red Left)
device.flasher-7c-top-white-top-red-left candidate
32
Flasher 8C (Radar Flasher)
device.flasher-8c-radar-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
Lites Lock On
lamp.lites-lock-on candidate
2
Alpha Kill
lamp.alpha-kill candidate
3
1K Bonus
lamp.1k-bonus candidate
4
2X Bonus Multiplier
lamp.2x-bonus-multiplier candidate
5
Rescue (Left)
lamp.rescue-left candidate
6
Kill (Center)
lamp.kill-center candidate
7
Rescue (Right)
lamp.rescue-right candidate
8
Rescue (Bottom)
lamp.rescue-bottom candidate
9
Release
lamp.release candidate
10
Bravo Kill
lamp.bravo-kill candidate
11
2K Bonus
lamp.2k-bonus candidate
12
3X Bonus Multiplier
lamp.3x-bonus-multiplier candidate
13
Echo Kill
lamp.echo-kill candidate
14
Fox Kill
lamp.fox-kill candidate
15
Golf Kill
lamp.golf-kill candidate
16
Flight Insurance
lamp.flight-insurance candidate
17
Blue Lite Special
lamp.blue-lite-special candidate
18
Charlie Kill
lamp.charlie-kill candidate
19
4K Bonus
lamp.4k-bonus candidate
20
4X Bonus Multiplier
lamp.4x-bonus-multiplier candidate
21
8K Bonus
lamp.8k-bonus candidate
22
16K Bonus
lamp.16k-bonus candidate
23
32K Bonus
lamp.32k-bonus candidate
24
64K Bonus
lamp.64k-bonus candidate
25
Fly Again
lamp.fly-again candidate
26
Extra Ball (Left Lane)
lamp.extra-ball-left-lane candidate
27
5X Bonus Multiplier
lamp.5x-bonus-multiplier candidate
28
6X Bonus Multiplier
lamp.6x-bonus-multiplier candidate
29
7X Bonus Multiplier
lamp.7x-bonus-multiplier candidate
30
8X Bonus Multiplier
lamp.8x-bonus-multiplier candidate
31
Bonus X
lamp.bonus-x candidate
32
Landing (Ball Popper)
lamp.landing-ball-popper candidate
33
T (Lower Left)
lamp.t-lower-left candidate
34
O (Lower Left)
lamp.o-lower-left candidate
35
M (Lower Left)
lamp.m-lower-left candidate
36
T (Lower Right)
lamp.t-lower-right candidate
37
A (Lower Right)
lamp.a-lower-right candidate
38
C (Lower Right)
lamp.c-lower-right candidate
39
Lites Kill (Left Flipper Lane)
lamp.lites-kill-left-flipper-lane candidate
40
Lock On (Ball Popper)
lamp.lock-on-ball-popper candidate
41
3 Target
lamp.3-target candidate
42
2 Target
lamp.2-target candidate
43
1 Target
lamp.1-target candidate
44
4 Target
lamp.4-target candidate
45
5 Target
lamp.5-target candidate
46
6 Target
lamp.6-target candidate
47
Lites Kill (Right Flipper Lane)
lamp.lites-kill-right-flipper-lane candidate
48
2000 Points
lamp.2000-points candidate
49
T (Upper Left)
lamp.t-upper-left candidate
50
O (Upper Left)
lamp.o-upper-left candidate
51
M (Upper Left)
lamp.m-upper-left candidate
52
T (Upper Right)
lamp.t-upper-right candidate
53
A (Upper Right)
lamp.a-upper-right candidate
54
C (Upper Right)
lamp.c-upper-right candidate
55
Ripoff (Line of Death)
lamp.ripoff-line-of-death candidate
56
2000 Points (Spinner)
lamp.2000-points-spinner candidate
57
Lock (Top Ramp)
lamp.lock-top-ramp candidate
58
Lock (Middle Ramp)
lamp.lock-middle-ramp candidate
59
Lock (Lower Ramp)
lamp.lock-lower-ramp candidate
60
Landing (Top Ramp)
lamp.landing-top-ramp candidate
61
Landing (Middle Ramp)
lamp.landing-middle-ramp candidate
62
Landing (Lower Ramp)
lamp.landing-lower-ramp candidate
63
Ripoff (Line of Death)
lamp.ripoff-line-of-death.63 candidate
64
Extra Ball (Right Lane)
lamp.extra-ball-right-lane candidate

General illumination

1
1 shown
# Name Device ID Evidence
0
General Illumination
gi.general-illumination candidate

Mechanisms

Logical assemblies with their actuators, sensors and observed behaviour. Click a chip to jump to the address it refers to.

Rotating Beacons (Backbox)

mechanism.beacons

Motorized

Rotating Beacons (Backbox) Three rotating beacon lights (red, white, blue) plus F-14 model flames and retractable wings. Animated via BeaconTimer. Real machine uses motor (part 14-7946).

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 (1987). 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

  • mechanism.beacons: Rotating Beacons (Backbox) Three rotating beacon lights (red, white, blue) plus F-14 model flames and retractable wings. Animated via BeaconTimer. Real machine uses motor (part 14-7946). [source: legacy.game.f14]
  • mechanism.upper-diverter: Upper Diverter (Launch Ramp) [source: legacy.game.f14]
  • mechanism.lower-diverter: Lower Diverter (Launch Ramp) [source: legacy.game.f14]

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/f14.json#/switches/0._vbscript_name: swTilt
  • games/f14.json#/switches/0._note: Framework-defined in S11.VBS
  • games/f14.json#/switches/1._vbscript_name: swBallRollTilt
  • games/f14.json#/switches/1._note: Framework-defined in S11.VBS
  • games/f14.json#/switches/2._vbscript_name: swStartButton
  • games/f14.json#/switches/2._note: Framework-defined in S11.VBS
  • games/f14.json#/switches/3._vbscript_name: swCoin3
  • games/f14.json#/switches/3._note: Framework-defined in S11.VBS
  • games/f14.json#/switches/4._vbscript_name: swCoin2
  • games/f14.json#/switches/4._note: Framework-defined in S11.VBS
  • games/f14.json#/switches/5._vbscript_name: swCoin1
  • games/f14.json#/switches/5._note: Framework-defined in S11.VBS
  • games/f14.json#/switches/6._vbscript_name: swSlamTilt
  • games/f14.json#/switches/6._note: Framework-defined in S11.VBS
  • games/f14.json#/switches/7._vbscript_name: swHiScoreReset
  • games/f14.json#/switches/7._note: Framework-defined in S11.VBS
  • games/f14.json#/switches/8._vbscript_callback: sw10_hit / sw10_UnHit
  • games/f14.json#/switches/9._vbscript_callback: sw11_Hit / sw11_UnHit
  • games/f14.json#/switches/9._note: Trough position 1 (closest to shooter lane)
  • games/f14.json#/switches/10._vbscript_callback: sw12_Hit / sw12_UnHit
  • games/f14.json#/switches/10._note: Trough position 2
  • games/f14.json#/switches/11._vbscript_callback: sw13_Hit / sw13_UnHit
  • games/f14.json#/switches/11._note: Trough position 3
  • games/f14.json#/switches/12._vbscript_callback: sw14_Hit / sw14_UnHit
  • games/f14.json#/switches/12._note: Trough position 4 (farthest from shooter lane)
  • games/f14.json#/switches/13._vbscript_callback: Controller.Switch(15) via KeyDown/KeyUp
  • games/f14.json#/switches/13._note: End-of-stroke switch for right flipper. Directly set via LeftFlipperKey in VBS (reversed per PinMAME convention)
  • games/f14.json#/switches/14._vbscript_callback: sw16_Hit / sw16_Unhit
  • games/f14.json#/switches/15._vbscript_callback: sw20_Hit / sw20_Unhit
  • games/f14.json#/switches/16._vbscript_callback: sw21_Hit / sw21_UnHit
  • games/f14.json#/switches/16._note: cvpmImpulseP with switch 21 (plungerIM07a)
  • games/f14.json#/switches/17._vbscript_callback: sw22_Hit / sw22_UnHit
  • games/f14.json#/switches/17._note: cvpmImpulseP with switch 22 (plungerIM10)
  • games/f14.json#/switches/18._vbscript_callback: sw23_Hit / sw23_UnHit
  • games/f14.json#/switches/18._note: cvpmImpulseP with switch 23 (plungerIM05a)
  • games/f14.json#/switches/19._vbscript_callback: sw24_hit / sw24_unhit
  • games/f14.json#/switches/19._note: Vertical up-kicker. Animated pUpKicker prim. Kicked by Sol 3 (SolTopHole)
  • games/f14.json#/switches/20._vbscript_callback: vpmTimer.PulseSw(25)
  • games/f14.json#/switches/21._vbscript_callback: vpmTimer.PulseSw(26)
  • games/f14.json#/switches/22._vbscript_callback: vpmTimer.PulseSw(28)
  • games/f14.json#/switches/23._vbscript_callback: sw30_Hit / sw30_Unhit
  • games/f14.json#/switches/23._note: Also triggers WireRampOn False
  • games/f14.json#/switches/24._vbscript_callback: sw31_Hit / sw31_Unhit
  • games/f14.json#/switches/24._note: Also triggers WireRampOn False
  • games/f14.json#/switches/25._vbscript_callback: sw32_Hit / sw32_Unhit
  • games/f14.json#/switches/25._note: Also triggers WireRampOn False
  • games/f14.json#/switches/26._vbscript_callback: vpmTimer.PulseSw(33)
  • games/f14.json#/switches/27._vbscript_callback: vpmTimer.PulseSw(34)
  • games/f14.json#/switches/28._vbscript_callback: vpmTimer.PulseSw(35)
  • games/f14.json#/switches/29._vbscript_callback: vpmTimer.PulseSw(36)
  • games/f14.json#/switches/30._vbscript_callback: vpmTimer.PulseSw(37)
  • games/f14.json#/switches/31._vbscript_callback: vpmTimer.PulseSw(38)
  • games/f14.json#/switches/32._vbscript_callback: vpmTimer.PulseSw(41)
  • games/f14.json#/switches/33._vbscript_callback: vpmTimer.PulseSw(42)
  • games/f14.json#/switches/34._vbscript_callback: vpmTimer.PulseSw(43)
  • games/f14.json#/switches/35._vbscript_callback: vpmTimer.PulseSw(44)
  • games/f14.json#/switches/36._vbscript_callback: vpmTimer.PulseSw(45)
  • games/f14.json#/switches/37._vbscript_callback: vpmTimer.PulseSw(46)
  • games/f14.json#/switches/38._vbscript_callback: vpmTimer.PulseSw(47)
  • games/f14.json#/switches/39._vbscript_callback: vpmTimer.PulseSw(48)
  • games/f14.json#/switches/40._vbscript_callback: vpmTimer.PulseSw(49)
  • games/f14.json#/switches/41._vbscript_callback: vpmTimer.PulseSw(50)
  • games/f14.json#/switches/42._vbscript_callback: vpmTimer.PulseSw(51)
  • games/f14.json#/switches/43._vbscript_callback: vpmTimer.PulseSw(52)
  • games/f14.json#/switches/44._vbscript_callback: vpmTimer.PulseSw(53)
  • games/f14.json#/switches/45._vbscript_callback: vpmTimer.PulseSw(54)
  • games/f14.json#/switches/46._vbscript_callback: sw55_Hit / sw55_unHit
  • games/f14.json#/switches/46._note: LODKick activated by Sol 12. Yagov kickback lane.
  • games/f14.json#/switches/47._vbscript_callback: vpmTimer.PulseSw(56)
  • games/f14.json#/switches/48._vbscript_callback: vpmTimer.PulseSw(57)
  • games/f14.json#/switches/48._note: Triggered from LeftSlingShot_Slingshot sub
  • games/f14.json#/switches/49._vbscript_callback: vpmTimer.PulseSw(58)
  • games/f14.json#/switches/49._note: Triggered from RightSlingShot_Slingshot sub
  • games/f14.json#/switches/50._vbscript_callback: sw59_Hit / sw59_UnHit
  • games/f14.json#/switches/51._vbscript_callback: sw60_Hit / sw60_UnHit
  • games/f14.json#/switches/52._vbscript_callback: sw61_Hit / sw61_unHit
  • games/f14.json#/switches/52._note: LaserKick activated by Sol 13. Left outlane rescue.
  • games/f14.json#/switches/53._vbscript_callback: sw62_Hit / sw62_UnHit
  • games/f14.json#/switches/54._vbscript_callback: Controller.Switch(63) via KeyDown/KeyUp
  • games/f14.json#/switches/54._note: End-of-stroke switch for left flipper. Directly set via RightFlipperKey in VBS (reversed per PinMAME convention)
  • games/f14.json#/switches/55._vbscript_name: swURFlip
  • games/f14.json#/switches/55._note: Framework-defined in S11.VBS. Directly set via flipper key.
  • games/f14.json#/switches/56._vbscript_name: swLRFlip
  • games/f14.json#/switches/56._note: Framework-defined in S11.VBS. Directly set via flipper key.
  • games/f14.json#/switches/57._vbscript_name: swULFlip
  • games/f14.json#/switches/57._note: Framework-defined in S11.VBS. Directly set via flipper key.
  • games/f14.json#/switches/58._vbscript_name: swLLFlip
  • games/f14.json#/switches/58._note: Framework-defined in S11.VBS. Directly set via flipper key.
  • games/f14.json#/coils/0._vbscript_callback: kisort
  • games/f14.json#/coils/0._inferred_type: ball_management
  • games/f14.json#/coils/0._note: Kicks ball from outhole (sw10) back to trough. Manual trough management (no bsTrough helper).
  • games/f14.json#/coils/1._vbscript_callback: doflyin:Sol02A
  • games/f14.json#/coils/1._inferred_type: ball_management
  • games/f14.json#/coils/1._note: Dual callback: doflyin triggers VR F-14 fly-in animation, Sol02A kicks ball from trough (sw11) to shooter lane. Manual trough management.
  • games/f14.json#/coils/2._vbscript_callback: SolTopHole
  • games/f14.json#/coils/2._inferred_type: kicker
  • games/f14.json#/coils/2._note: Vertical up-kicker at sw24. Animated pUpKicker primitive.
  • games/f14.json#/coils/3._vbscript_callback: Sol05a
  • games/f14.json#/coils/3._inferred_type: kicker
  • games/f14.json#/coils/3._note: cvpmImpulseP plungerIM05a, switch 23, kick power 70
  • games/f14.json#/coils/4._vbscript_callback: vpmSolSound SoundFX("fx_KnockerLouder",DOFKnocker),
  • games/f14.json#/coils/4._inferred_type: knocker
  • games/f14.json#/coils/5._vbscript_callback: Sol07A
  • games/f14.json#/coils/5._inferred_type: kicker
  • games/f14.json#/coils/5._note: cvpmImpulseP plungerIM07a, switch 21, kick power 75
  • games/f14.json#/coils/6._vbscript_callback: FlashFL109
  • games/f14.json#/coils/6._inferred_type: flasher
  • games/f14.json#/coils/6._note: SolModCallback. PWM flasher. Drives F109 light + ModFlashFlasher 1. Blue color. Top playfield position.
  • games/f14.json#/coils/7._vbscript_callback: Sol10
  • games/f14.json#/coils/7._inferred_type: kicker
  • games/f14.json#/coils/7._note: cvpmImpulseP plungerIM10, switch 22, kick power 70
  • games/f14.json#/coils/8._vbscript_callback: SetGI
  • games/f14.json#/coils/8._inferred_type: gi_relay
  • games/f14.json#/coils/8._note: Controls GILighting collection. System 11 GI on/off relay.
  • games/f14.json#/coils/9._vbscript_callback: Sol12_Solenoid
  • games/f14.json#/coils/9._inferred_type: kicker
  • games/f14.json#/coils/9._note: Enables/disables LODKick wall at sw55. High-speed kickback. Strength adjustable via YagovKick variable.
  • games/f14.json#/coils/10._vbscript_callback: Sol13_Solenoid
  • games/f14.json#/coils/10._inferred_type: kicker
  • games/f14.json#/coils/10._note: Enables/disables LaserKick wall at sw61. Left outlane ball save. Animated pLaserKick primitive.
  • games/f14.json#/coils/11._inferred_type: relay
  • games/f14.json#/coils/11._note: No SolCallback in VBS. System 11 A/C relay that multiplexes solenoids 1-8 between 'A' (mechanism) and 'C' (flasher) functions.
  • games/f14.json#/coils/12._vbscript_callback: FlashFL115
  • games/f14.json#/coils/12._inferred_type: flasher
  • games/f14.json#/coils/12._note: SolModCallback. PWM flasher. Drives F115 light + ModFlashFlasher 2. Red color.
  • games/f14.json#/coils/13._vbscript_callback: SolRotateBeacons
  • games/f14.json#/coils/13._inferred_type: mechanism
  • games/f14.json#/coils/13._note: Controls 3 rotating beacon lights (red/white/blue) and F-14 model toy flames/wings. Motor-driven in real machine.
  • games/f14.json#/coils/14._inferred_type: slingshot
  • games/f14.json#/coils/14._note: Special solenoid #1. No SolCallback in VBS (auto-fired by VPX).
  • games/f14.json#/coils/15._inferred_type: slingshot
  • games/f14.json#/coils/15._note: Special solenoid #2. No SolCallback in VBS (auto-fired by VPX).
  • games/f14.json#/coils/16._inferred_type: bumper
  • games/f14.json#/coils/16._note: Special solenoid #4. No SolCallback in VBS (auto-fired by VPX).
  • games/f14.json#/coils/17._vbscript_callback: Sol21
  • games/f14.json#/coils/17._inferred_type: diverter
  • games/f14.json#/coils/17._note: Controls Sol21wall and Diverter1. Init state: dropped (closed). Special solenoid #5.
  • games/f14.json#/coils/18._vbscript_callback: Sol22
  • games/f14.json#/coils/18._inferred_type: diverter
  • games/f14.json#/coils/18._note: Controls Sol22wall and Diverter2. Init state: dropped (closed). Special solenoid #6.
  • games/f14.json#/coils/19._vbscript_callback: FlashFL101
  • games/f14.json#/coils/19._inferred_type: flasher
  • games/f14.json#/coils/19._note: SolModCallback. A/C flasher (shares driver with Sol 1A Outhole). PWM. Drives F101 + ModFlashFlasher 4,10. White color.
  • games/f14.json#/coils/20._vbscript_callback: FlashFL102
  • games/f14.json#/coils/20._inferred_type: flasher
  • games/f14.json#/coils/20._note: SolModCallback. A/C flasher (shares driver with Sol 2A Feeder). PWM. Drives F102 + ModFlashFlasher 8. Red color.
  • games/f14.json#/coils/21._vbscript_callback: FlashFL103
  • games/f14.json#/coils/21._inferred_type: flasher
  • games/f14.json#/coils/21._note: SolModCallback. A/C flasher (shares driver with Sol 3A Popper). PWM. Drives F103 + ModFlashFlasher 7. Red color.
  • games/f14.json#/coils/22._vbscript_callback: FlashFL104
  • games/f14.json#/coils/22._inferred_type: flasher
  • games/f14.json#/coils/22._note: SolModCallback. A/C flasher (shares driver with Sol 4A Spare). PWM. Drives F104 + ModFlashFlasher 14,6. Red color.
  • games/f14.json#/coils/23._vbscript_callback: FlashFL105
  • games/f14.json#/coils/23._inferred_type: flasher
  • games/f14.json#/coils/23._note: SolModCallback. A/C flasher (shares driver with Sol 5A Center Right Eject). PWM. Drives F105 + ModFlashFlasher 13,5. White color.
  • games/f14.json#/coils/24._vbscript_callback: FlashFL106
  • games/f14.json#/coils/24._inferred_type: flasher
  • games/f14.json#/coils/24._note: SolModCallback. A/C flasher (shares driver with Sol 6A Knocker). PWM. Drives F106 + ModFlashFlasher 12,11. Blue color.
  • games/f14.json#/coils/25._vbscript_callback: FlashFL107
  • games/f14.json#/coils/25._inferred_type: flasher
  • games/f14.json#/coils/25._note: SolModCallback. A/C flasher (shares driver with Sol 7A Right Eject). PWM. Drives F107 + ModFlashFlasher 3,9. Red color.
  • games/f14.json#/coils/26._vbscript_callback: Flash108
  • games/f14.json#/coils/26._inferred_type: flasher
  • games/f14.json#/coils/26._note: SolModCallback. A/C flasher (shares driver with Sol 8A Spare). Drives F108/f108a/f108c/f108d. Comment in VBS: 'not sure why 32 works. Service manual says it should be 8.'
  • games/f14.json#/coils/27._vbscript_name: sURFlipper
  • games/f14.json#/coils/27._vbscript_callback: SolURFlipper
  • games/f14.json#/coils/27._inferred_type: flipper
  • games/f14.json#/coils/27._note: Framework-defined in core.vbs
  • games/f14.json#/coils/28._vbscript_name: sULFlipper
  • games/f14.json#/coils/28._vbscript_callback: SolULFlipper
  • games/f14.json#/coils/28._inferred_type: flipper
  • games/f14.json#/coils/28._note: Framework-defined in core.vbs
  • games/f14.json#/coils/29._vbscript_name: sLRFlipper
  • games/f14.json#/coils/29._vbscript_callback: SolRFlipper
  • games/f14.json#/coils/29._inferred_type: flipper
  • games/f14.json#/coils/29._note: Framework-defined in core.vbs
  • games/f14.json#/coils/30._vbscript_name: sLLFlipper
  • games/f14.json#/coils/30._vbscript_callback: SolLFlipper
  • games/f14.json#/coils/30._inferred_type: flipper
  • games/f14.json#/coils/30._note: Framework-defined in core.vbs
  • games/f14.json#/lamps/0._note: Center playfield insert
  • games/f14.json#/lamps/1._note: Kill lane sequence lamp
  • games/f14.json#/lamps/2._note: Bonus value 1000
  • games/f14.json#/lamps/3._note: Bonus multiplier lane
  • games/f14.json#/lamps/4._note: Left rescue kickback indicator
  • games/f14.json#/lamps/5._note: Center kill target lamp
  • games/f14.json#/lamps/6._note: Right rescue indicator
  • games/f14.json#/lamps/7._note: Bottom rescue indicator
  • games/f14.json#/lamps/8._note: Ball release/lock release lamp
  • games/f14.json#/lamps/9._note: Kill lane sequence lamp
  • games/f14.json#/lamps/10._note: Bonus value 2000
  • games/f14.json#/lamps/11._note: Bonus multiplier lane
  • games/f14.json#/lamps/12._note: Kill lane sequence lamp
  • games/f14.json#/lamps/13._note: Kill lane sequence lamp
  • games/f14.json#/lamps/14._note: Kill lane sequence lamp
  • games/f14.json#/lamps/15._note: Last-ball safety feature indicator
  • games/f14.json#/lamps/16._note: Special award lamp (blue insert)
  • games/f14.json#/lamps/17._note: Kill lane sequence lamp
  • games/f14.json#/lamps/18._note: Bonus value 4000
  • games/f14.json#/lamps/19._note: Bonus multiplier lane
  • games/f14.json#/lamps/20._note: Bonus value 8000
  • games/f14.json#/lamps/21._note: Bonus value 16000
  • games/f14.json#/lamps/22._note: Bonus value 32000
  • games/f14.json#/lamps/23._note: Bonus value 64000. VBS: p24a also animated.
  • games/f14.json#/lamps/24._note: Shoot again / extra ball indicator
  • games/f14.json#/lamps/25._note: Extra ball indicator in left bonus multiplier lane
  • games/f14.json#/lamps/26._note: Bonus multiplier lane
  • games/f14.json#/lamps/27._note: Bonus multiplier lane
  • games/f14.json#/lamps/28._note: Bonus multiplier lane
  • games/f14.json#/lamps/29._note: Bonus multiplier lane
  • games/f14.json#/lamps/30._note: Bonus multiplier collect
  • games/f14.json#/lamps/31._note: Landing indicator near ball popper
  • games/f14.json#/lamps/32._note: TOMCAT target letter - lower left bank
  • games/f14.json#/lamps/33._note: TOMCAT target letter - lower left bank
  • games/f14.json#/lamps/34._note: TOMCAT target letter - lower left bank
  • games/f14.json#/lamps/35._note: TOMCAT target letter - lower right bank
  • games/f14.json#/lamps/36._note: TOMCAT target letter - lower right bank
  • games/f14.json#/lamps/37._note: TOMCAT target letter - lower right bank
  • games/f14.json#/lamps/38._note: Flipper lane indicator. VBS: p39a also animated.
  • games/f14.json#/lamps/39._note: Lock-on indicator near ball popper
  • games/f14.json#/lamps/40._note: Center numbered target 3
  • games/f14.json#/lamps/41._note: Center numbered target 2
  • games/f14.json#/lamps/42._note: Center numbered target 1
  • games/f14.json#/lamps/43._note: Center numbered target 4
  • games/f14.json#/lamps/44._note: Center numbered target 5
  • games/f14.json#/lamps/45._note: Center numbered target 6
  • games/f14.json#/lamps/46._note: Flipper lane indicator
  • games/f14.json#/lamps/47._note: 2000 points spinner lane insert
  • games/f14.json#/lamps/48._note: TOMCAT target letter - upper left bank
  • games/f14.json#/lamps/49._note: TOMCAT target letter - upper left bank
  • games/f14.json#/lamps/50._note: TOMCAT target letter - upper left bank
  • games/f14.json#/lamps/51._note: TOMCAT target letter - upper right bank
  • games/f14.json#/lamps/52._note: TOMCAT target letter - upper right bank
  • games/f14.json#/lamps/53._note: TOMCAT target letter - upper right bank
  • games/f14.json#/lamps/54._note: Yagov lane indicator
  • games/f14.json#/lamps/55._note: Spinner value indicator
  • games/f14.json#/lamps/56._note: Red ramp lock indicator - top. Backbox-style bulb (pfil57/pBulb57 animated).
  • games/f14.json#/lamps/57._note: Red ramp lock indicator - middle. Backbox-style bulb (pfil58/pBulb58 animated).
  • games/f14.json#/lamps/58._note: Red ramp lock indicator - lower. Backbox-style bulb (pfil59/pBulb59 animated).
  • games/f14.json#/lamps/59._note: Green ramp landing indicator - top. Backbox-style bulb (pfil60/pBulb60 animated).
  • games/f14.json#/lamps/60._note: Green ramp landing indicator - middle. Backbox-style bulb (pfil61/pBulb61 animated).
  • games/f14.json#/lamps/61._note: Green ramp landing indicator - lower. Backbox-style bulb (pfil62/pBulb62 animated).
  • games/f14.json#/lamps/62._note: Second Yagov/Line of Death indicator insert
  • games/f14.json#/lamps/63._note: Extra ball indicator in right bonus multiplier lane
  • games/f14.json#/flashers/0: Duplicate binding label candidate Flasher 1C - Yagov White differs from Flasher 1C (Yagov White).
  • games/f14.json#/flashers/0._color: white
  • games/f14.json#/flashers/0._vpx_objects: F101, ModFlashFlasher 4, ModFlashFlasher 10, pFiliment01C
  • games/f14.json#/flashers/1: Duplicate binding label candidate Flasher 2C - Left Lane differs from Flasher 2C (Left Lane).
  • games/f14.json#/flashers/1._color: red
  • games/f14.json#/flashers/1._vpx_objects: F102, ModFlashFlasher 8, f102e, f102f, pFiliment02c
  • games/f14.json#/flashers/2: Duplicate binding label candidate Flasher 3C - Right Lane differs from Flasher 3C (Right Lane).
  • games/f14.json#/flashers/2._color: red
  • games/f14.json#/flashers/2._vpx_objects: F103, ModFlashFlasher 7, f103e, f103f, pfiliment03c
  • games/f14.json#/flashers/3: Duplicate binding label candidate Flasher 4C - Bottom Red differs from Flasher 4C (Bottom Red).
  • games/f14.json#/flashers/3._color: red
  • games/f14.json#/flashers/3._vpx_objects: F104, ModFlashFlasher 14, ModFlashFlasher 6, pFiliment04C
  • games/f14.json#/flashers/4: Duplicate binding label candidate Flasher 5C - Bottom White differs from Flasher 5C (Bottom White).
  • games/f14.json#/flashers/4._color: white
  • games/f14.json#/flashers/4._vpx_objects: F105, ModFlashFlasher 13, ModFlashFlasher 5, pFiliment05C
  • games/f14.json#/flashers/5: Duplicate binding label candidate Flasher 6C - Bottom Blue differs from Flasher 6C (Bottom Blue).
  • games/f14.json#/flashers/5._color: blue
  • games/f14.json#/flashers/5._vpx_objects: F106, ModFlashFlasher 12, ModFlashFlasher 11, pFiliment06C
  • games/f14.json#/flashers/6: Duplicate binding label candidate Flasher 7C - Top White / Top Red Left differs from Flasher 7C (Top White / Top Red Left).
  • games/f14.json#/flashers/6._color: red
  • games/f14.json#/flashers/6._vpx_objects: F107, ModFlashFlasher 3, ModFlashFlasher 9, pFiliment07C, pFiliment07Ca
  • games/f14.json#/flashers/7: Duplicate binding label candidate Flasher 8C - Radar differs from Flasher 8C (Radar Flasher).
  • games/f14.json#/flashers/7._color: white
  • games/f14.json#/flashers/7._vpx_objects: F108, f108a, f108c, f108d
  • games/f14.json#/flashers/7._note: VBS comment: 'not sure why 32 works. Service manual says it should be 8.'
  • games/f14.json#/flashers/8: Duplicate binding label candidate Flasher 9 - Top Blue differs from Flasher 9 (Top Blue).
  • games/f14.json#/flashers/8._color: blue
  • games/f14.json#/flashers/8._vpx_objects: F109, ModFlashFlasher 1, pFiliment09
  • games/f14.json#/flashers/9: Duplicate binding label candidate Flasher 10 - Top Right Red differs from Flasher 10 (Top Right Red).
  • games/f14.json#/flashers/9._color: red
  • games/f14.json#/flashers/9._vpx_objects: F115, ModFlashFlasher 2
  • games/f14.json#/gi/0._vbscript_callback: SetGI (Sol 11)
  • games/f14.json#/gi/0._note: Single GI string controlled by solenoid 11 (GI relay). Uses GILighting and GIBulbs collections. GI001_animate handles PWM dimming of GI bulbs, ramp plastics, and clear plastics.
  • games/f14.json#/mechanisms/0._note: Three rotating beacon lights (red, white, blue) plus F-14 model flames and retractable wings. Animated via BeaconTimer. Real machine uses motor (part 14-7946).
  • games/f14.json#/mechanisms/1._vpx_objects: Sol21wall, Diverter1, pDiverter1
  • games/f14.json#/mechanisms/2._vpx_objects: Sol22wall, Diverter2, pDiverter2
  • games/f14.json#/_source/confidence_notes: High confidence on switches and coils from VBS + manual. Lamp descriptions reconstructed from manual OCR (garbled) cross-referenced with game adjustment text and known gameplay. Lamps L57-L62 have backbox bulb/filament treatment in VBS. System 11 A/C relay (sol 14) splits solenoids 1-8 between 'A' (mechanisms) and 'C' (flashers) sides. Flipper solenoid IDs (sLRFlipper=46, sLLFlipper=48, sURFlipper=34, sULFlipper=36) come from core.vbs. VPX table uses manual trough management (not bsTrough helper). SolCallback(2) uses dual-callback syntax 'doflyin:Sol02A'.

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

ROM sets

Every driver that resolves to this physical machine.

ROM set Description Year Parent Hardware
f14_p5F-14 Tomcat (P-5 Prototype) 1987f14_l1
f14_p4F-14 Tomcat (P-4 Prototype) 1987f14_l1
f14_p3F-14 Tomcat (P-3 Prototype) 1987f14_l1
f14_l1F-14 Tomcat (L-1) 1987

Parent set: f14_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.f14

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