revx: MAME ROM Information. History:
Revolution X (c) 1994 Midway.
A first-person shooter featuring the multi-platinum selling rock band Aerosmith.
It's 1996 and the US have been taken over by the New Order Nation. The group, led by their commander Mistress Helga, have declared war on youth culture, banning music, TV and video games in the process. Meanwhile at a gig in Los Angeles, members of Aerosmith are captured by the NON. With a machine gun in your hand and the strongest weapon of them all, music, it is your task to end the regime of the New Order Nation and free the Aerosmith members.
Remember... MUSIC IS THE WEAPON!
- TECHNICAL -
Midway X Unit hardware
Main CPU : TMS34020 (@ 10 Mhz)
Sound CPU : ADSP2105 (@ 10 Mhz)
Sound Chips : DMA-driven (@ 10 Mhz)
Screen orientation : Horizontal
Video resolution : 400 x 254 pixels
Screen refresh : 53.20 Hz
Palette colors : 32768
Players : 3
Control : lightgun
Buttons : 2
- TRIVIA -
Released in March 1994.
The game was originally called 'Generation X', until it was realised Marvel owned the copyright to that name (listen to the opening sequence to hear the game being referred to by it's original title).
Several subtle in-jokes appear in the game that lead many to believe that the programmers were massive fans of Monty Python and the Holy Grail, although had difficulty recalling it in detail.
1. When the final boss loses limbs, he sometimes says 'Just a flesh wound' a quote from the Black Knight scene.
2. The subtitles in the credits, including 'Why not try a holiday in Norway this yer?' are often slight misquotes of those in the film credits.
3. 'Llamas trained by Nicholas Petro.' Llama jokes a plenty in the TV series and film credits, but moose trainers were included by name in the film. Nicholas is of course the brother of George N. Petro.
4. The dramatic music change and palette swap of the final credit screen is a nod to the Holy Grail joke where the credit writers were sacked and replaced with another team 'at great expense and at the last minute' who did things in a different way.
This game features four Aerosmith songs : 'Eat the Rich', 'Sweet Emotion', 'Toys in the Attic' and the ending song 'Walk This Way'.
Michael Jackson used to own this game (Serial number: 400191127). It was sold at the official Michael Jackson Auction on Apr. 24th, 2009.
- UPDATES -
Rev. 1.0 has an extra area added located in the Pacific Rim Stage.
- TIPS AND TRICKS -
* "Trog"! : To see one of the Trogs, you MUST destroy the black cat on the brick wall. After having doing so, you'll notice a palm tree behind the brick wall. Quickly blast the palm tree with a CD. If you are successful, Trog will pop out of the tree and waddle his way across the brick wall. He will gain speed back and forth like the cat. If you shoot him a certain amount of times, you will have access to yet another hidden area in the game.
The reason behind "Trog"'s inclusion? After having such a harrowing time with the Trog project, Petro and Haeger wanted to have an opportunity to blow him away repeatedly in their offices!
- STAFF -
Directed and produced by : George N. Petro, Jack E. Haeger (JEH)
Design and software : George N. Petro, Bill Dabelstein, Warren Davis (WBD), Jake Simpson (JMS), Mike Lynch
Design and graphics : Jack E. Haeger (JEH), Steve Beran, Martin Martinez (MAM), John Vogel (JCV), John Newcomer, Eric Kinkead
Music and sound : Chris Granner
DCS sound system : Matt Booty, Ed Keenan, Rk140
Guitar solos : Vince Pontarelli
Executive producers : Neil Nicastro, Ken Fedesna
Sales : Joe Dillon
* CAST :
Aerosmith : Steven Tyler (Vocals), Joe Perry (Guitar), Brad Whitford (Guitar), Tom Hamilton (Bass), Joey Kramer (Drums)
Headmistress Helga / Cage Dancer : Kerri Hoskins
Nonboys : Steve Beran
Skate Troopers / Everdrones : Jack E. Haeger (JEH)
Berzerkers : John Larrieu
Yellow Jackets / Nomatives : Sal Divita
Non Ninjas : Tony Marquez
Kemmitechs : John Vogel
Vocalizations : Sam Bennett, Chris Granner, Steve Ritchie, Vince Pontarelli, Paul Heitsch, George N. Petro, Jack E. Haeger (JEH), Steve Beran, Kevin Greenwood
Cabinet graphics : Nick Erlich, Jack E. Haeger (JEH), Steve Beran, Paul Barker
Cabinet design : Matt Davis, Bob Bedsole, Ted Valavanis
Gun design : Dennis Gibbons, Jack E. Haeger (JEH), Dave Pallotto, Ted Valavanis
Hardware : Steve Correll, John Lowes, Ray Macika
Hardware support : Cary Mednick, Pat Cox, Dr. Sheridan Oursler.PhD.Msc, Al Lasko
Costumes : Cindy Maniates
Hair and makeup : Sher Williams, Tina Gazaldo
Custom Props : Mark Runyan
Model Builders : Rodney Carter, Dean Milano
Guitars and drums : The Musicians Network, Curt Eisenberg, David Katzma
Catering : Rich Christian
Video documentation : Jim Greene, Art Tianis, Jim Tianis, Joan Faux, Tal Lekberg
Photographer : Bryan Friedman
Midway sales : Rachel Davies, Bob Lentz, Lenore Sayers
Marketing : Rebecca Ellis, Joe Hartmann, Roger Sharpe, Christa Woss
Game testers : Mike Vinikour (MXV), Jason Defillippo (Thor), Eddie Ferrier (CPU)
Aerosmith international fan club president : Juan Sirrakah
Llamas trained by : Nicholas Petro
- PORTS -
* Consoles :
Nintendo Super Famicom (1994)
Sega Mega Drive (1994)
Sega 32X [Unreleased Prototype]
Sega Saturn (1996)
Sony PlayStation (1996)
* Computers :
PC [MS Windows, CD-ROM] (1995)
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.57 [Aaron Giles]
Artwork available
SETUP:
- The game will automatically ask you to calibrate the guns when you start the game for the first time. Simply put, use your mouse or keyboard to "target" the top left corner when the game asks so. There aren't any visual cues to help this, so you'll have to go by the numerical coordinates that are visible on the screen. The numbers you see are in a simple 8-bit scale going from 0 to 255. To "target" the top left corner, keep moving your mouse until you get P1 X and P1 Y as near to 0 as possible. The middle is located at about 127, 127, and the bottom right corner as close to 255 as possible. Repeat the process for the second player. As for the light gun, the short answer is no. A longer answer is that the game didn't actually have a light gun - it had analog joysticks mounted as guns, and emulating them with a proper light gun is not viable. Try to use mouse control with this game.
Bugs:
- Custom chip fails in POST. BarnacleEd (ID 03228)
WIP:
- 0.138u4: Revolution X now load (but don't yet use) the decapped MCU (revx_16c57.bin) [Dr. Decapitator]. No CPU core for this yet.
- 27th June 2010: Guru - The PIC16C57 for Revolution X has now been successfully processed (decap, de-protect & read).
- 0.137u2: Howard Casto hooked up Gun outputs (Recoil and LED) for Revolution X.
- 0.129u4: Guru added PALs and readme to Midway X-unit driver. Added plds ($0, 200 - a-17722.u1, a-17721.u955).
- 9th January 2009: Mr. Do - Kiltron did his thing again on Revolution X bezel (sorry Arbee, it had to be done).
- 0.122u6: Aaron Giles hooked up Revolution X DCS reset line. Signaled IRQ on correct CPU when DCS sends data back. Changed TMS34020 CPU1 clock speed to 40MHz.
- 9th May 2007: Aaron Giles - Having recently touched all of the TMS34010-based games led me to start looking into some long-standing issues with some of the Williams/Midway Z/Y/X/Wolf-unit games. The first thing to do was to add save state support to them, because playing Revolution X more than once to get to the place where the video craps out is not for the faint of heart. This was relatively straightforward, and also had the side benefit of making some useful data available in the debugger (such as the local_videoram array and the dma_registers array). Side note: any array or pointer you register with state_save_register_global_array/_pointer automatically becomes a viewable option in a memory window in the debugger. This is very handy if you need to expose any internal state. Anyway, it turned out that the Revolution X bug was caused by over-aggressive masking in the blitter code. It was masking out one too many bits in the clipping window and this led to the right edge of the clip window being less than the left edge, effectively clipping out everything during the blit. Hence the black screen.
- 0.114u2: Aaron Giles fixed Revolution X gameplay/finish a level.
- 0.114u1: Changed visible area to 399x253 and VSync to 54.815170 Hz.
- 0.107u3: ClawGrip updated Revolution X input ports to use IPT_BILL1 for bill acceptors.
- 0.106u1: Changed Light gun input to Stick.
- 0.79u2: Replaced Custom sound with DMA-driven DAC.
- 0.78u4: Changed region cpu2 to sound1.
- 0.74: Changed ADSP2105 clock speed to 10MHz.
- 24th April 2003: Aaron Giles fixed the sound in Revolution X that got broken with the Mac changes.
- 0.67: Changed description to 'Revolution X (Rev. 1.0 6/16/94)'.
- 0.63: Changed visible area to 400x254.
- 22nd November 2002: Aaron Giles fixed the security failure in Revolution X.
- 0.61: Light gun support [Bryan McPhail].
- 10th June 2002: Brad Oliver fixed bugs in the Revolution X driver and Atari RLE decoding that affected MacMAME.
- 0.57: Aaron Giles added Revolution X (Midway 1994).
LEVELS: 5
Recommended Games (Shooting 3):
Operation Wolf
Operation Wolf 3
Operation Thunderbolt
Cabal
Beast Busters
Beast Busters 2nd Nightmare
Dynamite Duke
Guts n' Glory (Machine Gun)
Line of Fire
Mechanized Attack
Rambo III
NAM-1975
Space Gun
Spinal Breakers
Steel Gunner
Steel Gunner 2
Rail Chase
Rail Chase 2
Terminator 2 - Judgment Day
G.I. Joe
Lethal Enforcers
Lethal Enforcers II: Gun Fighters
Riot
Alien3: The Gun
Born To Fight
Dragon Gun
Jurassic Park
Jurassic Park 3
Under Fire
Locked 'n Loaded
Lord of Gun
Revolution X
Target Hits
Virtua Cop
Virtua Cop 2
Crypt Killer
Mobil Suit Gundam Final Shooting
Time Crisis
Zombie Raid
Area 51
Maximum Force
Area 51 / Maximum Force Duo
Area 51: Site 4
Crazy Fight
Lethal Justice
Police Trainer
House of the Dead
House of the Dead 2
The House of the Dead III
Behind Enemy Lines
CarnEvil
Teraburst
Flame Gunner
Golgo 13
Golgo 13 Kiseki no Dandou
Invasion - The Abductors
OutTrigger
Confidential Mission
Death Crimson OX
Gun Spike
Silent Scope
Silent Scope 2
Silent Scope EX
The Typing of the Dead
Gun Survivor 2: Bio Hazard Code Veronica
Lupin The Third - The Shooting
Ranger Mission
Romset: 22537 kb / 47 files / 14.5 zip
MAME XML Output:
   | <game name="revx" sourcefile="midxunit.c"> |
   |    | <description>Revolution X (Rev. 1.0 6/16/94)</description> |
   |    | <year>1994</year> |
   |    | <manufacturer>Midway</manufacturer> |
   |    | <rom name="revx_snd.2" size="524288" crc="4ed9e803" sha1="ba50f1beb9f2a2cf5110897209b5e9a2951ff165" region="dcs" offset="0"/> |
   |    | <rom name="revx_snd.3" size="524288" crc="af8f253b" sha1="25a0000cab177378070f7a6e3c7378fe87fad63e" region="dcs" offset="200000"/> |
   |    | <rom name="revx_snd.4" size="524288" crc="3ccce59c" sha1="e81a31d64c64e7b1d25f178c53da3d68453c203c" region="dcs" offset="400000"/> |
   |    | <rom name="revx_snd.5" size="524288" crc="a0438006" sha1="560d216d21cb8073dbee0fd20ebe589932a9144e" region="dcs" offset="600000"/> |
   |    | <rom name="revx_snd.6" size="524288" crc="b7b34f60" sha1="3b9682c6a00fa3bdb47e69d8e8ceccc244ee55b5" region="dcs" offset="800000"/> |
   |    | <rom name="revx_snd.7" size="524288" crc="6795fd88" sha1="7c3790730a8b99b63112c851318b1c7e4989e5e0" region="dcs" offset="a00000"/> |
   |    | <rom name="revx_snd.8" size="524288" crc="793a7eb5" sha1="4b1f81b68f95cedf1b356ef362d1eb37acc74b16" region="dcs" offset="c00000"/> |
   |    | <rom name="revx_snd.9" size="524288" crc="14ddbea1" sha1="8dba9dc5529ea77c4312ea61f825bf9062ffc6c3" region="dcs" offset="e00000"/> |
   |    | <rom name="revx.51" size="524288" crc="9960ac7c" sha1="441322f061d627ca7573f612f370a85794681d0f" region="user1" offset="0"/> |
   |    | <rom name="revx.52" size="524288" crc="fbf55510" sha1="8a5b0004ed09391fe37f0f501b979903d6ae4868" region="user1" offset="1"/> |
   |    | <rom name="revx.53" size="524288" crc="a045b265" sha1="b294d3a56e41f5ec4ab9bbcc0088833b1cab1879" region="user1" offset="2"/> |
   |    | <rom name="revx.54" size="524288" crc="24471269" sha1="262345bd147402100785459af422dafd1c562787" region="user1" offset="3"/> |
   |    | <rom name="revx_16c57.bin" size="8192" crc="eb8a8649" sha1="a1e1d0b7a5e9802e8f889eb7e719259656dc8133" region="pic" offset="0"/> |
   |    | <rom name="revx.120" size="524288" crc="523af1f0" sha1="a67c0fd757e860fc1c1236945952a295b4d5df5a" region="gfx1" offset="0"/> |
   |    | <rom name="revx.121" size="524288" crc="78201d93" sha1="fb0b8f887eec433f7624f387d7fb6f633ea30d7c" region="gfx1" offset="80000"/> |
   |    | <rom name="revx.122" size="524288" crc="2cf36144" sha1="22ed0eefa2c7c836811fac5f717c3f38254eabc2" region="gfx1" offset="100000"/> |
   |    | <rom name="revx.123" size="524288" crc="6912e1fb" sha1="416f0de711d80e9182ede524c568c5095b1bec61" region="gfx1" offset="180000"/> |
   |    | <rom name="revx.110" size="524288" crc="e3f7f0af" sha1="5877d9f488b0f4362a9482007c3ff7f4589a036f" region="gfx1" offset="200000"/> |
   |    | <rom name="revx.111" size="524288" crc="49fe1a69" sha1="9ae54b461f0524c034fbcb6fcd3fd5ccb5d7265a" region="gfx1" offset="280000"/> |
   |    | <rom name="revx.112" size="524288" crc="7e3ba175" sha1="dd2fe90988b544f67dbe6151282fd80d49631388" region="gfx1" offset="300000"/> |
   |    | <rom name="revx.113" size="524288" crc="c0817583" sha1="2f866e5888e212b245984344950d0e1fb8957a73" region="gfx1" offset="380000"/> |
   |    | <rom name="revx.101" size="524288" crc="5a08272a" sha1="17da3c9d71114f5fdbf50281a942be3da3b6f564" region="gfx1" offset="400000"/> |
   |    | <rom name="revx.102" size="524288" crc="11d567d2" sha1="7ebe6fd39a0335e1fdda150d2dc86c3eaab17b2e" region="gfx1" offset="480000"/> |
   |    | <rom name="revx.103" size="524288" crc="d338e63b" sha1="0a038217542667b3a01ecbcad824ee18c084f293" region="gfx1" offset="500000"/> |
   |    | <rom name="revx.104" size="524288" crc="f7b701ee" sha1="0fc5886e5857326bee7272d5d482a878cbcea83c" region="gfx1" offset="580000"/> |
   |    | <rom name="revx.91" size="524288" crc="52a63713" sha1="dcc0ff3596bd5d273a8d4fd33b0b9b9d588d8354" region="gfx1" offset="600000"/> |
   |    | <rom name="revx.92" size="524288" crc="fae3621b" sha1="715d41ea789c0c724baa5bd90f6f0f06b9cb1c64" region="gfx1" offset="680000"/> |
   |    | <rom name="revx.93" size="524288" crc="7065cf95" sha1="6c5888da099e51c4b1c592721c5027c899cf52e3" region="gfx1" offset="700000"/> |
   |    | <rom name="revx.94" size="524288" crc="600d5b98" sha1="6aef98c91f87390c0759fe71a272a3ccadd71066" region="gfx1" offset="780000"/> |
   |    | <rom name="revx.81" size="524288" crc="729eacb1" sha1="d130162ae22b99c84abfbe014c4e23e20afb757f" region="gfx1" offset="800000"/> |
   |    | <rom name="revx.82" size="524288" crc="19acb904" sha1="516059b516bc5b1669c9eb085e0cdcdee520dff0" region="gfx1" offset="880000"/> |
   |    | <rom name="revx.83" size="524288" crc="0e223456" sha1="1eedbd667f4a214533d1c22ca5312ecf2d4a3ab4" region="gfx1" offset="900000"/> |
   |    | <rom name="revx.84" size="524288" crc="d3de0192" sha1="2d22c5bac07a7411f326691167c7c70eba4b371f" region="gfx1" offset="980000"/> |
   |    | <rom name="revx.71" size="524288" crc="2b29fddb" sha1="57b71e5c18b56bf58216e690fdefa6d30d88d34a" region="gfx1" offset="a00000"/> |
   |    | <rom name="revx.72" size="524288" crc="2680281b" sha1="d1ae0701d20166a00d8733d9d12246c140a5fb96" region="gfx1" offset="a80000"/> |
   |    | <rom name="revx.73" size="524288" crc="420bde4d" sha1="0f010cdeddb59631a5420dddfc142c50c2a1e65a" region="gfx1" offset="b00000"/> |
   |    | <rom name="revx.74" size="524288" crc="26627410" sha1="a612121554549afff5c8e8c54774ca7b0220eda8" region="gfx1" offset="b80000"/> |
   |    | <rom name="revx.63" size="524288" crc="3066e3f3" sha1="25548923db111bd6c6cff44bfb63cb9eb2ef0b53" region="gfx1" offset="c00000"/> |
   |    | <rom name="revx.64" size="524288" crc="c33f5309" sha1="6bb333f563ea66c4c862ffd5fb91fb5e1b919fe8" region="gfx1" offset="c80000"/> |
   |    | <rom name="revx.65" size="524288" crc="6eee3e71" sha1="0ef22732e0e2bb5207559decd43f90d1e338ad7b" region="gfx1" offset="d00000"/> |
   |    | <rom name="revx.66" size="524288" crc="b43d6fff" sha1="87584e7aeea9d52a43023d40c359591ff6342e84" region="gfx1" offset="d80000"/> |
   |    | <rom name="revx.51" size="524288" crc="9960ac7c" sha1="441322f061d627ca7573f612f370a85794681d0f" region="gfx1" offset="e00000"/> |
   |    | <rom name="revx.52" size="524288" crc="fbf55510" sha1="8a5b0004ed09391fe37f0f501b979903d6ae4868" region="gfx1" offset="e80000"/> |
   |    | <rom name="revx.53" size="524288" crc="a045b265" sha1="b294d3a56e41f5ec4ab9bbcc0088833b1cab1879" region="gfx1" offset="f00000"/> |
   |    | <rom name="revx.54" size="524288" crc="24471269" sha1="262345bd147402100785459af422dafd1c562787" region="gfx1" offset="f80000"/> |
   |    | <rom name="a-17722.u1" size="279" crc="054de7a3" sha1="bb7abaec50ed704c03b44d5d54296898f7c80d38" region="plds" offset="0"/> |
   |    | <rom name="a-17721.u955" size="279" crc="033fe902" sha1="6efb4e519ed3c9d49fff046a679762b506b3a75b" region="plds" offset="200"/> |
   |    | <chip type="cpu" tag="maincpu" name="TMS34020" clock="40000000"/> |
   |    | <chip type="cpu" tag="dcs" name="ADSP-2105" clock="10000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="dac" name="DMA-driven DAC"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="399" height="253" refresh="54.815170" pixclock="8000000" htotal="505" hbend="0" hbstart="399" vtotal="289" vbend="0" vbstart="253" /> |
   |    | <sound channels="1"/> |
   |    | <input players="3" buttons="2" coins="4" service="yes" tilt="yes"> |
   |    |    | <control type="stick" minimum="0" maximum="255" sensitivity="20" keydelta="10" reverse="yes"/> |
   |    | </input> |
   |    | <dipswitch name="Flip Screen" tag="DSW" mask="1"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Dipswitch Coinage" tag="DSW" mask="2"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="2"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coinage" tag="DSW" mask="28"> |
   |    |    | <dipvalue name="1" value="28" default="yes"/> |
   |    |    | <dipvalue name="2" value="24"/> |
   |    |    | <dipvalue name="3" value="20"/> |
   |    |    | <dipvalue name="ECA" value="12"/> |
   |    |    | <dipvalue name="Free Play" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Credits" tag="DSW" mask="224"> |
   |    |    | <dipvalue name="3 Start/1 Continue" value="32"/> |
   |    |    | <dipvalue name="2 Start/2 Continue" value="224"/> |
   |    |    | <dipvalue name="2 Start/1 Continue" value="160"/> |
   |    |    | <dipvalue name="1 Start/4 Continue" value="0"/> |
   |    |    | <dipvalue name="1 Start/3 Continue" value="64"/> |
   |    |    | <dipvalue name="1 Start/1 Continue" value="96" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Country" tag="DSW" mask="768"> |
   |    |    | <dipvalue name="USA" value="768" default="yes"/> |
   |    |    | <dipvalue name="French" value="256"/> |
   |    |    | <dipvalue name="German" value="512"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Bill Validator" tag="DSW" mask="1024"> |
   |    |    | <dipvalue name="Off" value="1024" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Two Counters" tag="DSW" mask="2048"> |
   |    |    | <dipvalue name="Off" value="2048"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Players" tag="DSW" mask="4096"> |
   |    |    | <dipvalue name="3 Players" value="4096" default="yes"/> |
   |    |    | <dipvalue name="2 Players" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Cabinet" tag="DSW" mask="8192"> |
   |    |    | <dipvalue name="Rev X" value="8192" default="yes"/> |
   |    |    | <dipvalue name="Terminator 2" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Video Freeze" tag="DSW" mask="16384"> |
   |    |    | <dipvalue name="Off" value="16384" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Test Switch" tag="DSW" mask="32768"> |
   |    |    | <dipvalue name="Off" value="32768" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="32768"/> |
|
|