Three-ball trough
mechanism.trough
Three balls rest on 12-14 (Trough Ball 1-3); the Ball Trough coil (18) feeds one to the shooter lane.
Spooky Pinball2016PINHECKspooky-pinball.domino-s-spectacular-pinball-adventure.2016 Updated 2026-10-05
1 ROM set resolve to this machine. Clones share the definition unless a hardware difference is listed.
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.
Portable roles — the consuming engine maps them to its own input actions.
Where each address physically sits. The switch and lamp maps below show the electrical layout — this shows the same devices as the player sees them.
58 placements · 7 stacked · normalised player view · outline is nominal
Hover a marker to identify it, or click to keep it selected. Numbered markers are several devices in one spot — clicking lists them.
Not on the playfield93 unused, 15 cabinet or service, 1 virtual — declared rather than missing.
Real evidence exists, but authoring requirements are still missing or in conflict. Verify before shipping a table.
Progress is derived from the fixed author-readiness requirements. It helps rank unfinished work, but only a 100% author-ready definition passes the publication gate.
The addresses PinMAME reports as closed. Numbers are the public API values, not matrix hardware pins.
Column × row matrix — the address is column·row.
Outside the matrix1, 2, 3, 4, 5, 6, 7, 8 — dedicated, diagnostic or flipper-column addresses. See the table below.
| # | Name | Device ID | Role | Wiring | Evidence |
|---|---|---|---|---|---|
| 1 | Coin Door Closed Other | switch.001-coin-door-closed | validated | ||
| 2 | User Button (not fitted) Button | switch.002-user-button-not-fitted | validated | ||
| 3 | Right Flipper Button | switch.003-right-flipper | validated | ||
| 4 | Left Flipper Button | switch.004-left-flipper | validated | ||
| 5 | Menu (Back) Button | switch.005-menu-back | validated | ||
| 6 | Enter (menu) Button | switch.006-enter-menu | validated | ||
| 7 | Coin Mech Button | switch.007-coin-mech | validated | ||
| 8 | Tilt Button | switch.008-tilt | validated | ||
| 11 | Shooter Lane | switch.011-shooter-lane | PCB switch column connector COL0GREEN WHITE PCB switch row connector ROW0WHITE BROWN pinHeck | validated | |
| 12 | Trough Ball 1 | switch.012-trough-ball-1 | PCB switch column connector COL0GREEN WHITE PCB switch row connector ROW1WHITE RED pinHeck | validated | |
| 13 | Trough Ball 2 | switch.013-trough-ball-2 | PCB switch column connector COL0GREEN WHITE PCB switch row connector ROW2WHITE BLACK pinHeck | validated | |
| 14 | Trough Ball 3 | switch.014-trough-ball-3 | PCB switch column connector COL0GREEN WHITE PCB switch row connector ROW3WHITE YELLOW pinHeck | validated | |
| 15 | Right Flipper EOS | switch.015-right-flipper-eos | PCB switch column connector COL0GREEN WHITE PCB switch row connector ROW4WHITE GREEN pinHeck | validated | |
| 16 | Right Sling | switch.016-right-sling | PCB switch column connector COL0GREEN WHITE PCB switch row connector ROW5WHITE BLUE pinHeck | validated | |
| 17 | Right Inlane | switch.017-right-inlane | PCB switch column connector COL0GREEN WHITE PCB switch row connector ROW6WHITE VIOLET pinHeck | validated | |
| 18 | Right Outlane | switch.018-right-outlane | PCB switch column connector COL0GREEN WHITE PCB switch row connector ROW7WHITE GREY pinHeck | validated | |
| 21 | Left Flipper EOS | switch.021-left-flipper-eos | PCB switch column connector COL1GREEN YELLOW PCB switch row connector ROW0WHITE BROWN pinHeck | validated | |
| 22 | Left Sling | switch.022-left-sling | PCB switch column connector COL1GREEN YELLOW PCB switch row connector ROW1WHITE RED pinHeck | validated | |
| 23 | Left Inlane | switch.023-left-inlane | PCB switch column connector COL1GREEN YELLOW PCB switch row connector ROW2WHITE BLACK pinHeck | validated | |
| 24 | Left Outlane | switch.024-left-outlane | PCB switch column connector COL1GREEN YELLOW PCB switch row connector ROW3WHITE YELLOW pinHeck | validated | |
| 25 | Left Scoop | switch.025-left-scoop | PCB switch column connector COL1GREEN YELLOW PCB switch row connector ROW4WHITE GREEN pinHeck | validated | |
| 26 | Noid Bank Right | switch.026-noid-bank-right | PCB switch column connector COL1GREEN YELLOW PCB switch row connector ROW5WHITE BLUE pinHeck | validated | |
| 27 | Noid Bank Middle | switch.027-noid-bank-middle | PCB switch column connector COL1GREEN YELLOW PCB switch row connector ROW6WHITE VIOLET pinHeck | validated | |
| 28 | Noid Bank Left | switch.028-noid-bank-left | PCB switch column connector COL1GREEN YELLOW PCB switch row connector ROW7WHITE GREY pinHeck | validated | |
| 31 | Target Delivery | switch.031-target-delivery | PCB switch column connector COL2GREEN BLACK PCB switch row connector ROW0WHITE BROWN pinHeck | validated | |
| 32 | Target Quality Check | switch.032-target-quality-check | PCB switch column connector COL2GREEN BLACK PCB switch row connector ROW1WHITE RED pinHeck | validated | |
| 33 | Target Bake | switch.033-target-bake | PCB switch column connector COL2GREEN BLACK PCB switch row connector ROW2WHITE BLACK pinHeck | validated | |
| 34 | Target Prepare | switch.034-target-prepare | PCB switch column connector COL2GREEN BLACK PCB switch row connector ROW3WHITE YELLOW pinHeck | validated | |
| 35 | Target Order Placed | switch.035-target-order-placed | PCB switch column connector COL2GREEN BLACK PCB switch row connector ROW4WHITE GREEN pinHeck | validated | |
| 36 | Right Orbit | switch.036-right-orbit | PCB switch column connector COL2GREEN BLACK PCB switch row connector ROW5WHITE BLUE pinHeck | validated | |
| 37 | Right Noid Orbit | switch.037-right-noid-orbit | PCB switch column connector COL2GREEN BLACK PCB switch row connector ROW6WHITE VIOLET pinHeck | validated | |
| 38 | Left Noid Orbit | switch.038-left-noid-orbit | PCB switch column connector COL2GREEN BLACK PCB switch row connector ROW7WHITE GREY pinHeck | validated | |
| 41 | Star Lane | switch.041-star-lane | PCB switch column connector COL3GREEN BLUE PCB switch row connector ROW0WHITE BROWN pinHeck | validated | |
| 42 | 5 Lane | switch.042-5-lane | PCB switch column connector COL3GREEN BLUE PCB switch row connector ROW1WHITE RED pinHeck | validated | |
| 43 | Right Pop Bumper | switch.043-right-pop-bumper | PCB switch column connector COL3GREEN BLUE PCB switch row connector ROW2WHITE BLACK pinHeck | validated | |
| 44 | Lower Pop Bumper | switch.044-lower-pop-bumper | PCB switch column connector COL3GREEN BLUE PCB switch row connector ROW3WHITE YELLOW pinHeck | validated | |
| 45 | Left Pop Bumper | switch.045-left-pop-bumper | PCB switch column connector COL3GREEN BLUE PCB switch row connector ROW4WHITE GREEN pinHeck | validated | |
| 46 | Left Orbit | switch.046-left-orbit | PCB switch column connector COL3GREEN BLUE PCB switch row connector ROW5WHITE BLUE pinHeck | validated | |
| 47 | Spinner | switch.047-spinner | PCB switch column connector COL3GREEN BLUE PCB switch row connector ROW6WHITE VIOLET pinHeck | validated | |
| 48 | Right Scoop | switch.048-right-scoop | PCB switch column connector COL3GREEN BLUE PCB switch row connector ROW7WHITE GREY pinHeck | validated | |
| 51 | Unused Matrix Switch 32 | switch.051-unused-matrix-switch-32 | PCB switch column connector COL4GREEN VIOLET PCB switch row connector ROW0WHITE BROWN pinHeck | validated | |
| 52 | Unused Matrix Switch 33 | switch.052-unused-matrix-switch-33 | PCB switch column connector COL4GREEN VIOLET PCB switch row connector ROW1WHITE RED pinHeck | validated | |
| 53 | Unused Matrix Switch 34 | switch.053-unused-matrix-switch-34 | PCB switch column connector COL4GREEN VIOLET PCB switch row connector ROW2WHITE BLACK pinHeck | validated | |
| 54 | Unused Matrix Switch 35 | switch.054-unused-matrix-switch-35 | PCB switch column connector COL4GREEN VIOLET PCB switch row connector ROW3WHITE YELLOW pinHeck | validated | |
| 55 | Unused Matrix Switch 36 | switch.055-unused-matrix-switch-36 | PCB switch column connector COL4GREEN VIOLET PCB switch row connector ROW4WHITE GREEN pinHeck | validated | |
| 56 | Unused Matrix Switch 37 | switch.056-unused-matrix-switch-37 | PCB switch column connector COL4GREEN VIOLET PCB switch row connector ROW5WHITE BLUE pinHeck | validated | |
| 57 | Unused Matrix Switch 38 | switch.057-unused-matrix-switch-38 | PCB switch column connector COL4GREEN VIOLET PCB switch row connector ROW6WHITE VIOLET pinHeck | validated | |
| 58 | Noid Home | switch.058-noid-home | PCB switch column connector COL4GREEN VIOLET PCB switch row connector ROW7WHITE GREY pinHeck | validated | |
| 61 | Unused Matrix Switch 40 | switch.061-unused-matrix-switch-40 | PCB switch column connector COL5GREEN GRAY PCB switch row connector ROW0WHITE BROWN pinHeck | validated | |
| 62 | Unused Matrix Switch 41 | switch.062-unused-matrix-switch-41 | PCB switch column connector COL5GREEN GRAY PCB switch row connector ROW1WHITE RED pinHeck | validated | |
| 63 | Unused Matrix Switch 42 | switch.063-unused-matrix-switch-42 | PCB switch column connector COL5GREEN GRAY PCB switch row connector ROW2WHITE BLACK pinHeck | validated | |
| 64 | Unused Matrix Switch 43 | switch.064-unused-matrix-switch-43 | PCB switch column connector COL5GREEN GRAY PCB switch row connector ROW3WHITE YELLOW pinHeck | validated | |
| 65 | Unused Matrix Switch 44 | switch.065-unused-matrix-switch-44 | PCB switch column connector COL5GREEN GRAY PCB switch row connector ROW4WHITE GREEN pinHeck | validated | |
| 66 | Unused Matrix Switch 45 | switch.066-unused-matrix-switch-45 | PCB switch column connector COL5GREEN GRAY PCB switch row connector ROW5WHITE BLUE pinHeck | validated | |
| 67 | Unused Matrix Switch 46 | switch.067-unused-matrix-switch-46 | PCB switch column connector COL5GREEN GRAY PCB switch row connector ROW6WHITE VIOLET pinHeck | validated | |
| 68 | Unused Matrix Switch 47 | switch.068-unused-matrix-switch-47 | PCB switch column connector COL5GREEN GRAY PCB switch row connector ROW7WHITE GREY pinHeck | validated | |
| 71 | Unused Matrix Switch 48 | switch.071-unused-matrix-switch-48 | PCB switch column connector COL6 PCB switch row connector ROW0WHITE BROWN pinHeck | validated | |
| 72 | Unused Matrix Switch 49 | switch.072-unused-matrix-switch-49 | PCB switch column connector COL6 PCB switch row connector ROW1WHITE RED pinHeck | validated | |
| 73 | Unused Matrix Switch 50 | switch.073-unused-matrix-switch-50 | PCB switch column connector COL6 PCB switch row connector ROW2WHITE BLACK pinHeck | validated | |
| 74 | Unused Matrix Switch 51 | switch.074-unused-matrix-switch-51 | PCB switch column connector COL6 PCB switch row connector ROW3WHITE YELLOW pinHeck | validated | |
| 75 | Unused Matrix Switch 52 | switch.075-unused-matrix-switch-52 | PCB switch column connector COL6 PCB switch row connector ROW4WHITE GREEN pinHeck | validated | |
| 76 | Unused Matrix Switch 53 | switch.076-unused-matrix-switch-53 | PCB switch column connector COL6 PCB switch row connector ROW5WHITE BLUE pinHeck | validated | |
| 77 | Unused Matrix Switch 54 | switch.077-unused-matrix-switch-54 | PCB switch column connector COL6 PCB switch row connector ROW6WHITE VIOLET pinHeck | validated | |
| 78 | Unused Matrix Switch 55 | switch.078-unused-matrix-switch-55 | PCB switch column connector COL6 PCB switch row connector ROW7WHITE GREY pinHeck | validated | |
| 81 | Unused Matrix Switch 56 | switch.081-unused-matrix-switch-56 | PCB switch column connector COL7 PCB switch row connector ROW0WHITE BROWN pinHeck | validated | |
| 82 | Unused Matrix Switch 57 | switch.082-unused-matrix-switch-57 | PCB switch column connector COL7 PCB switch row connector ROW1WHITE RED pinHeck | validated | |
| 83 | Unused Matrix Switch 58 | switch.083-unused-matrix-switch-58 | PCB switch column connector COL7 PCB switch row connector ROW2WHITE BLACK pinHeck | validated | |
| 84 | Unused Matrix Switch 59 | switch.084-unused-matrix-switch-59 | PCB switch column connector COL7 PCB switch row connector ROW3WHITE YELLOW pinHeck | validated | |
| 85 | Unused Matrix Switch 60 | switch.085-unused-matrix-switch-60 | PCB switch column connector COL7 PCB switch row connector ROW4WHITE GREEN pinHeck | validated | |
| 86 | Unused Matrix Switch 61 | switch.086-unused-matrix-switch-61 | PCB switch column connector COL7 PCB switch row connector ROW5WHITE BLUE pinHeck | validated | |
| 87 | Unused Matrix Switch 62 | switch.087-unused-matrix-switch-62 | PCB switch column connector COL7 PCB switch row connector ROW6WHITE VIOLET pinHeck | validated | |
| 88 | Unused Matrix Switch 63 | switch.088-unused-matrix-switch-63 | PCB switch column connector COL7 PCB switch row connector ROW7WHITE GREY pinHeck | validated | |
| 91 | Unused Cabinet Input 91 | switch.091-unused-cabinet-input-91 | validated | ||
| 92 | Unused Cabinet Input 92 | switch.092-unused-cabinet-input-92 | validated | ||
| 93 | Unused Cabinet Input 93 | switch.093-unused-cabinet-input-93 | validated | ||
| 94 | Start Button Button | switch.094-start-button | validated | ||
| 95 | Opto (cabinet 13) Opto | switch.095-opto-cabinet-13 | validated | ||
| 96 | Opto (cabinet 14) Opto | switch.096-opto-cabinet-14 | validated | ||
| 97 | Unused Cabinet Input 97 | switch.097-unused-cabinet-input-97 | validated | ||
| 98 | Unused Cabinet Input 98 | switch.098-unused-cabinet-input-98 | validated | ||
| 112 | Right Flipper Button (PinMAME Flipper Column) Button | switch.112-right-flipper-button | flipper.lower.right.button | validated | |
| 114 | Left Flipper Button (PinMAME Flipper Column) Button | switch.114-left-flipper-button | flipper.lower.left.button | validated |
Everything the ROM can energise, grouped the way a table author builds it.
| # | Name | Device ID | Kind | Wiring | Evidence |
|---|---|---|---|---|---|
| 1 | Knockeropt | coil.01-knocker | Coil | IRL540 MOSFET 0 pinHeck | validated |
| 2 | Shakeropt | coil.02-shaker | Motor | IRL540 MOSFET 1 pinHeck | validated |
| 3 | Lower Pop Bumper | coil.03-lower-pop-bumper | Coil | IRL540 MOSFET 2purp/green pinHeck | validated |
| 4 | Left Pop Bumper | coil.04-left-pop-bumper | Coil | IRL540 MOSFET 3purp/blue pinHeck | validated |
| 5 | Right Pop Bumper | coil.05-right-pop-bumper | Coil | IRL540 MOSFET 4purp/white pinHeck | validated |
| 6 | Magnet | coil.06-magnet | Magnet | IRL540 MOSFET 5purp/gray pinHeck | validated |
| 7 | Up Post | coil.07-up-post | Coil | IRL540 MOSFET 6purp/red pinHeck | validated |
| 8 | Unused Coil 7 | coil.08-unused-coil-7 | Coil | IRL540 MOSFET 7 pinHeck | validated |
| 9 | Left Scoop | coil.09-left-scoop | Coil | IRL540 MOSFET 8orange/green pinHeck | validated |
| 10 | Left Flipper High (center) | coil.10-left-flipper-high-center | Coil | IRL540 MOSFET 9orange/violet pinHeck | validated |
| 11 | Left Sling | coil.11-left-sling | Coil | IRL540 MOSFET 10orange/black pinHeck | validated |
| 12 | Left Flipper Low | coil.12-left-flipper-low | Coil | IRL540 MOSFET 11orange/blue pinHeck | validated |
| 13 | Right Scoop | coil.13-right-scoop | Coil | IRL540 MOSFET 12orange/white pinHeck | validated |
| 14 | Unused Coil 13 | coil.14-unused-coil-13 | Coil | IRL540 MOSFET 13 pinHeck | validated |
| 15 | Unused Coil 14 | coil.15-unused-coil-14 | Coil | IRL540 MOSFET 14 pinHeck | validated |
| 16 | Unused Coil 15 | coil.16-unused-coil-15 | Coil | IRL540 MOSFET 15 pinHeck | validated |
| 17 | Autolauncher | coil.17-autolauncher | Coil | IRL540 MOSFET 16blue/black pinHeck | validated |
| 18 | Ball Trough | coil.18-ball-trough | Coil | IRL540 MOSFET 17blue/white pinHeck | validated |
| 19 | Right Flipper Low | coil.19-right-flipper-low | Coil | IRL540 MOSFET 18blue/violet pinHeck | validated |
| 20 | Right Sling | coil.20-right-sling | Coil | IRL540 MOSFET 19blue/red pinHeck | validated |
| 21 | Right Flipper High (center) | coil.21-right-flipper-high-center | Coil | IRL540 MOSFET 20blue/green pinHeck | validated |
| 22 | Unused Coil 21 | coil.22-unused-coil-21 | Coil | IRL540 MOSFET 21 pinHeck | validated |
| 23 | Unused Coil 22 | coil.23-unused-coil-22 | Coil | IRL540 MOSFET 22 pinHeck | validated |
| 24 | Unused Coil 23 | coil.24-unused-coil-23 | Coil | IRL540 MOSFET 23 pinHeck | validated |
| 57 | Noid Orbit | servo.57-noid-orbit | Servo | validated | |
| 58 | Target Bank | servo.58-target-bank | Servo | validated | |
| 59 | Unused Servo 2 | servo.59-unused-servo-2 | Servo | validated | |
| 60 | Unused Servo 3 | servo.60-unused-servo-3 | Servo | validated | |
| 61 | Unused Servo 4 | servo.61-unused-servo-4 | Servo | validated |
| # | Name | Device ID | Wiring | Evidence |
|---|---|---|---|---|
| 41 | Right Flasher | gi.41-right-flasher | brown/White pinHeck | observed |
| 42 | Left Flasher | gi.42-left-flasher | brown/Purple pinHeck | observed |
Column × row matrix — the address is column·row.
| # | Name | Device ID | Kind | Wiring | Evidence |
|---|---|---|---|---|---|
| 11 | O | lamp.11-o | Lamp | pinHeck | validated |
| 12 | V | lamp.12-v | Lamp | pinHeck | validated |
| 13 | Mystery | lamp.13-mystery | Lamp | pinHeck | validated |
| 14 | Start Career | lamp.14-start-career | Lamp | pinHeck | validated |
| 15 | Gold Franny | lamp.15-gold-franny | Lamp | pinHeck | validated |
| 16 | Franchisee | lamp.16-franchisee | Lamp | pinHeck | validated |
| 17 | Manager | lamp.17-manager | Lamp | pinHeck | validated |
| 18 | Driver | lamp.18-driver | Lamp | pinHeck | validated |
| 21 | Order Again | lamp.21-order-again | Lamp | pinHeck | validated |
| 22 | Make Pizza | lamp.22-make-pizza | Lamp | pinHeck | validated |
| 23 | Lost Topping | lamp.23-lost-topping | Lamp | pinHeck | validated |
| 24 | Pizza Dispatch | lamp.24-pizza-dispatch | Lamp | pinHeck | validated |
| 25 | Mega Week | lamp.25-mega-week | Lamp | pinHeck | validated |
| 26 | Handle The Rush | lamp.26-handle-the-rush | Lamp | pinHeck | validated |
| 27 | E | lamp.27-e | Lamp | pinHeck | validated |
| 28 | N | lamp.28-n | Lamp | pinHeck | validated |
| 31 | Left Domino Orbit | lamp.31-left-domino-orbit | Lamp | pinHeck | validated |
| 32 | Left Make Pizza Orbit | lamp.32-left-make-pizza-orbit | Lamp | pinHeck | validated |
| 33 | Lost Topping Left (Noid Orbit) | lamp.33-lost-topping-left-noid-orbit | Lamp | pinHeck | validated |
| 34 | Target 1 | lamp.34-target-1 | Lamp | pinHeck | validated |
| 35 | Target 2 | lamp.35-target-2 | Lamp | pinHeck | validated |
| 36 | Target 3 | lamp.36-target-3 | Lamp | pinHeck | validated |
| 37 | Battle Noid N | lamp.37-battle-noid-n | Lamp | pinHeck | validated |
| 38 | Unused Lamp 23 | lamp.38-unused-lamp-23 | Lamp | pinHeck | validated |
| 41 | Lost Topping Right (Noid Orbit) | lamp.41-lost-topping-right-noid-orbit | Lamp | pinHeck | validated |
| 42 | Ramp Pizza Dispatch | lamp.42-ramp-pizza-dispatch | Lamp | pinHeck | validated |
| 43 | Extra Ball | lamp.43-extra-ball | Lamp | pinHeck | validated |
| 44 | Ramp Domino | lamp.44-ramp-domino | Lamp | pinHeck | validated |
| 45 | Oven Ramp Rush | lamp.45-oven-ramp-rush | Lamp | pinHeck | validated |
| 46 | Oven Ramp Jackpot | lamp.46-oven-ramp-jackpot | Lamp | pinHeck | validated |
| 47 | Oven Ramp Mega Week | lamp.47-oven-ramp-mega-week | Lamp | pinHeck | validated |
| 48 | Pizza Tracker Green Side | lamp.48-pizza-tracker-green-side | Lamp | pinHeck | validated |
| 51 | RGB1 red | rgb.51-rgb1-red | RGB lamp | validated | |
| 51 | Domino Dot Top | lamp.51-domino-dot-top | Lamp | pinHeck | validated |
| 52 | RGB1 green | rgb.52-rgb1-green | RGB lamp | validated | |
| 52 | Domino Dot Middle | lamp.52-domino-dot-middle | Lamp | pinHeck | validated |
| 53 | RGB1 blue | rgb.53-rgb1-blue | RGB lamp | validated | |
| 53 | Domino Dot Bottom Left | lamp.53-domino-dot-bottom-left | Lamp | pinHeck | validated |
| 54 | RGB2 red | rgb.54-rgb2-red | RGB lamp | validated | |
| 54 | Pizza Wars | lamp.54-pizza-wars | Lamp | pinHeck | validated |
| 55 | RGB2 green | rgb.55-rgb2-green | RGB lamp | validated | |
| 55 | Global Conquest | lamp.55-global-conquest | Lamp | pinHeck | validated |
| 56 | RGB2 blue | rgb.56-rgb2-blue | RGB lamp | validated | |
| 56 | Fastest Pizza Maker | lamp.56-fastest-pizza-maker | Lamp | pinHeck | validated |
| 57 | 5 Lane | lamp.57-5-lane | Lamp | pinHeck | validated |
| 58 | Star Lane | lamp.58-star-lane | Lamp | pinHeck | validated |
| 61 | Oven Pizza Scoop | lamp.61-oven-pizza-scoop | Lamp | pinHeck | validated |
| 62 | External RGB LED 0 red | rgb.62-external-led-0-red | RGB lamp | observed | |
| 62 | Make Pizzas Right Orbit | lamp.62-make-pizzas-right-orbit | Lamp | pinHeck | validated |
| 63 | External RGB LED 0 green | rgb.63-external-led-0-green | RGB lamp | observed | |
| 63 | Order Placed | lamp.63-order-placed | Lamp | pinHeck | validated |
| 64 | External RGB LED 0 blue | rgb.64-external-led-0-blue | RGB lamp | observed | |
| 64 | Prepare | lamp.64-prepare | Lamp | pinHeck | validated |
| 65 | Bake | lamp.65-bake | Lamp | pinHeck | validated |
| 66 | Quality Check | lamp.66-quality-check | Lamp | pinHeck | validated |
| 67 | Delivery | lamp.67-delivery | Lamp | pinHeck | validated |
| 68 | Pizza Tracker Blue Side | lamp.68-pizza-tracker-blue-side | Lamp | pinHeck | validated |
| 71 | Unused Lamp 48 | lamp.71-unused-lamp-48 | Lamp | pinHeck | validated |
| 72 | Unused Lamp 49 | lamp.72-unused-lamp-49 | Lamp | pinHeck | validated |
| 73 | Unused Lamp 50 | lamp.73-unused-lamp-50 | Lamp | pinHeck | validated |
| 74 | Unused Lamp 51 | lamp.74-unused-lamp-51 | Lamp | pinHeck | validated |
| 75 | Unused Lamp 52 | lamp.75-unused-lamp-52 | Lamp | pinHeck | validated |
| 76 | Unused Lamp 53 | lamp.76-unused-lamp-53 | Lamp | pinHeck | validated |
| 77 | Unused Lamp 54 | lamp.77-unused-lamp-54 | Lamp | pinHeck | validated |
| 78 | Unused Lamp 55 | lamp.78-unused-lamp-55 | Lamp | pinHeck | validated |
| 81 | Unused Lamp 56 | lamp.81-unused-lamp-56 | Lamp | pinHeck | validated |
| 82 | Unused Lamp 57 | lamp.82-unused-lamp-57 | Lamp | pinHeck | validated |
| 83 | Unused Lamp 58 | lamp.83-unused-lamp-58 | Lamp | pinHeck | validated |
| 84 | Unused Lamp 59 | lamp.84-unused-lamp-59 | Lamp | pinHeck | validated |
| 85 | Unused Lamp 60 | lamp.85-unused-lamp-60 | Lamp | pinHeck | validated |
| 86 | Unused Lamp 61 | lamp.86-unused-lamp-61 | Lamp | pinHeck | validated |
| 87 | Unused Lamp 62 | lamp.87-unused-lamp-62 | Lamp | pinHeck | validated |
| 88 | Unused Lamp 63 | lamp.88-unused-lamp-63 | Lamp | pinHeck | validated |
| 91 | Start Button | lamp.91-start-button | Lamp | validated |
| # | Name | Device ID | Wiring | Evidence |
|---|---|---|---|---|
| 25 | Backbox GI Output 0 | gi.25-backbox-gi-output-0 | pinHeck | observed |
| 26 | Backbox GI Output 1 | gi.26-backbox-gi-output-1 | pinHeck | observed |
| 27 | Backbox GI Output 2 | gi.27-backbox-gi-output-2 | pinHeck | observed |
| 28 | Backbox GI Output 3 | gi.28-backbox-gi-output-3 | pinHeck | observed |
| 29 | Backbox GI Output 4 | gi.29-backbox-gi-output-4 | pinHeck | observed |
| 30 | Backbox GI Output 5 | gi.30-backbox-gi-output-5 | pinHeck | observed |
| 31 | Backbox GI Output 6 | gi.31-backbox-gi-output-6 | pinHeck | observed |
| 32 | Backbox GI Output 7 | gi.32-backbox-gi-output-7 | pinHeck | observed |
| 37 | Playfield GI Output 8 | gi.37-playfield-gi-output-8 | pinHeck | observed |
| 38 | Playfield GI Output 9 | gi.38-playfield-gi-output-9 | pinHeck | observed |
| 39 | Playfield GI Output 10 | gi.39-playfield-gi-output-10 | pinHeck | observed |
| 40 | Playfield GI Output 11 | gi.40-playfield-gi-output-11 | pinHeck | observed |
| 43 | GI | gi.43-gi | brown/Green pinHeck | observed |
| 44 | Playfield GI Output 15 | gi.44-playfield-gi-output-15 | pinHeck | observed |
| # | Name | Device ID | Evidence |
|---|---|---|---|
| 33 | Dead Upper Flipper Slot 33 | solenoid.33-dead-upper-flipper-slot-33 | validated |
| 34 | Dead Upper Flipper Slot 34 | solenoid.34-dead-upper-flipper-slot-34 | validated |
| 35 | Dead Upper Flipper Slot 35 | solenoid.35-dead-upper-flipper-slot-35 | validated |
| 36 | Dead Upper Flipper Slot 36 | solenoid.36-dead-upper-flipper-slot-36 | validated |
| 45 | Dead Lower Flipper Slot 45 | solenoid.45-dead-lower-flipper-slot-45 | validated |
| 46 | Dead Lower Flipper Slot 46 | solenoid.46-dead-lower-flipper-slot-46 | validated |
| 47 | Dead Lower Flipper Slot 47 | solenoid.47-dead-lower-flipper-slot-47 | validated |
| 48 | Dead Lower Flipper Slot 48 | solenoid.48-dead-lower-flipper-slot-48 | validated |
| 49 | Simulator Shooter Release | solenoid.49-simulator-shooter-release | validated |
| 50 | Reserved Simulator Output | solenoid.50-reserved-simulator-output | validated |
| 92 | Unused Lamp Slot 92 | lamp.92-unused-lamp-slot | validated |
| 93 | Unused Lamp Slot 93 | lamp.93-unused-lamp-slot | validated |
| 94 | Unused Lamp Slot 94 | lamp.94-unused-lamp-slot | validated |
| 95 | Unused Lamp Slot 95 | lamp.95-unused-lamp-slot | validated |
| 96 | Unused Lamp Slot 96 | lamp.96-unused-lamp-slot | validated |
| 97 | Unused Lamp Slot 97 | lamp.97-unused-lamp-slot | validated |
| 98 | Unused Lamp Slot 98 | lamp.98-unused-lamp-slot | validated |
| # | Name | Device ID | Evidence |
|---|---|---|---|
| 101 | Unused Core Column 101 | switch.101-unused-core-column | validated |
| 102 | Unused Core Column 102 | switch.102-unused-core-column | validated |
| 103 | Unused Core Column 103 | switch.103-unused-core-column | validated |
| 104 | Unused Core Column 104 | switch.104-unused-core-column | validated |
| 105 | Unused Core Column 105 | switch.105-unused-core-column | validated |
| 106 | Unused Core Column 106 | switch.106-unused-core-column | validated |
| 107 | Unused Core Column 107 | switch.107-unused-core-column | validated |
| 108 | Unused Core Column 108 | switch.108-unused-core-column | validated |
| 111 | Unused Flipper Column Bit 111 | switch.111-unused-flipper-column | validated |
| 113 | Unused Flipper Column Bit 113 | switch.113-unused-flipper-column | validated |
| 115 | Unused Flipper Column Bit 115 | switch.115-unused-flipper-column | validated |
| 116 | Unused Flipper Column Bit 116 | switch.116-unused-flipper-column | validated |
| 117 | Unused Flipper Column Bit 117 | switch.117-unused-flipper-column | validated |
| 118 | Unused Flipper Column Bit 118 | switch.118-unused-flipper-column | validated |
Logical assemblies with their actuators, sensors and observed behaviour. Click a chip to jump to the address it refers to.
mechanism.trough
Three balls rest on 12-14 (Trough Ball 1-3); the Ball Trough coil (18) feeds one to the shooter lane.
mechanism.shooter-lane
The Autolauncher (17) kicks the ball resting on the shooter lane switch 11 into play; PinMAME's simulator also offers a manual plunger here.
mechanism.right-flipper
A ROM-driven flipper on two board coils: the cabinet button reaches the ROM as cabinet input 3 (host public 112), the ROM fires the Right Flipper High (21) winding to lift the bat and holds it on the Right Flipper Low (19) winding, and the matrix end-of-stroke contact 15 tells it the stroke is complete. PinMAME publishes no Fliptronic states for this platform: the coil addresses are the flipper.
mechanism.left-flipper
A ROM-driven flipper on two board coils: the cabinet button reaches the ROM as cabinet input 4 (host public 114), the ROM fires the Left Flipper High (10) winding to lift the bat and holds it on the Left Flipper Low (12) winding, and the matrix end-of-stroke contact 21 tells it the stroke is complete. PinMAME publishes no Fliptronic states for this platform: the coil addresses are the flipper.
mechanism.left-slingshot
Slingshot switch 22 closes and the ROM fires the Left Sling (11).
mechanism.right-slingshot
Slingshot switch 16 closes and the ROM fires the Right Sling (20).
mechanism.lower-pop
Skirt switch 44, coil 3.
mechanism.left-pop
Skirt switch 45, coil 4.
mechanism.right-pop
Skirt switch 43, coil 5.
mechanism.left-scoop
The Left Scoop coil (9) ejects a ball held on 25.
mechanism.right-scoop
The Right Scoop coil (13) ejects a ball held on 48.
mechanism.up-post
The Up Post (7) between the orbits (36 right, 46 left) returns an orbit shot instead of letting it loop.
mechanism.noid
The Noid figure turns on servo 0 (57, the chart's Noid Orbit servo); 58 (Noid Home) closes when it is at home, and the Noid orbits 37/38 run past it. PinMAME's simulator models it as a continuous-rotation servo.
mechanism.noid-bank
Noid Bank Right/Middle/Left (26-28) on the target bank that servo 1 (58, Target Bank) lowers into the playfield.
Working knowledge that has no schema field yet — edition differences, tuning values, pitfalls.
This definition covers the physical machine (IPDB 6418, 6586, model 00003) and its one
PinMAME driver, dominos_006, the V6 code update on the Spooky Pinball pinHeck board (PIC32MX795 game CPU, Parallax Propeller
display/sound/media CPU). It is partial: every controller address is enumerated and checked against the ROM's own service
tests, and all but the two cabinet optos are named, but the placements are measured on photographs, not a factory drawing, the mechanisms are inventoried
without their full behaviour, and some outputs keep an unknown fitment.
Domino's was built under licence for Domino's Pizza; IPDB records about 60 Standard and 75 Limited Editions that differ only in the backglass art and the LE plaque. Its knocker and shaker are options. The GI_1 header names four outputs: pin 12 Right Flasher (41), 13 Left Flasher (42), 14 GI (43) and pin 15 Oven Flasher (44). Which of the two cabinet optos (95, 96) is the scoop opto and which the Noid loop opto is not printed anywhere: the switch chart calls both 'Opto', the ROM's Switch Edge test does not name them, and an exploratory game probe drew no ROM response from either.
Editions: IPDB 6418 Standard Edition (about 60 units, production from October 17, 2016); IPDB 6586 Limited Edition (75 units, November 2016; IPDB: exactly the same as the Standard Edition except the backglass art and the LE metal plaque).
The romset is Spooky's DOM_v6.zip code update: DOM_V006.PRG, PRP_V008.BIN and the SD card's DMD/ and SFX/ folders, loaded as dominos_006.zip. PinMAME before 97aa922b
named it dominos.zip, and the retained harness scenarios still name that set. pinHeck also needs pinheck.zip holding the Propeller's 32 KB mask ROM (p8x32a.rom, CRC32 f99b3070).
On an empty NVRAM the ROM first programs its program flash and AV EEPROM from the romset (about eight emulated minutes), shows CODE UPDATE COMPLETE / PLEASE RESTART, and after the next start once more asks for a restart; from the third start it boots to attract mode. The harness runs started from a retained copy of that post-update NVRAM.
The platform contract is controllers/pinmame/pinheck.json. In short: factory switch and lamp n (0-63) are public
(n / 8 + 1) * 10 + n % 8 + 1 (11-88); cabinet inputs are 1-8 and 91-97; the host drives the flipper buttons at 112 (right) and 114
(left), which PinMAME copies to cabinet inputs 3 and 4; factory coil n is public n + 1 (1-24); GI outputs 0-7 are 25-32 and 8-15
are 37-44; 51-56 are the on-board RGB LEDs, 57-61 the servos (0-255 position), 62-64 the external or third RGB LED; the Start lamp
is 91. On every switch public 1 is the closed contact; no switch is inverted. 45 inputs, 27 solenoid-group
outputs and 48 lamps are used.
Every pinHeck game has the same operator menu (Enter, 6, opens it; the right flipper button steps; Back, 5, leaves). Its Switch
Edge test draws each closure in an 8x8 grid laid out like the factory chart, so closing every public address proved the
switch formula for all 64 matrix positions and the cabinet mapping for 2-8 and 91-97. The Solenoid test names each of the 24
coils, and pressing Enter fired exactly coil n + 1 every time. The Lamp test names the sixteen GI outputs (the playfield group
44 down to 37, the backbox group 32 down to 25) and then every matrix lamp by its factory number, lighting only that address. The
Servo and RGB tests name the servos and LED channels the game uses. A game-start run (trough full, Start pressed) shows the ROM
pulsing its trough feed coil repeatedly while no ball reaches the shooter lane.
Three balls rest on 12-14 (Trough Ball 1-3); the Ball Trough coil (18) feeds one to the shooter lane.
The Autolauncher (17) kicks the ball resting on the shooter lane switch 11 into play; PinMAME's simulator also offers a manual plunger here.
A ROM-driven flipper on two board coils: the cabinet button reaches the ROM as cabinet input 3 (host public 112), the ROM fires the Right Flipper High (21) winding to lift the bat and holds it on the Right Flipper Low (19) winding, and the matrix end-of-stroke contact 15 tells it the stroke is complete. PinMAME publishes no Fliptronic states for this platform: the coil addresses are the flipper.
A ROM-driven flipper on two board coils: the cabinet button reaches the ROM as cabinet input 4 (host public 114), the ROM fires the Left Flipper High (10) winding to lift the bat and holds it on the Left Flipper Low (12) winding, and the matrix end-of-stroke contact 21 tells it the stroke is complete. PinMAME publishes no Fliptronic states for this platform: the coil addresses are the flipper.
Slingshot switch 22 closes and the ROM fires the Left Sling (11).
Slingshot switch 16 closes and the ROM fires the Right Sling (20).
Skirt switch 44, coil 3.
Skirt switch 45, coil 4.
Skirt switch 43, coil 5.
The Left Scoop coil (9) ejects a ball held on 25.
The Right Scoop coil (13) ejects a ball held on 48.
The Up Post (7) between the orbits (36 right, 46 left) returns an orbit shot instead of letting it loop.
The Noid figure turns on servo 0 (57, the chart's Noid Orbit servo); 58 (Noid Home) closes when it is at home, and the Noid orbits 37/38 run past it. PinMAME's simulator models it as a continuous-rotation servo.
Noid Bank Right/Middle/Left (26-28) on the target bank that servo 1 (58, Target Bank) lowers into the playfield.
Factory chart transcriptions, the ROM service-test tables and the IPDB identity are under evidence/excerpts/spooky-pinball.domino-s-spectacular-pinball-adventure.2016/; the runtime
summary is tools/pinheck_runtime.json (rebuilt by tools/pinheck_runtime.py from the retained runs), the scenarios are
tools/harness-scenarios/pinheck/dominos-*.json. Remaining: the placements are measured on photographs rectified at playfield level (photo-placements.md names the photographs, the frame and its uncertainty, and every device left out). They stay observed: no factory location drawing or recreation table checks them, a position can be off by a few percent, and raised parts, parts hidden under the apron or ramps, GI and the RGB strings are not placed;
the mechanism inventory names each mechanism's coils, switches and service-test positions, but no retained source gives its home and startup state, its timing, how the ROM resets it or how it fails, so mechanism behaviour stays open until a manual, a known-working table or a gameplay harness run supplies it. The outputs whose fitment stays unknown: 25 (Backbox GI Output 0), 26 (Backbox GI Output 1), 27 (Backbox GI Output 2), 28 (Backbox GI Output 3), 29 (Backbox GI Output 4), 30 (Backbox GI Output 5), 31 (Backbox GI Output 6), 32 (Backbox GI Output 7), 37 (Playfield GI Output 8), 38 (Playfield GI Output 9), 39 (Playfield GI Output 10), 40 (Playfield GI Output 11), 44 (Playfield GI Output 15), 62 (External RGB LED 0 red), 63 (External RGB LED 0 green), 64 (External RGB LED 0 blue).
Every driver that resolves to this physical machine.
| ROM set | Description | Year | Parent | Hardware |
|---|---|---|---|---|
| dominos_006 | Domino's Spectacular Pinball Adventure Code update V6 (Spooky's DOM_v6.zip code update: DOM_V006.PRG, PRP_V008.BIN and the SD card's DMD/ and SFX/ folders), loaded as dominos_006.zip. Every edition (IPDB 6418 Standard Edition; IPDB 6586 Limited Edition) runs this code on the same board and playfield; PinMAME declares the set as a clone of the unreported pinHeck system set. PinMAME revisions before 97aa922b named it `dominos`. | 2016 | pinheck | identical |
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.
pinmame.catalog.97aa922bf8e4
PinmameGetGames: dominos_006 (clone of the unreported pinHeck system set)
pinmame.core.97aa922bf8e4
src/wpc/pinheck.c: file header; PINHECK_SOL_*, PINHECK_LAMP_ST; pinheck_brd_swcol/cab/lamps/sols/gi/start/rgb/servo; pinheck_sw2m/lamp2m/m2sw; pinheck_getsol; pinheck_brd_init/reset/vblank; SWITCH_UPDATE(pinheck); pinheck_vblank (core_updateSw(0))
pinmame.board.97aa922bf8e4
src/wpc/pinheck/board.c: coil port/bit tables, watchdog, lamp strobe, GI 74HC595, cabinet 74HC165, WS2801 chains, servo timing, switch read
pinmame.sim.dominos.97aa922bf8e4
src/wpc/sims/pinheck/dominos.c: switch/solenoid defines, game data, mechanism handler and ROM_START
controller-profile.pinmame-pinheck
pinHeck switch, solenoid and lamp address rules
spooky.switch-matrix.domino-s-spectacular-pinball-adventure
Switch matrix, cabinet switch block, connector pin lists
spooky.lamp-matrix.domino-s-spectacular-pinball-adventure
Light matrix and connector pin lists
spooky.wire-to-board.domino-s-spectacular-pinball-adventure
Every connector, coil bank, GI header, opto and servo block
ipdb.6418
IPDB 6418, 6586
ken-layton.solenoid-list.domino-s-spectacular-pinball-adventure
Whole page
photo.dominos-production-pinside
Pinside forum photo of a production Domino's playfield from above the apron (official thread, page 1), 1536 x 2048 px. A lit production playfield photographed from above the apron; every position is read on it after rectification, with close-ups from the same thread registered onto it to read insert labels.
photo.dominos-pinside-011
Pinside forum photo, official thread page 1, 1536 x 2048 px. A close-up of the lower and middle playfield, registered onto the geometry photo (1618 matched features, median residual 0.78 px) to read the insert labels.
photo.dominos-pinside-019
Pinside forum photo, official thread page 1, 2048 x 1536 px. The rear half of the playfield, mapped onto the frame to identify the rear and pit parts and to cross-check the side edges.
photo.dominos-pinside-020
Pinside forum photo, official thread page 1, 1536 x 2048 px. The whole cabinet including the apron, registered onto the geometry photo (454 matched features) to locate the apron's lower edge for the front estimate.
photo.dominos-pinside-085
Pinside forum photo, official thread page 6, 2048 x 1536 px. A close-up of the rear lanes under the ramps, used to identify the lane inserts seen through the gaps.
runtime.dominos.game
tools/harness-scenarios/pinheck/dominos-game.json (scenario 594cfb4c8a9a45521e84d64f743b491088cd9739e03c5d5ba955e6af003f7e17); directory manifest 83a4887799f9e67f529a7cf87d29d003caa3d4a5c65872b30379f22c7cabdf5a
runtime.dominos.lamp
tools/harness-scenarios/pinheck/dominos-lamp.json (scenario 0fc298359bad49136f7267596a727ccde7dcb65afb8244231742a3a9cdd752fc); directory manifest 99129fbf9cc2222abea49684a0da74c01e7929341f8f27598ce61cba51207d82
runtime.dominos.rgb
tools/harness-scenarios/pinheck/dominos-rgb.json (scenario 9cfb0ad1ae542142dd9ef37777627b824f61cff6a2c956940d6c9c99d1c7d357); directory manifest e29df83570bf7c30aa6b8a5b0504ec5735675666f605362918729023b8e889ea
runtime.dominos.servo
tools/harness-scenarios/pinheck/dominos-servo.json (scenario 8c595c66a97f4251a43484c2cd156daa1fecd699d697961d3f106fa3dca23005); directory manifest 231f651895c5eb32ce109e74589ef5005874c60769672710a5ff50b1a1866b09
runtime.dominos.solenoid
tools/harness-scenarios/pinheck/dominos-solenoid.json (scenario eff10ad9888690dfeab5ecd6dfe39802624622f71c5322101555ea845c7adcf0); directory manifest 5cd28d0b63e6eab1159b5d4c433f146b595d7c022def5783852b613eecd94dd8
runtime.dominos.switch
tools/harness-scenarios/pinheck/dominos-switch.json (scenario a9f0b63a074d89bb5409bfdf1e4647ed94cec2211734e1cb7d7a97c079a0d6bb); directory manifest e9194fe4a7da8877df009b5ce6f32374af96d4c5df833d5009e00060e5deb22a
This definition still has 4 unmet requirements, listed under Missing data below. 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.
What this game definition still needs to reach 100% and become author-ready.
Validate which physical sensor or cabinet control each input represents and when it activates.
Validate mechanism operation, ball paths, home positions, startup and reset behavior.
Validate the physical device, function and fitted quantity behind each output binding.
Establish validated playfield locations for every physical sensor, actuator and light emitter, including bulb counts and justified projections.
Factory switch 0, column 0, row 0. The ROM's Switch Edge test drew this closure at factory switch 0 (column 0, row 0) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 1, column 0, row 1. The ROM's Switch Edge test drew this closure at factory switch 1 (column 0, row 1) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction. A full trough holds this contact closed at power-up.
Factory switch 2, column 0, row 2. The ROM's Switch Edge test drew this closure at factory switch 2 (column 0, row 2) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction. A full trough holds this contact closed at power-up.
Factory switch 3, column 0, row 3. The ROM's Switch Edge test drew this closure at factory switch 3 (column 0, row 3) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction. A full trough holds this contact closed at power-up.
Factory switch 13, column 1, row 5. The ROM's Switch Edge test drew this closure at factory switch 13 (column 1, row 5) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 14, column 1, row 6. The ROM's Switch Edge test drew this closure at factory switch 14 (column 1, row 6) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 15, column 1, row 7. The ROM's Switch Edge test drew this closure at factory switch 15 (column 1, row 7) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 16, column 2, row 0. The ROM's Switch Edge test drew this closure at factory switch 16 (column 2, row 0) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 17, column 2, row 1. The ROM's Switch Edge test drew this closure at factory switch 17 (column 2, row 1) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 18, column 2, row 2. The ROM's Switch Edge test drew this closure at factory switch 18 (column 2, row 2) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 19, column 2, row 3. The ROM's Switch Edge test drew this closure at factory switch 19 (column 2, row 3) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 20, column 2, row 4. The ROM's Switch Edge test drew this closure at factory switch 20 (column 2, row 4) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 21, column 2, row 5. The ROM's Switch Edge test drew this closure at factory switch 21 (column 2, row 5) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 22, column 2, row 6. The ROM's Switch Edge test drew this closure at factory switch 22 (column 2, row 6) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 23, column 2, row 7. The ROM's Switch Edge test drew this closure at factory switch 23 (column 2, row 7) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 24, column 3, row 0. The ROM's Switch Edge test drew this closure at factory switch 24 (column 3, row 0) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 25, column 3, row 1. The ROM's Switch Edge test drew this closure at factory switch 25 (column 3, row 1) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 26, column 3, row 2. The ROM's Switch Edge test drew this closure at factory switch 26 (column 3, row 2) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 27, column 3, row 3. The ROM's Switch Edge test drew this closure at factory switch 27 (column 3, row 3) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 28, column 3, row 4. The ROM's Switch Edge test drew this closure at factory switch 28 (column 3, row 4) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 29, column 3, row 5. The ROM's Switch Edge test drew this closure at factory switch 29 (column 3, row 5) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 30, column 3, row 6. The ROM's Switch Edge test drew this closure at factory switch 30 (column 3, row 6) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory switch 39, column 4, row 7. The ROM's Switch Edge test drew this closure at factory switch 39 (column 4, row 7) of its 8x8 grid. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Firmware cabinet input 13 (U11 D5), published at 95 = 13 + 82. The ROM's Switch Edge test drew nothing for this closure. This is one of the two cabinet optos; the charts do not say which. The wire chart's OPTOS box names an Opto - 3 'Noid Loop' and an Opto - 4 'Scoop' pair (its captions sit over the other header's colours), the switch chart prints cabinet cells 13 and 14 as just 'Opto', the ROM's Switch Edge test does not name them, and PinMAME's simulator calls 95 the center ramp opto and 96 the oven ramp opto. pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Firmware cabinet input 14 (U11 D6), published at 96 = 14 + 82. The ROM's Switch Edge test drew this closure as firmware cabinet 14. This is the other of the two cabinet optos (see 95). pinHeck reads the matrix uncomplemented: board.c pulls a return line low for every closed contact in the strobed column and the driver has no invSw mask, so public 1 is the closed contact. The ROM's Switch Edge test drew this closure while the host held public 1, so the contact rests open (normally_closed false), whatever its construction.
Factory coil 2 on Sol Bank 0 (power Purple), MOSFET 2 (IRL540 on the wire chart), published at 3 = coil + 1. The ROM's Solenoid test names it BTTM POP and pressing Enter on that item fired exactly this address. Ken Layton's solenoid list: Lower Pop Bumper, Purple-Green, coil 23-800.
Factory coil 3 on Sol Bank 0 (power Purple), MOSFET 3 (IRL540 on the wire chart), published at 4 = coil + 1. The ROM's Solenoid test names it LEFT POP and pressing Enter on that item fired exactly this address. Ken Layton's solenoid list: Left Pop Bumper, Purple-Blue, coil 23-800.
Factory coil 4 on Sol Bank 0 (power Purple), MOSFET 4 (IRL540 on the wire chart), published at 5 = coil + 1. The ROM's Solenoid test names it RIGHT POP and pressing Enter on that item fired exactly this address. Ken Layton's solenoid list: Right Pop Bumper, Purple-White, coil 23-800.
Factory coil 5 on Sol Bank 0 (power Purple), MOSFET 5 (IRL540 on the wire chart), published at 6 = coil + 1. The ROM's Solenoid test names it MAGNET and pressing Enter on that item fired exactly this address. Ken Layton's solenoid list: Magnet Coil, Purple-Gray, coil 20-9247.
Factory coil 6 on Sol Bank 0 (power Purple), MOSFET 6 (IRL540 on the wire chart), published at 7 = coil + 1. The ROM's Solenoid test names it STOP POST and pressing Enter on that item fired exactly this address. Ken Layton's solenoid list: Up Post, Purple-Red, coil AE-27-1200.
Factory coil 16 on Sol Bank 2 (power BLUE), MOSFET 16 (IRL540 on the wire chart), published at 17 = coil + 1. The ROM's Solenoid test names it PLUNGER and pressing Enter on that item fired exactly this address. Ken Layton's solenoid list: Auto Launcher, Blue-Black, coil 23-800.
Factory coil 17 on Sol Bank 2 (power BLUE), MOSFET 17 (IRL540 on the wire chart), published at 18 = coil + 1. The ROM's Solenoid test names it LOAD BALL and pressing Enter on that item fired exactly this address. Ken Layton's solenoid list: Ball Trough, Blue-White, coil 26-1200.
GI output 0: the first 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 25. The ROM's Lamp test lights only this address under BACKBOX GI GI = 7. The ROM's own name places it in the backbox group. The wire chart prints no wire on GI_0 pin 0, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 1: the first 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 26. The ROM's Lamp test lights only this address under BACKBOX GI GI = 6. The ROM's own name places it in the backbox group. The wire chart prints no wire on GI_0 pin 1, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 2: the first 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 27. The ROM's Lamp test lights only this address under BACKBOX GI GI = 5. The ROM's own name places it in the backbox group. The wire chart prints no wire on GI_0 pin 2, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 3: the first 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 28. The ROM's Lamp test lights only this address under BACKBOX GI GI = 4. The ROM's own name places it in the backbox group. The wire chart prints no wire on GI_0 pin 3, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 4: the first 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 29. The ROM's Lamp test lights only this address under BACKBOX GI GI = 3. The ROM's own name places it in the backbox group. The wire chart prints no wire on GI_0 pin 4, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 5: the first 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 30. The ROM's Lamp test lights only this address under BACKBOX GI GI = 2. The ROM's own name places it in the backbox group. The wire chart prints no wire on GI_0 pin 5, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 6: the first 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 31. The ROM's Lamp test lights only this address under BACKBOX GI GI = 1. The ROM's own name places it in the backbox group. The wire chart prints no wire on GI_0 pin 6, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 7: the first 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 32. The ROM's Lamp test lights only this address under BACKBOX GI GI = 0. The ROM's own name places it in the backbox group. The wire chart prints no wire on GI_0 pin 7, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 8: the second 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 37. The ROM's Lamp test lights only this address under PLAYFIELD GI GI = 128. The ROM's own name places it in the playfield group. The wire chart prints no wire on GI_1 pin 8, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 9: the second 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 38. The ROM's Lamp test lights only this address under PLAYFIELD GI GI = 64. The ROM's own name places it in the playfield group. The wire chart prints no wire on GI_1 pin 9, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 10: the second 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 39. The ROM's Lamp test lights only this address under PLAYFIELD GI GI = 32. The ROM's own name places it in the playfield group. The wire chart prints no wire on GI_1 pin 10, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 11: the second 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 40. The ROM's Lamp test lights only this address under PLAYFIELD GI GI = 16. The ROM's own name places it in the playfield group. The wire chart prints no wire on GI_1 pin 11, which does not prove that nothing is connected; the ROM drives it like any other GI output.
GI output 12: the second 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 41. The ROM's Lamp test lights only this address under PLAYFIELD GI GI = 8. The wire chart prints GI_1 pin 12: 'brown/White - Right Flasher'. The pin-to-address assignment (GI pin k on public 29+k) is observed: with a game started, every output whose chart pin names a GI string stayed steadily lit and every output whose pin names a flasher did not, on each pinHeck game whose chart labels both.
GI output 13: the second 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 42. The ROM's Lamp test lights only this address under PLAYFIELD GI GI = 4. The wire chart prints GI_1 pin 13: 'brown/Purple - Left Flasher'. The pin-to-address assignment (GI pin k on public 29+k) is observed: with a game started, every output whose chart pin names a GI string stayed steadily lit and every output whose pin names a flasher did not, on each pinHeck game whose chart labels both.
GI output 14: the second 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 43. The ROM's Lamp test lights only this address under PLAYFIELD GI GI = 2. The wire chart prints GI_1 pin 14: 'brown/Green - GI'. The pin-to-address assignment (GI pin k on public 29+k) is observed: with a game started, every output whose chart pin names a GI string stayed steadily lit and every output whose pin names a flasher did not, on each pinHeck game whose chart labels both.
GI output 15: the second 74HC595 byte of the board's GI shift register (pinheck_brd_gi), published at 44. The ROM's Lamp test lights only this address under PLAYFIELD GI GI = 1. The ROM's own name places it in the playfield group. The wire chart prints no wire on GI_1 pin 15, which does not prove that nothing is connected; the ROM drives it like any other GI output.
On-board ws2801 led channel, published as a 0-255 level. The ROM's RGB test: RGB1 RED/GREEN/BLUE light 51/52/53 (WHITE all three), RGB2 RED/GREEN/BLUE light 54/55/56.
On-board ws2801 led channel, published as a 0-255 level. The ROM's RGB test: RGB1 RED/GREEN/BLUE light 51/52/53 (WHITE all three), RGB2 RED/GREEN/BLUE light 54/55/56.
On-board ws2801 led channel, published as a 0-255 level. The ROM's RGB test: RGB1 RED/GREEN/BLUE light 51/52/53 (WHITE all three), RGB2 RED/GREEN/BLUE light 54/55/56.
On-board ws2801 led channel, published as a 0-255 level. The ROM's RGB test: RGB1 RED/GREEN/BLUE light 51/52/53 (WHITE all three), RGB2 RED/GREEN/BLUE light 54/55/56.
On-board ws2801 led channel, published as a 0-255 level. The ROM's RGB test: RGB1 RED/GREEN/BLUE light 51/52/53 (WHITE all three), RGB2 RED/GREEN/BLUE light 54/55/56.
On-board ws2801 led channel, published as a 0-255 level. The ROM's RGB test: RGB1 RED/GREEN/BLUE light 51/52/53 (WHITE all three), RGB2 RED/GREEN/BLUE light 54/55/56.
Servo 0: pinheck_brd_servo scales the pulse width between the game's servoMin and servoMax onto 0-255 and holds the last level when pulses stop. The charts name it 'Noid Orbit'. The ROM's Servo test moves only this address for NOID RIGHT, NOID STOP, NOID LEFT.
Servo 1: pinheck_brd_servo scales the pulse width between the game's servoMin and servoMax onto 0-255 and holds the last level when pulses stop. The charts name it 'Target Bank'. The ROM's Servo test moves only this address for TARGET DOWN, TARGET UP.
First LED of the external WS2801 chain. The ROM holds all three channels at full, white, from attract mode through its RGB test, which never names them; the wire chart's RGB Com Out header leads to an external WS2801 chain whose load neither chart names.
First LED of the external WS2801 chain. The ROM holds all three channels at full, white, from attract mode through its RGB test, which never names them; the wire chart's RGB Com Out header leads to an external WS2801 chain whose load neither chart names.
First LED of the external WS2801 chain. The ROM holds all three channels at full, white, from attract mode through its RGB test, which never names them; the wire chart's RGB Com Out header leads to an external WS2801 chain whose load neither chart names.
Factory lamp 1, column 0, row 1, published at 12. The ROM's Lamp test lights only this address under LAMP = 1.
Factory lamp 3, column 0, row 3, published at 14. The ROM's Lamp test lights only this address under LAMP = 3.
Factory lamp 31, column 3, row 7, published at 48. The ROM's Lamp test lights only this address under LAMP = 31.
Factory lamp 33, column 4, row 1, published at 52. The ROM's Lamp test lights only this address under LAMP = 33.
Factory lamp 38, column 4, row 6, published at 57. The ROM's Lamp test lights only this address under LAMP = 38.
Factory lamp 39, column 4, row 7, published at 58. The ROM's Lamp test lights only this address under LAMP = 39.
Factory lamp 47, column 5, row 7, published at 68. The ROM's Lamp test lights only this address under LAMP = 47.