speedup: MAME ROM Information. History:
Speed Up (c) 1996 Gaelco.
A racing game in which up to eight players (via linked cabinets) compete in a lap-based race around one of three testing courses. After each lap, the slowest car is eliminated and the game continues until only the winner remains. In the single-player game, the player competes against a field of A.I. controlled cars.
Each player selects one car from the ten that are available, then chooses their preferred track (Beginner, Advanced or Expert). The action is fast and furious and the game can vary between one and nine laps, depending upon the number of rival players. An on-screen map in the upper right-hand corner of the display indicates the positions of all rival racers.
- TECHNICAL -
Main CPU : 68000 (@ 15 Mhz), TMS32031 (@ 60 Mhz)
Sound CPU : ADSP2115 (@ 16 Mhz)
Sound Chips : (4x) DMA-driven (@ 16 Mhz)
Players : 2
Control : steering wheel
Buttons : 5
- TRIVIA -
Released in December 1996.
Speed Up was Gaelco's first 3-D game.
- STAFF -
Staff: Xavier Arrébola
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.79u2 [Aaron Giles]
WIP:
- 0.139u3: Added 2nd coin slot.
- 0.128u5: Changed description to 'Speed Up (Version 1.20)'.
- 0.105u3: Aaron Giles fixed Speed Up - Game now playable. Added new user1/2 and gfx1 roms, fixed gfx2 rom loading and input.
- 20th April 2006: Aaron Giles - A while back, I emulated a couple of the early Gaelco 3D games, Radikal Bikers and Surf Planet. I knew at the time that there was a third game on almost identical hardware, which was the racing game Speed Up, but unfortunately the dump of that game we had was incomplete. Over the past couple of years, I've managed to acquire two different board sets for Speed Up, yet getting a good dump of the 42-pin mask ROMs on the board has been challenging to say the least. Guru and I even manually mapped the address and data lines back to the ADSP-2105 that runs the sound, and confirmed that they matched the standard pinout of an ST 27C160/27C322, yet my programmer would always end up with garbage. A couple weeks ago, I was given a tip that sometimes these mask ROMs have either the /CE or /OE signals inverted. Last night I finally got around to trying it out, and sure enough, if I tied the /OE signal to Vcc during the dump, I got a good read of the sound and polygon data ROMs. Seemingly victorious, I also dumped the texture ROMs in the same way, but discovered that I had another obstacle in my way in reading those. With the texture ROMs, my programmer complained that pins 15, 17, 19, 21, 23, 25 and 27 weren't providing good connections. Curious, I looked at the pinout and discovered that these were the D8-D14 lines on the chip. This is a good indication that these ROMs are intended to be read in BYTE mode, not WORD mode. Of course, my programmer only handles WORD mode, which makes things tricky but not impossible. I simply had to read the ROM twice, tying the A'-1? pin alternately to GND and Vcc, and then merge the results, removing the bogus upper byte of each word. And so, at last, we have Speed Up. It pretty much worked straight away, apart from some input port problems, and looks pretty nice. Reminds me a bit of Cruisin' USA, except a bit smoother since the Gaelco hardware supports bilinear filtering.
- 4th April 2005: Aaron Giles - I decided that I needed to buy a new ROM programmer. The old one I have connects to a custom ISA card, and hence requires an ancient vintage PC to connect it to. Now, I realize some people out there still try to run MAME on such a beast, but I felt it was time to upgrade to something more modern using fancy "USB" technology. Seems to work pretty well so far. One of the remaining games I want to get emulated is Gaelco's Speed Up, which is the first of the three games they made that run on the early 3D hardware (the other two being Surf Planet and Radikal Bikers). The problem is that there are a number of 42-pin ROMs on the board that neither I nor Guru can seem to read. We've even traced out the pins and are pretty sure the pin layout matches a known EPROM type (27C322), but attempting to read the data that way is unsuccessful. Unfortunately, these ROMs contain all the model and sound data, and thus the game is unplayable without them. We will continue to try and find a solution on one side of the ocean or the other.
- 22nd February 2005: Guru - Speed Up (Gaelco) just arrived.
- 0.80: Changed 68000 CPU1 clock speed to 15MHz and TMS32031 CPU2 to 60MHz. Added 3x DMA-driven DAC sound. Removed all 4x buttons and coin slots 2/3/4.
- 24th February 2004: Aaron Giles - Fixed a subtle bug in the TMS32031 core that was causing problems with Radikal Bikers. Now at least all the geometry shows up okay. I'm still at a loss to explain alpha blending, Z buffering, or perspective correction. The incomplete driver should be in u2, so if you know some 3D math, feel free to have a look and see if you can't help me figure it out!
- 0.79u2: Aaron Giles added Speed Up (Gaelco 1996).
- 14th February 2004: Aaron Giles - Still stumped on the perspective correction, but I managed to figure out how the texture masking works so that text no longer has big blocks on the outside. Turns out some of the ROMs provide a 1bpp mask for certain textures. Also, I managed to get Surf Planet up and running. It's on the same hardware, but with a 68000 instead of a 68EC020. If you know MAME, you'll know that it's kind of a pain to do this because you can't just substitute a 68000 directly for a 68EC020 due to different data bus widths. Now if we can just dig up a Speed Up PCB and send it to Guru, I'll have all of the known Gaelco games on this hardware to play with.
- 28th May 2000: Guru - Dumped Speed Up (Gaelco).
Recommended Games (Racing 3D):
Datsun 280 Zzzap
Night Driver
Speed Freak
Change Lanes
Konami GT
Out Run
Out Run (Mega-Tech)
Turbo Out Run
Turbo Outrun (Mega-Tech)
OutRunners
Out Run 2
Out Run 2 Special Tours
Rad Racer
Rad Racer II
Top Speed
Hard Drivin'
Race Drivin'
Hard Drivin's Airborne
Street Drivin'
Big Run
Cisco Heat
Rad Mobile
Rad Rally
Ridge Racer
Ridge Racer 2
Ridge Racer V Arcade Battle
Cruis'n USA
Cruis'n World
Cruis'n Exotica
Dangerous Curves
Dirt Dash
Midnight Run
Rave Racer
Sega Rally Championship
Sega Rally 2
Sega Rally 2 DX
Wheels & Fire
GTI Club
GTI Club 2
Pocket Racer
San Francisco Rush
San Francisco Rush: The Rock
San Francisco Rush 2049
Scud Race
Side By Side
Side By Side 2
Speed Up
Winding Heat
Over Rev
Roads Edge / Round Trip
California Speed
Thrill Drive
Thrill Drive 2
Battle Gear
Battle Gear 2
California Chase
18 Wheeler Deluxe
Initial D Arcade Stage
King of Route 66
Faster Than Speed
Romset: 25856 kb / 11 files / 11.0 zip
MAME XML Output:
   | <game name="speedup" sourcefile="gaelco3d.c"> |
   |    | <description>Speed Up (Version 1.20)</description> |
   |    | <year>1996</year> |
   |    | <manufacturer>Gaelco</manufacturer> |
   |    | <rom name="sup10.bin" size="524288" crc="07e70bae" sha1="17013d859ec075e12518b094040a056d850b3271" region="maincpu" offset="0"/> |
   |    | <rom name="sup15.bin" size="524288" crc="7947c28d" sha1="46efb56d0f7fe2e92d0d04dcd2f130aef3be436d" region="maincpu" offset="1"/> |
   |    | <rom name="sup25.bin" size="4194304" crc="284c7cd1" sha1="58fbe73195aac9808a347c543423593e17ad3a10" region="user1" offset="0"/> |
   |    | <rom name="sup32.bin" size="2097152" crc="aed151de" sha1="a139d4451d3758aa70621a25289d64c98c26d5c0" region="user2" offset="0"/> |
   |    | <rom name="sup33.bin" size="2097152" crc="9be6ab7d" sha1="8bb07f2a096d1f8989a5a409f87b35b7d771de88" region="user2" offset="2"/> |
   |    | <rom name="sup12.bin" size="4194304" crc="311f3247" sha1="95014ea177011521a01df85fb511e5e6673dbdcb" region="gfx1" offset="0"/> |
   |    | <rom name="sup14.bin" size="4194304" crc="3ad3c089" sha1="1bd577679ed436251995a100aece2c26c0214fd8" region="gfx1" offset="400000"/> |
   |    | <rom name="sup11.bin" size="4194304" crc="b993e65a" sha1="b95bd4c1eac7fba1d2429250446b58f741350bb3" region="gfx1" offset="800000"/> |
   |    | <rom name="sup13.bin" size="4194304" crc="ad00023c" sha1="9d7cce280fff38d7e0dac21e7a1774809d9758bd" region="gfx1" offset="c00000"/> |
   |    | <rom name="ic35.bin" size="131072" crc="34737d1d" sha1="e9109a88e211aa49851e72a6fa3417f1cad1cb8b" region="gfx2" offset="0"/> |
   |    | <rom name="ic34.bin" size="131072" crc="e89e829b" sha1="50c99bd9667d78a61252eaad5281a2e7f57be85a" region="gfx2" offset="20000"/> |
   |    | <chip type="cpu" tag="maincpu" name="68000" clock="15000000"/> |
   |    | <chip type="cpu" tag="tms" name="TMS32031" clock="60000000"/> |
   |    | <chip type="cpu" tag="adsp" name="ADSP-2115" clock="16000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="dac1" name="DMA-driven DAC"/> |
   |    | <chip type="audio" tag="dac2" name="DMA-driven DAC"/> |
   |    | <chip type="audio" tag="dac3" name="DMA-driven DAC"/> |
   |    | <chip type="audio" tag="dac4" name="DMA-driven DAC"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="576" height="432" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="2" buttons="5" coins="2" service="yes"> |
   |    |    | <control type="paddle" minimum="16" maximum="240" sensitivity="25" keydelta="25"/> |
   |    |    | <control type="pedal" minimum="0" maximum="255" sensitivity="25" keydelta="20"/> |
   |    | </input> |
   |    | <driver status="imperfect" emulation="good" color="good" sound="good" graphic="imperfect" savestate="supported" palettesize="32768"/> |
|
|