Release Date

MAME 0.89 was released on 24 November 2004.


The known contributors for this version are, in alphabetical order:

Specific Contributions

The known contributions for this version are, in the order specified in the whatsnew:

  • David Haywood improved inputs in DDCrew, all 4 players can now be used, although only the service coin works.
  • smf hooked up the Nitro button in Turbo Outrun
  • Fixed Thunderblade filenames
  • Nicola Salmoria updated the Namco System 1 driver:
    • added a new function tilemap_draw_primask(). This takes an additional parameter, which is ANDed with the contents of priority_bitmap before ORing it with the specified priority. Essentially, the old tilemap_draw() is equivalent to tilemap_draw_pribuffer(..., 0xff). The two should probably be unified. This new handling of priority_bitmap allows a more intuitive handling of pdrawgfx(), and more layers to be used (up to 31, instead of just 5 - Namco S1 needed 8). NOTE: to implement this change, I had to disable the asm optimized routines PDT16 and PDO16 in windows/oslinline.h. If they are useful for performance, they should be updated and reenabled.
    • fixed sprite handling and removed all the nonsense hacks from the video update
    • made sprite/tilemap priorities orthogonal (not sure if it was needed).
    • also updated System 86 (which uses the same sprite hardware) to the latest code. Curiously, this introduces sprite/sprite priority issues in Wonder Momo. I'm puzzled by this.
    • vastly improved the key custom emulation, shrinking it down to three basic types. This also fixed issues with pistoldm (e.g. bomb explosions, and other random events).
    • fixed DAC sounds in berabohm and faceoff, two sounds at the same time were causing severe slowdowns.
    • fixed Namco logo in Dangerous Seed
    • cleaned up input ports, using PORT_INCLUDE
    • found some more debug dip switches
    • added support for visibility window, this fixes countless issues with partial video updates and the intro of Rompers
    • fixed berabohm inputs
    • better ROM loading, closer to the hardware (though it uses more memory)
    • toggling the test mode dip switch is enough to enter test mode - no need to reset
    • removed the galaga88 set: it was a hacked version removing the key custom checks and disabling ROM checksum tests
    • cleaned up the CUS30 wavedata/sound command/RAM interface, put it all in a single function
    • splatter061gre: I don't think this is a bug
    • splatter061gre2: I don't think this is a bug, just dark brown would look black on an arcade monitor
    • splatter061gre3: please verify if this still applies / I don't think it is a bug
    • splatter061gre4: please verify if this still applies
    • namcos1c070u5gre: I don't think this is a bug, attract mode plays back a few seconds from the last game played. In bootup, there is no previous game, so no demo play. I agree it's awkward, though.
  • Derrick Renaud updated the discrete sound system:
    • Discrete Sound Changes
      • Modified Discrete core node inputs to use pointers to the data, instead of moving the data into the inputs at each step. This speeds up discrete emulation.
      • modified all current modules and drivers to use new code.
    • New Discrete Modules Added
      • DISCRETE_555_ASTABL has been modified to remove control voltage support.
      • DISCRETE_555_ASTABL_CV has been added if control voltage is used.
    • Game Driver Changes
      • frogs- Removed discrete tongue sound for now. Added sample support. The buzz sound of flys is constant because it can't be emulated properly until full discrete support is added. Samples are from the ones posted by Twisty.

Game Support

New games marked as GAME_NOT_WORKING