Release Date

MAME 0.111u2 was released on 4 January 2007.


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:

  • Ernesto Corvi contributed Amiga core system updates:
    • Updated 6526/8520 CIA to be able to set the value of the SP pin. This is needed to emulate the Amiga keyboard.
    • Updated the custom chips emulation to delay for about 24 cycles the issuing of interrupts after a write to INTENA or INTREQ.
    • Fixed a bug where if INTREQ got cleared programatically, it would 'forget' about pending CIA interrupts, causing the CIA to stop sending further interrupts.
    • Fixed the interrupt delay logic. Now it properly delays firing the irqs, not the masking/disabling.
    • Fixed return value for unused/invalid custom registers reads.
    • Added Denise ID custom register to properly identify OCS, ECS and AGA
    • Added reset to custom, autoconfig and cia when a RESET opcode is found.
    • Resetting the custom chips will now clear INTENA, preventing further interrupts.
    • Fixed a bug in the RBF interrupt request code check.
    • Fixed a bug on the 6526/8520 CIA that prevented chained counters from working.
    • Added support for the 'blitter-nasty' bit on the blitter. Fixes many games that displayed wrong graphics.
  • Derrick Renaud hooked up coin counter in Gun Fight. Also connected sounds properly per schematics. Added proper watchdogs to invaders and invad2ct.
  • Ville Linde made Taito JC driver improvements:
    • Implemented MC68HC11 communications
    • Added analog controls via MC68HC11
    • Various bug fixes and some new opcodes to the TMS320C51 core
    • Moved video hardware emulation to vidhrdw/taitojc.c
    • Implemented 3D hardware emulation
  • Robert cleaned up the 8080bw sound changes included with u1.
  • Nathan Woods changed 6532riot and tia code to only allow initialization at init time.
  • Mamesick fixed several bugs in the old System 16 bootleg code.
  • Nathan Woods added initial support for Unicode in the core and Windows OSD:
    • text file reading/writing now automatically handle UTF-8 conversion
    • a number of Windows functions internally manage TCHARs
    • new Windows compile-time option UNICODE can be used to build MAME as a Unicode application (see windows.mak)
  • Brian Oberholtzer added a new visible representation of physical DIP switches for drivers that have them defined. To see this, just pull up the DIP switch menu on drivers that have been documented.
  • Brian Oberholtzer corrected some incorrect DIP switch information in the 1942, toaplan2, and segag80r drivers.
  • Nathan Woods added the remaining MESS CPU cores to MAME. They are disabled in the build, but will be maintained along with the MAME CPU cores as future changes are made.
  • Zsolt Vasvari added support for multiple instances of the samples sound system.
  • Atari Ace and Aaron Giles Converted input port definitions from code-based constructors to data-driven tokenized values. This reduces the overall MAME code size by a significant amount. Note that the tokenization is a bit different for 32-bit versus 64-bit builds, so hopefully somebody with a 64-bit system can verify that it works (mame -listxml should produce identical results to the 32-bit version).
  • Aaron Giles properly implemented sound interrupts in Night Slashers.
  • Aaron Giles improved cycle timings in the ARM CPU core. Altered the deco32 CPU clocks to be more realistic.
  • Aaron Giles updated copyright dates in header files and docs.

Game Support

New games supported or promoted from NOT_WORKING status

New clones supported or promoted from GAME_NOT_WORKING status

New games marked as GAME_NOT_WORKING