Home News Forum                            

Play your favorite classic games and more with the GameEx front end. Read more.

harddrivcb: MAME ROM Information.


Hard Drivin' (c) 1988 Atari Games Corp.


[Compact model]

[No. 136068]


Even if titlescreen says 1988, Hard Drivin' was released in April 1989.

For more information about the game itself, please see the Cockpit model entry.


COMPACT Revision 1 :

* World release.

* Software version : 2.9.

COMPACT Revision 2 :

* World, British and German releases.

* Software version : 3.1 for all.


Game's ROM.

MAME Info:

0.76u1 [Aaron Giles]

0.37b9 [Aaron Giles, Ernesto Corvi]

0.37b8 [Aaron Giles]


- Hard Drivin' was the first polygon based driving game, and it's graphics were rendered in software mode. The player was immersed in a 3D world with a very realistic physics model. To achieve a high framerate level, even with the powerfull hardware used, graphics had to be sacrificed, the roadside was just a flat surface and the cars were simple polygons with no textures (one could not have the best of both worlds at this time).


- 0.139u3: Aaron Giles moved the old hard-coded EEPROM data out into a file in Hard Drivin'.

- 0.133u1: Renamed (harddrvb) to (harddrivb), (harddrvg) to (harddrivg), (harddrvj) to (harddrivj), (harddrb6) to (harddrivb6), (harddrj6) to (harddrivj6), (harddrb5) to (harddrivb5), (harddrg4) to (harddrivg4), (harddrv3) to (harddriv3), (harddrv2) to (harddriv2), (harddrv1) to (harddriv1), (harddrvc) to (harddrivc), (harddrcg) to (harddrivcg), (harddrcb) to (harddrivcb) and (harddrc1) to (harddrivc1).

- 0.130u4: Fabio Priuli partial fixed Hard Drivin' and Race Drivin' do not show anymore P2 inputs for analog controls. Still thinking about Steel Talons.

- 0.114u1: Changed VSync to 59.952038 Hz in Hard Drivin' and clones and 60.311206 Hz in the (compact) versions.

- 0.88: Fixed undersized array causing memory trashing in Hard Drivin' (thanks to Mame32Plus).

- 0.86u3: Aaron Giles fixed the Input Port and reversed pedals now work correctly (e.g., brake in Hard Drivin').

- 0.80: Quench add adjustments for TMS32010 internal data map in Hard Drivin'. Changed TMS32010 clock speed to 5MHz.

- 0.76u1: Aaron Giles added 'Hard Drivin' (cockpit, rev 7)' and clones (cockpit, rev 1), (cockpit, rev 2), (cockpit, Japan, rev 6), (cockpit, Japan, rev 7), (cockpit, British, rev 5), (cockpit, British, rev 6), (cockpit, British, rev 7), (cockpit, German, rev 4), (cockpit, German, rev 7), (compact, rev 1), (compact, British, rev 2) and (compact, German, rev 2). Changed 'Hard Drivin' (cockpit)' to clone '(cockpit, rev 3)' and clone '(compact)' to '(compact, rev 2)'. Renamed (harddriv) to (harddrv3). Added 3rd Player.

- 0.74u2: Added 3rd Player.

- 3rd January 2003: Aaron Giles sent in another update that gets the 34010-based games working again after yesterday's changes, and he fixed BattleToads and Hard Drivin' to compute the VBLANK duration appropriately.

- 0.62: Added clone Hard Drivin' (compact). Aaron Giles added sound to Hard Drivin'. Changed parent description to 'Hard Drivin' (cockpit)'. Added 68000 (8MHz) CPU5, TMS32010 (20MHz) CPU6 and DAC sound, changed visible area to 508x384 and fixed sound1 rom loading.

- 4th October 2002: Aaron Giles updated the TMS34010, TMS32010, ADSP2100 CPU cores with bugfixes and added emulation for ADSP2101 and DSP32C, added sound to Hard Drivin' and got Race Drivin', Steel Talons and Hard Drivin's Airborne mostly working.

- 0.57: Aaron Giles fixed a few TMS34010 bugs, fixing Hard Drivin' crashes.

- 24th October 2001: Aaron Giles fixed a bug in scanline rendering which affected Turbo, and he fixed Hard Drivin' from crashing randomly.

- 0.37b12: Added Hard Drivin' (compact) (Testdriver).

- 27th January 2001: Aaron Giles added another ROM set to the Hard Drivin' driver but it still suffers from a few small quirks.

- 2nd January 2001: Jarek Burczynski optimized the ADSP2100 core a bit, resulting in a 7 % speed gain on some platforms.

- 0.37b9: Aaron Giles and Ernesto Corvi added Hard Drivin' (Atari Games 1988).

- 0.37b8: Aaron Giles added Hard Drivin' (Atari 1988).

- 8th September 2000: Aaron Giles sent in a new TMS34010 core with a few bugfixes, and finally officially sent the Hard Drivin' / S.T.U.N. Runner driver. The latter is perfect, while the former suffers from no sound and a nasty bug causing the car physics go out of control after a crash. Also included was a preliminary Race Drivin' driver, which unfortunately goes weird as soon as the simulation begins.

- 10th August 2000: Aaron Giles did some brilliant work and finally got the polygon graphics working in the preliminary Hard Drivin' / S.T.U.N. Runner driver, which requires about 2 GHz to run properly.

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)


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: 1092 kb / 19 files / 497.5 zip

MAME XML Output:

       <game name="harddrivcb" sourcefile="harddriv.c" cloneof="harddriv" romof="harddriv">
              <description>Hard Drivin' (compact, British, rev 2)</description>
              <manufacturer>Atari Games</manufacturer>
              <rom name="136068-2102.200r" size="65536" crc="6252048b" sha1="64caf3adfad6965768fc6d39a8bcde62fe6dfa9e" region="maincpu" offset="0"/>
              <rom name="136068-2101.210r" size="65536" crc="4805ba06" sha1="e0c2d935ced05b8162f2925520422184a81d5294" region="maincpu" offset="1"/>
              <rom name="136068-2104.200s" size="65536" crc="8246f945" sha1="633b6c9a5d3e33d3035ccdb7b6ad883c334a4db9" region="maincpu" offset="20000"/>
              <rom name="136068-2103.210s" size="65536" crc="729941e8" sha1="30d1e76803154195492acacf8c911d1f70cb92f5" region="maincpu" offset="20001"/>
              <rom name="136068-2912.200w" size="65536" crc="ab060b8b" sha1="84cbb5bd0114536869503afc4b9fbf6b55883afc" region="maincpu" offset="a0000"/>
              <rom name="136068-2911.210w" size="65536" crc="4fea9caf" sha1="f5c7d9b53334c7875f0662ec165458b03ab9c0d0" region="maincpu" offset="a0001"/>
              <rom name="136068-2914.200x" size="65536" crc="dd2998a5" sha1="36c71549d114309b9072ced83ed149cad1d23646" region="maincpu" offset="c0000"/>
              <rom name="136068-2913.210x" size="65536" crc="a211754d" sha1="b93d4867f664caa76f2170ef0934194de29a5516" region="maincpu" offset="c0001"/>
              <rom name="136052-3122.70n" size="32768" crc="3f20a396" sha1="f34819796087c543083f6baac6c778e0cdb7340a" region="soundcpu" offset="0"/>
              <rom name="136052-3121.45n" size="32768" crc="6346bca3" sha1="707dc86305142722a4757ba431cf6c7e9cf116b3" region="soundcpu" offset="1"/>
              <rom name="136052-1101.10h" merge="136052-1101.10h" size="65536" crc="1b77f171" sha1="10434e492e4e9de5cd8543271914d5ba37c52b50" region="user1" offset="0"/>
              <rom name="136052-1103.10k" merge="136052-1103.10k" size="65536" crc="e50bec32" sha1="30c504c730e8e568e78e06c756a23b8923e85b4b" region="user1" offset="1"/>
              <rom name="136052-1102.10j" merge="136052-1102.10j" size="65536" crc="998d3da2" sha1="6ed560c2132e33858c91b1f4ab0247399665b5fd" region="user1" offset="20000"/>
              <rom name="136052-1104.10l" merge="136052-1104.10l" size="65536" crc="bc59a2b7" sha1="7dfde5bbaa0cf349b1ef5d6b076baded7330376a" region="user1" offset="20001"/>
              <rom name="136052-1123.65a" merge="136052-1123.65a" size="65536" crc="a88411dc" sha1="1fd53c7eadffa163d5423df2f8338757e58d5f2e" region="serialroms" offset="0"/>
              <rom name="136052-1124.55a" merge="136052-1124.55a" size="65536" crc="071a4309" sha1="c623bd51d6a4a56503fbf138138854d6a30b11d6" region="serialroms" offset="10000"/>
              <rom name="136052-3125.45a" size="65536" crc="856548ff" sha1="e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d" region="serialroms" offset="20000"/>
              <rom name="136052-1126.30a" merge="136052-1126.30a" size="65536" crc="f46ef09c" sha1="ba62f73ee3b33d8f26b430ffa468f8792dca23de" region="serialroms" offset="30000"/>
              <rom name="harddrivc-eeprom.bin" size="4096" crc="c036ef04" sha1="2f28a52facdff2269ff2f905f9818520a1d8e468" region="eeprom" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68010" clock="8000000"/>
              <chip type="cpu" tag="gsp" name="TMS34010" clock="48000000"/>
              <chip type="cpu" tag="msp" name="TMS34010" clock="50000000"/>
              <chip type="cpu" tag="adsp" name="ADSP-2100" clock="8000000"/>
              <chip type="cpu" tag="soundcpu" name="68000" clock="8000000"/>
              <chip type="cpu" tag="sounddsp" name="TMS32010" clock="20000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="dac" name="DAC"/>
              <display tag="screen" type="raster" rotate="0" width="512" height="288" refresh="60.311206" pixclock="12000000" htotal="646" hbend="0" hbstart="512" vtotal="308" vbend="0" vbstart="288" />
              <sound channels="1"/>
              <input players="1" buttons="5" coins="3">
                     <control type="paddle" minimum="16" maximum="240" sensitivity="25" keydelta="5"/>
                     <control type="pedal" minimum="0" maximum="255" sensitivity="25" keydelta="40" reverse="yes"/>
              <dipswitch name="Service Mode" tag="IN0" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise