exprraid: MAME ROM Information. History:
Express Raider (c) 1986 Data East.
The wild west-themed Express Raider is separated into 2 different game types; a sideways scrolling fighting sequence and a shooting sequence. The player controls a train robber, or 'Express Raider', and must try to steal the bags of money from the moving locomotives.
During the fighting sequence, the Raider must fight the bank teller, hit the coyotes and then jump onto the train before it speeds away. Once on the train, he must fight his way past other enemies and avoid various projectiles, such as bottles, bullets and shovels full of coal. Players must be careful to duck under the low signs that come along as the train is travelling. Also, once a train carriage is clear of enemies, a bomb will appear between the current carriage and the next; players must quickly jump over to the next carriage before the bomb goes off, otherwise the Raider will fall from the train and a life is lost. If the Express Raider manages to reach the train engine, the loot will be captured and the game will then move on to the shooting sequence.
In the shooting sequence, the Express Raider rides a horse and must shoot at the enemies that appear from the windows of a train carriage. They will shoot back at the player and throw various objects. Players can hit the DUCK button to avoid the enemy attacks. A woman will appear at regular intervals offering the player a bag of money, if the player shoots the woman, a life is lost. After the shooting sequence has been completed, the game will start over again with an increased level of difficulty.
- TECHNICAL -
Main CPU : M6502 (@ 4 Mhz), M6809 (@ 2 Mhz)
Sound Chips : YM2203 (@ 1.5 Mhz), YM3526 (@ 3.6 Mhz)
Screen orientation : Horizontal
Video resolution : 240 x 240 pixels
Screen refresh : 60.00 Hz
Palette colors : 256
Players : 2
Control : 8-way joystick
Buttons : 2
- TRIVIA -
Released in January 1986.
This game is known outside US as "Western Express".
Gary Hatt holds the official record for this game with 197,200 points.
- PORTS -
* Consoles :
Nintendo Wii (2010, "Data East Arcade Classics")
Sony PSP (2010)
* Computers :
Amstrad CPC (1986)
Commodore C64 (1987)
Sinclair ZX Spectrum (1987)
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.34b4 [Ernesto Corvi]
WIP:
- 0.146: hap fixed a obvious regression (hang after coining up - why did this even work before??) in Express Raider.
- 0.135u2: Fabio Priuli added save state support to Express Raider.
- 0.134u4: Angelo Salese fixed Express Raider freezes after insert coins while playing.
- 0.133u1: Renamed (exprrada) to (exprraida), (wexpresb) to (wexpressb) and (wexpresc) to (wexpressb2).
- 0.132u1: Angelo Salese converted Express Raider to use the DECO CPU-16 core instead of the plain M6502 and implemented a new DECO CPU-16 opcode, used by Express Raider for V-BLANK bit. Replaced M6502 CPU1 with DECO CPU16.
- 0.128u3: Stephane Humbert added DIP locations for Express Raider and clones.
- 0.128u2: Stephane Humbert fixed dipswitches for Express Raider and clones. Added dipswitches 'Coin Mode', 'Force Coinage = 1C/1C' and 2x 'Unused'.
- 0.123u5: Zsolt Vasvari fixed game doesn't start.
- 0.122u8: Changed description to 'Express Raider (US set 1)'.
- 0.106u12: MASH added plds ($0, 200 - pal16r4a.5c and pal16r4a.5e) to Express Raider and clones.
- 0.104u5: Pierpaolo Prazzoli fixed Express Raider protection (exprraid0103u1red).
- 0.96u3: Joachim Bassmann added clone Express Raider (US set 2).
- 0.79u2: Removed unknown dipswitches.
- 0.72: Added 2nd Player.
- 23rd February 2002: Angelo Salese submitted a fix for Express Raider not accepting more than 1 coin.
- 0.37b12: Added clone Western Express (bootleg set 2). Changed description of clone 'Western Express (bootleg)' to '(bootleg set 1)'.
- 20th January 2001: David Haywood added yet another Western Express clone romset.
- 18th January 2001: David Haywood re-submitted the Western Express clone romset support.
- 8th December 2000: David Haywood added another Western Express romset to the Express Raider driver.
- 0.36b9: Changed M6809 CPU2 clock speed to 2MHz.
- 14th August 1999: Nicola fixed clone Western Express bug.
- 0.35b9: Changed description to 'Express Raider (US)' and clone to 'Western Express (World?)'.
- 0.34RC1: Dave W. added high score saving to Express Raider.
- 0.34b8: Changed YM-3812 sound to YM-3526.
- 0.34b7: Nicola Salmoria added clone Western Express. Changed description of clone 'Express Raider (bootleg)' to 'Western Express (bootleg)'.
- 0.34b5: Known issues: Some flickering graphics.
- 0.34b4: Ernesto Corvi added Express Raider (Data East 1986) and clone (bootleg). The background tiles had a very ugly encoding. It was so ugly that our decode gfx routine will not be able to decode it without some little help. So thats why exprraid_gfx_expand() is there. Many thanks to Phil Stroffolino, who figured out the encoding. The bootleg version patched the rom to get rid of the extra opcode ( bootlegs used a regular 6502 ), the vectors hardcoded in place and also had the protection cracked.
- 10th November 1997: Thierry and Gerald dumped Western Express (bootleg set 1).
- 25th September 1997: Dumped Express Raider (US set 1).
LEVELS: 8 (endless)
Recommended Games (Western):
Gun Fight
Boot Hill
Dead Eye
Sheriff
Indian Battle
Lasso
Pioneer Balloon
Wild Western
The Tin Star
Bank Panic
Cheyenne
Wanted
Wild Gunman (PlayChoice-10)
Gun.Smoke
Express Raider
Iron Horse
Ninja Kazan
Showdown
Yukon
Blood Bros.
Sunset Riders
Sunset Riders (bootleg of Megadrive version)
Heated Barrel
Wild West C.O.W.-Boys of Moo Mesa
Lethal Enforcers II: Gun Fighters
Charlie Ninja
Bang!
Rapid Fire (Western)
Romset: 418 kb / 20 files / 155.9 zip
MAME XML Output:
   | <game name="exprraid" sourcefile="exprraid.c"> |
   |    | <description>Express Raider (US set 1)</description> |
   |    | <year>1986</year> |
   |    | <manufacturer>Data East USA</manufacturer> |
   |    | <rom name="cz01" size="16384" crc="dc8f9fba" sha1="cae6af54fc0081d606b6884e8873aed356a37ba9" region="maincpu" offset="4000"/> |
   |    | <rom name="cz00" size="32768" crc="a81290bc" sha1="ddb0acda6124427bee691f9926c41fda27ed816e" region="maincpu" offset="8000"/> |
   |    | <rom name="cz02" size="32768" crc="552e6112" sha1="f8412a63cab0aa47321d602f69bf534426c6aa5d" region="slave" offset="8000"/> |
   |    | <rom name="cz07" size="16384" crc="686bac23" sha1="b6c96ed40e90a8ba32c2e78a65f9589d387b0254" region="gfx1" offset="0"/> |
   |    | <rom name="cz09" size="32768" crc="1ed250d1" sha1="c98b0440e4319308e683e857bbfeb6a150c76ff3" region="gfx2" offset="0"/> |
   |    | <rom name="cz08" size="32768" crc="2293fc61" sha1="bf81db375f5424396559dcf0e04d34a52f6a020a" region="gfx2" offset="8000"/> |
   |    | <rom name="cz13" size="32768" crc="7c3bfd00" sha1="87b48e09aaeacf78f3260df893b0922e25d10a5d" region="gfx2" offset="10000"/> |
   |    | <rom name="cz12" size="32768" crc="ea2294c8" sha1="bc996351921e68e6237cee2d29fee882931ce0ea" region="gfx2" offset="18000"/> |
   |    | <rom name="cz11" size="32768" crc="b7418335" sha1="e9d08ee651b9221c371e2629a757bceca7b6192b" region="gfx2" offset="20000"/> |
   |    | <rom name="cz10" size="32768" crc="2f611978" sha1="fb60be573184d2af1dfdd543e68eeec53f2788f2" region="gfx2" offset="28000"/> |
   |    | <rom name="cz04" size="32768" crc="643a1bd3" sha1="b23631d96cb413808f65f3ebe8fe6539b6140606" region="gfx3" offset="0"/> |
   |    | <rom name="cz05" size="32768" crc="c44570bf" sha1="3e9b8b6b36c7f5ae016dba3987ea19a29bd5ee5b" region="gfx3" offset="10000"/> |
   |    | <rom name="cz06" size="32768" crc="b9bb448b" sha1="84974b1f3a5b58cd427d874f805a6dd9244c1101" region="gfx3" offset="18000"/> |
   |    | <rom name="cz03" size="32768" crc="6ce11971" sha1="16bfa69b3ad02253e81c8110c9b840be03952790" region="gfx4" offset="0"/> |
   |    | <rom name="cz17.prm" size="256" crc="da31dfbc" sha1="ac476440864f538918f7bef2e1db82fd19195f89" region="proms" offset="0"/> |
   |    | <rom name="cz16.prm" size="256" crc="51f25b4c" sha1="bfcca57613fbb22919e00db1f6a8c7ca50faa60b" region="proms" offset="100"/> |
   |    | <rom name="cz15.prm" size="256" crc="a6168d7f" sha1="0c7b31adcd764ce2631c3fb5c1a968b01f65e741" region="proms" offset="200"/> |
   |    | <rom name="cz14.prm" size="256" crc="52aad300" sha1="ff09772b930afa87e28d0628ef85a589a3d149c9" region="proms" offset="300"/> |
   |    | <rom name="pal16r4a.5c" size="260" crc="d66aaa87" sha1="dc29b473238ed6a9de2076c79644b613a9ba6924" region="plds" offset="0"/> |
   |    | <rom name="pal16r4a.5e" size="260" crc="9a8766a7" sha1="5f84ad9e633daeb14531ef527827ef3d9b269437" region="plds" offset="200"/> |
   |    | <chip type="cpu" tag="maincpu" name="DECO CPU16" clock="4000000"/> |
   |    | <chip type="cpu" tag="slave" name="M6809" clock="2000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ym1" name="YM2203" clock="1500000"/> |
   |    | <chip type="audio" tag="ym2" name="YM3526" clock="3600000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="240" height="240" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="2" buttons="2" coins="2"> |
   |    |    | <control type="joy" ways="8"/> |
   |    | </input> |
   |    | <dipswitch name="Coin A" tag="DSW0" mask="3"> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="0"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="2"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="3" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="1"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="2"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="1"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin B" tag="DSW0" mask="12"> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="0"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="4"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="0"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="8"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="12" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="12" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="8"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin Mode" tag="DSW0" mask="16"> |
   |    |    | <dipvalue name="Mode 1" value="16" default="yes"/> |
   |    |    | <dipvalue name="Mode 2" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Flip Screen" tag="DSW0" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Cabinet" tag="DSW0" mask="64"> |
   |    |    | <dipvalue name="Upright" value="0" default="yes"/> |
   |    |    | <dipvalue name="Cocktail" value="64"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW0" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Lives" tag="DSW1" mask="3"> |
   |    |    | <dipvalue name="1" value="1"/> |
   |    |    | <dipvalue name="3" value="3" default="yes"/> |
   |    |    | <dipvalue name="5" value="2"/> |
   |    |    | <dipvalue name="Infinite" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Bonus Life" tag="DSW1" mask="4"> |
   |    |    | <dipvalue name="50k 80k" value="0"/> |
   |    |    | <dipvalue name="50k only" value="4" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Difficulty" tag="DSW1" mask="24"> |
   |    |    | <dipvalue name="Easy" value="24" default="yes"/> |
   |    |    | <dipvalue name="Normal" value="16"/> |
   |    |    | <dipvalue name="Hard" value="8"/> |
   |    |    | <dipvalue name="Very Hard" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="DSW1" mask="32"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="32" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Force Coinage = 1C/1C" tag="DSW1" mask="64"> |
   |    |    | <dipvalue name="No" value="64" default="yes"/> |
   |    |    | <dipvalue name="Yes" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW1" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="256"/> |
|
|