Release Date

MAME 0.72u2 was released on 25 August 2003.


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:

  • Barry Rodewald improved the MegaPlay driver a bit, the bios screens now show however the games still don't work
  • Angelo Salese added various ST-V improvements, Hanagumi Columns shows a partial title screen (still disabled so you'll have to enable it yourself if you want to see)
  • Removed DCS Speed-Ups
  • Acho A. Tang fixed a bug in the C 68000 core with the SBCD Opcode
    • States of the sign(N) and overflow(V) flags after SBCD, ABCD and NBCD operations are "undefined" according to Motorola. The C core randomizes the V flag and sets the N flag like signed operations.
    • Viofight expects determinant results of the two flags from SBCD or it gets stuck in a math loop. The V flag now returns zero and the N flag mirrors carry exactly like what the ASM core does.
  • Tomasz Slanina fixed the Mustache Boy continue screen and attempted to improve the speed
  • Acho A. Tang made misc Konami fixes
    • tmnt.c:
      • qgakumon resetting and screen darkening
      • tmnt2 load-save states(not good enough yet)
      • ssriders diagonal jittering(needs testing)
    • konamiic.c:
      • boundary conditions and kludge removal in K007420
    • rockrage.c:
      • rogue sprites
    • kncljoe.c:
      • bad scrolling, clipping, rogue sprites
  • Paul Priest made a couple of improvements to the Fuuki games (Priority, BG Colours)
  • Nathan Woods added protection against OP_ROM/OP_RAM overflows
    • This patch adds an optional facility to guard against OP_ROM/OP_RAM overflows. This is implemented by adding new variables OP_MEM_MIN and OP_MEM_MAX that track the minimum and maximum address ranges for which using OP_ROM/OP_RAM is valid.
    • Support for this feature is enabled via conditional compilation in memory.h. There are three possible modes:
      • CPUREADOP_SAFETY_NONE - The status quo; no range checking at all
      • CPUREADOP_SAFETY_PARTIAL - Range checking only against the maximum address
      • CPUREADOP_SAFETY_FULL - Range checking against both the minimum and the maximum
    • This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this patch should have zero effect on release versions of MAME. Additionally, being able to safely disassemble code near bank boundaries when using the MAME debugger is extremely useful.
    • There is a slight performance hit when this is enabled.
  • Sonikos fixed DIP switches in Tetris Plus 2 (MS32 version)
  • Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes some problems with the colours.
  • Included the 8080 core updates from MESS
  • Pierpaolo Prazzoli added a preliminary Hyperstone core, not yet working well enough to run anything
  • Now using correct Dragon Blaze sound ROM


Game Support

New Games supported or promoted from GAME_NOT_WORKING status


New clones added