{"id":18743,"date":"2010-07-06T22:27:55","date_gmt":"2010-07-06T22:27:55","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=18743"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=18743","title":{"rendered":"[Arcade] Mame v0.138u3"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 03910: [Sound] All sets using stereo sound: Right speaker is louder<br \/>\n         than left speaker (hap)<br \/>\n- 03913: [Graphics] arcadecl: Playfield is offset to characters in both<br \/>\n         games. (hap)<br \/>\n- 03912: [Sound] kyros, kyrosj: Once you throw a punch, there is a white<br \/>\n         noise which lasts throughout the game (hap)<br \/>\n- 02572: [Known Issues\/To-Do's] All Sets in xain.c: 68705 MCU is not<br \/>\n         dumped, behavior patched out (Phil Bennett, Dr. Decapitator)<br \/>\n- 02462: [Known Issues\/To-Do's] storming: Supposed to be a bootleg<br \/>\n         without mcu. (hap)<br \/>\n- 03899: [Sound] All sets in cloak.c: Music pitch is higher than PCB<br \/>\n         (Tafoid)<br \/>\n- 03888: [DIP\/Input] mstadium: Third button mapping missing. (Tafoid)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nAdded many instances of missing static and const qualifiers to MAME,<br \/>\nand disabled a fair chunk of dead code in konamiic.c.  [Atari Ace]<\/p>\n<p>Confirmation (with frequency counter) of proper 68000 clock speeds (16<br \/>\nMHz) for Premier Soccer and Golfing Greats.  [Fabrizio Vasile]<\/p>\n<p>Updated expat library match the latest released version. (2.0.1)<br \/>\n[Oliver Stoneberg]<\/p>\n<p>Natural keyboard status saved in options when changed [Robbbert]<\/p>\n<p>Improvements to the Pinkiri 8 video emulation [David Haywood]<\/p>\n<p>Hooked up inputs and Dip-SW for Ron Jan and Pinkiri 8 [Angelo Salese]<\/p>\n<p>Simplified vram access in Pinkiri 8 HW [David Haywood]<\/p>\n<p>Added a skeleton driver for Philips CD-i-based arcade series, Quizard<br \/>\n[Harmony]<\/p>\n<p>Moved softlist implementation from MESS [Miodrag Milanovic]<br \/>\n * Moved image related UI from MESS to emu core<br \/>\n * Reimplemented filename related image device calls<\/p>\n<p>Moved listsofware command line option from MESS, and added softlist in<br \/>\nXML output [Miodrag Milanovic]<\/p>\n<p>TMS52xx now uses proper IP\/PC\/Subcycle counting for audio generation.<br \/>\n[Lord Nightmare]<\/p>\n<p>video\/cclimber.c: cclimber\/ckong sprite X was off by 1 [hap]<\/p>\n<p>Rewrote video emulation to use the device system in Little Robin<br \/>\n[David Haywood]<\/p>\n<p>Decrypted Double Dragon Italian bootleg char roms [Angelo Salese]<\/p>\n<p>Super Game III: added handling for two consecutive writes for MMC1<br \/>\nmaking Snow Bros playable [Mariusz Wojcieszek, Fabio Pruli]<\/p>\n<p>Moved ioproc implementation from MESS [Miodrag Milanovic]<\/p>\n<p>Fixed bad cassette wave sound [Robbbert]<\/p>\n<p>Super Game III: fixed Tom & Jerry [Mariusz Wojcieszek]<\/p>\n<p>Added proper i8751H MCU dump to Legend of Hero Tonma (Japan)<br \/>\n[Dr. Decapitator]<\/p>\n<p>C++-ified the debugger views. Split implementation of individual view<br \/>\ntypes out to separate files. Updated all callers. [Aaron Giles]<\/p>\n<p>Changed emualloc to free resource pools from earliest to latest so<br \/>\nthat early objects can safely clean up stuff they allocated.<br \/>\n[Aaron Giles]<\/p>\n<p>Changed device name from an overridable function to a parameter passed<br \/>\nto the device_config constructor. In situations where the proper name<br \/>\nis not known at construction time, a generic name can be specified and<br \/>\nthen overridden later once the configuration is complete. [Aaron Giles]<\/p>\n<p>Decapped 89C51 MCU in Real Battle Mahjong King [Dr. Decapitator, Guru]<\/p>\n<p>metro.c: Added Puzzlet's MCU internal ROM. Zilog Z8 8-bit family MCU<br \/>\nrequires a new CPU core to be written. [Dr. Decapitator]<\/p>\n<p>Hooked up Renegade 68705 MCU [Phil Bennett, Dr. Decapitator]<\/p>\n<p>Made redufo Artic version the parent and bootleg version a clone [hap]<\/p>\n<p>Hooked up Xain d'Sleena\/Solar Warrior 68705 MCU<br \/>\n[Phil Bennett, Dr. Decapitator]<\/p>\n<p>Hooked up Daikaiju no Gyakushu 68705 MCU and removed MCU simulation<br \/>\ncode [Phil Bennett, Dr. Decapitator]<\/p>\n<p>Added DIP LOCATIONS for xain.c  [Tafoid]<\/p>\n<p>aristmk4: various improvements: [FrasheR, Palindrome]<br \/>\n * Fixed VIA for good. 5010 - 501F<br \/>\n * Hooked up push button inputs<br \/>\n * Hooked up ports for the PML 2852 U3<br \/>\n * Implemented coin input<br \/>\n * Lamp output and button layout<br \/>\n * NVRAM backup<br \/>\n * Connected SW7 for BG colour map select<br \/>\n * Added LK13. 3MHz or 1.5 MHz CPU speed select<br \/>\n * Added sound sample for mechanical meter pulse<br \/>\n * Replaced custom RTC code with MC146818<\/p>\n<p>naomi.c: Corrected and updated some game names and cartridge<br \/>\ndescriptions [f205v]<\/p>\n<p>neodrvr.c updates: [Johnboy]<br \/>\n * Tagged kof2003h AES VERSION<br \/>\n * Tagged the following sets as MVS AND AES VERSION: aodk, lbowling<br \/>\n * Renamed P1 in sengoku3 to correct chip label<br \/>\n * Marked v2 in strhoop BAD_DUMP<br \/>\n * Marked P1 in flipshot BAD_DUMP<br \/>\n * Identified kof98n as AES version, renamed to kof98h<\/p>\n<p>Improved v25 logging for Batsugun [David Haywood]<\/p>\n<p>igs011.c update [Luca Elia]<br \/>\n * Emulated IGS011 protection<br \/>\n * Emulated IGS012 protection<br \/>\n * Removed 149 rom patches<\/p>\n<p>Hooked up Slap Fight\/Alcon 68705 MCU [Phil Bennett, Dr. Decapitator]<\/p>\n<p>Hooked up MCUs for Tough Turf (US) and Wrestle War; removed Wrestle<br \/>\nWar MCU simulation. [Aaron Giles, Dr. Decapitator]<\/p>\n<p>cps2.c: Correct the release order for the Xmen: Cota (Hispanic) sets<br \/>\n[gregf]<\/p>\n<p>Made the machine_config a proper object. Added detokenize method to<br \/>\nthis object which can be called multiple times to append new devices<br \/>\nafter the initial machine configuration is set up. Updated member<br \/>\nvariables to match new naming convention. [Aaron Giles]<\/p>\n<p>Changed the running_machine to take a constructed machine_config<br \/>\nobject in the constructor, instead of creating one itself, for<br \/>\nconsistency. Also added machine->total_colors() as a shortcut to<br \/>\nmachine->config->m_total_colors. [Aaron Giles]<\/p>\n<p>firetrap.c: Added PCB documentation, corrected ROM names, corrected<br \/>\nclocks [Guru]<\/p>\n<p>idsoccer: Improved DIP locations, confirmed MSM5205 clock<br \/>\n[Kevin Eshbach]<\/p>\n<p>Fixed title screen colors in Bogey Manor<br \/>\n[Angelo Salese, Stefan Lindberg]<\/p>\n<p>Modified way device_type constants are defined in order to get unidasm<br \/>\ncompile [Miodrag Milanovic]<\/p>\n<p>Changed autmoon (aristmk4) romload to proper crc\/sha hashes.  The<br \/>\nsubmitted romset contained a 32kb (u87.bin) which actually appeared to<br \/>\nbe an 8k overdumped. [Tafoid]<\/p>\n<p>slapfght.c: Corrected rom names for the Slap Fight sets and added PCB<br \/>\nlocations to any set where possible. Added Dipswitch locations to Slap<br \/>\nFight.  Moved PCB information down to matching rom sets.<br \/>\n[Brian Troha, Guru]<\/p>\n<p>Split mame.c into mame.c and machine.c, the latter containing the<br \/>\nrunning_machine definition and implementation. [Aaron Giles]<\/p>\n<p>Moved global machine-level operations and accessors into methods on<br \/>\nthe running_machine class. For the most part, this doesn't affect<br \/>\ndrivers except for a few occasional bits: [Aaron Giles]<\/p>\n<p>  mame_get_phase() == machine->phase()<br \/>\n  add_reset_callback() == machine->add_notifier(MACHINE_NOTIFY_RESET, ...)<br \/>\n  add_exit_callback() == machine->add_notifier(MACHINE_NOTIFY_EXIT, ...)<br \/>\n  mame_get_base_datetime() == machine->base_datetime()<br \/>\n  mame_get_current_datetime() == machine->current_datetime()<\/p>\n<p>Cleaned up the region_info class, removing most global region<br \/>\naccessors except for memory_region() and memory_region_length().<br \/>\nAgain, this doesn't generally affect drivers. [Aaron Giles]<\/p>\n<p>Resurrect the old sampling profiler, and improve it to be useful:<br \/>\n[Aaron Giles]<br \/>\n * always available now, just specify -profile <n> to enable it<br \/>\n * supports stack walking to uniquely identify call chains; the <n><br \/>\n    parameter to the -profile option specifies how deep to go<br \/>\n * automatically turns off throttling and multithreading, and sets the<br \/>\n    number of processors available to 1 (since we only sample the main<br \/>\n    thread)<br \/>\n * output now uses the common symbol lookup, which actually uses the<br \/>\n    PDB for MSVC builds and sym files for gcc builds<br \/>\n * the top 30 unique call chains are output<\/p>\n<p>Fix performance regression for PowerPC games. The timing made heavy<br \/>\nuse of cpu_get_total_cycles() which is now slow. Better to use the<br \/>\nlegacy_cpu_device directly and call device->total_cycles() which<br \/>\navoids the dynamic_cast to find the execute interface from a generic<br \/>\ndevice. [Aaron Giles]<\/p>\n<p>Added cycles_to_attotime() and attotime_to_cycles() which is more<br \/>\noften what is requested. (Clocks are the raw input clock, while cycles<br \/>\nare internal clock after dividers\/multipliers.) [Aaron Giles]<\/p>\n<p>Removed most other instances of cpu_get_total_cycles. [Aaron Giles]<\/p>\n<p>Removed the following functions: [Aaron Giles]<br \/>\n  cpu_get_total_cycles()   == cpudevice->total_cycles()<br \/>\n  cpu_clocks_to_attotime() == cpudevice->cycles_to_attotime()<br \/>\n  cpu_attotime_to_clocks() == cpudevice->attotime_to_cycles()<\/p>\n<p>Correct dipswitch location order in World Rally to match actual dips<br \/>\nas seen by the game \/ service menu. [Brian Troha]<\/p>\n<p>namcos22.c: updated ridgerac, raveracw and acedrvrw to use keys<br \/>\ninstead of dipswitches for shifters [Fabio Priuli]<\/p>\n<p>Added COPX romloading for sets that didn't have it, marked as BAD_DUMP<br \/>\nuntil the assumption that they're the same is (un)confirmed. [hap]<\/p>\n<p>Winmain cleanup: [Aaron Giles]<br \/>\n * created dynamic_bind<> template class to handle dynamically binding<br \/>\n    to optionally-supported functions<br \/>\n * wrapped stack walking code in a class<br \/>\n * wrapped symbol lookup code in a class<br \/>\n * added support for parsing objdump-produced symbol dumps which<br \/>\n    include non-global functions for much better stack dumps and<br \/>\n    profiling in gcc builds<\/p>\n<p>Modified makefile for win32 targets to automatically run objdump<br \/>\nand produce a .sym file if SYMBOLS is enabled. [Aaron Giles]<\/p>\n<p>Update cheat loading to support image devices (moved implementation<br \/>\nfrom MESS), use only CRC of first found image. [Miodrag Milanovic]<\/p>\n<p>Removed cpu_get_sp(). [Aaron Giles]<\/p>\n<p>Added overrides to fetch the execute, memory and state interfaces<br \/>\nwithout doing a dynamic_cast<> to speed up common legacy operations.<br \/>\n[Aaron Giles]<\/p>\n<p>Created CPU-specific device types for all CPUs, using new macros<br \/>\nDECLARE_LEGACY_CPU_DEVICE and DEFINE_LEGACY_CPU_DEVICE. Changed CPUs<br \/>\nto be their own device types, rather than all of type CPU with a<br \/>\nspecial internal subtype. Note that as part of this process I removed<br \/>\nthe CPU_ prefix from the ALL-CAPS device name, so CPU_Z80 is just<br \/>\nplain old Z80 now. This required changing a couple of names like 8080<br \/>\nto I8080 so that there was an alphabetic first character. [Aaron Giles]<\/p>\n<p>Hooked up Heavy Barrel I8751 MCU [Bryan McPhail, Dr. Decapitator] <\/p>\n<p>[cb2001] added 2 new opcodes [robiza]<\/p>\n<p>Hooked up Gondomania I8751 MCU [Bryan McPhail, Dr. Decapitator]<\/p>\n<p>Reimplemented Meikyuu Hunter G I8751 MCU according to schematics<br \/>\n[Bryan McPhail]<\/p>\n<p>Software list update: [Wilbert Pol]<br \/>\n - Software list xml files are now read in full such that information<br \/>\n    for clone and parent sets is available.<br \/>\n - Added validity check to check for existence of parent sets.<\/p>\n<p>Imported image related utils from MESS into \/lib\/util [Miodrag Milanovic]<\/p>\n<p>Improved video emulation in cb2001 [David Haywood]<\/p>\n<p>Added support for Sega 317-5000 decryption (same as 315-5177).<br \/>\nReorganised decryption code. [Nicola Salmoria]<\/p>\n<p>Moved debugging structure away from CPUs only and attached to all<br \/>\ndevices. Debugger now creates one for each device. C++-ified most<br \/>\ndebugger operations to hang off the debugging class, and updated<br \/>\nmost callers. [Aaron Giles]<\/p>\n<p>Got rid of cpu_count, cpu_first, cpu_next, etc. as they were badly<br \/>\nbroken. Also removed cpu_is_executing, cpu_is_suspended,<br \/>\ncpu_get_local_time, and cpu_abort_timeslice. [Aaron Giles]<\/p>\n<p>Software list improvements: [Miodrag Milanovic]<br \/>\n - Support for multiple software list per driver<br \/>\n - Added MDRV_SOFTWARE_LIST_COMPATIBLE_ADD for adding compatible<br \/>\n    software lists (for documentation purposes) [Miodrag Milanovic]<br \/>\n - listsoftware option now return only original software lists<br \/>\n - UI is updated to enable mounting software items per device, it<br \/>\n    will display only items from list that are for specific device<br \/>\n - Separate compatible software lists in UI<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nSlap Fight (set 1) [Phil Bennett, Dr. Decapitator]<br \/>\nAlcon [Phil Bennett, Dr. Decapitator]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nThe King of Fighters '98 - The Slugfest \/<br \/>\n    King of Fighters '98 - dream match never ends (Korean board 2)<br \/>\n    [Johnboy]<br \/>\nLooping (Video Games GMBH) [Andrew Welburn]<br \/>\nDefend the Terra Attack on the Red UFO (Artic) [The Dumping Union]<br \/>\nCrazy Kong (Falcon?) [Fred O.]<br \/>\nExciting Animal Land Jr. (USA) [Smitdogg, The Dumping Union]<br \/>\nAmerican Soccer [Kevin Eshbach]<br \/>\nVirtua Striker 2 '99 (Revision B) [Guru]<br \/>\nFire Trap (Japan) [Guru]<br \/>\nMarvel Vs. Capcom: Clash of Super Heroes (USA 971222) [Razoola]<br \/>\nRaiden DX (UK) [Irongiant]<br \/>\nBoggy '84 (original Kaneko) [Klaus Sommer, Team Europe, The Dumping Union]<br \/>\nExerizer (Japan) [N. Francfort, blib, Smitdogg, The Dumping Union]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nQuizard (1.7) [ANY, The Dumping Union, Harmony]<br \/>\nQuizard (2.2) [ANY, The Dumping Union, Harmony]<br \/>\nQuizard (3.2) [ANY, The Dumping Union, Harmony]<br \/>\nQuizard Rainbow (4.1) [ANY, The Dumping Union, Harmony]<br \/>\nModel Racing Shooting Game (unknown title)<br \/>\n    [Luigi, Volker Hann, Team Europe]<br \/>\nOut Run 2 (Rev. A) [GDX-0004A]  [Team Europe, The Dumping Union, Alex]<br \/>\n[\/CODE]<\/p>\n\n<p class=\"p_site_officiel\"><a href=\"http:\/\/mamedev.org\/updates.html\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/6-arcades\/88-mame-wip\/\" class=\"en_savoir_plus\">En savoir plus...<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=18743\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle update. MAMETesters Bugs Fixed &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8211; 03910: [Sound] All sets using stereo sound: Right speaker is louder than left speaker (hap) &#8211; 03913: [Graphics] arcadecl: Playfield is offset to characters in both games. (hap) &#8211; 03912: [Sound] kyros, kyrosj: &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[],"class_list":["post-18743","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/18743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18743"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/18743\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}