{"id":15820,"date":"2008-07-17T13:22:41","date_gmt":"2008-07-17T13:22:41","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15820"},"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=15820","title":{"rendered":"[Arcade] Mame v0.126u1"},"content":{"rendered":"<p>Nouvelle update pour Mame.<\/p>\n<p><code>0.126u1<br \/>\n-------<\/p>\n<p>NOTE: <span style=\"color: #FF0000;\">The cheat engine is disabled as of this version<\/span>. It is<br \/>\ncurrently undergoing a desperately-needed complete redesign and<br \/>\nrewrite from scratch. By the time 0.127 is ready, we should have<br \/>\nsupport for the vast majority of existing cheats working once<br \/>\nagain.<\/p>\n<p>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 00368: [Graphics] aliens: There are a few graphics glitches.<br \/>\n          (Nicola Salmoria)<br \/>\n- 00871: [Graphics] pow: At 3\/4 of the 1st level, there is a large<br \/>\n          pillar, which pops up too late. (Nicola Salmoria)<br \/>\n- 02006: [DIP\/Input] rtriv: All four buttons for player 1 are mapped<br \/>\n          twice (Fabio Priuli)<br \/>\n- 02009: [Graphics] frogger and clones: background doesn't rotate in<br \/>\n          cocktail mode (couriersud)<br \/>\n- 01547: [Sound] cabalbl: Cabal (bootleg) soundfx wrong<br \/>\n          (Nicola Salmoria)<br \/>\n- 00244: [Graphics] aliens: In two player mode, there are some<br \/>\n          problems with the player sprites. (Nicola Salmoria)<br \/>\n- 01910: [DIP\/Input] changela: Gear Shift defaults to Reverse<br \/>\n          (RansAckeR)<br \/>\n- 00900: [Color\/Palette] kaiserkn, kaiserkj, gblchmp, dankuga: When<br \/>\n          thrown by Azteca's medium punch throw the palette of the<br \/>\n          thrown character gets all messed up. (Nicola Salmoria)<br \/>\n- 00895: [Color\/Palette] arabianm and clones: During level 6, there<br \/>\n          is a rain effect, but the water is coloured green.<br \/>\n          (Nicola Salmoria)<br \/>\n- 01917: [Color\/Palette] gunlock, rayforce, rayfocj: The color of<br \/>\n          Battleships is wrong in the 1st stage. (Nicola Salmoria)<br \/>\n- 01058: [Documentation] exctsccb: Exciting soccer bootleg should be<br \/>\n          placed in champbas.c. (Nicola Salmoria)<br \/>\n- 00079: [Graphics] faceoff: When you go for a penalty shot the<br \/>\n          screen is upside down. (Nicola Salmoria)<br \/>\n- 01887: [DIP\/Input] pushman, pushmana, pushmans: Flip screen DIP<br \/>\n          switch doesn't work. (Nicola Salmoria)<br \/>\n- 01891: [DIP\/Input] matchit, shisen, sichuan2, sichuana: Flip screen<br \/>\n          DIP switch doesn't work. (Nicola Salmoria)<br \/>\n- 01574: [DIP\/Input] dankuga, gblcmhp, kaiserkj, kaiserkn: Player 1<br \/>\n          and Player 2 Button 4 mapped twice. (Nicola Salmoria)<br \/>\n- 01925: [Color\/Palette] gunlock, rayforce, rayforcj: The explosive<br \/>\n          color of the demo is different. (Nicola Salmoria)<br \/>\n- 01973: [Core] champbbj: Game resets itself in the middle of test<br \/>\n          process (Nicola Salmoria)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nmakemeta changes: [Aaron Giles]<br \/>\n * Split out Manchester code parsing into a separate utility module.<br \/>\n * Rewrote Manchester code parsing to be clock based.<br \/>\n * Updated makemeta to call the new functions.<br \/>\n * Changed makemeta to parse a different format for metadata.<br \/>\n * Fixed Huffyuv decompression in aviio.<br \/>\n * Added more robust logic to parse out the white flag.<\/p>\n<p>Newest Japanese Naomi BIOS added [batman2509, starke\/peap]<\/p>\n<p>pit8253 updates: [Wilbert Pol]<br \/>\n - Changed the implementation to use timers internally.<br \/>\n - Removed the frequency change callbacks.<\/p>\n<p>slapfght driver update: [stephh]<br \/>\n * Renamed sets :<br \/>\n    - tigerh2  -> tigerhb1 (\"Japan set 2\"   -> \"bootleg set 1\")<br \/>\n    - tigerhb1 -> tigerhb3 (\"bootleg set 1\" -> \"bootleg set 3\")<br \/>\n    - gtstarba -> gtstarb1 (\"bootleg set 2\" -> \"bootleg set 1\")<br \/>\n    - getstarb -> gtstarb2 (\"bootleg set 1  -> \"bootleg set 2\")<br \/>\n * \"Performan\" :<br \/>\n    - cleaned\/fixed Dip Switches and added port locations<br \/>\n * \"Tiger Heli\" :<br \/>\n    - added MCU simulation for 'tigerhb1' (in fact, I only had to<br \/>\n       return the correct value for the hardware test as there<br \/>\n       doesn't seem to be any other communication - I'm still not<br \/>\n       convinced that this bootleg had a MCU)<br \/>\n    - cleaned\/fixed Dip Switches and added port locations<br \/>\n    - added notes with the differences between the different sets<br \/>\n * \"Get Star\" \/ \"Guardian\" :<br \/>\n    - added MCU simulation for 'getstar' and 'getstarj' heavily based<br \/>\n       on 'gtstarb1' bootleg<br \/>\n    - cleaned\/fixed Dip Switches and added port locations<br \/>\n    - added notes with the differences between the different sets<br \/>\n       (and especially detailed the numerous ingame bugs in<br \/>\n       'gtstarb2')<\/p>\n<p>Added new module uiinput.c which manages input for the user interface.<br \/>\nThe OSD is responsible for pushing mouse events and character events<br \/>\nto this interface in order to support mouse movement and text-based<br \/>\ninput (currently only used for the select game menu). Added support<br \/>\nfor navigating through the menus using the mouse.<br \/>\n[Nathan Woods, Aaron Giles]<\/p>\n<p>Redesigned the UI menus so that they can maintain a richer state. Now<br \/>\nthe menus can be generated once and reused, rather than requiring<br \/>\nthem to be regenerated on each frame. All menus also share a comment<br \/>\neventing system and navigation through them is managed centrally.<br \/>\nRewrote all the menus to use the new system, apart from the cheat<br \/>\nmenus, which are now disabled. Reorganized the video menu to make it<br \/>\neasier to understand. [Aaron Giles]<\/p>\n<p>Converted UI startup screens to use astrings. [Aaron Giles]<\/p>\n<p>Fixed edge case in the DRC front-end that would incorrectly tag the<br \/>\nend of a sequence as \"return to start\" even if the last instruction<br \/>\ndid not abet the starting instruction. [Aaron Giles]<\/p>\n<p>Replaced the crazy number of get\/set functions for render containers<br \/>\nwith a single get\/set of a user settings struct. [Aaron Giles]<\/p>\n<p>merged exctsccr.c into champbas.c. [Nicola Salmoria]<\/p>\n<p>UDRC-based SH-2 dynamic recompiler: [R. Belmont]<br \/>\n - All games on all drivers should work as before except \"colmns97\"<br \/>\n    and \"stress\" which crash due to sound system trouble.<br \/>\n- All idle skips are still included. They are quite a bit less<br \/>\n   effective than they were on the interpreter, but they still give a<br \/>\n   boost.<br \/>\n- Fast RAM bypass is not included yet so this does not represent<br \/>\n   final performance. That said, it's consistently faster than the<br \/>\n   interpreter even now. Example: sfiii3 on 0.126 gets 609% on the<br \/>\n   interpreter and 961% on the DRC.<\/p>\n<p>Added ST-V BIOS info based on text at 0x800 (byte swapped).<br \/>\nReorganized the BIOS list & description. Added the USA bios to<br \/>\nsmleague and it's a USA only cart. [Brian Troha]<\/p>\n<p>Added save state suport to Konami CPU & Aliens. [Nicola Salmoria]<\/p>\n<p>Moved kodb to fcrash.c (which will probably end up being the home of<br \/>\nthe cps1 bootlegs). [David Haywood]<\/p>\n<p>SH-4 update [Samuele Zannoli]<br \/>\n - Fixed TRAPA and some versions of FMOV<br \/>\n - Improved disassembly for MOV.W, MOVA, MOV.L, FIPR, and FSCA.<\/p>\n<p>Fixed memory leak in romcmp. [Nicola Salmoria]<\/p>\n<p>Merged memory maps in the cabal driver. [Nicola Salmoria]<\/p>\n<p>i960: respect the rounding mode for CVTRI [ElSemi]<\/p>\n<p>Corrected g13knd wave ROM 0 offset. [Philip Bennett]<\/p>\n<p>Fixed cocktail sprite position in galaxian.c. Fixes that the frog<br \/>\ndisappears for player 2 if moved backwards. [couriersud]<\/p>\n<p>Changed direct access EEPROM interface to return the \"bus width\" of<br \/>\nthe EEPROM data, and the size is in terms of units, not bytes.<br \/>\nUpdated all drivers accordingly. [Aaron Giles]<\/p>\n<p>Changed the ROM loading code to actually alter the region flags based<br \/>\non the CPU endianness and bus width when creating the region, rather<br \/>\nthan fixing them up on the fly. This means that callers to<br \/>\nmemory_region_flags() will get the correct results. [Aaron Giles]<\/p>\n<p>Changed the expression engine to use two callbacks for read\/write<br \/>\nrather than relying on externally defined functions. [Aaron Giles]<\/p>\n<p>Expanded memory access support in the expression engine. Memory<br \/>\naccesses can now be specified as [space][num]<size>@<\/p>\n<address>.<br \/>\n'space' can be one of the following:<\/p>\n<p>   p = program address space of CPU #num (default)<br \/>\n   d = data address space of CPU #num<br \/>\n   i = I\/O address space of CPU #num<br \/>\n   o = opcode address space of CPU #num (R\/W access to decrypted opcodes)<br \/>\n   r = direct RAM space of CPU #num (always allows writes, even for ROM)<br \/>\n   e = EEPROM index #num<br \/>\n   c = direct REGION_CPU#num access<br \/>\n   u = direct REGION_USER#num access<br \/>\n   g = direct REGION_GFX#num access<br \/>\n   s = direct REGION_SOUND#num access<\/p>\n<p>The 'num' field is optional for p\/d\/i\/o\/r, where is defaults to the<br \/>\ncurrent CPU, and for e, where it defaults to EEPROM #0. 'num' is<br \/>\nrequired for all region-related prefixes. Some examples:<\/p>\n<p>   w@curpc = word at 'curpc' in the active CPU's program address space<br \/>\n   dd@0    = dword at 0x0 in the active CPU's data address space<br \/>\n   r2b@100 = byte at 0x100 from a RAM region in CPU #2's program space<br \/>\n   ew@7f   = word from EEPROM address 0x7f<br \/>\n   u2q@40  = qword from REGION_USER2, offset 0x40<\/p>\n<p>The 'size' field is always required, and can be b\/w\/d\/q for byte, word,<br \/>\ndword, and qword accesses. [Aaron Giles]<\/p>\n<p>Added World Rally support to tiny.mak\/.c. [Macareno]<\/p>\n<p>changela input improvements: [RansAckeR]<br \/>\n - DIP switch fixes<br \/>\n - Added DIP locations.<\/p>\n<p>Minor srmp5 update: [Sonikos]<br \/>\n - Removed hack in drive machine R3000<br \/>\n - Adjusted  R3000 frequency to 25 Mhz according to speglsht<br \/>\n    (the hardware is the same)<br \/>\n - Adjusted visible area (but i'm not sure it's correct)<br \/>\n - Fix one rom loading<\/p>\n<p>Changed partial refresh policy in snk68.c and updated comments.<br \/>\n[Nicola Salmoria]<\/p>\n<p>More conversion to input_port_read(): [Fabio Priuli]<br \/>\n * converted to use tagged inputs and handlers all drivers starting<br \/>\n    with S & T<br \/>\n * simplified input reads in system24 (removing a redundant handler)<br \/>\n * cleaned up a bit inputs in system 16 & 18 bootlegs (among the<br \/>\n    other things, now coinage and P2 inputs in fpointbl & fpointbj<br \/>\n    work again)<br \/>\n * removed a lot of redundant #define from taito drivers, replacing<br \/>\n    them with PORT_INCLUDEs and definitions from taitoipt.h<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nWorld Class Bowling v1.6N [Brian Troha]<br \/>\nTiger Heli (bootleg set 1) [stephh]<br \/>\nGuardian (US) [stephh]<br \/>\nGet Star (Japan) [stephh]<br \/>\nVirtua Fighter 2 (Revision A) [Peabo \/ ElSemi]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nDaytona USA Deluxe '93 [Peabo \/ ElSemi]<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=15820\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle update pour Mame. 0.126u1 &#8212;&#8212;- NOTE: The cheat engine is disabled as of this version. It is currently undergoing a desperately-needed complete redesign and rewrite from scratch. By the time 0.127 is ready, we should have support for the &#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-15820","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\/15820","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=15820"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15820\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}