NBA Fastbreak

Partial

Bally1997WPCbally.nba-fastbreak.1997

4 unresolved conflicts

  • Legacy sources disagree on label: 'Coin Button 1' versus 'Backbox Basket Score 1'. binding:pinmame.input.switch/1/None
  • Legacy sources disagree on label: 'Coin Button 2' versus 'Backbox Basket Score 2'. binding:pinmame.input.switch/2/None
  • Legacy sources disagree on label: 'Coin Button 3' versus 'Backbox Basket Score 3'. binding:pinmame.input.switch/3/None
  • Legacy sources disagree on label: 'ROM Started' versus 'Flasher — Upper Left / BG Left'. binding:pinmame.output.solenoid/19/None

Wire it up

what an authoring tool needs first
Bind this ROM
nbaf_31

8 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 (60)
Solenoids
1–48 (36)
Lamps
11–88 (64)
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.

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

59 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
11
Ball Launch
switch.ball-launch
candidate
12
Backbox Basket
switch.backbox-basket
candidate
14
Tilt
switch.tilt
candidate
15
Shooter Lane
switch.shooter-lane
candidate
16
Left Return Lane
switch.left-return-lane
candidate
17
Right Return Lane
switch.right-return-lane
candidate
18
Lower Standup Target
switch.lower-standup-target
candidate
22
Coin Door ClosedNC
switch.coin-door-closed
candidate
23
Right Jet Bumper
switch.right-jet-bumper
candidate
25
Eject Hole
switch.eject-hole
candidate
26
Left Outlane
switch.left-outlane
candidate
27
Right Outlane
switch.right-outlane
candidate
28
Upper Standup Target
switch.upper-standup-target
candidate
31
Trough Jam
switch.trough-jam
candidate
32
Trough Ball 1
switch.trough-ball-1
candidate
33
Trough Ball 2
switch.trough-ball-2
candidate
34
Trough Ball 3
switch.trough-ball-3
candidate
35
Trough Ball 4
switch.trough-ball-4
candidate
36
Center Ramp
switch.center-ramp
candidate
37
Right Loop Enter
switch.right-loop-enter
candidate
38
Right Loop Exit
switch.right-loop-exit
candidate
41
Standup Target (upper group)
switch.standup-target-upper-group
candidate
42
Standup Target (upper group)
switch.standup-target-upper-group.42
candidate
43
Standup Target (upper group)
switch.standup-target-upper-group.43
candidate
44
Right Ramp Enter
switch.right-ramp-enter
candidate
45
Left Ramp Enter
switch.left-ramp-enter
candidate
46
Left Ramp Made
switch.left-ramp-made
candidate
47
Left Loop Enter
switch.left-loop-enter
candidate
48
Left Loop Made
switch.left-loop-made
candidate
51
Defender Position Opto
switch.defender-position-opto
candidate
52
Defender Position Opto
switch.defender-position-opto.52
candidate
53
Defender Position Opto
switch.defender-position-opto.53
candidate
54
Defender Position Opto
switch.defender-position-opto.54
candidate
55
Defender Position Opto
switch.defender-position-opto.55
candidate
56
Jets Ball Drain
switch.jets-ball-drain
candidate
57
Left Slingshot
switch.left-slingshot
candidate
58
Right Slingshot
switch.right-slingshot
candidate
61
Left Jet Bumper
switch.left-jet-bumper
candidate
62
Middle Jet Bumper
switch.middle-jet-bumper
candidate
63
Left Loop/Ramp Exit
switch.left-loop-ramp-exit
candidate
64
Right Ramp Made
switch.right-ramp-made
candidate
65
In The Paint Saucer 4
switch.in-the-paint-saucer-4
candidate
66
In The Paint Saucer 3
switch.in-the-paint-saucer-3
candidate
67
In The Paint Saucer 2
switch.in-the-paint-saucer-2
candidate
68
In The Paint Saucer 1
switch.in-the-paint-saucer-1
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
115
Basket Made
switch.basket-made
candidate
116
Upper Right Flipper
switch.flipper-upper-right
flipper.upper.right
candidate
117
Basket Hold
switch.basket-hold
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

30
30 shown
# Name Device ID Evidence
1
Auto Plunger
device.auto-plunger candidate
2
Not Used
device.not-used candidate
3
Diverter 2
device.diverter-2 candidate
4
Diverter 1
device.diverter-1 candidate
5
Eject Hole
device.eject-hole candidate
6
Right Gate
device.right-gate candidate
7
Backbox Basket Flipper
device.backbox-basket-flipper candidate
8
Ball Catch Magnet
device.ball-catch-magnet candidate
9
Trough Eject
device.trough-eject candidate
10
Left Slingshot
device.left-slingshot candidate
11
Right Slingshot
device.right-slingshot candidate
12
Jet Bumper
device.jet-bumper candidate
13
Jet Bumper
device.jet-bumper.13 candidate
14
Jet Bumper
device.jet-bumper.14 candidate
15
Pass Right 2 (In The Paint)
device.pass-right-2-in-the-paint candidate
16
Pass Left 2 (In The Paint)
device.pass-left-2-in-the-paint candidate
25
Pass Right 1 (In The Paint)
device.pass-right-1-in-the-paint candidate
26
Pass Left 3 (In The Paint)
device.pass-left-3-in-the-paint candidate
27
Pass Right 3 (In The Paint)
device.pass-right-3-in-the-paint candidate
28
Pass Left 4 (In The Paint)
device.pass-left-4-in-the-paint candidate
33
In The Paint Saucer 1 Eject
device.in-the-paint-saucer-1-eject candidate
34
In The Paint Saucer 2 Eject
device.in-the-paint-saucer-2-eject candidate
35
In The Paint Saucer 3 Eject
device.in-the-paint-saucer-3-eject candidate
36
In The Paint Saucer 4 Eject
device.in-the-paint-saucer-4-eject candidate
37
Defender Motor Enable
device.defender-motor-enable candidate
38
Defender Motor Direction
device.defender-motor-direction candidate
39
Shot Clock Enable
device.shot-clock-enable candidate
40
Shot Clock Count
device.shot-clock-count candidate
46
Right Flipper
device.right-flipper candidate
48
Left Flipper
device.left-flipper candidate

Flashers

6
6 shown
# Name Device ID Evidence
17
Flasher — Eject Kickout
device.flasher-eject-kickout candidate
18
Flasher — Left Jet Bumper
device.flasher-left-jet-bumper candidate
19
ROM Started
device.game-on candidate
20
Flasher — Upper Right / BG Right
device.flasher-upper-right-bg-right candidate
22
Flasher — Trophy Insert
device.flasher-trophy-insert candidate
24
Flasher — Lower Right/Left
device.flasher-lower-right-left candidate

Lamps

64

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.
64 shown
# Name Device ID Evidence
11
outputs 11
lamp.outputs-11 candidate
12
outputs 12
lamp.outputs-12 candidate
13
outputs 13
lamp.outputs-13 candidate
14
outputs 14
lamp.outputs-14 candidate
15
outputs 15
lamp.outputs-15 candidate
16
outputs 16
lamp.outputs-16 candidate
17
outputs 17
lamp.outputs-17 candidate
18
outputs 18
lamp.outputs-18 candidate
21
outputs 21
lamp.outputs-21 candidate
22
outputs 22
lamp.outputs-22 candidate
23
outputs 23
lamp.outputs-23 candidate
24
outputs 24
lamp.outputs-24 candidate
25
outputs 25
lamp.outputs-25 candidate
26
outputs 26
lamp.outputs-26 candidate
27
outputs 27
lamp.outputs-27 candidate
28
outputs 28
lamp.outputs-28 candidate
31
outputs 31
lamp.outputs-31 candidate
32
outputs 32
lamp.outputs-32 candidate
33
outputs 33
lamp.outputs-33 candidate
34
outputs 34
lamp.outputs-34 candidate
35
outputs 35
lamp.outputs-35 candidate
36
outputs 36
lamp.outputs-36 candidate
37
outputs 37
lamp.outputs-37 candidate
38
outputs 38
lamp.outputs-38 candidate
41
outputs 41
lamp.outputs-41 candidate
42
outputs 42
lamp.outputs-42 candidate
43
outputs 43
lamp.outputs-43 candidate
44
outputs 44
lamp.outputs-44 candidate
45
outputs 45
lamp.outputs-45 candidate
46
outputs 46
lamp.outputs-46 candidate
47
outputs 47
lamp.outputs-47 candidate
48
outputs 48
lamp.outputs-48 candidate
51
outputs 51
lamp.outputs-51 candidate
52
outputs 52
lamp.outputs-52 candidate
53
outputs 53
lamp.outputs-53 candidate
54
outputs 54
lamp.outputs-54 candidate
55
outputs 55
lamp.outputs-55 candidate
56
outputs 56
lamp.outputs-56 candidate
57
outputs 57
lamp.outputs-57 candidate
58
outputs 58
lamp.outputs-58 candidate
61
outputs 61
lamp.outputs-61 candidate
62
outputs 62
lamp.outputs-62 candidate
63
outputs 63
lamp.outputs-63 candidate
64
outputs 64
lamp.outputs-64 candidate
65
outputs 65
lamp.outputs-65 candidate
66
outputs 66
lamp.outputs-66 candidate
67
outputs 67
lamp.outputs-67 candidate
68
outputs 68
lamp.outputs-68 candidate
71
outputs 71
lamp.outputs-71 candidate
72
outputs 72
lamp.outputs-72 candidate
73
outputs 73
lamp.outputs-73 candidate
74
outputs 74
lamp.outputs-74 candidate
75
outputs 75
lamp.outputs-75 candidate
76
outputs 76
lamp.outputs-76 candidate
77
outputs 77
lamp.outputs-77 candidate
78
outputs 78
lamp.outputs-78 candidate
81
outputs 81
lamp.outputs-81 candidate
82
outputs 82
lamp.outputs-82 candidate
83
outputs 83
lamp.outputs-83 candidate
84
outputs 84
lamp.outputs-84 candidate
85
outputs 85
lamp.outputs-85 candidate
86
outputs 86
lamp.outputs-86 candidate
87
outputs 87
lamp.outputs-87 candidate
88
outputs 88
lamp.outputs-88 candidate

Configuration & other inputs

1 shown
# Name Device ID Evidence
24
Always Closed
switch.always-closed 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 Bally (1997). 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/nbaf.json#/switches/0._note: sw1_Hit triggers BasketFlipper.RotateToStart
  • games/nbaf.json#/switches/1._note: sw2_Hit triggers BasketFlipper.RotateToStart
  • games/nbaf.json#/switches/2._note: sw3_Hit triggers BasketFlipper.RotateToStart
  • games/nbaf.json#/switches/3._note: KeyDown/KeyUp PlungerKey sets Controller.Switch(11). Also plungerIM.Switch 15 references shooter lane.
  • games/nbaf.json#/switches/4._note: Controller.Switch(12) via sw12_Hit/sw12_UnHit
  • games/nbaf.json#/switches/5._note: vpmNudge.TiltSwitch = 14
  • games/nbaf.json#/switches/6._note: plungerIM.Switch 15
  • games/nbaf.json#/switches/9._note: vpmTimer.PulseSw 18
  • games/nbaf.json#/switches/10._note: Controller.Switch(22) = 1 in init
  • games/nbaf.json#/switches/11._note: vpmTimer.PulseSw 23 in Bumper2_Hit
  • games/nbaf.json#/switches/12._note: Controller.Switch(24) = 1 in init
  • games/nbaf.json#/switches/13._note: bsEject saucer — bsEject.AddBall 0 on hit
  • games/nbaf.json#/switches/16._note: vpmTimer.PulseSw 28
  • games/nbaf.json#/switches/17._note: bsTrough.InitSw 0,32,33,34,35,31,0,0 — position 5 is jam switch
  • games/nbaf.json#/switches/25._note: vpmTimer.PulseSw 41
  • games/nbaf.json#/switches/26._note: vpmTimer.PulseSw 42
  • games/nbaf.json#/switches/27._note: vpmTimer.PulseSw 43
  • games/nbaf.json#/switches/30._note: Also plays fx_metalrolling and sets ball velocity
  • games/nbaf.json#/switches/33._note: Defender mech AddSw 51, 0, 1
  • games/nbaf.json#/switches/34._note: Defender mech AddSw 52, 17, 18
  • games/nbaf.json#/switches/35._note: Defender mech AddSw 53, 31, 32
  • games/nbaf.json#/switches/36._note: Defender mech AddSw 54, 44, 45
  • games/nbaf.json#/switches/37._note: Defender mech AddSw 55, 64, 65
  • games/nbaf.json#/switches/39._note: vpmTimer.PulseSw 57 in LeftSlingShot_Slingshot
  • games/nbaf.json#/switches/40._note: vpmTimer.PulseSw 58 in RightSlingShot_Slingshot
  • games/nbaf.json#/switches/41._note: vpmTimer.PulseSw 61 in Bumper1_Hit
  • games/nbaf.json#/switches/42._note: vpmTimer.PulseSw 62 in Bumper3_Hit
  • games/nbaf.json#/switches/45._note: bsSaucer4 — InitSaucer sw65, 65
  • games/nbaf.json#/switches/46._note: bsSaucer3 — InitSaucer sw66, 66
  • games/nbaf.json#/switches/47._note: bsSaucer2 — InitSaucer sw67, 67
  • games/nbaf.json#/switches/48._note: bsSaucer1 — InitSaucer sw68, 68
  • games/nbaf.json#/switches/49._note: WPC flipper-coded switch. Controller.Switch(115).
  • games/nbaf.json#/switches/50._note: WPC flipper-coded switch. Controller.Switch(117).
  • games/nbaf.json#/coils/0._vbscript_callback: Auto_Plunger
  • games/nbaf.json#/coils/0._note: Fires impulse plunger via PlungerIM.AutoFire
  • games/nbaf.json#/coils/1._note: Commented out: 'SolCallBack(2) = Not Used'
  • games/nbaf.json#/coils/2._vbscript_callback: SolDiverter2
  • games/nbaf.json#/coils/3._vbscript_callback: vpmSolWall Diverter1,True,
  • games/nbaf.json#/coils/4._vbscript_callback: bsEject.SolOut
  • games/nbaf.json#/coils/5._vbscript_callback: RightGate.Open =
  • games/nbaf.json#/coils/6._vbscript_callback: SolBasket
  • games/nbaf.json#/coils/6._note: Controls backbox basketball mini-game flipper via BackBall kick
  • games/nbaf.json#/coils/7._note: Handled via cvpmMagnet (MagnetCatch.Solenoid = 8), not SolCallback
  • games/nbaf.json#/coils/8._vbscript_callback: bsTrough.SolOut
  • games/nbaf.json#/coils/9._note: Commented out in VBS: 'SolCallBack(10) = vpmSolSound lSling'
  • games/nbaf.json#/coils/10._note: Commented out in VBS: 'SolCallBack(11) = vpmSolSound lSling'
  • games/nbaf.json#/coils/11._note: Commented out in VBS: 'SolCallBack(12) = vpmSolSound Jet1'
  • games/nbaf.json#/coils/12._note: Commented out in VBS: 'SolCallBack(13) = vpmSolSound Jet1'
  • games/nbaf.json#/coils/13._note: Commented out in VBS: 'SolCallBack(14) = vpmSolSound Jet1'
  • games/nbaf.json#/coils/14._vbscript_callback: PassRight2
  • games/nbaf.json#/coils/14._note: Alternate kick for bsSaucer2
  • games/nbaf.json#/coils/15._vbscript_callback: PassLeft2
  • games/nbaf.json#/coils/15._note: Alternate kick for bsSaucer2
  • games/nbaf.json#/coils/16._vbscript_callback: FlashSol17
  • games/nbaf.json#/coils/16._note: Comment: 'eject kickout flasher'
  • games/nbaf.json#/coils/17._vbscript_callback: FlashSol18
  • games/nbaf.json#/coils/17._note: Comment: 'left jet bumper'
  • games/nbaf.json#/coils/18._vbscript_callback: FlashSol19
  • games/nbaf.json#/coils/18._note: Comment: 'upper left / BG Left'
  • games/nbaf.json#/coils/19._vbscript_callback: FlashSol20
  • games/nbaf.json#/coils/19._note: Comment: 'upper right / BG Right'
  • games/nbaf.json#/coils/20._vbscript_callback: SetLamp 122,
  • games/nbaf.json#/coils/20._note: Comment: 'trophy insert TODO'
  • games/nbaf.json#/coils/21._vbscript_callback: FlashSol24
  • games/nbaf.json#/coils/21._note: Comment: 'lower right left'
  • games/nbaf.json#/coils/22._vbscript_callback: PassRight1
  • games/nbaf.json#/coils/22._note: Alternate kick for bsSaucer1
  • games/nbaf.json#/coils/23._vbscript_callback: PassLeft3
  • games/nbaf.json#/coils/23._note: Alternate kick for bsSaucer3
  • games/nbaf.json#/coils/24._vbscript_callback: PassRight3
  • games/nbaf.json#/coils/24._note: Alternate kick for bsSaucer3
  • games/nbaf.json#/coils/25._vbscript_callback: PassLeft4
  • games/nbaf.json#/coils/25._note: Alternate kick for bsSaucer4
  • games/nbaf.json#/coils/26._vbscript_callback: bsSaucer1.SolOut
  • games/nbaf.json#/coils/27._vbscript_callback: bsSaucer2.SolOut
  • games/nbaf.json#/coils/28._vbscript_callback: bsSaucer3.SolOut
  • games/nbaf.json#/coils/29._vbscript_callback: bsSaucer4.SolOut
  • games/nbaf.json#/coils/30._note: Handled via cvpmMech (mDefender.Sol1 = 37), not SolCallback
  • games/nbaf.json#/coils/31._note: Handled via cvpmMech (mDefender.Sol2 = 38), not SolCallback
  • games/nbaf.json#/coils/32._note: Commented out in VBS: 'SolCallBack(39) = ClockEnable'
  • games/nbaf.json#/coils/33._note: Commented out in VBS: 'SolCallBack(40) = ClockCount'
  • games/nbaf.json#/coils/34._vbscript_callback: SolRFlipper
  • games/nbaf.json#/coils/34._note: Framework alias sLRFlipper = 46 (from WPC.VBS/core.vbs)
  • games/nbaf.json#/coils/35._vbscript_callback: SolLFlipper
  • games/nbaf.json#/coils/35._note: Framework alias sLLFlipper = 48 (from WPC.VBS/core.vbs)
  • games/nbaf.json#/lamps/13._note: Also mapped to l26a (dual VPX object)
  • games/nbaf.json#/lamps/22._note: Also mapped to l37a (dual VPX object)
  • games/nbaf.json#/lamps/23._note: Also mapped to l38a (dual VPX object)
  • games/nbaf.json#/lamps/26._note: Also mapped to l43a (dual VPX object)
  • games/nbaf.json#/lamps/32._note: Also mapped to l51a (dual VPX object)
  • games/nbaf.json#/lamps/34._note: Also mapped to l53a (dual VPX object)
  • games/nbaf.json#/lamps/35._note: Also mapped to l54a (dual VPX object)
  • games/nbaf.json#/lamps/36._note: Also mapped to l55a (dual VPX object)
  • games/nbaf.json#/lamps/40._note: Also mapped to l61b (dual VPX object, FadeDisableLightingM)
  • games/nbaf.json#/lamps/45._note: Also mapped to l66a (dual VPX object)
  • games/nbaf.json#/lamps/46._note: Has flasher behavior via FlashRondo (Objlevel 9)
  • games/nbaf.json#/lamps/47._note: Has flasher behavior via FlashRondo (Objlevel 8)
  • games/nbaf.json#/lamps/50._note: Also mapped to l73a (dual VPX object)
  • games/nbaf.json#/lamps/53._note: Also mapped to l76a (dual VPX object)
  • games/nbaf.json#/lamps/54._note: Has flasher behavior via FlashRondo (Objlevel 6)
  • games/nbaf.json#/lamps/55._note: Has flasher behavior via FlashRondo (Objlevel 7)
  • games/nbaf.json#/lamps/58._note: Also mapped to l83a (dual VPX object)
  • games/nbaf.json#/lamps/62._note: Uses NFadeL (single object, no multi)
  • games/nbaf.json#/lamps/63._note: Uses NFadeL (single object, no multi)
  • games/nbaf.json#/_source/confidence_notes: Extracted directly from VPW VBS source. All switches from sw*_Hit/Controller.Switch() handlers. Coils from SolCallback assignments (active and commented). Lamps from UpdateLamps NfadeLm/NFadeL calls. Lamp descriptions are from VPX object names only — no PinMAME cross-referencing. Flashers 17-20,22,24 are solenoid-driven via FlashSol* subs. Lamps 67,68,77,78 have flasher behavior via FlashRondo. Defender mechanism (sol 37/38) and magnet (sol 8) handled via cvpmMech/cvpmMagnet, not SolCallback.

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

ROM sets

Every driver that resolves to this physical machine.

ROM set Description Year Parent Hardware
nbaf_115NBA Fastbreak (1.15 / S1.0) 1997nbaf_31
nbaf_31NBA Fastbreak (3.1 / S3.0 English/German) 1997
nbaf_23NBA Fastbreak (2.3 / S3.0 English/German) 1997nbaf_31
nbaf_22NBA Fastbreak (2.2 / S3.0 English/German) 1997nbaf_31
nbaf_21NBA Fastbreak (2.1 / S3.0 English/German) 1997nbaf_31
nbaf_11sNBA Fastbreak (1.1 / S0.4) 1997nbaf_31
nbaf_11aNBA Fastbreak (1.1 / S2.0 German) 1997nbaf_31
nbaf_11NBA Fastbreak (1.1 / S1.0) 1997nbaf_31

Parent set: nbaf_31 — 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.nbaf

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