{"id":15617,"date":"2008-05-29T16:04:13","date_gmt":"2008-05-29T16:04:13","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15617"},"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=15617","title":{"rendered":"[Arcade] Mame v0.125u3 *edit*"},"content":{"rendered":"<p>Nouvelle update pour Mame.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 01827: [Interface] galaga: DIP switch information is not being<br \/>\n         readded properly when .CFG is read. (Aaron Giles)<br \/>\n- 01837: [DIP\/Input] Missing input definitions (Aaron Giles)<br \/>\n- 01039: [Interface] trog: Memory area limit of the cheat engine.<br \/>\n         (ShimaPong)<br \/>\n- 01690: [Graphics] goldstar, goldstbl: Damaged and partially missing<br \/>\n         graphic. (Fabio Priuli)<br \/>\n- 01153: [Speed] clshroad: The game is slow, the frame rate suffers,<br \/>\n         and even the calorie bar flickers. (Nicola Salmoria)<br \/>\n- 00267: [Graphics] clshroad: Occasionally a cycler who's graphics are<br \/>\n         garbled will come along, (Nicola Salmoria)<br \/>\n- 01692: [Graphics] athena: Corrupt sprites in game. (robiza)<br \/>\n- 01834: [Graphics] fitegolf, countryc: Graphics corruption (robiza)<br \/>\n- 01780: [Graphics] pingpong: Level select arrow's not displayed<br \/>\n         (Nicola Salmoria)<br \/>\n- 01822: [Interface] OSD causes crash when try to show the Screen<br \/>\n         Refresh Rate menu. (Aaron Giles)<br \/>\n- 01830: [DIP\/Input] All sets in m58.c: Conditional coinage dip not<br \/>\n         visible\/working for coin mode 1 (Aaron Giles)<br \/>\n- 01836: [DIP\/Input] qcrayon2: Conditional input not visible\/working<br \/>\n         for dip game control joystick (Aaron Giles)<br \/>\n- 01833: [Graphics] spikes91: missing text layer (David Haywood)<br \/>\n- 01832: [DIP\/Input] finalgdr: Cannot insert coins (all coin slots<br \/>\n         are disabled) (David Haywood)<br \/>\n- 00240: [Gameplay] galaga88: Most of the time the shooting accuracy<br \/>\n         shown on the screen when the game is over is not computed<br \/>\n         correctly. (Nicola Salmoria)<br \/>\n- 01741: [Graphics] ldrun4: Sprites are misplaced two pixels to the<br \/>\n         right. (Nicola Salmoria)<br \/>\n- 01816: [DIP\/Input] onetwo, onetwoe: credit problem and maybe sound<br \/>\n         problem (David Haywood)<br \/>\n- 00245: [DIP\/Input] tomahawk: There are no separate keys for player<br \/>\n         2 in cocktail mode. (Nicola Salmoria)<br \/>\n- 01735: [Graphics] sf2m4, sf2m5, sf2m6, sf2m7, sf2yyc, sf2koryu:<br \/>\n         games with bootleg kludge doesn't work (Nicola Salmoria)<br \/>\n- 00070: [Misc.] nettoqc: In-game message. (couriersud)<br \/>\n- 01756: [Sound] 800fath, knockout, marine, triplep: No sound in game.<br \/>\n         (couriersud)<br \/>\n- 01825: [Interface] Toggling Tab menu works as F2 key in games with<br \/>\n         their service mode DIPs on the top of the menu. (Aaron Giles)<br \/>\n- 00407: [Misc.] qtono2: At the game over scene, MAME reports \"layer<br \/>\n         c000 contact MAMEDEV\". (Nicola Salmoria)<br \/>\n- 00237: [Sound] jumping: I have a Jumping bootleg and the music has<br \/>\n         the same tempo of the original rainbow islands.<br \/>\n         (Nicola Salmoria)<br \/>\n- 00208: [Original Reference] monymony: I am measuring clocks on my<br \/>\n         Money Money pcb but I have a problem with the tms5200 clock.<br \/>\n         (Nicola Salmoria)<br \/>\n- 01776: [Misc.] pzloop2, pzloop2j: In-game message \"write to CPS-A<br \/>\n         register 24 contact MAMEDEV\" at startup. (Nicola Salmoria)<br \/>\n- 01755: [Misc.] mmatrix, mmatrixj: CPS-B read port 10<br \/>\n         (Nicola Salmoria)<br \/>\n- 01823: [Graphics] digdug, xevious, galaga + all clones: cocktail<br \/>\n         mode, player 2 has all sprites offset by an inch or two<br \/>\n         (couriersud)<br \/>\n- 01826: [Graphics] All sets in mappy.c: All cocktail modes are<br \/>\n         displayed incorrectly for 2nd player (couriersud)<br \/>\n- 01819: [Misc.] \"Coinlock disabled coin x\" message displayed upon<br \/>\n         startup (couriersud)<br \/>\n- 01828: [DIP\/Input] Most sets in taito_f3.c driver: Coin slots locks<br \/>\n         information does not disappear (couriersud)<br \/>\n- 01719: [DIP\/Input] bking, bking2, bking3: Player 1 and 2 Start<br \/>\n         mapped twice. (couriersud)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nChanged default DIP switches in onetwo.c. Common coinslot mode seems<br \/>\nbroken, or our code is wrong. [David Haywood]<\/p>\n<p>Updated documentation in several drivers based on old readmes and<br \/>\nother data that might get lost. [Andrew Gardner]<\/p>\n<p>Fixed COP420 instructions JSRP, LBI, LQID, and SKT. Draco now has<br \/>\nsound. Also fixed COP420 instructions XAS and INIL. Fixed cycle count<br \/>\nfor extended opcodes. Added CKO general purpose input. [Curt Coder]<\/p>\n<p>Improvements to American Poker II driver. [Roberto Fresca]<br \/>\n - Reworked the color routines switching to resnet system.<br \/>\n - Added a resistor network diagram.<br \/>\n - Switch to pre-defined crystal value.<br \/>\n - Changed the WATCHDOG_TIME_INIT to be based on miliseconds instead<br \/>\n    of hertz.<br \/>\n - Other minor cleanup\/fixes.<br \/>\n - Updated technical notes.<\/p>\n<p>peplus driver changes: [Jim Stolis]<br \/>\n * Updated coin-in timing<br \/>\n * Extended memory address range of DUART<br \/>\n * Fixed overlapping input port bits<\/p>\n<p>Fixed PORT_IMPULSE handling. The old code would force inputs to be<br \/>\nasserted for at least the number of frames indicated, but keeping the<br \/>\nbutton pressed would keep the input asserted. Now the input is<br \/>\nasserted far exactly the number of frames indicated. [Nicola Salmoria]<\/p>\n<p>Fixed memory access in the 80286 cpu core which made i286.h obsolete.<br \/>\nChanged CPUINFO_INT_MAX_INSTRUCTION_BYTES to prevent crashes during<br \/>\ndisassembly. [Wilbert Pol]<\/p>\n<p>Fixed behavior of toggle switches so that they don't lose their value<br \/>\nwhen the UI is up. They also can now be used for multibit DIP switch<br \/>\nsettings in which case they toggle through all the options. Added<br \/>\nnew functions input_field_select_next_setting() and<br \/>\ninput_field_select_previous_setting() which can be used to iterate<br \/>\nproperly through DIP switches. Fixed the behavior for cases where<br \/>\nconditional ports are in play (you could get stuck). Changed uimenu.c<br \/>\nto call these instead of implementing its own. [Aaron Giles]<\/p>\n<p>Changed uimenu.c so that hitting ENTER on a DIP switch resets it to<br \/>\nits default value. This is analagous to how the OSD sliders behave.<br \/>\n[Aaron Giles]<\/p>\n<p>Renamed EEPROM_* to eeprom_*. Updated all drivers accordingly.<br \/>\nTypedef'ed a real eeprom_interface structure. [Aaron Giles]<\/p>\n<p>Added a PORT_CUSTOM for the eeprom bit reading. Updated several<br \/>\ndrivers to use that by specifying it in their input ports instead<br \/>\nof having a custom read handler that inserted the bit forcefully.<br \/>\nAlso added a PORT_CUSTOM for the ticket dispenser callback as well.<br \/>\nUpdated the dcheese driver to use it. Many more drivers can be updated<br \/>\nto use these new PORT_CUSTOMs in the future, eliminating hacky input<br \/>\nport read handlers. [Aaron Giles]<\/p>\n<p>Changed text used to specify a menu separator in uimenu.c, and added<br \/>\na #define for the new string. [Nathan Woods]<\/p>\n<p>Added TOKEN_SKIP_* macros to tokenize.h. [Aaron Giles]<\/p>\n<p>Changed error reporting during input port detokenization to fill a<br \/>\nbuffer rather than fatalerror-ing immediately. Should now properly<br \/>\nskip over any invalid tokens. Enhanced error detection during input<br \/>\nport detokenization to catch duplicate bits. There are a lot of these!<br \/>\nUpdated initialization code to print errors and fatal only if the<br \/>\ninput ports were unable to be constructed at all. [Aaron Giles]<\/p>\n<p>Fixed duplicate input port bits in pacman.c, gottlieb.c, cps1.c,<br \/>\nmegadriv.c, segae.c. [David Haywood]<\/p>\n<p>Added support for a NULL set of input ports, used by the empty driver.<br \/>\n[Aaron Giles]<\/p>\n<p>Fixed cpu_getiloops() which was not returning the correct value.<br \/>\n[Nicola Salmoria]<\/p>\n<p>Made gijoe not crash, but still don't understand what the original<br \/>\ncode was trying to do. [David Haywood]<\/p>\n<p>Moved suprpool to a better match hardware. Fixed the ROM load and<br \/>\nadded a list of PCB components. [Roberto Fresca]<\/p>\n<p>Implemented autoload mode in 8257 DMA: [Miodrag Milanovic]<br \/>\n * added support for autoload mode<br \/>\n * fixed bug in calculating count<\/p>\n<p>Fixed duplicate input port bits in dkong.c. [couriersud]<\/p>\n<p>MIPS core changes: [Aaron Giles]<br \/>\n - renamed struct mips3_config -> mips3_config<br \/>\n - updated all drivers to the new names<br \/>\n - removed MIPS3DRC_STRICT_COP0 flag, which is no longer used<br \/>\n - a few minor cleanups<br \/>\n - moved implementation-specific state into a pointer hanging off of<br \/>\n   the core MIPS3 state<br \/>\n - removed large context in favor of a pointer to the large context<br \/>\n   to help improve context switch times<\/p>\n<p>Changed the behavior of the translate callback in the CPU interface:<br \/>\n[Aaron Giles]<br \/>\n - added new 'intention' parameter to the translate callback to<br \/>\n   indicate read\/write\/fetch access, user\/supervisor mode, and<br \/>\n   a flag for debugging<br \/>\n - updated all call sites to pass an appropriate value<br \/>\n - updated all CPU cores to the new prototype<\/p>\n<p>UML updates: [Aaron Giles]<br \/>\n - added new opcode SETC to set the carry flag from a source bit<br \/>\n - added new opcode BSWAP to swap bytes within a value<br \/>\n - updated C, x86, x64 back-ends to support the new opcodes<br \/>\n - updated disassembler to support the new opcodes<\/p>\n<p>DRC frontend changes: [Aaron Giles]<br \/>\n - fixed bug in handling edge case with the PC near the 0 or ~0<br \/>\n - added new flag to tag privileged instructions<\/p>\n<p>Added new option -snapname which lets you provide a template for how<br \/>\nsnapshot names are generated. See config.txt for details. [Aaron Giles]<\/p>\n<p>Added new astring functions astring_del, astring_replace, and<br \/>\nastring_replacec. [Aaron Giles]<\/p>\n<p>Removed meaningless service_coin_lockout_w function. Updated the<br \/>\nzaxxon driver to correctly handle the coin enable lines.<br \/>\n[Nicola Salmoria]<\/p>\n<p>Fixed bug that caused DIP switches to be improperly read from game<br \/>\ncfg file in certain circumstances. [Aaron Giles]<\/p>\n<p>Added internal default tags for input ports when saving\/loading.<br \/>\n[Aaron Giles]<\/p>\n<p>Updated cheat sytem drastically: [ShimaPong]<\/p>\n<p>  * Supported (preliminary) new cheat format<br \/>\n     - Added new operations<br \/>\n        PDWWrite, RWrite, VRWrite, CWrite, Move, Branch, Loop, Popup<br \/>\n     - Added new options<br \/>\n        ValueSelectNegative, Return, AddressReadFrom, DataReadFrom<br \/>\n     - Added cheat variables<br \/>\n        You can store data with Write or Move operations and<br \/>\n        read as an address or data from each fields<br \/>\n     - Added condition check<br \/>\n        for CWrite, Branch and Popup operations<br \/>\n     - Added new custom codes<br \/>\n        Separator, Layer<br \/>\n     - Supported Shared Code [MESS ONLY]<br \/>\n        different machine shares common code for a game<\/p>\n<p>  * Allowed mixed label-select or user-select with standard code<\/p>\n<p>  * Added label selector menu for label-selection code<\/p>\n<p>  * Added extend comment displayer for multi-line comments<\/p>\n<p>  * Added command menu for cheat list and watchpoint<br \/>\n     Easy selectable cheat commands in this menu<\/p>\n<p>  * Added debug view menu [DEBUG BUILD ONLY]<br \/>\n     It displays internal info to debug cheat system<\/p>\n<p>  * Supported unique separator by ui_draw_menu() in several menus<\/p>\n<p>  * Added user defined search region<br \/>\n     You can set free memory range from cheat database<\/p>\n<p>  * Enhanced error check for cheat code to prevent from unexpected<br \/>\n     working. Error code is locked. If you select this code, the<br \/>\n     analyser works instead of the code activater<\/p>\n<p>  * Enhanced value input with keyboard-less<br \/>\n     Cheat edit key gives new input system in several menus<br \/>\n     Left\/right keys moves the edit cursor and up\/down keys changes a<br \/>\n     value<\/p>\n<p>  * Added cheat command save, reload, reset in option menu<\/p>\n<p>  * Supported address shift in searching<br \/>\n     Now searchable default region in TMS340*0 cpu games (Trog,<br \/>\n     Smash T.V. etc)<\/p>\n<p>  * Refined cheat menu handling with function pointer called<br \/>\n     cheat_menu_handler<\/p>\n<p>  * Added format strings table to manage in an integrated fashion<\/p>\n<p>  * Deleted unused hacks of default search region for Neo Geo and<br \/>\n     TMS34010<\/p>\n<p>  * Refined code based on MAME coding guidelines<br \/>\n     - Renamed many functions\/structures\/constants<br \/>\n        But not complete due to too many items<br \/>\n     - Converted small but often used functions to INLINE<br \/>\n     - Fixed a comparison in case of 0 or NULL<br \/>\n     - Added missing function prototype for several functions<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nbeatmania THE FINAL (ver JA-A) [Chizzy]<br \/>\nPlayer's Edge Plus (XP000112) White Hot Aces Poker [hammer300]<br \/>\nChuckECheese's Match Game [Exodus]<br \/>\nCoronation Street Quiz Game [Phil Bennett]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nFred Flintstones' Memory Match (5 new sets) [Exodus]<br \/>\nMighty! Pang (Euro 001010) [Bonky]<br \/>\nDynamite Cop (USA, Model 2C) [The Guru]<br \/>\nAtomic Boy (revision B) [Stefan Lindberg]<br \/>\n[\/CODE]<\/p>\n<p>A noter qu'il y a un probl\u00e8me dans le source au niveau de la g\u00e9n\u00e9ration du dat pour les managers de roms (mame -listxml). Le bug a d\u00e9j\u00e0 \u00e9t\u00e9 <a href=\"http:\/\/mametesters.org\/mantis\/view.php?id=1840\">report\u00e9<\/a>.<\/p>\n<p>*<strong>edit<\/strong>* Le bug a \u00e9t\u00e9 r\u00e9solu mais Aaron inclura le fix directement dans la prochaine release, donc utiliser U2 ou bien attendez encore un peu.<\/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=15617\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle update pour Mame. MAMETesters Bugs Fixed &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8211; 01827: [Interface] galaga: DIP switch information is not being readded properly when .CFG is read. (Aaron Giles) &#8211; 01837: [DIP\/Input] Missing input definitions (Aaron Giles) &#8211; 01039: [Interface] trog: Memory area &#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-15617","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\/15617","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=15617"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15617\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}