Release Date

MAME 0.90u4 was released on 23 January 2005.

Contributors

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:

  • Aaron Giles updated Sega drivers:
    • drivers/segahang.c:
      • connected rowscroll/colscroll controls, though I don't think anyone uses them
      • upped YM2151 mixing volume, as suggested by Arbee
      • made all the 6844 dumps verified
    • drivers/segaorun.c:
      • noted that the break LED no longer functions
      • upped YM2151 mixing volume
    • drivers/segas16a.c:
      • improved the way custom I/O controls work internally
      • rewrote the N7751 path so that it is properly triggered and better described
      • added support for mjleague controls
      • added support for sjryukoa controls
      • hooked up DIP switches for timescna
      • connected up the watchdog (some games use it, some don't)
      • removed unused controls from all games' input lists
      • upped YM2151 mixing volume
    • drivers/sega16b.c:
      • improved the way custom I/O controls work internally
      • added support for sjryuko controls
      • hooked up DIP switches for timescn
      • upped YM2151 mixing volume
    • drivers/segas18.c:
      • added P3 start button to desertbr
      • included 317-0184 dump in ddcrewb
    • drivers/segaxbd.c:
      • upped YM2151 mixing volume
    • vidhrdw/segaic16.c:
      • cleaned up tilemap handling using the new user_data feature
      • added pixel-accurate scaling to System 16B sprites
      • based on this knowledge, tweaked Hang On, Space Harrier, and 16A sprite systems
      • fixed documentation on Hang On/Space Harrier road chip
    • vidhrdw/segas18.c:
      • fixed memory leak
  • Nicola Salmoria and Charles MacDonald updated the FD1089:
    • Improved decryption logic
    • Added complete table for Enduro Racer
    • Added more data to Super Hang On Table
  • Nathan Woods increased the amount of adjustable memory banks from 24 to 32.
  • Angelo Salese updated the ST-V driver:
    • Started to work with the A-Bus protection,it is a sort of data transfer with the cartridge area,more info in the stv.c file. Current implementation just fixes character selection screens in sss,I will work out about this one in the future,it has various "interesting" issues which was thought to be emulation probs(i.e booting in rsgun,textures in elandore etc.).
    • Added a preliminary timer 1 irq handling,it fixes pblbeach booting but it doesn't work yet because of incomplete VDP-1 emulation.
    • Noticed that ignoring VDP-1 long word access read by SH-2 isn't correct and not needed (because sss is protected rather than using an illegal procedure),it was causing wrong graphics in fhboxers & boot errors in pblbeach,reversed it back to default.
  • Steve Ellenoff added missing Player 2 controls to Space War (Leijac)
  • David Widel updated the Pacman driver:
    • Sets added:
      • jumpshtp: prototype from PokeMAME
      • vanvanb: bootleg but it looks earlier.
      • sprglobp: Not sure if this is the official set, or an accidental merged set with the glob.
      • ctrpllrp: I consider this sig. since it came in it's own cab, and they did change some of the music.
    • Other changes:
      • Added full memory map, this should fix the ending of Ms Pac.
      • Added a jumpshot dip.
      • I didn't remove any sets, but I mentioned which of them are junk imo and why.
  • smf updated the Pacman driver:
    • pacman/pengo/jrpacman use the same tile/sprite decode, palette decode & sprite rendering
    • renamed pengo sound & video hardware to pacman as it was used their first.
    • converted to use tilemaps
    • merged memory maps
    • added rom mirroring to pacman & moved any game that needs another rom into another map.
    • tidied up the mirroring in the S2650 games.
    • grouped the GAME() lines by hardware and then year.
    • moved jrpacmbl back into pengo.c
  • Nathan Woods fixed minor Debugger bugs
    • Removed the VK_HOME and VK_END cases for the WM_KEYDOWN event. As far as I can
    • Tell, the default action does the trick, and additionally, Shift+Home and
    • Shift+End are also handled correctly.
  • Mariusz Wojcieszek updated the Arcadia driver:
    • changed driver to use multi bios setup
    • added support for TenPlay bios (from 10 games board)
    • added proper Kickstart 1.3 image (256k instead of 512k)
    • reverted ar_sdwr to 0.5MB chip ram, and made blitter to discard writes above chip ram
  • Nicola Salmoria updated Operation Thunderbolt:
    • verified and coumented from schematics
    • emulated external volume and panning control
    • added othundrj (region byte change)
    • fixed garbage graphics on startup with a kludge (othunder074u1gre)
    • also fixed wrong plane graphics at the end of the game (othunder074u1gre3) but I have no idea how! I completed the game three times and it's not doing it anymore.
  • Aaron Giles added a user_data field for tilemaps. You can call tilemap_set_user_data() to set this field internally in the tilemaps. Before rendering, this value will be copied into the (new) global tile_info.user_data field, so that your tilemap callback can use it
  • Sebastien Volpe did a Kaneko update in preparation for data from Blood Warriors
  • Pierpaolo Prazzoli added preliminary decryption of Shisensho II (note: still being worked on)

Few changes to video hw and interrupts. Added timer. Gameplay speed should be ok now, as well as title animation and attract mode speed. Added few notes about sound.


Game Support

New games added or promoted from NOT_WORKING status


New clones added