MAME 0.136
From MAMEDEV Wiki
Release Date
MAME 0.136 was released on 31 December 2009.
Contributors
The known contributors for this version are, in alphabetical order:
- Aaron Giles
- Andrew Gardner
- Angelo Salese
- Atari Ace
- Barry Rodewald
- bonky0013
- Brian Troha
- Chack'n
- David Haywood
- Fabio Priuli
- Harmony
- JacKc
- Kevin Eshbach
- MetalliC
- Miodrag Milanovic
- Oliver Stoneberg
- Phill Harvey-Smith
- Pierpaolo Prazzoli
- robiza
- Stefan Lindberg
- Tafoid
- Team Japump!!!
- The Dumping Union
- Wilbert Pol
Specific Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- Andrew Gardner provided hng64 improvements:
- RoadsEdge & XRally polygons are now visible.
- Improved geometry chunk type 0x2e.
- Fleshed out the 'chunk type bits' a little. This will be verified against type 0x24.
- Xrally and roadedge hng64 screens no longer run at 10fps.
- Fixed polygon lookup in driving games.
- Aaron Giles changed behavior of -watchdog option to act like a real watchdog. It now specifies the number of seconds after the last video update that will cause auto-termination of MAME. Also modified it to output a message when the watchdog triggers the exit.
- Aaron Giles updated windows.txt to reflect this option and the debugger_font options which were never previously documented.
- Aaron Giles provided EEPROM changes:
- Fixed auto EEPROM region to properly handle 16-bit data.
- Changed EEPROM device to initialize EEPROM at NVRAM load time rather than init time, giving DEVICE_INIT handlers a chance to muck with the data first.
- Removed _NODEFAULT_ forms of EEPROM driver macros. If you need to add default data, follow the MDRV_EEPROM_ADD() with MDRV_EEPROM_DATA().
- Updated remaining drivers to the new EEPROM device code. Many of them now require a default EEPROM to be loaded along with the ROMs, rather than hard-coded data in the driver.
- Exposed an address space for EEPROM devices, meaning the memory is now visible in the debugger and can be accessed via expressions.
- Updated all systems that muck directly with EEPROM memory to use memory accessors instead on the EEPROM address space.
- Removed old EEPROM implementation.
- robiza added many new opcodes for cb2001.
- Fabio Priuli split ADC1038, Konami 033906 and Konami 056230 emulation from gticlub.c and konppc.c. Also, converted them to be devices and updated PPC Konami games to use the new code.
- Angelo Salese added a bunch of new protection handlers for Spark Man.
- Tafoid put in board XTAL in sub.c and came up with some seeming better clock speed approximations until board readings can be done.
- Tafoid flagged sets tron3 and tron4 in mcr.c as GAME_NO_COCKTAIL. They don't appear to have a valid working cocktail mode video or controls (upright player2 works fine).
- Tafoid added DIP LOCATIONS in subs.c.
- Fabio Priuli updated qdrmfgp.c to use Konami video devices.
- Angelo Salese Cleaned up a bunch of things in the gladiatr.c driver.
- Miodrag Milanovic removed sysconfig section from game_driver struct. Made compatible_with attribute available for MAME too (with NULL value set in GAMEL macro).
- Fabio Priuli added preliminary device version of Konami video ICs used in PowerPC games (001005, 001006, 001604 and 037122).
- Fabio Priuli converted all Taito custom I/O and video ICs to devices and updated all drivers to use them.
- David Haywood simplified bloodbro gfx decoding and removed unnecessary DRIVER_INIT. Marked two weststry sprite ROMs as BAD_DUMP.
- Fabio Priuli converted Namco IO chips 56xx, 58xx and 59xx to be devices and converted gaplus.c, mappy.c and toypop.c to use the new code.
- Aaron Giles allowed any device memory (not just CPU's) to be accessed via debug expressions. Removed support in the expression engine for EEPROM-specific accesses.
- Fabio Priuli converted Fujitsu MB87078 Volume Controller to be a device and updated taito_b.c to use the new code (it's the only driver emulating this chip atm).
- Tafoid fixed what might be a copy/paste error in two sets (trvwz3h, trvwz3v) of merit.c where two roms had the same filename in the same romset.
- Aaron Giles renamed tilemap -> tilemap_t, as the name 'tilemap' is too commonly used for statics and structure members, and some compilers (esp. C++ compilers) don't allow that.
- Barry Rodewald provided a fix for INP recording ports that have changed notification. Also prevents new inputs from affecting recorded inputs during playback.
- Atari Ace updated srcclean to remove "invisible spaces" immediately preceding tabs.
- Atari Ace cleaned up braces in the code so that they are properly balanced.
- Harmony optimized RDP implementation further with more flattened branches.
- Harmony converted a number of vector opcodes to the RSP DRC core.
- Harmony unrolled and optimized a number of vector opcodes in the interpreter RSP core.
- Aaron Giles extended the devtempl.h file to support device address spaces.
- Tafoid identified and marked Service Mode DIP in cmmb.c.
- Fabio Priuli converted the NMK112 to be a device and updated drivers using it accordingly.
- Fabio Priuli and Aaron Giles added GAME_SUPPORTS_SAVE flag to psikyosh.c, since the conversion to eeprom devices fixed the remaining issues with save states.
- David Haywood changed Caveman Ninja driver to use Partial Updates for Raster Effects instead of buffering scanline data.
- David Haywood changed Deco32 driver to use Partial Updates for Raster Effects instead of buffering scanline data (but left Dragon Gun using the buffering, because the video rendering code is far too slow with 224 partial updates for now).
- David Haywood commented out some harmful and suspicious looking interrupt generation in NamcoND1 driver until it's being properly verified; fixes Game Options menu in NCV2 test mode.
- Angelo Salese provided adp.c improvements:
- Fixed some minor quirks.
- Improved Backgammon memory map.
- Implemented RAMDAC for Fun Land Deluxe.
- Aaron Giles fixed error in codegen for drol/dror opcodes in the x86 back-end.
- Aaron Giles re-implemented misaligned memory handling in the RSP DRC as before.
- Aaron Giles explicitly sign-extended 32-bit indexes for load/loads/store on 64-bit machines to prevent overflow issues. Fixes DRC crash in mtetrisc.
- Harmony fixed a few DRC-ized vector load/store opcodes in the RSP core.
- Wilbert Pol made hardware multiplication and division on the SNES take 8 machine cycles to complete.
- Phill Harvey-Smith fixed x86 HLT instruction handling.
- Brian Troha made LA Girls and clone of Play Girls. It's clearly a bootleg hardware clone. Title & background change, but the demo play and block arrangement are identical. Added info from the Guru's website about the reported manufacture company and year for LA Girls. Added a note about Tube-it having the copyright and manufacture info removed.
- Oliver Stoneberg added additional information to the dipswitches and configurations sections in the -listxml output.
- Kevin Eshbach changed Green Beret sound chip to SN76489 and indicated that the bootleg has an undumped PAL and PROMs.
Game Support
New games added or promoted from NOT_WORKING status
New clones added
- Spark Man (v 2.0, set 2)
- Cherry Master I (ver.1.01) (various bootleg? sets)
- Block (Game Corporation bootleg, set 3)
- Multi Fish (030124)
- Shaolin's Road (bootleg)
New games marked as GAME_NOT_WORKING