Code:
MAMEInfo.dat entries for:
harddriv
harddriv_board
harddriv_sound
harddrivc_board
harddriv.cpp
----
0.76u1 [Aaron Giles]
0.37b9 [Aaron Giles, Ernesto Corvi]
0.37b8 [Testdriver]
NOTE:
- 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).
Bugs:
- harddrivcb, harddrivcg, harddrivc1, harddrivc: The compact version of Hard Drivn' steering is messed up. scoobydude51 (ID 05253)
WIP:
- 0.162: Osso fixed Hard Drivin' year info.
- 0.152: Moved Hard Drivin' handlers in the driver state. Moved common_inits in the driver state. Device-ified asic65.c [Osso]. Added timekeeper to Hard Drivin' driver, fixes RTC Day and Month error and fails to start [smf]. Added harddriv.200e and harddriv.210e roms.
- 0.146u4: hap added Hard Drivin' (cockpit, rev 1) note.
- 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. Removed 2nd Player.
- 0.114u1: Changed VSync to 59.952038 Hz in Hard Drivin' and 60.311206 Hz in the (compact) versions.
- 10th March 2007: 3D ARCADE - New 3D cabinet model for Hard Drivin' from spanner.
- 0.105u4: Fixed rom names.
- 0.104u7: Removed 3rd Player.
- 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 added 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). Added 3rd Player. Changed 'Hard Drivin' (cockpit)' to clone 'Hard Drivin' (cockpit, rev 3)' and clone (compact) to 'Hard Drivin' (compact, rev 2)'. Renamed (harddriv) to (harddrv3).
- 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 (Testdriver) Hard Drivin' (compact).
- 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 (Testdriver) Hard Drivin'.
- 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):
280-ZZZAP
Night Driver
Speed Freak
Change Lanes
Konami GT
Out Run
Out Run (Mega-Tech)
Out Run (Tourvision PCE bootleg)
Turbo Out Run
Turbo Outrun (Mega-Tech)
OutRunners
OutRun 2
OutRun 2 Special Tours
OutRun 2 SP SDX
Rad Racer
Rad Racer II
Top Speed
Hard Drivin'
Race Drivin'
Hard Drivin's Airborne
Street Drivin'
Power Drift
Power Drift - Link Version
Power Drift (Tourvision PCE bootleg)
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
Knight Rider Special (Tourvision PCE bootleg)
Dangerous Curves
Dirt Dash
Midnight Run: Road Fighters 2
Rave Racer
Sega Rally Championship - TWIN
Sega Rally 2
Sega Rally 2 DX
Wheels & Fire
GTI Club
GTI Club: Corso Italiano
Pocket Racer
San Francisco Rush
San Francisco Rush: The Rock
San Francisco Rush 2049
Scud Race Twin
Side by Side
Side by Side 2
Speed Up
Winding Heat
Over Rev
Roads Edge / Round Trip
California Speed
Choro Q Hyper Racing 5
Race On!
Racing Jam
Racing Jam DX
Techno Drive
Battle Gear
Battle Gear 2
California Chase
Go By RC
Stunt Typhoon Plus
Wangan Midnight
Wangan Midnight R
Wangan Midnight Maximum Tune
Wangan Midnight Maximum Tune 2
Initial D Arcade Stage
Initial D Arcade Stage Ver. 2
Initial D Arcade Stage Ver. 3
Initial D Arcade Stage Ver. 3 Cycraft Edition
Initial D4
Need for Speed
Need for Speed GT
Need For Speed: Underground
Faster Than Speed
Speed Driver
Gaelco Championship Tuning Race
Sega Race-TV
Romset: 1092 kb / 20 files / 497.6 zip
----
DEVICE:
Hard Drivin' Board Device
WIP:
- 0.186: Renamed (harddriv_board_device) to (harddriv_board).
- 0.184: Added 'Hard Drivin' Board Device' device. Renamed (harddriv_pcb) to (harddriv_board_device).
- 0.156: Added 'Hard Drivin' PCB Family' device (drivers\harddriv.c).
----
DEVICE:
Hard Drivin' Sound Board
WIP:
- 0.162: Added 'Hard Drivin' Sound Board' device (audio\harddriv.c).
----
DEVICE:
Hard Drivin' C Board Device
WIP:
- 0.186: Renamed (harddrivc_board_device) to (harddrivc_board).
- 0.184: Added 'Hard Drivin' C Board Device' device (drivers\harddriv.cpp).
- 0.156: Added 'Hard Drivin' PCB Family' device (drivers\harddriv.c).
----
0.37b8 [Aaron Giles]
NOTES:
- Hardware: Atari polygon (racer) games. The games uses many CPUs and many boards in many different combinations.
Bugs:
- stunrun, steeltal: Coin3 input is not used. And Coin 1 and Coin 2 inputs are duplicated. denzilla (ID 00818)
- racedrvc and any other Hard Drivin' derivative with its newer service mode: Complains when initializing inputs. Luigi30 (ID 00819)
WIP:
- 0.193: Fixed harddriv sound [Olivier Galibert].
- 0.189: Added new 74LS259 device to sound board [AJR].
- 0.186: Move static data out of devices into the device types [Vas Crabb]. Added worked around for Street Drivin' (prototype) sound regression and fixed Steel Talons regression [Osso].
- 0.182: Hooked up the first serial port as an RS232 device to enable linking. This allows one to link up two Race Drivin' using null-modem and bitbanger (38400 8E1) [SailorSat].
- 0.179: Improved 12-bit controls in all games in driver, although centre still goes out of sync [smf].
- 0.175: Added more info for invalid register accesses (cpu\adsp2100\2100ops.hxx) [Ted Green]. Nop out a memory range, makes log a bit more sane. A 2 second log used to weigh about 700 MB [Osso].
- 0.173: Fixed user1 region width in hdrivair, hdrivairp, racedrivpan and strtdriv. Byte order not verified (seems plausible though), but at least these should be able to load again [AJR].
- 0.172: SOUNDCPU rom loading cleanups [Osso].
- 0.165: Reduced tagmap lookups in Hard Drivin' driver [Wilbert Pol].
- 0.162: Fixed TMS34010 CPU core moving to inline config in MAME 0.155, fixes "GSP TIME OUT ERROR" in harddriv, racedriv, steeltal, strtdriv and racedrivpan. Separated the harddriv sound board from the driver class into a device [Osso].
- 0.156: Added layout\racedrivpan.lay. Start converting the various Hard Drivin' board types to be device [David Haywood]. Fixed Hard Drivin' driver debug build regression [Osso].
- 0.155: Fixed index out-of-bounds access in asic65_device::read() [Oliver Stoeneberg].
- 0.153: Moved a few more functions in the driver state [Osso].
- 0.152: Moved Hard Drivin' handlers in the driver state. Moved common_inits in the driver state. Device-ified asic65.c [Osso]. Added timekeeper to Hard Drivin' driver, fixes RTC Day and Month error and fails to start. Saves the race driving DSK zram [smf].
- 0.151: Phil Bennett fixed wrong colors on title screen and during gameplay in all sets in Hard Drivin' driver. The 68010 reportedly doesn't do a dummy read before write during a CLR instruction as the 68000 does. Reverting this change fixes the regression (m68000\m68k_in.c).
- 0.150: Alex Jackson fixed MCFG_SCREEN_UPDATE_DEVICE in Hard Drivin' driver.
- 0.149u1: Converted Hard Drivin' driver to use modern N68681 device [Osso].
- 0.149: Labeled ADC inputs in Hard Drivin' driver [Angelo Salese].
- 0.147u2: Initial round of atarigen cleanup/modernization [Aaron Giles].
- 0.146u4: Hard Drivin' updates [Phil Bennett]: Implemented diagnostic jumper and dipswitches for all games. Added a workaround to prevent racedrivb1 and racedrivg1 from crashing on boot. Use the common 68681 DUART implementation. Use XTAL values for CPU clocks. harddriv1, racedriv1, racedriv2, racedriv3, racedrivb1, racedrivg1, racedrivc2 and racedrivc1 are promoted to working state. Added dipswitches 'Diagnostic jumper' and 'SW1:1' - 'SW1:8'.
- 0.139u1: Aaron Giles changed atarigen_state to be a base class from which all the related Atari drivers derive their state from.
- 0.138u1: Couriersud fixed TMS34010 memory window jumps to weird addresses when trying to view memory in all set of the Hard Drivin' driver.
- 0.138: Tafoid fixed a 'Duplicate save state registration entry (DSP32C/dsp32/0/cpustate->pin)' message in the Hard Drivin' driver.
- 0.135u4: Some more Atari driver shuffling [Aaron Giles]: Added atarigen_init() function which allocates all timers and registers for save states. Updated all drivers to call it. Converted some drivers to use device timers.
- 0.135u3: Aaron Giles converted atari drivers over to using driver_data for the most part. Some shared systems still exist with globals, but this tackles the atarigen module and the variables local to each driver.
- 0.131: Fabio Priuli fixed MAME map some P1 inputs to P2 controls in harddriv, racedriv, steeltal and clones.
- 0.125: Aaron Giles fixed space_map_range error in racedriv and steeltal and clones.
- 0.122u6: Changed TMS34010 CPU1 clock speed to 48MHz, TMS34010 CPU2 to 50MHz and TMS32010 CPU5 to 20MHz.
- 0.114: Couriersud added general save state support to the atarijsa and atarigen modules.
- 0.104u7: Fixed number of players in all games.
- 2nd March 2004: Quench added internal data memory map to the TMS32010 CPU core and fixed overflow in the ADDH instruction, and adjusted the Twin Cobra / Wardner, Toaplan1 and Hard Drivin' drivers accordingly.
- 30th January 2004: Aaron Giles cleaned up the Hard Drivin' driver and fixed Steel Talons and Hard Drivin's Airborne after the recent changes, and he cleaned up another bunch of Atari drivers.
- 0.79u1: Updated Hard Drivin' driver [Aaron Giles].
- 0.75: Aaron Giles fixed all Hard Drivin' driver games again, but they are slower now due to more necessary interleaving.
- 0.69a: A number of changes to the timer system [Aaron Giles]: All the CPU scheduling has moved into cpuexec.c and been taken out of timer.c. A number of bugs relating to time tracking for suspended CPUs have been fixed. A side effect of all this is a change in the behavior of the CPU scheduling. For the most part, games are fine with this. However, there were a few exceptions: STUN Runner has timing glitches and Race Drivin'/Steel Talons/Hard Drivin's Airborne are broken.
- 0.62: Added sndhrdw\harddriv.c, cpu\dsp32\dsp32.c, \dsp32dis.c and \dsp32ops.c.
- 0.58: Added includes\harddriv.h.
- 27th January 2001: Aaron Giles added another ROM set to the Hard Drivin' driver but it still suffers from a few small quirks.
- 0.37b8: Added harddriv.c driver, vidhrdw\harddriv.c and machine\harddriv.c.
- 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.
- 11th August 2000: Aaron Giles fixed the missing status bar in S.T.U.N. Runner.
- 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.
----