Difference between revisions of "Tron Restore"
(→Personnes interessées) |
|||
(57 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
+ | [[Category:Closed_Projects]] | ||
+ | |||
+ | = Description = | ||
+ | We salvaged a 1982 Tron arcade, of which the motherboard is fried. The goal is to make it work using a normal computer inside the tron and with the MAME emulator. | ||
+ | |||
+ | * <s>The project code wasGitorious https://gitorious.org/tron-restore</s> | ||
+ | * Tron manual: [[File:Tron.pdf]] | ||
+ | * 2018: The Tron has been reinstalled using a Raspberry Pi 3 and Retropie. It's now on 192.168.130.187. You can upload roms on smb://192.168.130.187 without password | ||
+ | |||
+ | = Screen = | ||
+ | The first step was to connect the screen over VGA. The problem was that modern drivers did not regonized there was a screen connected. The fix is to put resistances on the 3 colors. An other problem was getting the right modeline for the screen and having a compatible graphic card. | ||
+ | |||
+ | == Connection == | ||
+ | FIXME: Schematic of the connection | ||
+ | |||
+ | Screen pin-out: | ||
+ | |||
+ | |||
+ | Raspi3 HDMI - HDMI-to-VGA converter - GBS-8100 VGA-to-CGA - Arcrade monitor | ||
+ | |||
+ | [[File:GBS-8100 VGA-CGA Manual.pdf]] | ||
+ | |||
+ | <pre> | ||
+ | J2 - 9 pin (MONITOR) | ||
+ | |||
+ | 1 - RED | ||
+ | 2 - GND | ||
+ | 3 - GREEN | ||
+ | 4 - GND | ||
+ | 5 - BLUE | ||
+ | 6 - GND | ||
+ | 7 - KEY | ||
+ | 8 - /HBLNK | ||
+ | 9 - /VBLNK | ||
+ | </pre> | ||
+ | |||
+ | == Graphic Card == | ||
+ | * Model: ATI Technologies Inc Radeon R200 QM [Radeon 9100] | ||
+ | * Driver: radeon | ||
+ | * [[File:Xorg.conf]] | ||
+ | |||
+ | == Tips and Tricks == | ||
+ | |||
+ | The arcade should auto-launch advance launcher. | ||
+ | |||
+ | Round, red buttons switch between categories (MAME, NES, ...) | ||
+ | |||
+ | Trigger starts the game. | ||
+ | |||
+ | |||
+ | You want to change the game? Press both buttons, the trigger, and move the joystick UP! | ||
+ | |||
+ | = Controls = | ||
+ | * Using a Teensy board | ||
+ | * Using a [http://www.ultimarc.com/ipac1.html Ultimarc I-PAC] | ||
+ | * Wheel problematic | ||
+ | |||
+ | = Audio = | ||
+ | The audio amp is alimented by the computer power supply (+12V DC). | ||
+ | |||
+ | == Volume Control == | ||
+ | To change the volume: | ||
+ | # Open a terminal with: Ctrl+Alt+F2 | ||
+ | # Login | ||
+ | # Change the volume with the command: alsamixer | ||
+ | # Return to the game with Ctrl+Alt+F7 | ||
+ | |||
+ | = MAME = | ||
+ | * Mame frontends: http://www.koenigs.dk/mame/eng/mamefrontends.htm | ||
+ | * Mame launch script: FIXME | ||
+ | |||
+ | = Links = | ||
+ | * [http://www.arcade-museum.com/game_detail.php?game_id=10204 Page de référence (Killer List Of Videogames)] | ||
+ | * [http://www.arcadehelp.com/manual/monitor/Wells/wg-49xx.pdf Wells Gardner 19K4906] | ||
+ | * [http://www.arcadeoverlays.com/StoreFrontProfiles/deluxeSFshop.aspx?sfid=17232&c=0&search_text=tron&submit=GO Original overlays] | ||
+ | * [http://groovygamegear.com/webstore/index.php?main_page=product_info&products_id=319&zenid=6fa2e2c526f83c87ca941d4319b8dbdf Original joystick] | ||
+ | * [http://driph.com/words/tag/tron/ Complete restoration example] | ||
+ | * [http://www.happcontrols.com/coindoors/42303900.htm CoinDoor] | ||
+ | * [http://arcadecontrols.com/arcade_pc2arcade.html How to connect a PC to an arcade monitor] | ||
+ | * [http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=48388&PHPSESSID=5ede15166544f3209dd336d000f9e069 X11 Configuration] | ||
+ | * [http://www.ultimarc.com/avgainf.html Arcade VGA] | ||
+ | * [https://secure.wikimedia.org/wikipedia/en/wiki/VGA_connector VGA Connector] | ||
+ | * [http://www.compilfight.com/wp-content/uploads/2009/12/mire.jpg Mire] | ||
+ | * [http://www.repairfaq.org/REPAIR/F_vidconv.html#VIDCONV_056 Building a 5 BNC cable] | ||
+ | * http://www.usb.org/developers/devclass_docs/HID1_11.pdf | ||
+ | * http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf | ||
+ | * http://msdn.microsoft.com/en-us/windows/hardware/gg487464.aspx | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | --- | ||
+ | |||
+ | FIXME: Translate to english, better documentation of what we did, what problem we encountered | ||
+ | |||
= Description = | = Description = | ||
Remettre en état la borne d'arcarde de Tron | Remettre en état la borne d'arcarde de Tron | ||
+ | |||
+ | [[Media:Tron.pdf|Tron Manual]] | ||
= A faire = | = A faire = | ||
+ | * Démonter la borne | ||
* Nettoyer et poncer la borne | * Nettoyer et poncer la borne | ||
* Repeindre | * Repeindre | ||
* Coller de nouveaux autocollants | * Coller de nouveaux autocollants | ||
− | * Brancher un pc engine (ou autre) sur l'écran | + | * <s>Brancher un pc engine (ou autre) sur l'écran</s> |
− | * Interfacer un pc avec les commandes de jeu | + | * Interfacer un pc avec les commandes de jeu => fait partielement |
− | * Faire marcher l'audio | + | * <s>Faire marcher l'audio</s> |
+ | * Re-mapper la roue dans Tron | ||
+ | * Cable PS/2 plus court | ||
+ | * Activer les core dumps et analyser la cause des freezes (après N heures, M fois, la machine s'est retrouvée freezée) | ||
+ | * Upload facilité de ROMs PD / relaunch du frontend (if not too insecure) | ||
+ | * Backup!Backup! | ||
= Components = | = Components = | ||
− | * | + | * [http://www.arcade-museum.com/game_detail.php?game_id=10204 Page de référence (Killer List Of Videogames)] |
+ | * [http://www.arcadehelp.com/manual/monitor/Wells/wg-49xx.pdf Wells Gardner 19K4906] | ||
* Autocollants originaux: http://www.arcadeoverlays.com/StoreFrontProfiles/deluxeSFshop.aspx?sfid=17232&c=0&search_text=tron&submit=GO | * Autocollants originaux: http://www.arcadeoverlays.com/StoreFrontProfiles/deluxeSFshop.aspx?sfid=17232&c=0&search_text=tron&submit=GO | ||
+ | * Manette originale http://groovygamegear.com/webstore/index.php?main_page=product_info&products_id=319&zenid=6fa2e2c526f83c87ca941d4319b8dbdf (l'originale est noire, d'après BinaryBrain) | ||
+ | * Exemple de restauration: http://driph.com/words/tag/tron/ | ||
+ | * Pour accepter la monnaie: [http://www.happcontrols.com/coindoors/42303900.htm CoinDoor] | ||
+ | |||
+ | == Moniteur == | ||
+ | |||
+ | * Simulating the video out of the Tron board shows that it produces max 0.7V on a 75R output. This means that we should be able to use the VGA voltage levels directly without conversion. | ||
+ | * How to connect a [http://arcadecontrols.com/arcade_pc2arcade.html PC to an arcade monitor]. | ||
+ | * [http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=48388&PHPSESSID=5ede15166544f3209dd336d000f9e069 X11 Configuration] | ||
+ | * [http://www.ultimarc.com/avgainf.html Arcade VGA] | ||
+ | * https://secure.wikimedia.org/wikipedia/en/wiki/VGA_connector | ||
+ | * [http://www.compilfight.com/wp-content/uploads/2009/12/mire.jpg Mire] | ||
+ | |||
+ | To convince the video card that a monitor is present, you need a [http://www.soerennielsen.dk/mod/VGAdummy/index_en.php VGA dummy]. | ||
+ | |||
+ | From [http://www.repairfaq.org/REPAIR/F_vidconv.html#VIDCONV_056]: | ||
+ | |||
+ | <pre> | ||
+ | 8.10) Building a 5 BNC cable | ||
+ | |||
+ | This is straightforward, if time consuming and tedious. | ||
+ | |||
+ | The five coaxial cables (75 ohm, RG59 typical) are wired as shown in the | ||
+ | table. The corresponding VGA connector pin numbers are in (). | ||
+ | |||
+ | Coax Center Coax Shield | ||
+ | -------------------------------------- | ||
+ | Red Video (1) Red Return (6) | ||
+ | Green Video (2) Green Return (7) | ||
+ | Blue Video (3) Blue Return (8) | ||
+ | H Sync (13) Ground (5,10) | ||
+ | V Sync (14) Ground (5,10) | ||
+ | |||
+ | Tie pin 11 (ID0) to Ground to indicate a color monitor. | ||
+ | Leave pin 12 (ID1) open. | ||
+ | |||
+ | Make sure that the lengths of the cables are fairly well matched - to within | ||
+ | a couple of inches - to assure that the 3 color channels line up precisely. | ||
+ | (One foot of cable is about 1.5 to 2 ns of delay which is significant for | ||
+ | a 10 ns dot clock!). | ||
+ | |||
+ | Also note that you will lose your 'Plug-and-Play' capabilities without the | ||
+ | direct control connections to the monitor (or for monitors without these | ||
+ | features). | ||
+ | |||
+ | That's it! | ||
+ | |||
+ | You will wish that your fingers were about 10 times smaller than they are, | ||
+ | however. :-) | ||
+ | </pre> | ||
+ | |||
+ | = Controls = | ||
+ | |||
+ | * http://www.usb.org/developers/devclass_docs/HID1_11.pdf | ||
+ | * http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf | ||
+ | * http://msdn.microsoft.com/en-us/windows/hardware/gg487464.aspx | ||
+ | * Desktop Page (0x1), Gampad (0x5), Hat switch. | ||
+ | |||
+ | = Pictures = | ||
+ | [[File:IMAG0126.jpg|300px]] | ||
+ | [[File:IMAG0128.jpg|300px]] | ||
+ | [[File:IMAG0129.jpg|300px]] | ||
+ | [[File:IMAG0131.jpg|300px]] | ||
+ | [[File:IMAG0132.jpg|300px]] | ||
+ | [[File:IMAG0133.jpg|300px]] | ||
+ | |||
+ | = Notes (2015+)= | ||
+ | * L'Ubuntu n'étant ni LTS, ni à jour, j'ai installé un GroovyArcade (Arch-based). On y gagne le mode texte utilisable (dès que l'initrd est chargé). | ||
+ | * Avant l'update, j'ai of course imagé le HDD. Ayant des secteurs défectueux, il a été swappé. | ||
+ | * J'ai court-circuité /PSON et GND, histoire que la machine soit moins galère à allumer. (Censé booter tout seul, mais non... faut toujours appuyer sur le uswitch sur le petit PCB dans la coinbox) | ||
+ | * Si la machine est freezée après un message "GPIO uninitialized", verifier que des touches du claviers ne sont pas coincées, et hard-reboot | ||
+ | |||
+ | = Remote Access (SSH) = | ||
+ | |||
+ | Remote access is back with wireless connectivity! | ||
+ | |||
+ | <pre> | ||
+ | ssh arcade@tron.fixme.ch | ||
+ | </pre> | ||
+ | |||
+ | It is connected to the `FIXME-NAT` network (192.168.130.229). | ||
+ | |||
+ | = Revival = | ||
+ | * http://www.sommerp.net/?id=raspberry_pi_arcade | ||
= Personnes interessées = | = Personnes interessées = | ||
− | * Fred, JB | + | * Fred, JB, Simon, François, Arnaud |
Latest revision as of 02:25, 4 March 2018
Contents
Description
We salvaged a 1982 Tron arcade, of which the motherboard is fried. The goal is to make it work using a normal computer inside the tron and with the MAME emulator.
-
The project code wasGitorious https://gitorious.org/tron-restore - Tron manual: File:Tron.pdf
- 2018: The Tron has been reinstalled using a Raspberry Pi 3 and Retropie. It's now on 192.168.130.187. You can upload roms on smb://192.168.130.187 without password
Screen
The first step was to connect the screen over VGA. The problem was that modern drivers did not regonized there was a screen connected. The fix is to put resistances on the 3 colors. An other problem was getting the right modeline for the screen and having a compatible graphic card.
Connection
FIXME: Schematic of the connection
Screen pin-out:
Raspi3 HDMI - HDMI-to-VGA converter - GBS-8100 VGA-to-CGA - Arcrade monitor
File:GBS-8100 VGA-CGA Manual.pdf
J2 - 9 pin (MONITOR) 1 - RED 2 - GND 3 - GREEN 4 - GND 5 - BLUE 6 - GND 7 - KEY 8 - /HBLNK 9 - /VBLNK
Graphic Card
- Model: ATI Technologies Inc Radeon R200 QM [Radeon 9100]
- Driver: radeon
- File:Xorg.conf
Tips and Tricks
The arcade should auto-launch advance launcher.
Round, red buttons switch between categories (MAME, NES, ...)
Trigger starts the game.
You want to change the game? Press both buttons, the trigger, and move the joystick UP!
Controls
- Using a Teensy board
- Using a Ultimarc I-PAC
- Wheel problematic
Audio
The audio amp is alimented by the computer power supply (+12V DC).
Volume Control
To change the volume:
- Open a terminal with: Ctrl+Alt+F2
- Login
- Change the volume with the command: alsamixer
- Return to the game with Ctrl+Alt+F7
MAME
- Mame frontends: http://www.koenigs.dk/mame/eng/mamefrontends.htm
- Mame launch script: FIXME
Links
- Page de référence (Killer List Of Videogames)
- Wells Gardner 19K4906
- Original overlays
- Original joystick
- Complete restoration example
- CoinDoor
- How to connect a PC to an arcade monitor
- X11 Configuration
- Arcade VGA
- VGA Connector
- Mire
- Building a 5 BNC cable
- http://www.usb.org/developers/devclass_docs/HID1_11.pdf
- http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf
- http://msdn.microsoft.com/en-us/windows/hardware/gg487464.aspx
---
FIXME: Translate to english, better documentation of what we did, what problem we encountered
Description
Remettre en état la borne d'arcarde de Tron
A faire
- Démonter la borne
- Nettoyer et poncer la borne
- Repeindre
- Coller de nouveaux autocollants
-
Brancher un pc engine (ou autre) sur l'écran - Interfacer un pc avec les commandes de jeu => fait partielement
-
Faire marcher l'audio - Re-mapper la roue dans Tron
- Cable PS/2 plus court
- Activer les core dumps et analyser la cause des freezes (après N heures, M fois, la machine s'est retrouvée freezée)
- Upload facilité de ROMs PD / relaunch du frontend (if not too insecure)
- Backup!Backup!
Components
- Page de référence (Killer List Of Videogames)
- Wells Gardner 19K4906
- Autocollants originaux: http://www.arcadeoverlays.com/StoreFrontProfiles/deluxeSFshop.aspx?sfid=17232&c=0&search_text=tron&submit=GO
- Manette originale http://groovygamegear.com/webstore/index.php?main_page=product_info&products_id=319&zenid=6fa2e2c526f83c87ca941d4319b8dbdf (l'originale est noire, d'après BinaryBrain)
- Exemple de restauration: http://driph.com/words/tag/tron/
- Pour accepter la monnaie: CoinDoor
Moniteur
- Simulating the video out of the Tron board shows that it produces max 0.7V on a 75R output. This means that we should be able to use the VGA voltage levels directly without conversion.
- How to connect a PC to an arcade monitor.
- X11 Configuration
- Arcade VGA
- https://secure.wikimedia.org/wikipedia/en/wiki/VGA_connector
- Mire
To convince the video card that a monitor is present, you need a VGA dummy.
From [1]:
8.10) Building a 5 BNC cable This is straightforward, if time consuming and tedious. The five coaxial cables (75 ohm, RG59 typical) are wired as shown in the table. The corresponding VGA connector pin numbers are in (). Coax Center Coax Shield -------------------------------------- Red Video (1) Red Return (6) Green Video (2) Green Return (7) Blue Video (3) Blue Return (8) H Sync (13) Ground (5,10) V Sync (14) Ground (5,10) Tie pin 11 (ID0) to Ground to indicate a color monitor. Leave pin 12 (ID1) open. Make sure that the lengths of the cables are fairly well matched - to within a couple of inches - to assure that the 3 color channels line up precisely. (One foot of cable is about 1.5 to 2 ns of delay which is significant for a 10 ns dot clock!). Also note that you will lose your 'Plug-and-Play' capabilities without the direct control connections to the monitor (or for monitors without these features). That's it! You will wish that your fingers were about 10 times smaller than they are, however. :-)
Controls
- http://www.usb.org/developers/devclass_docs/HID1_11.pdf
- http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf
- http://msdn.microsoft.com/en-us/windows/hardware/gg487464.aspx
- Desktop Page (0x1), Gampad (0x5), Hat switch.
Pictures
Notes (2015+)
- L'Ubuntu n'étant ni LTS, ni à jour, j'ai installé un GroovyArcade (Arch-based). On y gagne le mode texte utilisable (dès que l'initrd est chargé).
- Avant l'update, j'ai of course imagé le HDD. Ayant des secteurs défectueux, il a été swappé.
- J'ai court-circuité /PSON et GND, histoire que la machine soit moins galère à allumer. (Censé booter tout seul, mais non... faut toujours appuyer sur le uswitch sur le petit PCB dans la coinbox)
- Si la machine est freezée après un message "GPIO uninitialized", verifier que des touches du claviers ne sont pas coincées, et hard-reboot
Remote Access (SSH)
Remote access is back with wireless connectivity!
ssh arcade@tron.fixme.ch
It is connected to the `FIXME-NAT` network (192.168.130.229).
Revival
Personnes interessées
- Fred, JB, Simon, François, Arnaud