Four-ball trough
mechanism.trough
Four balls initialize on switches 18-21, left to right. Output 1 ejects from the right end through jam opto 22; the proven table fires at 90 degrees with force 8 and briefly pulses 22 after release.
Stern2011SAMstern.tron-legacy-limited-edition.2011 1 of 2 editions
5 ROM sets 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.
A single aggregate GI channel — the whole string switches together.
Create balls on these switches so the ROM finds a full trough at boot.
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.
334 placements · 60 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 playfield42 unused, 20 cabinet or service, 8 dip switch, 2 virtual — declared rather than missing.
Full semantic I/O, mechanisms, variants, wiring and recreation notes passed the completeness validator.
The addresses PinMAME reports as closed. Numbers are the public API values, not matrix hardware pins.
Sequential addresses, grouped in columns of eight.
Outside the matrix-7, -6, -5, -4, -3, -2, -1, 0 — dedicated, diagnostic or flipper-column addresses. See the table below.
| # | Name | Device ID | Role | Wiring | Evidence |
|---|---|---|---|---|---|
| -7 | Pendulum tilt Tilt | switch.pendulum-tilt | cabinet.tilt | validated | |
| -6 | Slam tiltNCopt Tilt | switch.slam-tilt | cabinet.slam-tilt | validated | |
| -5 | Ticket notchopt Microswitch | switch.ticket-notch | cabinet.ticket-notch | validated | |
| -4 | Unused dedicated switch D20 | switch.unused-dedicated-switch-d20 | validated | ||
| -3 | Coin-door Back button Button | switch.coin-door-back-button | service.back | validated | |
| -2 | Coin-door Minus button Button | switch.coin-door-minus-button | service.down | validated | |
| -1 | Coin-door Plus button Button | switch.coin-door-plus-button | service.up | validated | |
| 0 | Coin-door Select button Button | switch.coin-door-select-button | service.enter | validated | |
| 1 | TRON N target Microswitch | switch.tron-n-target | J1-P1GRN-BRN J6-P9WHT-BRN CPU/Sound board | validated | |
| 2 | TRON O target Microswitch | switch.tron-o-target | J1-P1GRN-BRN J6-P8WHT-RED CPU/Sound board | validated | |
| 3 | TRON R target Microswitch | switch.tron-r-target | J1-P1GRN-BRN J6-P7WHT-ORG CPU/Sound board | validated | |
| 4 | TRON T target Microswitch | switch.tron-t-target | J1-P1GRN-BRN J6-P6WHT-YEL CPU/Sound board | validated | |
| 5 | Unused matrix switch 5 | switch.unused-matrix-switch-5 | J1-P1GRN-BRN J6-P5WHT-GRN CPU/Sound board | validated | |
| 6 | Unused matrix switch 6 | switch.unused-matrix-switch-6 | J1-P1GRN-BRN J6-P3WHT-BLU CPU/Sound board | validated | |
| 7 | ZUSE Z target Microswitch | switch.zuse-z-target | J1-P1GRN-BRN J6-P2WHT-VIO CPU/Sound board | validated | |
| 8 | ZUSE U target Microswitch | switch.zuse-u-target | J1-P1GRN-BRN J6-P1WHT-GRY CPU/Sound board | validated | |
| 9 | Unused matrix switch 9 | switch.unused-matrix-switch-9 | J1-P1GRN-BRN J12-P9TAN-BLK CPU/Sound board | validated | |
| 10 | Unused matrix switch 10 | switch.unused-matrix-switch-10 | J1-P1GRN-BRN J12-P8TAN-RED CPU/Sound board | validated | |
| 11 | Video game eject Microswitch | switch.video-game-eject | ball.position | J1-P1GRN-BRN J12-P7TAN-ORG CPU/Sound board | validated |
| 12 | Zen rollover Leaf | switch.zen-rollover | J1-P1GRN-BRN J12-P6TAN-YEL CPU/Sound board | validated | |
| 13 | ZUSE E target Microswitch | switch.zuse-e-target | J1-P1GRN-BRN J12-P4TAN-GRN CPU/Sound board | validated | |
| 14 | CLU L lane Leaf | switch.clu-l-lane | J1-P1GRN-BRN J12-P3TAN-BLU CPU/Sound board | validated | |
| 15 | Tournament start Button | switch.tournament-start | cabinet.tournament-start | J1-P1GRN-BRN J12-P2TAN-VIO CPU/Sound board | validated |
| 16 | Start Button | switch.start | cabinet.start | J1-P1GRN-BRN J12-P1TAN-WHT CPU/Sound board | validated |
| 17 | Unused matrix switch 17 | switch.unused-matrix-switch-17 | J1-P3GRN-RED J6-P9WHT-BRN CPU/Sound board | validated | |
| 18 | Trough 4 left Microswitch | switch.trough-4-left | ball.position | J1-P3GRN-RED J6-P8WHT-RED CPU/Sound board | validated |
| 19 | Trough 3 Microswitch | switch.trough-3 | ball.position | J1-P3GRN-RED J6-P7WHT-ORG CPU/Sound board | validated |
| 20 | Trough 2 Microswitch | switch.trough-2 | ball.position | J1-P3GRN-RED J6-P6WHT-YEL CPU/Sound board | validated |
| 21 | Trough 1 right Microswitch | switch.trough-1-right | ball.position | J1-P3GRN-RED J6-P5WHT-GRN CPU/Sound board | validated |
| 22 | Trough jam Opto | switch.trough-jam | ball.position | J1-P3GRN-RED J6-P3WHT-BLU CPU/Sound board | validated |
| 23 | Shooter lane Microswitch | switch.shooter-lane | ball.position | J1-P3GRN-RED J6-P2WHT-VIO CPU/Sound board | validated |
| 24 | Left outlane Leaf | switch.left-outlane | J1-P3GRN-RED J6-P1WHT-GRY CPU/Sound board | validated | |
| 25 | CLU C lane Leaf | switch.clu-c-lane | J1-P3GRN-RED J12-P9TAN-BLK CPU/Sound board | validated | |
| 26 | Left slingshot Leaf | switch.left-slingshot | J1-P3GRN-RED J12-P8TAN-RED CPU/Sound board | validated | |
| 27 | Right slingshot Leaf | switch.right-slingshot | J1-P3GRN-RED J12-P7TAN-ORG CPU/Sound board | validated | |
| 28 | CLU U lane Leaf | switch.clu-u-lane | J1-P3GRN-RED J12-P6TAN-YEL CPU/Sound board | validated | |
| 29 | Right outlane Leaf | switch.right-outlane | J1-P3GRN-RED J12-P4TAN-GRN CPU/Sound board | validated | |
| 30 | Left pop bumper Leaf | switch.left-pop-bumper | J1-P3GRN-RED J12-P3TAN-BLU CPU/Sound board | validated | |
| 31 | Right pop bumper Leaf | switch.right-pop-bumper | J1-P3GRN-RED J12-P2TAN-VIO CPU/Sound board | validated | |
| 32 | Bottom pop bumper Leaf | switch.bottom-pop-bumper | J1-P3GRN-RED J12-P1TAN-WHT CPU/Sound board | validated | |
| 33 | Unused matrix switch 33 | switch.unused-matrix-switch-33 | J1-P4GRN-ORG J6-P9WHT-BRN CPU/Sound board | validated | |
| 34 | Right ramp exit Microswitch | switch.right-ramp-exit | J1-P4GRN-ORG J6-P8WHT-RED CPU/Sound board | validated | |
| 35 | Left ramp entrance Microswitch | switch.left-ramp-entrance | J1-P4GRN-ORG J6-P7WHT-ORG CPU/Sound board | validated | |
| 36 | Right orbit spinner Other | switch.right-orbit-spinner | J1-P4GRN-ORG J6-P6WHT-YEL CPU/Sound board | validated | |
| 37 | Left ramp exit Microswitch | switch.left-ramp-exit | J1-P4GRN-ORG J6-P5WHT-GRN CPU/Sound board | validated | |
| 38 | Right ramp entrance Microswitch | switch.right-ramp-entrance | J1-P4GRN-ORG J6-P3WHT-BLU CPU/Sound board | validated | |
| 39 | Right inner loop Microswitch | switch.right-inner-loop | J1-P4GRN-ORG J6-P2WHT-VIO CPU/Sound board | validated | |
| 40 | Unused matrix switch 40 | switch.unused-matrix-switch-40 | J1-P4GRN-ORG J6-P1WHT-GRY CPU/Sound board | validated | |
| 41 | Disc opto Opto | switch.disc-opto | ball.position | J1-P4GRN-ORG J12-P9TAN-BLK CPU/Sound board | validated |
| 42 | Unused matrix switch 42 | switch.unused-matrix-switch-42 | J1-P4GRN-ORG J12-P8TAN-RED CPU/Sound board | validated | |
| 43 | Left orbit Microswitch | switch.left-orbit | J1-P4GRN-ORG J12-P7TAN-ORG CPU/Sound board | validated | |
| 44 | Left spinner Other | switch.left-spinner | J1-P4GRN-ORG J12-P6TAN-YEL CPU/Sound board | validated | |
| 45 | Unused matrix switch 45 | switch.unused-matrix-switch-45 | J1-P4GRN-ORG J12-P4TAN-GRN CPU/Sound board | validated | |
| 46 | Right orbit Microswitch | switch.right-orbit | J1-P4GRN-ORG J12-P3TAN-BLU CPU/Sound board | validated | |
| 47 | Unused matrix switch 47 | switch.unused-matrix-switch-47 | J1-P4GRN-ORG J12-P2TAN-VIO CPU/Sound board | validated | |
| 48 | ZUSE S target Microswitch | switch.zuse-s-target | J1-P4GRN-ORG J12-P1TAN-WHT CPU/Sound board | validated | |
| 49 | Recognizer three-bank left target Microswitch | switch.recognizer-three-bank-left-target | J1-P5GRN-YEL J6-P9WHT-BRN CPU/Sound board | validated | |
| 50 | Recognizer three-bank center target Microswitch | switch.recognizer-three-bank-center-target | J1-P5GRN-YEL J6-P8WHT-RED CPU/Sound board | validated | |
| 51 | Recognizer three-bank right target Microswitch | switch.recognizer-three-bank-right-target | J1-P5GRN-YEL J6-P7WHT-ORG CPU/Sound board | validated | |
| 52 | Recognizer three-bank down Microswitch | switch.recognizer-three-bank-down | position.down | J1-P5GRN-YEL J6-P6WHT-YEL CPU/Sound board | validated |
| 53 | Recognizer three-bank up Microswitch | switch.recognizer-three-bank-up | position.up | J1-P5GRN-YEL J6-P5WHT-GRN CPU/Sound board | validated |
| 54 | Recognizer motor position 1 Microswitch | switch.recognizer-motor-position-1 | position.endpoint | J1-P5GRN-YEL J6-P3WHT-BLU CPU/Sound board | validated |
| 55 | Recognizer motor position 2 Microswitch | switch.recognizer-motor-position-2 | position.center | J1-P5GRN-YEL J6-P2WHT-VIO CPU/Sound board | validated |
| 56 | Recognizer motor position 3 Microswitch | switch.recognizer-motor-position-3 | position.endpoint | J1-P5GRN-YEL J6-P1WHT-GRY CPU/Sound board | validated |
| 57 | Unused matrix switch 57 | switch.unused-matrix-switch-57 | J1-P5GRN-YEL J12-P9TAN-BLK CPU/Sound board | validated | |
| 58 | Unused matrix switch 58 | switch.unused-matrix-switch-58 | J1-P5GRN-YEL J12-P8TAN-RED CPU/Sound board | validated | |
| 59 | Unused matrix switch 59 | switch.unused-matrix-switch-59 | J1-P5GRN-YEL J12-P7TAN-ORG CPU/Sound board | validated | |
| 60 | Unused matrix switch 60 | switch.unused-matrix-switch-60 | J1-P5GRN-YEL J12-P6TAN-YEL CPU/Sound board | validated | |
| 61 | Unused matrix switch 61 | switch.unused-matrix-switch-61 | J1-P5GRN-YEL J12-P4TAN-GRN CPU/Sound board | validated | |
| 62 | Unused matrix switch 62 | switch.unused-matrix-switch-62 | J1-P5GRN-YEL J12-P3TAN-BLU CPU/Sound board | validated | |
| 63 | Unused matrix switch 63 | switch.unused-matrix-switch-63 | J1-P5GRN-YEL J12-P2TAN-VIO CPU/Sound board | validated | |
| 64 | Unused matrix switch 64 | switch.unused-matrix-switch-64 | J1-P5GRN-YEL J12-P1TAN-WHT CPU/Sound board | validated | |
| 65 | Left coin chute Button | switch.left-coin-chute | cabinet.coin.left | validated | |
| 66 | Center coin chute Button | switch.center-coin-chute | cabinet.coin.center | validated | |
| 67 | Right coin chute Button | switch.right-coin-chute | cabinet.coin.right | validated | |
| 68 | Fourth coin chuteopt Button | switch.fourth-coin-chute | cabinet.coin.fourth | validated | |
| 69 | Fifth coin chuteopt Button | switch.fifth-coin-chute | cabinet.coin.fifth | validated | |
| 70 | Unused dedicated switch D6 | switch.unused-dedicated-switch-d6 | validated | ||
| 71 | Unused dedicated switch D7 | switch.unused-dedicated-switch-d7 | validated | ||
| 72 | Unused dedicated switch D8 | switch.unused-dedicated-switch-d8 | validated | ||
| 81 | Right flipper end-of-strokeNC Leaf | switch.right-flipper-end-of-stroke | flipper.lower.right.eos | validated | |
| 82 | Right flipper button Button | switch.right-flipper-button | flipper.lower.right.button | validated | |
| 83 | Left flipper end-of-strokeNC Leaf | switch.left-flipper-end-of-stroke | flipper.lower.left.eos | validated | |
| 84 | Left flipper button Button | switch.left-flipper-button | flipper.lower.left.button | validated | |
| 85 | Unused dedicated switch D16 | switch.unused-dedicated-switch-d16 | validated | ||
| 86 | Unused dedicated switch D15 | switch.unused-dedicated-switch-d15 | validated | ||
| 87 | Unused dedicated switch D14 | switch.unused-dedicated-switch-d14 | validated | ||
| 88 | Unused dedicated switch D13 | switch.unused-dedicated-switch-d13 | validated |
Everything the ROM can energise, grouped the way a table author builds it.
| # | Name | Device ID | Kind | Role | Wiring | Evidence |
|---|---|---|---|---|---|---|
| 1 | Trough up-kicker | device.trough-up-kicker | Coil | Q1BRN-BLK I/O Power Driver board | validated | |
| 2 | Auto launch | device.auto-launch | Coil | Q2BRN-RED I/O Power Driver board | validated | |
| 3 | TRON four-bank drop-target reset | device.tron-four-bank-drop-target-reset | Coil | Q3BRN-ORG I/O Power Driver board | validated | |
| 4 | Video game eject | device.video-game-eject | Coil | Q4BRN-YEL I/O Power Driver board | validated | |
| 5 | Disc motor power | device.disc-motor-power | Motor | Q5BRN-GRN I/O Power Driver board | validated | |
| 6 | Recognizer three-bank motor relay | device.recognizer-three-bank-motor-relay | Motor | Q6BRN-BLU I/O Power Driver board | validated | |
| 7 | Orbit up/down post | device.orbit-up-down-post | Coil | Q7BRN-VIO I/O Power Driver board | validated | |
| 8 | Shaker motoropt | device.shaker-motor | Motor | cabinet.shaker | Q8BRN-GRY I/O Power Driver board | validated |
| 9 | Left pop bumper | device.left-pop-bumper | Coil | Q9BLU-BRN I/O Power Driver board | validated | |
| 10 | Right pop bumper | device.right-pop-bumper | Coil | Q10BLU-RED I/O Power Driver board | validated | |
| 11 | Bottom pop bumper | device.bottom-pop-bumper | Coil | Q11BLU-ORG I/O Power Driver board | validated | |
| 12 | Upper-left flipper | device.upper-left-flipper | Coil | Q12BLU-YEL I/O Power Driver board | validated | |
| 13 | Left slingshot | device.left-slingshot | Coil | Q13BLU-GRN I/O Power Driver board | validated | |
| 14 | Right slingshot | device.right-slingshot | Coil | Q14BLU-BLU I/O Power Driver board | validated | |
| 15 | Left flipper | device.left-flipper | Coil | Q15ORG-GRY I/O Power Driver board | validated | |
| 16 | Right flipper | device.right-flipper | Coil | Q16ORG-VIO I/O Power Driver board | validated | |
| 22 | Disc direction relay | device.disc-direction-relay | Relay | Q22VIO-BLU I/O Power Driver board | validated | |
| 23 | Recognizer motor relay | device.recognizer-motor-relay | Relay | Q23VIO-BLK I/O Power Driver board | validated | |
| 24 | Coin meteropt | device.coin-meter | Coil | cabinet.coin-meter | Q24VIO-GRY I/O Power Driver board | validated |
| 30 | Disc motor relay | device.disc-motor-relay | Relay | Q30BLK-BLU I/O Power Driver board | validated |
| # | Name | Device ID | Wiring | Evidence |
|---|---|---|---|---|
| 17 | Zen flasher | device.zen-flasher | Q17VIO-BRN I/O Power Driver board | validated |
| 18 | Video game flasher | device.video-game-flasher | Q18VIO-RED I/O Power Driver board | validated |
| 19 | Left dome flashers x2 | device.left-dome-flashers-x2 | Q19VIO-ORG I/O Power Driver board | validated |
| 20 | Bottom arch left flasher | device.bottom-arch-left-flasher | Q20VIO-YEL I/O Power Driver board | validated |
| 21 | Bottom arch right flasher | device.bottom-arch-right-flasher | Q21VIO-GRN I/O Power Driver board | validated |
| 25 | Right dome flashers x2 | device.right-dome-flashers-x2 | Q25BLK-BRN I/O Power Driver board | validated |
| 26 | Disc left flasher | device.disc-left-flasher | Q26BLK-RED I/O Power Driver board | validated |
| 27 | Disc right flasher | device.disc-right-flasher | Q27BLK-ORG I/O Power Driver board | validated |
| 28 | Backpanel flashers x2 | device.backpanel-flashers-x2 | Q28BLK-YEL I/O Power Driver board | validated |
| 29 | Recognizer flasher | device.recognizer-flasher | Q29BLK-GRN I/O Power Driver board | validated |
| 31 | Red disc left flashers x2 | device.red-disc-left-flashers-x2 | Q31BLK-VIO I/O Power Driver board | validated |
| 32 | Red disc right flashers x2 | device.red-disc-right-flashers-x2 | Q32BLK-GRY I/O Power Driver board | validated |
Sequential addresses, grouped in columns of eight.
| # | Name | Device ID | Role | Evidence |
|---|---|---|---|---|
| 1 | TRON N | lamp.tron-n-1 | validated | |
| 2 | TRON O | lamp.tron-o-2 | validated | |
| 3 | TRON R | lamp.tron-r-3 | validated | |
| 4 | TRON T | lamp.tron-t-4 | validated | |
| 5 | TRON double scoring | lamp.tron-double-scoring-5 | validated | |
| 6 | Bumpers | lamp.bumpers-6 | validated | |
| 7 | Spinners | lamp.spinners-7 | validated | |
| 8 | Left outlane | lamp.left-outlane-8 | validated | |
| 9 | CLU C | lamp.clu-c-9 | validated | |
| 10 | ZUSE U | lamp.zuse-u-10 | validated | |
| 11 | Left ramp Light Cycle | lamp.left-ramp-light-cycle-11 | validated | |
| 12 | ZUSE Z | lamp.zuse-z-12 | validated | |
| 13 | Left orbit CLU | lamp.left-orbit-clu-13 | validated | |
| 14 | Left orbit Light Cycle | lamp.left-orbit-light-cycle-14 | validated | |
| 15 | Left orbit Disc | lamp.left-orbit-disc-15 | validated | |
| 16 | Left loop arrow | lamp.left-loop-arrow-16 | validated | |
| 17 | Center Portal | lamp.center-portal-17 | validated | |
| 18 | Center TRON | lamp.center-tron-18 | validated | |
| 19 | Center Recognizer | lamp.center-recognizer-19 | validated | |
| 20 | Center Light Cycle | lamp.center-light-cycle-20 | validated | |
| 21 | Center Disc | lamp.center-disc-21 | validated | |
| 22 | Center Quorra | lamp.center-quorra-22 | validated | |
| 23 | Center Zuse | lamp.center-zuse-23 | validated | |
| 24 | Center CLU | lamp.center-clu-24 | validated | |
| 25 | Center Gem | lamp.center-gem-25 | validated | |
| 26 | Shoot Again | lamp.shoot-again-26 | validated | |
| 27 | Center Flynn | lamp.center-flynn-27 | validated | |
| 28 | Eject CLU | lamp.eject-clu-28 | validated | |
| 29 | ZUSE E | lamp.zuse-e-29 | validated | |
| 30 | CLU L | lamp.clu-l-30 | validated | |
| 31 | CLU U | lamp.clu-u-31 | validated | |
| 32 | Right outlane | lamp.right-outlane-32 | validated | |
| 33 | Right loop arrow | lamp.right-loop-arrow-33 | validated | |
| 34 | Right orbit Disc | lamp.right-orbit-disc-34 | validated | |
| 35 | Right orbit Light Cycle | lamp.right-orbit-light-cycle-35 | validated | |
| 36 | Right orbit CLU | lamp.right-orbit-clu-36 | validated | |
| 37 | Eject Extra Ball | lamp.eject-extra-ball-37 | validated | |
| 38 | Eject Light Cycle | lamp.eject-light-cycle-38 | validated | |
| 39 | Eject Quorra | lamp.eject-quorra-39 | validated | |
| 40 | Eject Portal | lamp.eject-portal-40 | validated | |
| 41 | Unused lamp 41 | lamp.unused-lamp-41-41 | validated | |
| 42 | Right ramp Light Cycle | lamp.right-ramp-light-cycle-42 | validated | |
| 43 | ZUSE S | lamp.zuse-s-43 | validated | |
| 44 | Unused lamp 44 | lamp.unused-lamp-44-44 | validated | |
| 45 | Flynn's Arcade | lamp.flynn-s-arcade-45 | validated | |
| 46 | Left bumper | lamp.left-bumper-46 | validated | |
| 47 | Right bumper | lamp.right-bumper-47 | validated | |
| 48 | Bottom bumper | lamp.bottom-bumper-48 | validated | |
| 49 | Left ramp arrow | lamp.left-ramp-arrow-49 | validated | |
| 50 | Left ramp Disc | lamp.left-ramp-disc-50 | validated | |
| 51 | Recognizer right | lamp.recognizer-right-51 | validated | |
| 52 | Recognizer center | lamp.recognizer-center-52 | validated | |
| 53 | Recognizer left | lamp.recognizer-left-53 | validated | |
| 54 | Recognizer three-bank | lamp.recognizer-three-bank-54 | validated | |
| 55 | Right ramp Disc | lamp.right-ramp-disc-55 | validated | |
| 56 | Right ramp arrow | lamp.right-ramp-arrow-56 | validated | |
| 57 | Right inner loop arrow | lamp.right-inner-loop-arrow-57 | validated | |
| 58 | Right inner loop Disc | lamp.right-inner-loop-disc-58 | validated | |
| 59 | Right inner loop Light Cycle | lamp.right-inner-loop-light-cycle-59 | validated | |
| 60 | Advance Quorra | lamp.advance-quorra-60 | validated | |
| 61 | Left inner loop CLU | lamp.left-inner-loop-clu-61 | validated | |
| 62 | Left inner loop Light Cycle | lamp.left-inner-loop-light-cycle-62 | validated | |
| 63 | Left inner loop Disc | lamp.left-inner-loop-disc-63 | validated | |
| 64 | Left inner loop arrow | lamp.left-inner-loop-arrow-64 | validated | |
| 65 | Start button | lamp.start-button-65 | cabinet.start | validated |
| 66 | Tournament start button | lamp.tournament-start-button-66 | cabinet.tournament | validated |
| 67 | Unused lamp 67 | lamp.unused-lamp-67-67 | validated | |
| 68 | Unused lamp 68 | lamp.unused-lamp-68-68 | validated | |
| 69 | Unused lamp 69 | lamp.unused-lamp-69-69 | validated | |
| 70 | Unused lamp 70 | lamp.unused-lamp-70-70 | validated | |
| 71 | Unused lamp 71 | lamp.unused-lamp-71-71 | validated | |
| 72 | Unused lamp 72 | lamp.unused-lamp-72-72 | validated | |
| 73 | Unused lamp 73 | lamp.unused-lamp-73-73 | validated | |
| 74 | Unused lamp 74 | lamp.unused-lamp-74-74 | validated | |
| 75 | Unused lamp 75 | lamp.unused-lamp-75-75 | validated | |
| 76 | Unused lamp 76 | lamp.unused-lamp-76-76 | validated | |
| 77 | Unused lamp 77 | lamp.unused-lamp-77-77 | validated | |
| 78 | Unused lamp 78 | lamp.unused-lamp-78-78 | validated | |
| 79 | Unused lamp 79 | lamp.unused-lamp-79-79 | validated | |
| 80 | Unused lamp 80 | lamp.unused-lamp-80-80 | validated | |
| 101 | Right ramp blue | lamp.rgb-101-right-ramp-blue | validated | |
| 102 | Right ramp green | lamp.rgb-102-right-ramp-green | validated | |
| 103 | Right ramp red | lamp.rgb-103-right-ramp-red | validated | |
| 104 | Left ramp blue | lamp.rgb-104-left-ramp-blue | validated | |
| 105 | Left ramp green | lamp.rgb-105-left-ramp-green | validated | |
| 106 | Left ramp red | lamp.rgb-106-left-ramp-red | validated |
| # | Name | Device ID | Evidence |
|---|---|---|---|
| 0 | General illumination master | gi.master | validated |
| # | Name | Device ID | Evidence |
|---|---|---|---|
| 33 | PinMAME SAM game-on state | virtual.game-on | validated |
| 34 | Unused VPX upper-left flipper compatibility callback | virtual.unused-upper-left-flipper-compatibility | validated |
| # | Name | Device ID | Evidence |
|---|---|---|---|
| 1 | CPU/Sound board DIP switch 1 Dip | switch.dip-1 | validated |
| 2 | CPU/Sound board DIP switch 2 Dip | switch.dip-2 | validated |
| 3 | CPU/Sound board DIP switch 3 Dip | switch.dip-3 | validated |
| 4 | CPU/Sound board DIP switch 4 Dip | switch.dip-4 | validated |
| 5 | CPU/Sound board DIP switch 5 Dip | switch.dip-5 | validated |
| 6 | CPU/Sound board DIP switch 6 Dip | switch.dip-6 | validated |
| 7 | CPU/Sound board DIP switch 7 Dip | switch.dip-7 | validated |
| 8 | CPU/Sound board DIP switch 8 Dip | switch.dip-8 | validated |
Logical assemblies with their actuators, sensors and observed behaviour. Click a chip to jump to the address it refers to.
mechanism.trough
Four balls initialize on switches 18-21, left to right. Output 1 ejects from the right end through jam opto 22; the proven table fires at 90 degrees with force 8 and briefly pulses 22 after release.
mechanism.auto-launcher
Output 2 fires a ball held at shooter-lane switch 23. The proven recreation retains the manual plunger and uses impulse power 150, time 0.7, and random variation 0.3.
mechanism.video-game-eject
Switch 11 stays active while a ball is held. Output 4 ejects toward 200 degrees with force 24, Z 0.4, and force variation 2 in the proven table.
mechanism.recognizer-bank
Output 6 toggles the three-target bank between raised and lowered endpoints. Switch 53 is active fully up and clears near the start of downward travel; switch 52 becomes active fully down. The proven 29-step model moves targets from Z -20 to -76, disables their collision near the lower endpoint, and initializes down on switch 52.
mechanism.orbit-post
Output 7 raises the post while asserted and drops it when clear. It initializes dropped and has no endpoint switch; nearby orbit and loop inputs report ball travel, not post position.
mechanism.disc
Output 5 enables disc power, the edition-specific direction relay is output 22 on LE and output 3 on Pro, and output 30 is the physical motor relay. The proven table simplifies this to output 5 plus direction state, uses maximum turntable speed 8, starts at direction step +40, reverses to -40, and decelerates by 0.1 per 10 ms tick. Preserve rotating ball contact so the disc can carry and throw balls; switch 41 is the disc-area opto, not a motor index.
mechanism.flippers
Outputs 15/16 drive the lower left/right flippers and output 12 drives the upper-left flipper used to reach the right ramp. Pro has dedicated upper-left button/EOS inputs D13/D14 (public 88/87). LE leaves D13/D14 unpopulated; its proven table stages the upper flipper from the left control or a separate authoring key. Lower EOS contacts 83/81 and Pro upper EOS 87 are normally closed.
mechanism.pop-bumpers
Left, right, and bottom output/switch pairs are 9/30, 10/31, and 11/32.
mechanism.slingshots
Left and right output/switch pairs are 13/26 and 14/27.
mechanism.ramps-orbits-loops
Right ramp exit is 34; left ramp entrance/exit 35/37; right ramp entrance 38; right inner loop 39; left/right orbits 43/46; and right/left spinners 36/44. The two light-cycle ramps are independently illuminated by the LE tricolor board; use the manual location drawings for unsensed path geometry.
mechanism.targets-and-lanes
ZUSE standup targets are 7/8/13/48. The physical location drawing and sustained Hit/UnHit handlers identify CLU L/C/U 14/25/28 as ball lanes rather than pulsed standup targets. Zen rollover is 12 and outlanes are 24/29.
mechanism.optional-shaker
Output 8 is the optional 16 VAC shaker installation and may be absent from a stock machine.
mechanism.tron-drop-bank
Switches 1-4 latch as the four TRON targets fall. Output 3 resets the entire bank. The proven table initializes targets in physical N/O/R/T object order mapped back to controller addresses 1/2/3/4.
mechanism.recognizer-toy
Output 23 enables the LE Recognizer sweep. The proven table oscillates between approximately -20 and +20 degrees, activating switch 54 at +18, switch 55 around center, and switch 56 at -18; it initializes centered on 55. Use endpoint cutoff and preserve unsensed motion between the three narrow windows.
Working knowledge that has no schema field yet — edition differences, tuning values, pitfalls.
This definition covers trn_100h, trn_110h, trn_130h, trn_140h, and trn_174h. The exact trn_174h VPW-derived script is ground truth for controller callbacks, initial state, motion, and ball routing. The official LE service charts govern physical inventory and wiring. Pinned PinMAME governs public SAM serialization, the custom tricolor column, GI 0, synthetic game-on 33, and the native 128x32 four-bit DMD. IPDB 5707 identifies the Limited Edition as model I-00C2.
Four balls initialize on trough switches 18-21. Output 1 ejects through jam opto 22, output 2 auto-launches from shooter switch 23, and the manual plunger remains functional. Flynn's video-game eject holds at switch 11; output 4 uses the proven 200-degree, force-24, Z-0.4 path with variance 2.
TRON switches 1-4 are a resettable four-bank on LE and output 3 raises all four. Separately, output 6 toggles the three-target Recognizer bank on switches 49-51 between down switch 52 and up switch 53. The exact V11 MotorBank primitive is x=448.69107 in the 952-wide frame, giving the canonical x=0.471314 assembly anchor used for switches 52/53 and output 6; its reviewed y remains 0.208014. The proven 29-step model initializes down, removes collisions near Z -76, and restores targets at Z -20. Output 23 runs the moving Recognizer toy: switch 54 activates near +18 degrees, 55 near center, and 56 near -18 while the toy oscillates between about ±20. Initialize the toy centered on 55 and the target bank down on 52.
The Rinzler disc uses output 5 for power, output 22 for direction, and output 30 for its physical relay. The working table simplifies output 30 to a visual effect, but a physical recreation must retain it. Use the proven maximum speed 8, ±40 direction steps, 10 ms updates, and 0.1 coast-down as a motion baseline. The disc must impart velocity to balls; switch 41 is the disc-area opto. Output 7 raises the unsensed orbit post while active and drops it when clear.
Outputs 15/16 drive lower left/right and output 12 drives upper-left. Lower button/EOS inputs are 84/83 and 82/81 with normally-closed EOS contacts. The official LE dedicated-switch chart on PDF page 55 leaves D13/D14 blank despite the upper flipper; the Pro chart on PDF page 49 explicitly populates them. The proven table stages the LE upper flipper from the left control by default or a separate authoring key. Its SolCallback(34) line is commented out and the key handlers call SolULFlipper directly, so public 34 is retained only as an explicit unused compatibility artifact. Do not invent physical public 88/87 contacts or a second output-34 coil for LE.
LE ordinary lamps are factory LEDs with its own map: 1-40, 42-43, and 45-66 are populated; 41, 44, and 67-80 are unused. The tricolor board adds right ramp public B/G/R 101/102/103 and left ramp B/G/R 104/105/106. The script proves independent color-channel control by passing each BGR triplet in reverse to an RGB helper; PinMAME source proves which C/D strobe belongs to each side. Source conflict: the official Stern manual (manual.tron-legacy-pro-le.2011, PDF page 57) maps Q19 to FLASH: RIGHT DOMES (X2) and Q25 to FLASH: LEFT DOMES (X2), the opposite left/right mapping from the selected known-working V11 embedded script. V11 maps Q19 to setlampmod 125, whose LampMod 125 drives Flasher5/Flasher6 left-dome anchors, and Q25 to setlampMod 119, whose LampMod 119 drives Flasher1/Flasher2 right-dome anchors. The comparison VPW Mod 0.24 revision (candidate-scripts/vpw-0.24.vbs, script SHA-256 ecea74df1775bd39cfd8838955adfefb544b5907d345223847369710fc4dac7d; candidate VPX SHA-256 ce3a843e5747c1163fb9478ac65addc8b3dc89e44471d527768823b6d63b7ec4) maps Q19 to its right-blue Flasher5/Flasher6 pair and Q25 to its left-yellow Flasher3/Flasher4 pair. The retained V11 embedded script remains the controller/behavior tie-breaker; the disagreement is preserved rather than reported as concordant.
Ramps use 34/35/37/38, right inner loop 39, left/right orbits 43/46, and spinners 36/44. The physical location drawing and sustained VPX handlers identify CLU L/C/U 14/25/28 as lanes; ZUSE standup targets are 7/8/13/48, Zen rollover 12, and outlanes 24/29. Pops pair 9/30, 10/31, 11/32; slings 13/26 and 14/27. Output 8 is an optional 16 VAC shaker and output 24 an optional 5 V coin meter.
manual.tron-legacy-pro-le.2011: official Stern manual, SHA-256 1212d9f1f5bdb33e9b248299d0e1693ad1103f82129234a1348f0aa8edd47e84; LE switches/coils/lamps PDF pages 55/57/59 and location maps 56/58/60.vpx.tron-legacy-le-vpm-1.1.4: exact known-working LE script at revision 0c036bb61b4b4e8c778c37559f6795df8cd1521e, SHA-256 d257913fb05fa054bbf15a8605d4b9b3af2887514355784cbfbc5c92a36adfcc.runtime.tron-legacy-limited-edition.boot-start: exact trn_174h harness, SHA-256 92dee327b8700943e258f6ac6c0b7a2b8716b0070698069125cb2be5ed4b306f.pinmame.core.4ec52ff0ac13: pinned SAM transport, custom lamp column, driver family, DMD, GI, and game-on output.Every normalized playfield placement uses the exact selected LE VPX's 952 by 2115 playfield frame: x=0 is left, x=1 is right, y=0 is the rear/backglass end, and y=1 is the front/apron end. Direct object centers come from the retained vpxtool git:v0.33.3 extraction and candidate report. The working LE script establishes controller semantics before any object is promoted. The official Stern manual remains physical truth for installed quantities, cabinet/back-panel locations, and assembly identity.
The exact LE table exposes direct points for all ordinary lamps 1-40, 42, 43, and 45-64, 35 GI authoring lights, both 23/29-point ramp RGB paths, direct flasher objects, switches, bumpers, flippers, kickers, and visible target faces. Render-only helpers (lNa overlays, reflective/material objects, GIWhite, gibleed, and similar) are not promoted. Lamp addresses 65/66 are cabinet button lamps; unused matrix lamps and absent LE dedicated contacts are explicit non-applicable records.
The official LE switch map proves four individual trough contacts and a jam opto, while this exact VPX models the trough as one BallRelease/kicker assembly. Switches 18-20 and 22 therefore retain manual-map regional projections with disclosure; switch 21 uses the exact BallRelease anchor. Slingshot contacts/coils, recognizer target-bank contacts, motorized Recognizer endpoints, the three internal Recognizer-toy contacts, EOS leaves, and target-bank reset are likewise distinct controller devices with assembly anchors where the VPX does not expose an internal component center. No helper/render object is used as a physical switch or coil.
Source conflict: the official Stern manual (manual.tron-legacy-pro-le.2011, PDF page 57) maps Q19 to FLASH: RIGHT DOMES (X2) and Q25 to FLASH: LEFT DOMES (X2), the opposite left/right mapping from the selected known-working V11 embedded script. V11 maps Q19 to setlampmod 125, whose LampMod 125 drives Flasher5/Flasher6 left-dome anchors, and Q25 to setlampMod 119, whose LampMod 119 drives Flasher1/Flasher2 right-dome anchors. The comparison VPW Mod 0.24 revision (candidate-scripts/vpw-0.24.vbs, script SHA-256 ecea74df1775bd39cfd8838955adfefb544b5907d345223847369710fc4dac7d; candidate VPX SHA-256 ce3a843e5747c1163fb9478ac65addc8b3dc89e44471d527768823b6d63b7ec4) maps Q19 to its right-blue Flasher5/Flasher6 pair and Q25 to its left-yellow Flasher3/Flasher4 pair. The retained V11 embedded script remains the controller/behavior tie-breaker; the disagreement is preserved rather than reported as concordant. Outputs 20/21 retain their distinct left/right bottom-arch semantics; 20 is manual-only because Linkerflasher is outside the table frame, while 21 keeps exact in-bounds Lanelight and documents the outside-bounds companion. GI output 0 is the aggregate physical GI circuit and has 35 exact direct emitters, not a second compatibility lamp. RGB outputs 101-103 and 104-106 are independent blue/green/red controller channels that co-locate on one physical 29-module right-ramp or 23-module left-ramp RGB emitter string respectively; each channel repeats the shared coordinate set for channel addressability and is not a separate physical string.
The selected exact table is retained at external:pinmame-vpx-sources/stern/tron-legacy-limited-edition-2011/VR Room Tron Legacy (Limited Edition) (Stern 2011) V11.vpx with VPX SHA-256 56ad2f5318c33dbc12f3aa2515a41d819eb8b95b2ffcd94ebe1044cec4281ae5. The deterministic candidate report is evidence/vpx/tron-legacy-limited-edition-2011-v11-spatial-candidates.json with SHA-256 318297fb178098929d62078075f891ee301067cff58ad778f683b577f83b8ff4. Rejected local alternatives include the explicitly re-themed TRON Classic (Original 2018) Mod v1.02.vpx; Pro/non-LE candidates were not promoted.
Every driver that resolves to this physical machine.
| ROM set | Description | Year | Parent | Hardware |
|---|---|---|---|---|
| trn_174h | TRON: Legacy Limited Edition (V1.74) Firmware revision for the Limited Edition physical playfield. | 2013 | — | identical |
| trn_140h | TRON: Legacy Limited Edition (V1.4) Firmware revision for the Limited Edition physical playfield. | 2011 | trn_174h | identical |
| trn_130h | TRON: Legacy Limited Edition (V1.3) Firmware revision for the Limited Edition physical playfield. | 2011 | trn_174h | identical |
| trn_110h | TRON: Legacy Limited Edition (V1.1) Firmware revision for the Limited Edition physical playfield. | 2011 | trn_174h | identical |
| trn_100h | TRON: Legacy Limited Edition (V1.0) Firmware revision for the Limited Edition physical playfield. | 2011 | trn_174h | identical |
Parent set: trn_174h — clones share this definition unless a hardware difference is noted.
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.
manual.tron-legacy-pro-le.2011
Official 111-page scanned Stern manual: Pro switches/coils/lamps PDF pages 49/51/53, LE pages 55/57/59, location maps on following pages, major assemblies 1-30, and wiring 93-111
vpx.tron-legacy-le-vpm-1.1.4
Known-working trn_174h script: four-ball initialization, eject and launcher constants, drop bank, target-bank travel, Recognizer positions, disc and post callbacks, staged upper flipper, and BGR ramp-light consumption
pinmame.core.4ec52ff0ac13
src/wpc/sam.c TRON driver family, SAM_5COL+1 custom lamp column, tricolor board C/D strobes, fast-flip addresses, GI 0, game-on 33, and 128x32 DMD
pinmame.catalog.4ec52ff0ac13
PinmameGetGames trn_ records and clone graph
stern.tron-legacy-product-page
Manufacturer product identity and common feature inventory: two ramps, motorized Recognizer target bank, spinning identity disc, three flippers, and licensed presentation
ipdb.tron-legacy-limited-edition.5707
Physical product identity for Stern Disney TRON Legacy Limited Edition, IPDB 5707, model I-00C2
runtime.tron-legacy-limited-edition.boot-start
Exact trn_174h boot/start scenario with switches 18-21 and target bank down 52 initialized, four coin pulses, and start; LE also initializes Recognizer center 55; ROM archive SHA-256 7ae5392a3bf6f9a7d282bf3ca002eea00a84ffd8cf39ff9af2e77a75e0eac44b
vpx-table.tron-legacy-le-v11
Exact local LE table selected from the primary Visual Pinball/Tables folder after vpxtool identity check: Table Name Tron Legacy LE, IPDB 5707, romname trn_174h; copied unchanged and extracted with vpxtool git:v0.33.3. Normalized candidate report SHA-256 318297fb178098929d62078075f891ee301067cff58ad778f683b577f83b8ff4.
This site renders the catalog and adds nothing to it, so fixes belong in the definition itself. Editing on GitHub forks it for you and opens the pull request; no local checkout needed.
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.
TRON: Legacy shipped in 2 editions with different playfields. Compare what each one actually has before building against this definition.