0.136u4 2010/03/04 [#511 - Aaron Giles] --------------------------------------- New Games Added or Promoted from NOT_WORKING Status --------------------------------------------------- Mortal Kombat 3 (bootleg of Megadrive version) [Mariusz Wojcieszek, Patrick McCarron, Smitdogg, The Dumping Union] Bug Fever (5 sets) [Brian Troha, Dumping Union] Uncle Poo [Team Europe, Dumping Union, Rene Single, David Haywood, Angelo Salese] Champion Number [f205v, David Haywood, Angelo Salese] New Clones Added ---------------- Pit Fighter (rev 9) [B. Sparks, Smitdogg, The Dumping Union] Time Crisis 2 (TSS4 Ver.A, Super System 23) [Guru] Pushman (Top Tronic license) [MrGoodwraith, Ren?\195?\169 Single, Smitdogg, The Dumping Union] Blades of Steel (Version L) [R. Mucciarelli, Phil Bennett, Smitdogg, The Dumping Union] Touchmaster 4000 (v6.03 Standard) [jeremymtc, Brian Troha, Smitdogg, The Dumping Union] Alien Invasion [Andrew Welburn, Brian Troha, The Dumping Union] Soul Calibur (SOC14/VER.B) [Guru] Jolly Joker (40bet, croatian hack) [Roberto Fresca, Team Europe] Touchmaster (v2.2-01 Standard) [S. Austin, Smitdogg, The Dumping Union] Smash [Trevor Brown] X-Men: Children of the Atom (Japan 950105) [Razoola] Maya (set 1) [Team Europe, Dumping Union, Rene Single, David Haywood] King Derby (Taiwan bootleg) [Team Europe, Dumping Union] (not working) Cherry Master (Watermelon bootleg / hack) [William Ostronic] Cherry Master (Fun USA v2.5 bootleg / hack) [William Ostronic] Aracnis (bootleg of Scorpion on Moon Cresta hardware) [f205v] The Pit (bootleg on Moon Quasar hardware) [Andrew Welburn, David Haywood] Safari (set 2, bootleg?) [f205v] Moon Cresta (Nichibutsu UK) [Andrew Welburn] Armed Police Batrider (Taiwan Revision A)[anonymous] New Games Marked as GAME_NOT_WORKING ------------------------------------ L.A. Machineguns [ANY] The Ocean Hunter [ANY] Royal Gum [Siftware] MAMETesters Bugs Fixed (15): ---------------------------- - 03268: [Save/Restore] All sets in galaga.c: Problem with Savestates (Couriersud) - 03698: [Compiling] NOWERROR=1 casues -fno-strict-aliasing to be dropped (Couriersud) - 03749: [Crash/Freeze] All sets in micro3d.c : [debug] Assert in debug build (Couriersud) - 03746: [Core] [debug] Overloaded C++ operator new/operator delete is too restrictive (Couriersud) - 03748: [Documentation] ncv1, ncv2 and clones: Namco 'Classics' Collection description incorrect (Tafoid) - 03634: [Graphics] quantum: Draws wrong lines (MathisRosenhauer) - 03739: [Crash/Freeze] backgamn: Access Violation after OK (Fabio Priuli) - 03249: [Misc.] motoxgo, timecrs2b: H8/3xx: Unknown opcode (PC=2) 100 (R. Belmont) - 03740: [Crash/Freeze] atomicp, snapper: Duplicate save state entry (Tafoid) - 03699: [Crash/Freeze] masterw: Game freezes (Fabio Priuli) - 03697: [Misc.] bigrun: Missing gfx and terrible music (Mamesick) - 02960: [Graphics] speglsht: Regression in Super Eagle Shot, looping broken attract mode (Mamesick) - 03034: [DIP/Input] scross, scrossu: Control Issues (MASH) - 03731: [DIP/Input] ixion: Unable to rotate cannon clockwise (MASH) - 03727: [Misc.] spiders: Source typo in discrete sound system (MASH) Source changes: --------------- - Removed window config from video_config [Couriersud]. - Mapped player 2 inputs and buttons 4-6 in Mortal Kombat 3 (bootleg of Megadrive version) [Mariusz Wojcieszek]. - megadriv: Fixed compile by removing "static" [Miodrag Milanovic]. - Moved global new/delete operators into inlines in emualloc.h to avoid link errors with certain architectures [Couriersud]. - Some minor cleanup/normalizing of emualloc in general [Aaron Giles]. - namcops2 updates [Guru]: * Moved Kinnikuman Muscle Grand Prix and Taiko No Tatsujin 9 to System 256; * Added DVD images for netchu02, soulcl2a, tekken4b, tekken51, sukuinuf and soulclb3. - 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 [Lord Nightmare, Michael Zapf, PlgDavid]. - Preliminary DIP coverage (lives/coinage/test mode) and Player 2 control fix for unclepoo [Tafoid]. - Implemented Z80-DMA interrupts [Curt Coder]. - Fixed a bug in emu/sound/disc_mth.c. This affected spiders.c fire sound [MASH]. - 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 [Lord Nightmare]. - ui.c,ui.h,windows/input.c: [Miodrag Milanovic] * 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). - info.c: Moved print_game_categories into info.c, since it can be used by any driver anyway [Miodrag Milanovic]. - Fresh driver notes added for unclepoo based analysis of the Z80 code [Stephh]. - k051649.c: Fixed bogus for loop in device reset [Fabio Priuli]. - z80ctc: Fixed Z80CTC read handler [Tim Schuerewegen]. - Complete rewrite 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 [Curt Coder]. - attckufo: Imported MOS6560 device emulation from MESS and removed the existent custom audio/video emulation [Fabio Priuli]. - Corrected visible area and timer speeds to make the fix up some audio/video problems [Angelo Salese]. - Preliminary merging of hexa.c into the arkanoid.c driver [Tafoid]. - meritm.c: Added scanline timer-based vblank interrupt to work around the broken V9938 interrupts. Megatouch games are now working again [Curt Coder]. - zaxxon.c: Fixed Ixion (prototype) inputs [MASH]. - i386: 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 [Barry Rodewald]. - 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 [Angelo Salese]. - segas32.c: Fixed "Stadium Cross" inputs [MASH]. - hexa: Merged the remaining code into arkanoid.c [Fabio Priuli]. - skyfox.c: Added driver data struct and save states [Fabio Priuli] - Hooked up bare bones z180 communication CPU in "Cadash" [Angelo Salese]. - Make mips register names accessible in the debugger expressions [Olivier Galibert]. - Some improvements to "Lucky Girl" (New HW) [Angelo Salese]. - Fixed a bug in debugint.c: Actually make Del and BS delete the last character [sz72]. - Added driver_data struct and save states to the following drivers: lkage.c, lockon.c and lsasquad.c [Fabio Priuli]. - Added save states to liberate.c [Fabio Priuli]. - Moved ins8154 emulation from MESS to MAME, needed by future drivers [Dirk Best]. - H8: Fix stack trashing when simultaneous IRQ sources asserted [R. Belmont]. - namcos23 update [R. Belmont, Olivier Galibert]: * 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. - es5506.c: 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 [Fabio Priuli]. - namcos23: "Panic Park" uses the motoxgo I/O board, now it syncs too [R. Belmont]. - namcos23 update: Improved "Gorgon" H/W support [R. Belmont]. - Added driver_data struct and save states to the following drivers: megazone.c, meijinsn.c and mermaid.c [Fabio Priuli]. - namcos23: Improved documentation, fixed a few POST fails [R. Belmont]. - exerion, exeriont, exerionb (exerion.c driver): Fixed DIP switches and inputs (after verification of the Z80 code) [stephh]. - namcos23 updates [R. Belmont]: * Documented clocks and syncs measured by Guru; * Added Gorgon JVS I/O board. "Final Furlong" now gets farther. - H8: Add bild and bist opcodes [R. Belmont]. - namcos23: Added NVRAM for "Gorgon". finlflng gets farther [R. Belmont]. - ins8154: Updated to use devcb calls, cleaned up [Dirk Best]. - Namco Super System 23: Add a whole bunch of ram, chips and data ROMs mappings [O. Galibert, R. Belmont]. - 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 [Corrado Tomaselli]. - 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) [Fabio Priuli]. - hng64: Added sub-page texture indexing. Fixes many texture lookups in (roadedge) and (xrally) [Andrew Gardner]. - 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 I forgot about this driver when I device-fied Taito video chips) [Fabio Priuli]. - pic8259: Replaced pic8259_set_irq_line with pic8259_irX_w write line handlers [Dirk Best]. - pic8259: Updated to use devcb calls [Dirk Best]. - Improved GFXs in "Lucky Girl (New version)" [David Haywood]. - 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 [Fabio Priuli]. - hng64 : More accurately emulated intrinsic camera matrix [Andrew Gardner]. - 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 [Aaron Giles]. - wardner, wardnerj, pyros (wardner.c driver): Fixed Dip Switches and Inputs (after verification of the Z80 code) [stephh]. - 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 [Fabio Priuli]. - avgdvg: Fixed mametesters bug 03634. Reduced flickering in "Tempest" and "Quantum" [Mathis Rosenhauer]. - pit8253: Updated to use devcb calls, cleanups [Dirk Best]. - Renamed (decodev) to (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 [Fabio Priuli]. - twincobr, twincobru, ktiger, gulfwar2 (twincobr.c driver): Fixed Dip Switches and Inputs (after verification of the M68000 and Z80 code) [stephh]. - fshark, skyshark, hishouza, fsharkbt (twincobr.c driver): Fixed DIP switches and Inputs (after verification of the M68000 code) [stephh]. - 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 [Miodrag Milanovic]. - Naomi updates [R. Belmont, David Haywood, Andreas Naive, Deunan Knute, Guru, ANY]: * Fix 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. - naomi: Fixed decrypt method 2, added many more game keys [Deunan Knute, R. Belmont]. - namcos23.c: Add comments about the irq testing code [Olivier Galibert]. - Tidied up includes in a number of files in src/osd/sdl [Couriersud]. - Hook up vblank and just enough controls to pass error screens [Olivier Galibert]. - namcos23: Get Gorgon games out of service mode, fix finlflng sound ROM loading [R. Belmont]. - namcos23: Comment the probable DIPs a tad better [Olivier Galibert]. - 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 [Fabio Priuli]. - Improvements to Funworld driver [Roberto Fresca]: * 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. - 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 [Angelo Salese]. - snes.c: Minor refactorization [Fabio Priuli]. - namcos23: Fix the data ROM mappings [Olivier Galibert]. - rallybik, truxton (toaplan1.c driver): Fixed DIP switches and inputs (after verification of the M68000 and Z80 code) [stephh]. - snes.c: Temporarily reverted implementation of mult/div through timers since it breaks some SNES games on the MESS side [Fabio Priuli]. - namcos23: timecrs2c reaches the test mode [Olivier Galibert]. - 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 [Couriersud]. - naomi: Convert GD-ROM games to use real PIC dumps [David Haywood]. - Add MAME-ified version of SoftFloat library [John R. Hauser]. - Merged kingdrby.c and cowrace.c drivers [Angelo Salese]. - namcos23: Working inputs for TC2 test mode [R. Belmont]. - namcos23: Document gun I/O boards [Guru]. - hng64: An initial implementation of hardware lighting [Andrew Gardner]. - zerowing, zerowing2 (toaplan1.c driver): Fixed DIP Switches and Inputs (after verification of the M68000 and Z80 code) [stephh]. - namcos23: Fix "Time Crisis 2" coin input [R. Belmont].