MAME 0.139u1
From MAMEDEV Wiki
Release Date
MAME 0.139u1 was released on 11 August 2010.
Contributors
The known contributors for this version are, in alphabetical order:
- Aaron Giles
- Alex Jackson
- Andrew Gardner
- Atari Ace
- bodger319
- Brian Troha
- ChrisQC
- Curt Coder
- David Haywood
- gtbb08
- Guru
- Ken Van Mersbergen
- Mariusz Wojcieszek
- Mark F.
- Miodrag Milanovic
- Phil Bennett
- R. Belmont
- ranger_lennier
- Roberto Fresca
- Sara S.
- ShimaPong
- Siftware
- Smitdogg
- Sonikos
- Stiletto
- Team CPS-1
- Team Europe
- Team Japump
- The Dumping Union
- Tirino 73
Specific Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- Brian Troha updated raiden2.c: Added missing "VOICE2" sample rom to Raiden 2 sets where it was missing. Corrected rom names for MASK roms soldered to the PCB.
- Roberto Fresca updated the Southern Systems Joker Poker driver: Added missing CPU IO map to the machine driver. This allow boot the game and enter into the attract mode.
- Roberto Fresca provided Mini Boy 7 improvements:
- Added a new complete set. Now set as parent.
- Corrected Xtal frequency.
- Mapped the PIA MC6821 (not wired since is not totally understood).
- Preliminary attempt to decode the color PROM.
- Mapped the AY-3-8910, but still needs ports and some checks.
- Added debug and technical notes.
- Roberto Fresca provided a new driver for Mega Double Poker, from Blitz System Inc.:
- Initial release.
- Preliminary memory map.
- Hooked both PIAs, but need more analysis to confirm the offsets.
- Accurate graphics and color decode.
- Added main PCB and daughterboard layouts.
- Added partial docs and diagrams about the CPU/MCU/ROMs addressing.
- Added debug and technical notes.
- Roberto Fresca added Magic Train, from Subsino. Since it's driven by a HD647180X0CP6 (Subsino - SS9600) plus SS9601 and SS9602 (for video and I/O respectively), it's possible that needs to be moved to a new driver in a near future. Also added technical notes.
- David Haywood updated mpu4drvr.c: Fixed mid-screen palette updates.
- Brian Troha updated segas16b.c: Documented the Sega game ID for the Heavyweight Champ rom board as well as corrected the rom names.
- Aaron Giles contributed a return to type safety. Changed address maps back into functions that build up the definition, rather than the whole tokenizing system, which lost type checking. Added a new module addrmap.c which implements the address map classes, and changed the macros to call methods on the address_map and address_map_entry classes which are strongly typed. Fixed a few incorrectly specified memory map entries along the way in twincobr.c, lordgun.c, galaxold.c.
- Aaron Giles provided more API cleanup:
- Removed cputag_clocks_to_attotime() and cputag_attotime_to_clocks() in favor of just expanding the class.
- Same for cputag_suspend() and cputag_resume().
- Aaron Giles fixed crash when exiting the debugger if breakpoints are set.
- Andrew Gardner and Stiletto made the dsp561xx CPU core generate accurate disassembly for Konami Polygonet hardware (verified against Motorola's reference disassembler).
- ShimaPong and Miodrag Milanovic fixed image device error handling.
- Aaron Giles defined new class driver_data_t, which all driver_data classes must derive from. Updated all class definitions to inherit from the new class, and to call it in the constructor. Also changed the alloc() signature to return a driver_data_t pointer instead of a void *. Renamed and hid machine-driver_data as machine->m_driver_data. Added a new templatized method machine->driver_data<class> which returns a properly downcast'ed version of the driver data. Updated all code which looked like this:
- mydriver_state *state = (mydriver_state *)machine->driver_data;
- to this:
- mydriver_state *state = machine->driver_data<mydriver_state>();
- The new function does a downcast<> which in debug builds dynamically verifies that you're actually casting to the right type.
- Aaron Giles changed atarigen_state to be a base class from which all the related Atari drivers derive their state from.
- Atari Ace removed global variables from gaelco, namco, and nile sound cores.
- Atari Ace converted seta.c, seta2.c, and ssv.c to driver_data.
- Miodrag Milanovic updated SAA5050 to form 12x20 chars as noted in documentation. Updated malzak driver to support SAA5050 changes.
- gtbb08 and R. Belmont updated taitotz: added HDD image for Battle Gear 2 (2.04J).
- Phil Bennett updated namcoic.c: Fixed incorrect road colours in tceptor2, finallap and others.
- Phil Bennett fixed road transparency in Thunder Ceptor.
- Curt Coder fixed Z80 SIO interrupts by clearing them at constructor time so Z80 daisy chain works properly and doesn't stall on a non-existant IEO condition.
- Curt Coder provided Z80 DMA changes:
- Fixed DMA by re-adding a status update call to ENABLE DMA command.
- Allowed illegal mode 0 DMA operation since trs80m2 in MESS is abusing this.
- Fixed ready signal handling by adding a check for ready condition on each byte.
- David Haywood started converting the Toaplan2 VDP into a device.
- Andrew Gardner updated the dsp56k core: Hooked up new execution engine.
- Atari Ace updated Polygonet driver to use driver_data class.
- David Haywood provided more refactoring to the Toaplan 2 / GP9001 VDP device.
- Team CPS-1 provided a CPS-1 update:
- Expanded and updated games table in video\cps1.c.
- Confirmed B-Board # for 3wondersu, varth.
- Fixed labels in ghouls, ghoulsu to match real pcbs.
- Removed 14.bin in dynwarj, it was a bad dump.
- Marked nm_23.12b in nemoj BAD_DUMP.
- Removed knightsja set (roms were split & hacked to work on a suicided board).
- Added roms relationship between parent/clones where missing.
- Fixed some incorrect notes added in previous update.
- dynwaru -> dynwara, forgottnua -> forgottnu, forgottnu -> forgottnua, wofhfb -> wofhfh as real name Huo Feng Huang.
- Reordered some sets.
- Minor cleanups.
- Fixed sf2ceua labels and added pcb infos.
- Fixed sf2ceub labels and added pcb infos, removed 1 incorrect rom and replaced with proper redump done by Dumping Union.
- Fixed punisher, punisheru Q-Sound labels and added D-Board PALs.
- AtariAce removed globals from dsp56k cpu core.
- Brian Troha updated cps1.c: Documentation update for some CPS1 sets (B-Board chip information) verified via Team Japump PCB photos.
- Mariusz Wojcieszek improved memory banking in Puzzle Star (Sang Ho Soft).
- Phil Bennett fixed term2 (rev. LA4) freeze during the Cyberdyne stage opening Cinematic.
- Sonikos merged aladbl.c and ssf2md.c to create genesisb.c.
- ranger_lennier updated video/astrocde.c: Limited the number of timers potentially produced by astrocade_trigger_lightpen().
- Brian Troha updated cps1.c: Set correct B-Board mapper for "resale" kits. This fixes missing graphics in Area 88 (Japan Resale).
Game Support
New games added or promoted from NOT_WORKING status
New clones added
- Clash-Road (Data East license)
- Quizard v1.2
- Quizard Rainbow 4.2
- Super Megatouch IV Turnier Version (9255-51-50 ROA, Bi-Lingual ENG/GER version)
- Megatouch 5 Turnier Version (9255-70-50 RON, Bi-Lingual ENG/GER version)
- Knights of the Round (Japan 911127, 91634B-2 B-Board)
- Area 88 (Japan Resale Ver.)
- Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.00)
- Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.03)
New games marked as GAME_NOT_WORKING