Release Date

MAME 0.136u4 was released on 04 March 2010.


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:

  • couriersud removed window config from video_config.
  • Mariusz Wojcieszek mapped player 2 inputs and buttons 4-6 in Mortal Kombat 3 (bootleg of Megadrive version).
  • couriersud moved global new/delete operators into inlines in emualloc.h to avoid link errors with certain architectures.
  • Aaron Giles provided some minor cleanup/normalizing of emualloc in general.
  • Guru provided namcops2 updates:
    • Moved Kinnikuman Muscle Grand Prix and Taiko No Tatsujin 9 to System 256.
    • Added DVD images for netchu02, soulcl2a, tekken4b, tekken51, sukuinuf, and soulclb3.
  • Lord Nightmare, Michael Zapf and PlgDavid fixed TI PSG (sn76489 and friends) noise and square-wave period to be maximum length when period register is set to 0. Fixed white-noise phase/XOR issue: got rid of noise XOR/XNOR select, as all chips seem to use XOR.
  • Tafoid added preliminary DIP coverage (lives/coinage/test mode) and Player 2 control fix for unclepoo. Cleaned up comments refering to old driver names, and updated clone names in drivers from 0-K.
  • M.A.S.H. fixed a bug in emu/sound/disc_mth.c. This affected spiders.c fire sound.
  • Lord Nightmare provided a minor fix to sn76489: sn76489 wasn't using the correct noise taps (now matches sn94624, still need to test a real chip). Removed a piece of useless code, and fixed a comment.
  • Miodrag Milanovic updated ui.c,ui.h,windows/input.c:
    • Removed ui_use_new_ui check used by MESS code.
    • Moved ui_mess_handler_ingame call in proper place, so device UI callbacks works again.
    • Removed toggle of menu bar (MESS related).
  • Miodrag Milanovic moved print_game_categories into info.c, since it can be used by any driver anyway.
  • Stephh added fresh driver notes for unclepoo based analysis of the Z80 code.
  • Fabio Priuli fixed bogus for loop in device reset in k051649.c.
  • Curt Coder completely rewrote of the Z80-PIO implementation. The handshaking signals are now more accurately emulated. As a result, the Merit Megatouch games are no longer working since they relied on the earlier incorrect behavior.
  • Fabio Priuli imported MOS6560 device emulation from MESS and removed the existent custom audio/video emulation for attckufo.
  • Angelo Salese corrected visible area and timer speeds to make the fix up some audio/video problems.
  • Tafoid provided preliminary merging of hexa.c into the arkanoid.c driver.
  • Curt Coder added scanline timer-based vblank interrupt in meritm.c to work around the broken V9938 interrupts. Megatouch games are now working again.
  • M.A.S.H. fixed Ixion (prototype) inputs in zaxxon.c.
  • Barry Rodewald provided a small fix for the i386 core, correcting the LLDT instruction. This fix sets up the LDTR base and limit values correctly, fixing use of the LDT.
  • Angelo Salese implemented proper irq ack to the deniam.c driver.
  • M.A.S.H. fixed Stadium Cross inputs in segas32.c.
  • Fabio Priuli merged the remaining code from hexa.c into arkanoid.c.
  • Fabio Priuli added driver data struct and save states to skyfox.c.
  • Angelo Salese hooked up bare bones z180 communication CPU in Cadash.
  • Olivier Galibert made mips register names accessible in the debugger expressions.
  • sz72 fixed a bug in debugint.c: Actually make Del and BS delete the last character.
  • Fabio Priuli added driver_data struct and save states to the following drivers: lkage.c, lockon.c & lsasquad.c.
  • Dirk Best moved ins8154 emulation from MESS to MAME, needed by future drivers.
  • R. Belmont fixed stack trashing when simultaneous IRQ sources asserted in the H8 core.
  • R. Belmont and Olivier Galibert provided a namcos23 update:
    • motoxgo and timecrs2 are now able to sync up and communicate with the emulated JVS I/O board.
    • Fixed all games to run VBL toggle.
    • Documented data and point ROM checks for future use.
  • Fabio Priuli added driver_data struct and save states to the following drivers: attckufo.c, m79amb.c, macrossp.c, marinedt.c, markham.c, mayumi.c and mcatadv.c.
  • Fabio Priuli added driver_data struct and save states to the following drivers: madmotor.c, mazerbla.c, mikie.c, mjsister.c, mogura.c, mole.c and momoko.c.
  • R. Belmont updated namcos23: Panic Park uses the motoxgo I/O board, now it syncs too.
  • R. Belmont provided a namcos23 update: improved "Gorgon" h/w support.
  • Fabio Priuli added driver_data struct and save states to the following drivers: megazone.c, meijinsn.c and mermaid.c.
  • R. Belmont updated namcos23: improved documentation, fixed a few POST fails.
  • stephh fixed Dip Switches and Inputs (after verification of the Z80 code) for exerion, exeriont, exerionb (exerion.c driver).
  • R. Belmont namcos23 updates:
    • Documented clocks and syncs measured by Guru.
    • Added Gorgon JVS I/O board. Final Furlong now gets farther.
  • R. Belmont added bild and bist opcodes to the H8 core.
  • R. Belmont updated namcos23: added nvram for Gorgon. finlflng gets farther.
  • Dirk Best updated ins8154 to use devcb calls, cleaned up.
  • O. Galibert and R. Belmont updated Namco Super System 23: Add a whole bunch of ram, chips and data roms mappings.
  • Corrado Tomaselli changed Tecmo World Cup 90 main z80 cpus to 8mhz and vsync to 59.17hz / Hard Head sound z80 to 3mhz and vsync to 59.10hz to match original PCB readings.
  • Corrado Tomaselli fixed inverted buttons 1 and 2 on f1gp, f1gp2 and Super Formula. They are Jamma standards boards: brake button is wired to pin 22 and acceleration button to pin 23 which are respectively button 1 and 2 in a jamma standard pinout.
  • Fabio Priuli added driver_data struct and save states to the following drivers: matmania.c, metlclsh.c, mexico86.c, mouser.c, mrflea.c, mrjong.c, munchmo.c and mwarr.c.
  • Fabio Priuli added driver_data struct to the following drivers: mgolf.c, minivadr.c, mosaic.c and mrdo.c.
  • Fabio Priuli enabled save states to mugsmash.c (everything was already saved).
  • Andrew Gardner added sub-page texture indexing for hng64. Fixes many texture lookups in roadedge and xrally.
  • Fabio Priuli added driver_data struct and save states to the following drivers: news.c, nightgal.c and nycaptor.c.
  • Fabio Priuli added driver_data struct to the following drivers: nitedrvr.c and nmg5.c.
  • Fabio Priuli enabled save flag in othunder.c (everything is properly saved, but it seems he forgot about this driver when he device-fied Taito video chips).
  • Dirk Best replaced pic8259_set_irq_line with pic8259_irX_w write line handlers.
  • Dirk Best updated pic8259 to use devcb calls.
  • Fabio Priuli implemented device version of the deco16ic tilemap chip.
  • Fabio Priuli converted backfire.c, boogwing.c, dietgo.c, mirage.c, pktgaldx.c, simpl156.c, supbtime.c, tumblep.c to use the device-fied video chips.
  • Fabio Priuli added driver data struct and save states to the following drivers: dietgo.c, mirage.c, pktgaldx.c, supbtime.c and tumblep.c.
  • Andrew Gardner more accurately emulated intrinsic camera matrix for hng64.
  • Aaron Giles changed all driver_data structs into classes with a simple constructor and a static allocation function.
  • Aaron Giles changed MDRV_DRIVER_DATA to reference driver_data::alloc instead of just providing a size. This function is called to allocate the driver data. This allows objects to be embedded in the state data and be properly initialized.
  • Aaron Giles moved driver data allocation after device list construction so that devices can be found when the driver data is constructed.
  • stephh fixed Dip Switches and Inputs (after verification of the Z80 code) for wardner, wardnerj, pyros (wardner.c driver).
  • Fabio Priuli converted cbuster.c, cninja.c, dassault.c, funkyjet.c, rohga.c and vaportra.c to use device versions of the deco16 video chips.
  • Fabio Priuli made deco32.c independent of deco16ic.c (it only needed a drawing routine) and removed deco16ic.c now that it is not needed anymore.
  • Mathis Rosenhauer fixed mametesters bug 03634. Reduced flickering in Tempest/Quantum.
  • Dirk Best updated pit8253 to use devcb calls, cleanups.
  • Fabio Priuli added driver data class and save states to vaportra.c and tumbleb.c.
  • Fabio Priuli added driver_data class and save states to the following drivers: backfire.c, boogwing.c, cbuster.c, cninja.c, dassault.c, dblewing.c, deco156.c, rohga.c, simpl156.c.
  • stephh fixed Dip Switches and Inputs (after verification of the M68000 and Z80 code) for twincobr, twincobru, ktiger, gulfwar2 (twincobr.c driver).
  • stephh fixed Dip Switches and Inputs (after verification of the M68000 code) for fshark, skyshark, hishouza, fsharkbt (twincobr.c driver).
  • Miodrag Milanovic corrected default assignment of F10 as the default throttle on/off key for MAME. The #ifdef MESS is needed here due to it's unique old/new UI setup.
  • O. Galibert added comments about the irq testing code in namcos23.c.
  • couriersud tidied up includes in a number of files in src/osd/sdl.
  • O. Galibert Hook up vblank and just enough controls to pass error screens in namcos23.c.
  • R. Belmont got Gorgon games out of service mode, fixed finlflng sound ROM in namcos23.c.
  • O. Galibert commented the probable dips a tad better in namcos23.c.
  • Fabio Priuli added driver_data class and save states to the following drivers: ohmygod.c, ojankohs.c and olibochu.c.
  • Fabio Priuli added driver_data class and save states to the following drivers: oneshot.c, onetwo.c, orbit.c, othello.c and othldrby.c.
  • Fabio Priuli added driver_data class to the following drivers: nemesis.c and nyny.c.
  • Roberto Fresca provided improvements to Funworld driver:
    • Fixed Jolly Joker graphics and colors.
    • Changed Jolly Joker description to Jolly Joker (98bet).
    • Added a new croatian set of Jolly Joker with maximum bet = 40.
    • Moved the hardware description and tech notes to the ROM_LOAD section.
    • Added a external default NVRAM for Jolly Card Professional 2.0.
    • Updated technical notes.
  • Angelo Salese implemented proper BIOS/Cart ROM bankswitch in the MACS driver, this improves program logic in Kisekae Mahjong.
  • Angelo Salese removed the coin latch kludge in the MACS driver.
  • O. Galibert fixed the data rom mappings in namcos23.c.
  • stephh fixed Dip Switches and Inputs (after verification of the M68000 and Z80 code) for rallybik, truxton (toaplan1.c driver).
  • Fabio Priuli temporarily reverted implementation of mult/div through timers in snes.c since it breaks some SNES games on the MESS side.
  • O. Galibert updated namcos23.c: timecrs2c reaches the test mode.
  • couriersud fixed MT3698 (NOWERROR=1 casues -fno-strict-aliasing to be dropped).
  • couriersud fixed save state support in custom namco devices (50,51,53) and galaga.c. Also resolves MT03268: All sets in galaga.c: Problem with Savestates.
  • David Haywood convert Naomi GD-ROM games to use real PIC dumps.
  • R. Belmont updated namcos23.c: working inputs for TC2 test mode.
  • Guru documented gun I/O boards in namcos23.c.
  • Andrew Gardner added an initial implementation of hardware lighting for hng64.
  • stephh fixed Dip Switches and Inputs (after verification of the M68000 and Z80 code) for zerowing, zerowing2 (toaplan1.c driver).
  • R. Belmont fixed Time Crisis 2 coin input in namcos23.c.


Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING