Release Date

MAME 0.152 was released on 24 December 2013.


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:


  • Dead_Body updated vsnes.c: Verified second half roms for vs baseball usa e-1 set, fix one mislabeled rom.
  • Phil Bennett updated midvunit.c - Fixed polygon pixel color selection.
  • Brian Troha updated peplus.c: Corrected a couple of color CAP sizes. Added the CG graphics roms for Ace$ Bonus Poker.
  • Curt Coder updated scsi: Fixed hard disk images with 256-byte sectors.
  • R. Belmont added a simple DC blocker filter to the speaker toggle device.
  • Phil Bennett updated konendev.c: Corrected CPU type (PPC403) and added some hardware notes.
  • Porchy updated sf.c: update prom names for Street Fighter (World, Analog buttons) set.
  • Joe Magiera and Tafoid updated exidy440.c: Replaced prom dump for all games in driver located at 3K. It is unique to all the other proms and different in size.
  • Kiddcade and Porchy updated nss.c: update bios rom locations and update inst rom label for smw; marked nss v3 bios as possible hack.
  • Artemio Urbina provided a CPS-1 update:
    • Redumped CDU_22A.7F in dinou to match real pcb, verified on two different sources.
  • smf did tweaks to the idehd timing, which are still based on complete fiction.
  • Curt Coder added a new macro MCFG_DEVICE_CARD_DEFAULT_BIOS, which can be used in the machine config to set the default BIOS for a slot card device.
  • R. Belmont updated the SDL port: fix non-Qt non-Windows build (MT #5364).
  • smf added SCSI status code & set it in all command handlers. It is sent over the bus when in status phase. In case of an error further information should be set in m_sense_key/m_sense_asc/m_sense_ascq & m_sense_information so that it can be returned by executing a request sense command.
  • smf updated atapihle.c: set the error bit in the IDE status register if the command causes a check condition.
  • Dead_Body updated vsnes.c: update labels of vs. Super Mario Bros roms to match physical chips exactly.
  • Curt Coder updated z80dma: Implemented Auto Restart.
  • Phil Bennett provided TMS57002 fixes and improvements:
    • Moved CA/ID post-increment outside of execution. Fixes case where dual instructions post-increment, also reduces number of generated instructions.
    • Fixed data ordering of external memory accesses.
    • Don't generate redundant instructions for undefined rounding modes; remap them in decode.
    • Set XOA to 0 on reset.
    • Use [READ|WRITE]LINE_MEMBER for I/O lines.
    • Added PC0 line.
    • Added registers to debugger state.
  • Curt Coder updated wd_fdc: Fixed ready interrupt polarity. Added a soft_reset() function which resets only the FDC and not the floppy image devices, thus preserving the correct ready states.
  • Phil Bennett rewrote Konami 056800 (MIRAC):
    • Implemented as an 8-bit device.
    • Fixed address mapping.
    • Removed bogus timer interrupt.
    • Fixed interrupt handling.
  • Phil Bennett and Stefan Lindberg updated 054539.c: Fixed input clock rate and implemented programmable timer based on hardware measurements.
  • Phil Bennett updated lethal.c, mystwarr,c, tmnt.c: Hooked up 054539 timer interrupt. Fixes music tempo in some games.
  • Phil Bennett updated qdrmfgp.c: Hooked up 054539 timer interrupt for qdrmfgp, fixed IRQ acknowledge handling.
  • Phil Bennett updated plygonet.c: Hooked up 054539 timer interrupt, removed non-existent second 054539 and fixed EEPROM regression.
  • Phil Bennett updated hornet.c, gticlub.c: Implemented sound interrupt timer.
  • Phil Bennett provided konamigx.c improvements:
    • Hooked up 056800 device.
    • Hooked up 054539 timer interrupt.
    • Removed sound hacks.
    • All DSP RAM tests now pass, winspike sound now works.
  • Phil Bennett provided konamigq.c improvements:
    • Hooked up 056800 device.
    • Hooked up 054539 timer interrupt.
    • Added TMS57002 DASP.
  • Phil Bennett provided ultrsprt.c improvements:
    • Hooked up 054539 timer interrupt.
    • Implemented VRAM double buffering.
    • Improved trackball inputs.
    • Fixed sound.
  • Phil Bennett provided zr107.c improvements:
    • Hooked up 054539 timer interrupt.
    • Fixed sound in all games.
  • Phil Bennett provided rungun.c improvements:
    • Hooked up 054539 timer interrupt. Fixes music tempo.
    • Implemented sound CPU NMI control.
    • Fixed 054539 #2 regression.
  • smf updated harddriv.c: Saves the race driving DSK zram.
  • smf added all the available beatmania IIDX hard drives and Video CD's/DVD's, updated the hard drive labels from pictures online.
  • O. Galibert updated diserial: Remove defines, cleanup clocks/timers, add sync support.
  • Artemio Urbina verified The Gladiator internal ROM on an Overseas cart.
  • Curt Coder updated wd_fdc: Set CRC error bit if CRC error found during Read Address command. Tiki 100 determines whether the disk is in FM or MFM format by checking this.
  • Porchy and Zabanitu provided a CPS-1 update:
    • Dumped and added IOB2.11D to sf2ee and sf2ue, S9263B.1A to sf2ce and sf2hf sets and clones, CP1B9KA.9K to pang3.
  • Tafoid updated snk6502.c: Adjusted Nibbler board clock rate to use actual known master clock and a logical divisor.
  • Kevin Eshbach updated jedutil.c:
    • Corrected the output of the PAL20X4, PAL20X8, PAL20X10 to show the XOR on the relevant sum of products.
    • When viewing a device the size of the JED file is verified to match the size of the device.
    • Replaced hard-coded symbol strings with constants.
    • Started experimental work for supporting RICOH PAL’s. (Currently ifdef'ed out.).
    • Added support for viewing the following devices and the corresponding regression test data. (PALCE16V8, PAL10P8, PAL12P6, PAL14P4, PAL16P2, PAL16P8, PAL16RP4, PAL16RP6, PAL16RP8, PAL6L16, PAL8L14, PAL12H10, PAL12L10, PAL14H8, PAL14L8, PAL16H6, PAL16L6, PAL18H4, PAL18L4, PAL20C1 and PAL20L2).
  • Angelo Salese added flip screen support to Royal Mahjong and brothers.
  • Angelo Salese and Wilbert Pol updated the v9958 device: Added preliminary screen modes 10/11/12, used by Puzzle Star/Sexy Boom.
  • Dead_Body updated vsnes.c: Corrected rom labels and fixed set description for vspinbal set.
  • Timothy Shiels updated cinemat.c: Correct dipswitches for Vectorbeam's Warrior.
  • Dead_Body updated vsnes.c: More updated ROM labels, for vs top gun and vs gradius.
  • Barry Rodewald update the i386 core: Fixed P6 CMOVcc instructions, and added CMOV feature flag to Pentium Pro and Pentium II CPUs. Added MMX feature flag to Pentium MMX.
  • Angelo Salese fixed a complement by two bug in V9958 YJK table, fixes for good colors in Puzzle Star / Sexy Boom / some MSX2+ games.
  • Angelo Salese kludged Puzzle Star (Sang Ho Soft) hang at title screen.
  • smf, innocent2k and anthonyoftga added the SHA1 for System 573 700B01 now that we have a dump. It currently expects a different response from the H8 at bootup than the other BIOS versions, so the data is stored in a fake rom until it's HLE'd better of we get a dump of the H8 internal rom
  • Artemio Urbina documented that ketsui roms exist with different fill in the unused areas.
  • Curt Coder updated the upd765 device: Fixed sense drive status command, and allow floppy connectors without drives.
  • Vito fixed scudsp & ssp1601 entries.
  • MooglyGuy reduced smearing on hlsl prescale.
  • MASH corrected 7486 description in head file.
  • iq_132 provided various PGM protection cleanups / fixes (orlegend, olds, svgpcb).
  • smf finished modernising i2cmem.
  • smf remodernised x76f041/x76f100 & zs01 so that logging becomes easy again & uses READ_LINE_MEMBER/WRITE_LINE_MEMBER so the pins can be bound to directly. Hooked up x76f041 to the early beatmania IIDX games. They all pass the security check eventually but it takes a long time as it repeatedly reads the first byte, it's possible that the contents aren't correct as the game says the security is OK even when the data returned is not what it's checking for.
  • smf added a work round so that CR589 firmware updating works again, either from the separate CD's or as part of the game install (for example DDR MAX).
  • Dead_Body updated playch10.c: update Playchoice-10 BIOS ROM names to match exact chip labels and types.
  • O. Galibert updated the naomi/dc drivers: Sanitize screen format, fixes MT5349.
  • Guru redumped some System 573 CD's.
  • smf created DS1204 device & switched megatouch to use it instead of it's own local version (driver could do with some more tidying up as not all games use a key but currently it is hooked up to all games). Default data comes from a region instead of coded in driver, commands & security match are now compared, data is clocked on the correct edge, key can be written to and is saved to nvram.
  • Angelo Salese added a core for uPD4992 RTC, used by Othello Derby and Power Kick.
  • smf hooked up ds1204, but hasn't found what it checks for yet. Change PATCH_PROTECTION to 0 in tmaster.c and VERBOSE_LEVEL to 2 in ds1204.c then look for "-> command" in error.log to find the subsequent read from the dq pin for reading the identification and secure memory. For tm4k the first two bytes of the nvram need to be 0x00, 0xa0. From scratch you'll need to play a game before it will complain about the protection, but after that it will complain on every boot. It tries five different contents for the compare register at various points during the bootup, this may be for obfuscation as the real chip will return random results if the key is wrong. If the keys are available it might be easier to dump them than figure out exactly what it wants.
  • rtw and David Haywood worked on the svgpcb driver: added igs027a rom, runs intro, dies trying to go in game, not sure why yet.
  • smf created a skeleton for the Konami 573 Multi Session Unit, renamed digital io board source file to match and moved pcb layout from driver.
  • smf added skeleton for konami 573 memory card reader and network pcb unit devices.
  • Guru redumped keyboard mania 3.
  • smf updated konam80s atapi dma kludge so that Guitar Freaks 7th Mix (and alot of others) load again.
  • any provided a Mambo A GO-GO CD redump in raw mode + raw subcode.
  • Zaphod improved Sega Bloxeed dipswitches.
  • Angelo Salese added basic 3d FIFO understanding and hooked up FIFO irq processed to Hyper Neo Geo 64, meaning a far better 3d display in all games.
  • Barry Rodewald updated the mc2661 device: Added various transmission and reception logic.
  • Alex Jackson updated twin16.c:
    • Use the correct gfx ROMs for all the vulcan/gradius2 sets.
    • Load gfx ROMs using standard macros instead of custom postprocessing.
    • Replace custom read/write handlers with AM_REGION, AM_SHARE, or banks as appropriate.
    • Fix Extra Life dipswitches in vulcana and vulcanb.
    • Fix cuebrick NVRAM size.
    • Fix audio cpu RAM size.
    • Use XTALs for clocks.
  • smf made it possible to configure slot options inline without creating an array. Legacy support for old configuration uses MCFG_FRAGMENT_ADD, which required changing so the current device could be updated by the fragment.
  • smf converted cassette, pccard1 & pccard2 slots to use new MCFG macros.
  • smf made use of MCFG_SLOT_DEFAULT_OPTION instead of MCFG_DEVICE_SLOT_INTERFACE where only the default option is changed.
  • R. Belmont updated the m68k core: add ability for externally-thrown bus errors to have proper details.
  • smf made use of device_mconfig_additions() to add ata slots, which allows you to just add the device and configure it rather than using the MCFG_ATA_INTERFACE_ADD #define.
  • Dean London allowed building with ICL on Windows if you have it installed into MSVC. The ICL compiler on Windows installs over MSVC and piggybacks onto the build tools Microsoft provide. To enable compilation use USE_ICL=1 when compiling with MSVC_BUILD=1 (from the ICL enabled command prompt). Build is still slower than GCC one. Pluses are:
    • gives a more stable build than the MSVC compiler.
    • more informative compile errors when using ICL compared to MSVC compiler.
    • can still use MSVC debugging tools (better than GCC).
    • can use additional intel tools etc.
  • Lord-Data updated aristmk4.c:
    • Option to raise outputs for physical meters to be used.
    • Option to disable making sound effects for emulated meters.
    • Option to disable virtual emulation of hopper/coin release system.
  • Alex Jackson updated k005289.c: refactored, removed redundant state variables and unneccessary floating point math, added savestate support.
  • smf removed support for static config from slots and converted the two devices using it to machine config fragments.
  • couriersud provided a Pong update:
    • based on feedback from IRC hopefully fixed issues like "jumping".
    • adjusted VR1 and VR2 to 50%.
    • disabled all printf output..
  • smf converted serial & rs232 devices to devcb2.
  • Curt Coder updated diimage: Added load_software_region() function that loads a software list region into a shared_ptr.
  • Osso added preliminary sound to ghosteo.c by borrowing code from vegaeo.c.
  • Andy Welsh updated midyunit.c:
  • Fixed inputs and DIP Switches for hiimpact, shimpact and clones which were all imported from TROG and mostly incorrect.
  • Barry Rodewald added Signetics 8X300 microcontroller core, updated Wicat driver to use it.
  • smf replaced read rx/cts/dcd callbacks in ACIA6850 write handlers, which allows multiple chips to be connected together without using glue methods.
  • smf changed Guitar Freaks 7m onwards to use a 32mb PCMCIA card.
  • Guru redumped some beatmania IIDX CD's.
  • Guru redumped several Konami GV CD's.
  • Guru redumped several Konami M2 CD's.
  • Guru redumped various System 573 CD's.
  • Carl updated the i8089 core: implement remaining instructions and support execution from "io" space.
  • smf replaced read callbacks in I8251/Z80DART (and clones)/MC2661/ MC68901/IM6402/MOS6551/Z80STI/MC6852/MC6854/ZX8302 with write handlers, which allows multiple chips to be connected together without using glue methods.
  • smf removed a load of unused code from MC68901, probably left over when it was converted to use diserial.
  • smf removed dependency clutter in c64 expansion port, c128 driver, ecbbus & econet.
  • baritonomarchetto updated nemesis.c: added PORT_TOGGLE and PORT_NAMEs to Konami GT.
  • Kevin Eshbach added rom locations for Battles (Xevious bootleg), G.I. Joe, Ghosts'n Goblins (US), Victory Road and Guerilla War (Version 1) as well as nvram location to The Simpsons.
  • Guru added readmes for gijoe, moo, xexex, lethal, mystwarr also updating simpsons.


Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING