MAME 0.136u4
From MAMEDEV Wiki
Release Date
MAME 0.136u4 was released on 04 March 2010.
Contributors
The known contributors for this version are, in alphabetical order:
- Aaron Giles
- Andreas Naive
- Andrew Gardner
- Andrew Welburn
- Angelo Salese
- Anonymous
- ANY
- B. Sparks
- Barry Rodewald
- Brian Troha
- Corrado Tomaselli
- couriersud
- Curt Coder
- David Haywood
- Deunan Knute
- Dirk Best
- f205v
- Fabio Priuli
- Guru
- jeremymtc
- John R. Hauser
- Lord Nightmare
- M.A.S.H.
- Mamesick
- Mariusz Wojcieszek
- Mathis Rosenhauer
- Michael Zapf
- Miodrag Milanovic
- MrGoodwraith
- Olivier Galibert
- Patrick McCarron
- Phil Bennett
- PlgDavid
- R. Belmont
- R. Mucciarelli
- Razoola
- Rene Single
- Roberto Fresca
- S. Austin
- Siftware
- Smitdogg
- stephh
- sz72
- Tafoid
- Team Europe
- The Dumping Union
- Tim Schuerewegen
- Trevor Brown
- William Ostronic
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).
- Miodrag Milanovic fixed compile of megadriv.c by removing "static".
- 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.
- Curt Coder implemented Z80-DMA interrupts.
- 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.
- Tim Schuerewegen fixed Z80CTC read handler.
- 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.
- Angelo Salese implemented irq ack to Big 10.
- Angelo Salese implemented irq ack to Aeroboto / Formation Z.
- 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.
- Angelo Salese added some improvements to Lucky Girl (New HW).
- 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.
- Fabio Priuli added save states to liberate.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 save state to both ES5505 and ES5506.
- 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.
- David Haywood improved gfxs in Lucky Girl (New version).
- 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 renamed decodev->deco16ic.
- Fabio Priuli added driver data class to funkyjet.c.
- 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.
- R. Belmont, David Haywood, Andreas Naive, Deunan Knute, Guru and ANY provided Naomi updates:
- Fixed ROM mirroring in gram2000 and friends.
- Preliminary hookup of live decryption. Decryption + decompression is not yet supported so some games still load trojaned data instead.
- Deunan Knute and R. Belmont fixed decrypt method 2 for naomi, added many more game keys.
- 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.
- Fabio Priuli provided a minor refactorization of snes.c.
- 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.
- John R. Hauser added MAME-ified version of SoftFloat library.
- Angelo Salese merged kingdrby.c and cowrace.c drivers.
- 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
- Pit Fighter (rev 9)
- Time Crisis 2 (TSS4 Ver.A, Super System 23)
- Pushman (Top Tronic license)
- Blades of Steel (Version L)
- Touchmaster 4000 (v6.03 Standard)
- Alien Invasion
- Soul Calibur (SOC14/VER.B)
- Jolly Joker (40bet, croatian hack)
- Touchmaster (v2.2-01 Standard)
- Smash
- X-Men: Children of the Atom (Japan 950105)
- Maya (set 1)
- King Derby (Taiwan bootleg)
- Cherry Master (Watermelon bootleg / hack)
- Cherry Master (Fun USA v2.5 bootleg / hack)
- Aracnis (bootleg of Scorpion on Moon Cresta hardware)
- The Pit (bootleg on Moon Quasar hardware)
- Safari (set 2, bootleg?)
- Moon Cresta (Nichibutsu UK)
- Armed Police Batrider (Taiwan Revision A)
New games marked as GAME_NOT_WORKING