{"id":15567,"date":"2008-05-22T11:00:36","date_gmt":"2008-05-22T11:00:36","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15567"},"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=15567","title":{"rendered":"[Arcade] Mame v0.125u2"},"content":{"rendered":"<p>Nouvelle version de Mame.<\/p>\n<p><code><br \/>\nMAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n01815: [Save\/Restore] All Sets: Saved machine states do not properly<br \/>\n       adjust to changes in -samplerate (Aaron Giles)<br \/>\n01671: [Interface] every set with PORT_MODIFY used for DIPs (e.g.<br \/>\n       arknoidj): the modified dipswitches are always listed at the<br \/>\n       bottom of the list (Aaron Giles)<br \/>\n01814: [Sound] YM2608 games (tail2nos, sformula, wc90, mechatt): Only<br \/>\n       basic music, no more samples (couriersud)<br \/>\n01497: [Graphics] numanath, numanatj: Graphics corruption on<br \/>\n       title screen. (Phil Stroffolino)<br \/>\n01804: [Core] carnevil, sfrush: Seattle games crash on startup<br \/>\n       (Aaron Giles)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nFixed long-standing bug with Emeralda text colors. A sprite<br \/>\nattribute exists which signals an alternate interpretation of<br \/>\npalette ram. Fixed priority for the bitmap layer used in Numan<br \/>\nAthletics. [Phil Stroffolino]<\/p>\n<p>Restructured input port internals and cleaned up inptport.c:<br \/>\n[Aaron Giles]<\/p>\n<p>    * Input ports are now maintained hierarchically. At the top<br \/>\n      level are input ports, which contain a list of fields. Each<br \/>\n      field represents one or more bits of the port. Certain fields<br \/>\n      such as DIP switches and configuration switches contain a<br \/>\n      list of settings, which can be selected. DIP switch fields<br \/>\n      can also contain a list of DIP switch locations.<\/p>\n<p>    * Normalized behavior of port overrides (via PORT_INCLUDE or<br \/>\n      by defining multiple overlapping bits). All fields within a<br \/>\n      port are kept in strict increasing bit order, so altered DIP<br \/>\n      switches are now kept in the appropriate order. This addresses<br \/>\n      MAMETesters bug 01671.<\/p>\n<p>    * Live port state is now fully separate from configured<br \/>\n      state. This is manifested in a similar way to devices, where<br \/>\n      a const list of ports can be managed either offline or live.<br \/>\n      Each port has a pointer to an opaque set of live state which<br \/>\n      is NULL when offline or valid when live. Each port also has<br \/>\n      a running_machine * which is also NULL when offline.<\/p>\n<p>    * Because of this new arrangement, the conversion from tokens<br \/>\n      to a list of ports now requires reasonably complex memory<br \/>\n      allocation, so these port lists must be explicitly allocated<br \/>\n      and freed (they are not mantained by automatic resource<br \/>\n      allocation).<\/p>\n<p>    * Custom and changed callbacks now take a pointer to a field<br \/>\n      config instead of a running machine. This provides more<br \/>\n      information about what field triggered the change notification.<br \/>\n      The machine can be found by referenced field->port->machine.<\/p>\n<p>    * The inptport.c module has been cleaned up and many<br \/>\n      ambiguities resolved. Most of this is internal, though it did<br \/>\n      result in osd_customize_inputport_list() being changed to<br \/>\n      osd_customize_input_type_list(). The parameter to this function<br \/>\n      is now a linked list instead of an array, and the structures<br \/>\n      referenced have been reorganized somewhat.<\/p>\n<p>    * Updated config.c to pass machine parameters to its callbacks.<\/p>\n<p>    * Updated validity checks, XML output, and UI system to handle<br \/>\n      the new structures.<\/p>\n<p>    * Moved large table of default input settings to a separate<br \/>\n      include file inpttype.h.<\/p>\n<p>    * Removed gross hacks in trackfld and hyperspt NVRAM. These<br \/>\n      may be broken as a result.<\/p>\n<p>Further Namco NA-1 changes: [Phil Stroffolino]<br \/>\n * Adjusted alternate palette handling weights to more accurately<br \/>\n   match real hardware - text anti-aliasing is much more noticable.<br \/>\n * Adjustment to roz layer priority - prevents roz layer from<br \/>\n   incorrectly being displayed over backgrounds in some games (i.e.<br \/>\n   numanathj)<br \/>\n * Added a mask when processing the roz tilemap to avoid defects in<br \/>\n   emeraldj<\/p>\n<p>Fixed black pixel patches present in the TC0100SCN fg layer of<br \/>\nundrfire and groundfx. [Philip Bennett]<\/p>\n<p>Universal DRC system updates and improvements: [Aaron Giles]<\/p>\n<p>   UML:<br \/>\n    * Added back-end validation mechanism, and a handful of tests as<br \/>\n      examples. This will be expanded in the future.<br \/>\n    * Added several new opcodes:<br \/>\n       - SAVE dumps the entire virtual machine state to a struct<br \/>\n       - RESTORE applies the data in a struct to the live state<br \/>\n       - LZCNT counts leading zeros in an operand<br \/>\n       - XTRACT extracts a bitfield to another register (rlwinm)<br \/>\n       - INSERT inserts a bitfield into a register (rlwimi)<br \/>\n    * Added new back-end function get_info() which returns information<br \/>\n      from the back-end about how many actual registers will be<br \/>\n      mapped.<\/p>\n<p>   x86 back-end:<br \/>\n    * Implemented all new opcodes.<br \/>\n    * Implemented get_info() function.<br \/>\n    * Fixed several bugs relating to shifts\/rotates and optimizing out<br \/>\n      cases incorrectly.<\/p>\n<p>   x64 back-end:<br \/>\n    * Implemented all new opcodes.<br \/>\n    * Implemented get_info() function.<br \/>\n    * Added defines for new Penryn opcodes to x86emit.h.<br \/>\n    * Added support for ROUNDSS and ROUNDSD on Penryn architectures.<br \/>\n      This hasn't been tested. If you have a Penryn-based system,<br \/>\n      give it a try.<br \/>\n    * Fixed several bugs relating to shifts\/rotates and optimizing out<br \/>\n      cases incorrectly.<\/p>\n<p>   C back-end:<br \/>\n    * Implemented all new opcodes.<br \/>\n    * Implemented get_info() function.<br \/>\n    * Cleaned up operand sizing.<br \/>\n    * Fixed several errors that made it not work on bigendian systems<\/p>\n<p>   MIPS DRC:<br \/>\n    * Added some instrumentation for the MMU. To enable it, turn on<br \/>\n      PRINTF_MMU at the top of the file.<br \/>\n    * Fixed front-end so that virtual no-op instructions are still<br \/>\n      targeted as branch targets.<br \/>\n    * Fixed front-end to mark the beginning of each sequence as<br \/>\n      needing TLB validation, since any sequence can be jumped to<br \/>\n      from anywhere.<br \/>\n    * Redid the MIPS3 TLB implementation. Fixed the exception vector<br \/>\n      and type handling. Changed the bitfields to directly map from<br \/>\n      the MIPS TLB format. Added distinction between TLB fill and TLB<br \/>\n      valid\/modified exceptions.<br \/>\n    * Added separate modes for user, supervisor, and kernel modes.<br \/>\n      Each mode does proper verification of addresses now and<br \/>\n      generates address errors for invalid accesses.<br \/>\n    * Fixed several bugs in the TLB implementation; not everything<br \/>\n      works yet but it's a lot closer.<br \/>\n    * Made COP0 access checking mandatory in non-kernel modes.<br \/>\n    * Fixed several crashes when recompiling virtual no-ops.<br \/>\n    * Fixed TLB bug where entries for virtual address 0 were present<br \/>\n      by default.<br \/>\n    * Fixed bug in the map variable implementation that would<br \/>\n      sometimes result in incorrectly recovered values.<br \/>\n    * Implemented IDT instructions. All invalid instruction asserts<br \/>\n      are now runtime-only.<br \/>\n    * Added support to map a few common registers to machine registers<br \/>\n      if the machine supports it. Currently only x64 on Windows has<br \/>\n      enough free registers to do so, though PowerPC will almost<br \/>\n      certainly be able to take advantage of this. Gives a minor<br \/>\n      speedup.<br \/>\n    * Updated to use INSERT and XTRACT where appropriate.<br \/>\n    * Cleaned up register usage to free up one machine register for<br \/>\n      x64 on Linux.<\/p>\n<p>Added World Rally wheel support. [Mirko Mattioli]<\/p>\n<p>Fixed spikes91 sprite colours without resorting to hacks.<br \/>\n[David Haywood]<\/p>\n<p>Fixed N64 rendering on big-endian targets. [R. Belmont]<\/p>\n<p>Fixed CDP1869 character memory access, and Cidelsa sprite flashing.<br \/>\n[Curt Coder]<\/p>\n<p>Fixed 80286 databus widths. [Wilbert Pol]<\/p>\n<p>Added proper interpolation sub-cycles to the TMS5110 and TMS5220<br \/>\n('PC' cycles and A\/B subcycles of each) and updated comments.<br \/>\n[Lord Nightmare]<\/p>\n<p>Fixed World Rally MCU comms on big-endian. [R. Belmont]<\/p>\n<p>Changed defaults so that joysticks are enabled standard. [Aaron Giles]<\/p>\n<p>Some improvements to Sandii' games: [Roberto Fresca, f205v]<br \/>\n - Confirmed the CPU clock after some PCB measurements.<br \/>\n - Changed the SND clock to 1MHz to match the PCB measurement.<br \/>\n - Corrected the internal OKI6295 frequency turning the pin 7 state to HIGH.<br \/>\n - Inputs: Eliminated all pulse limitations.<br \/>\n   Affected buttons have a rattled sound in the real thing too.<br \/>\n - Updated technical notes.<\/p>\n<p>Corrected several bugs in the emulation of the saturn CPU. These<br \/>\ncorrections are needed to make new HP48 drivers (to be submitted to<br \/>\nMESS imminently) work. [Antoine Mine]<\/p>\n<p>Eliminated a large number of global Machine references. Added machine<br \/>\nparameters to IRQ callbacks throughout the system to help remove<br \/>\nmore. Reduced the number of files needing deprecat.h by ~200.<br \/>\n[Atari Ace]<\/p>\n<p>Some work on lwings.c: Input clean up, added dip locations, fixed<br \/>\nlwingsb life DIP switches, and merged machine drivers. [Sonikos]<\/p>\n<p>Updated Gorf sample volume to match new samples from Chris Law.<br \/>\n[Chris Law]<\/p>\n<p>Added built-in overlay for Moon Shuttle. [Deacon Blue]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\n1991 Spikes (Italian bootleg) [robiza]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nLast Fortress - Toride (Korea) [The Guru]<br \/>\nMiss Puzzle (Clone of Gumbo) [The Guru]<br \/>\nGals Panic SU (Korea) [The Guru]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nBeauty Block [David Haywood]<br \/>\n[\/CODE]<\/p>\n<p>Et voici ci-dessous le binaire qu'on vous propose presque toujours en premier et depuis des ann\u00e9es maintenant.<\/p>\n\n<p class=\"p_site_officiel\"><a href=\"http:\/\/mamedev.org\/\" 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=15567\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle version de Mame. MAMETesters Bugs Fixed &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 01815: [Save\/Restore] All Sets: Saved machine states do not properly adjust to changes in -samplerate (Aaron Giles) 01671: [Interface] every set with PORT_MODIFY used for DIPs (e.g. arknoidj): the modified dipswitches are &#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-15567","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\/15567","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=15567"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15567\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}