{"id":15886,"date":"2008-07-31T12:22:01","date_gmt":"2008-07-31T12:22:01","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15886"},"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=15886","title":{"rendered":"[Arcade] Mame v0.126u3"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p><code><br \/>\nMAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 02023: [Crash\/Freeze] irobot: hang (Aaron Giles)<br \/>\n- 02043: [Crash\/Freeze] All games in cps2.c: All Parent Sets for CPS2<br \/>\n         Games Abort (Firewave)<br \/>\n- 02046: [DIP\/Input] cachat, tubeit: screen upsidedown (Fabio Priuli)<br \/>\n- 00456: [Graphics] combascb: Missing Most Graphics (Fabio Priuli)<br \/>\n- 02050: [DIP\/Input] skyfox, exerizrb: Issue with credits input<br \/>\n         (Fabio Priuli)<br \/>\n- 02045: [DIP\/Input] wofhfh: Player 3 inputs aren't working (stephh)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nMore documentation on the Kiki KaiKai MCU. [Guru, Brian Troha]<\/p>\n<p>A bit more cleanup in the gottlieb driver, still incomplete.<br \/>\n[Aaron Giles]<\/p>\n<p>Verified Free Kick PROMs and improved documentation. [Brian Troha]<\/p>\n<p>Added the ability to pass an optional destructor to<br \/>\nui_menu_alloc_state(). [Nathan Woods]<\/p>\n<p>Updated to build with the latest DirectX SDK, which doesn't support<br \/>\nDirect 3D 8 & Direct Input 7. By default, the makefile is set up to<br \/>\ncompile the old way, but you can set DIRECT3D=9 and DIRECTINPUT=8 in<br \/>\nwindows.mak or on the command-line to build with a more modern SDK.<br \/>\n[smf, RansAckeR, uRebelScum]<\/p>\n<p>Irem m63 - adjusted AY frequencies to proper 1.5 MHz [Stefan Lindberg]<\/p>\n<p>DSP56156 CPU Core updates [Andrew Gardner]<br \/>\n - Rewrote core logic, communications, and interfaces.<br \/>\n - Added three parallel memory moves to the disassembler.<br \/>\n - Initial interrupt logic in place.<\/p>\n<p>Plygonet.c updates [Andrew Gardner]<br \/>\n - All communication hacks have been removed.<br \/>\n - Memory maps have been temporarily reverted while new DSP56k cpu<br \/>\n    core catches up.<\/p>\n<p>Merged memory maps for beezer.c, bishi.c, and bladestl.c.<br \/>\n[Andrew Gardner]<\/p>\n<p>AICA updates [Deunan Knute, ajax16384, R. Belmont]<br \/>\n - Fixed ADPCM decoder to remove bad optimization and match YMZ280B.<br \/>\n    DC offset is fixed and output quality is higher<br \/>\n - Improved handling of slot monitor and timers B and C<br \/>\n - Simplified interpolation code<\/p>\n<p>SH2DRC: Add PC-relative load optimization and ability to disable if<br \/>\nnecessary [R. Belmont, based on an idea by Mariusz Wojcieszek]<\/p>\n<p>Changed the way memory regions are referenced. Instead of a single<br \/>\ninteger value, regions are now referred to by a region tag. The<br \/>\nregion tag must be unique among all regions defined for a given<br \/>\ngame. This change required updating all the ROM region definitions<br \/>\nin the project to specify the tag instead of region number.<br \/>\n[Aaron Giles]<\/p>\n<p>Updated the core memory_region_* functions to accept a tag instead<br \/>\nof an integer. Added new memory_region_next() function to allow for<br \/>\niteration over all memory regions. [Aaron Giles]<\/p>\n<p>Changed the auto-binding behavior of CPU regions. Previously, the<br \/>\nfirst CPU would auto-bind to REGION_CPU1 (that is, any ROM references<br \/>\nwould automatically assume that they lived in the corresponding<br \/>\nregion). Now, each CPU automatically binds to the region with the<br \/>\nsame tag as the CPU itself. This behavior required ensuring that<br \/>\nall previous REGION_CPU* regions were changed to regions with the<br \/>\nsame tag as the CPU. [Aaron Giles]<\/p>\n<p>Introduced a new auto-binding mechanism for sound cores. This works<br \/>\nsimilarly to the CPU binding. Each sound core that requires a memory<br \/>\nregion now auto-binds to the region with the same tag as the sound<br \/>\ncore. In almost all cases, this allowed for the removal of the<br \/>\nexplicit region item in the sound configuration, which in turn<br \/>\nallowed for many sound configurations to removed altogether.<br \/>\n[Aaron Giles]<\/p>\n<p>Updated the expression engine's memory reference behavior. A recent<br \/>\nupdate expanded the scope of memory references to allow for referencing<br \/>\ndata in non-active CPU spaces, in memory regions, and in EEPROMs.<br \/>\nHowever, this previous update required an index, which is no longer<br \/>\nappropriate for regions and will become increasingly less appropriate<br \/>\nfor CPUs over time. Instead, a new syntax is supported, of the form:<br \/>\n\"[tag.][space]size@addr\", where 'tag' is an optional tag for the CPU<br \/>\nor memory region you wish to access, followed by a period as a<br \/>\nseparator; 'space' is the memory address space or memory class you<br \/>\nwish to access (p\/d\/i for program\/data\/I\/O spaces; o for opcode space;<br \/>\nr for direct RAM; m for memory regions; e for EEPROMs); and 'size' is<br \/>\nthe usual b\/w\/d\/q for byte\/word\/dword\/qword. [Aaron Giles]<\/p>\n<p>Cleaned up ROM definition flags and removed some ugly hacks that had<br \/>\nexisted previously. Expanded to support up to 256 BIOSes. Updated<br \/>\nROM_COPY to support specifying a tag for the source region. Also<br \/>\nupdated the address map AM_REGION macro to support specifying a<br \/>\ntag for the region. [Aaron Giles]<\/p>\n<p>Updated debugger windows to display the CPU and region tags where<br \/>\nappropriate. [Aaron Giles]<\/p>\n<p>Updated -listxml to output region class and tag for each ROM entry.<br \/>\n[Aaron Giles]<\/p>\n<p>Changes to lucky74.c driver: [Roberto Fresca]<br \/>\n - Pre-defined CPU and SND clocks.<br \/>\n - Switched the color system to RESNET calculations.<br \/>\n - Completed the remaining DIP switches.<br \/>\n - Added lamps support. Created a layout to show them.<br \/>\n - Changes on the interrupt system (need to be verified on the PCB).<br \/>\n - Renamed the graphics regions to more descriptive names.<br \/>\n - Corrected the manufacturer's name.<br \/>\n - Splitted the driver to driver + video.<br \/>\n - Updated technical notes.<\/p>\n<p>Changed unmapped read for mspacman to see if it changes tunnel<br \/>\nbehavior. [David Haywood, as suggested by dwidel]<\/p>\n<p>SH2DRC: add SUBV, replace ADDV with C version as a precaution. (Fixes<br \/>\nmost of Mantis #2026, except the part which is a separate bug). Added<br \/>\nnew implementation which uses flags directly, keeping the C versions<br \/>\nin reserve in case they are needed. [R. Belmont, Aaron Giles]<\/p>\n<p>Added more validation to the address map detokenization, in order to<br \/>\ncatch cases where multiple read\/write handlers are assigned to a range.<br \/>\nFixed cases in the code that failed these checks. [Atari Ace]<\/p>\n<p>i8051 cpu core timer updates: [Wilbert Pol]<br \/>\n - Added support for timer mode 0 (13 bit timer)<br \/>\n - Cleaned up timer code a bit, fixing some off-by-one errors when<br \/>\n    timers overflow.<\/p>\n<p>Naomi updates [Samuele Zannoli]<br \/>\n 1) refactors many global and static variables in videodc.c into a<br \/>\n     structure to hold the tile accelerator state<br \/>\n 2) textures should be better decoded with more pixel formats<br \/>\n 3) adds placeholders for some register probably used by the dimm board<br \/>\n 4) corrects a little error in a rom board register (very important,<br \/>\n     now at least the gdrom games try to start)<\/p>\n<p>Added region and regionbytes fields to the deviceconfig, which are<br \/>\nauto-filled by the device manager before starting the device. This<br \/>\nsimplifies the auto-binding process for devices. Added new selector<br \/>\nfor device-specific ROM regions. Not yet wired up in the ROM loader.<br \/>\n[Aaron Giles]<\/p>\n<p>Simplified SH2 DRC shift\/rotate instruction implementations.<br \/>\n[Aaron Giles]<\/p>\n<p>Fixed menu handling so it doesn't swallow the tab key. [Aaron Giles]<\/p>\n<p>Changed symbol table reference parameters to void * from UINT32.<br \/>\n[Aaron Giles]<\/p>\n<p>Enable strict PC relative loads for ST-V games; at least Cotton<br \/>\nBoomerang needs them. [R. Belmont]<\/p>\n<p>Added new option 'cheatpath' to specify one or more paths for cheat<br \/>\nfiles. Removed old option 'cheat_file'. [Aaron Giles]<\/p>\n<p>Updated xmlfile.c to specify the line number for each node, for more<br \/>\naccurate error reporting. [Aaron Giles]<\/p>\n<p>Removed old cheat.c\/.h and replaced them with code that will read and<br \/>\nwrite the new XML-based cheat format using the new cheatpath option<br \/>\n(cheats still need to be enabled in order to load at all). Note that<br \/>\nthe cheats are not implemented yet, but they are fully parsed. To test<br \/>\nsaving, whenever a cheat file is successfully loaded, it is immediately<br \/>\nwritten back out as 'output.xml' to the cheat directory for validation.<br \/>\n[Aaron Giles]<\/p>\n<p>Minor cleanups: [Oliver Stoenberg]<br \/>\n - removed of unprintable chars (newlines) in SH-2 disassembler<br \/>\n - removed a few unnecessary checks after malloc_ort_die() calls<br \/>\n - changed two romload.c warnings to use GAMENOUN instead<br \/>\n - added \"deprecat.h\" in a  few src\/mame\/drivers files<br \/>\n - cleaned up the mame.mak by adding all missing defines and grouping<br \/>\n    them based on cpu.mak<br \/>\n - renamed video_exit() to winvideo_exit() for consistency in function<br \/>\n    names<\/p>\n<p>Changed commented-out functions to #ifdefs. [Atari Ace]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nGalaxi [Luca Elia]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nPool 10 (italian, set 3) [Roberto Fresca]<br \/>\nKiller Instinct 2 (v1.3k, upgrade kit) [Brian Troha] (NOT WORKING)<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nBust a Move 2 (JAPANESE ROM ver. 1999\/07\/17 10:00:00) [R. Belmont]<br \/>\n[\/CODE]<br \/>\n<\/p>\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=15886\" 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; 02023: [Crash\/Freeze] irobot: hang (Aaron Giles) &#8211; 02043: [Crash\/Freeze] All games in cps2.c: All Parent Sets for CPS2 Games Abort (Firewave) &#8211; 02046: [DIP\/Input] cachat, tubeit: screen upsidedown (Fabio Priuli) &#8211; 00456: [Graphics] &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_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},"jetpack_post_was_ever_published":false},"categories":[],"tags":[],"class_list":["post-15886","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15886","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=15886"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15886\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}