{"id":15724,"date":"2008-06-26T22:43:12","date_gmt":"2008-06-26T22:43:12","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15724"},"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=15724","title":{"rendered":"[Arcade] Mame v0.125u7"},"content":{"rendered":"<p>Nouvelle mise \u00e0 jour pour Mame. Encore une grosse release au niveau des changements internes de l&rsquo;\u00e9mulateur.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 01931: [Gameplay] sqix: [possible] sprites slowdown (couriersud)<br \/>\n- 01631: [Core] sqixbl, perestro, perestrf: game resets after starting<br \/>\n         game (couriersud)<br \/>\n- 01874: [Core] windheat: Game freeze (Aaron Giles)<br \/>\n- 01905: [Misc.] Many Sets: Fatal Error crash - Fatal error: Input<br \/>\n         ports cannot be read at init time! (src\/emu\/inptport.c:1278)<br \/>\n         (Aaron Giles)<br \/>\n- 01928: [DIP\/Input] chplft, chplftb, chplftbl: Choplifter player 2<br \/>\n         video is upside down (couriersud)<br \/>\n- 01712: [DIP\/Input] exerizrb, skyfox: Coin 1 mapped twice.<br \/>\n         (couriersud)<br \/>\n- 01886: [Graphics] gradius4: 3D gfx problem. (Aaron Giles)<br \/>\n- 01927: [Misc.] Effects overlay showing in snapshots (Aaron Giles)<br \/>\n- 01901: [Graphics] kinst13, kinst14, kinstp: Attract mode graphics<br \/>\n         regression (Aaron Giles)<br \/>\n- 01916: [Misc.] srmvs: Assertion (Aaron Giles)<br \/>\n- 01900: [DIP\/Input] All sets in kinst.c: Mass coin input disables<br \/>\n         dipswitch access, and thus further coin input during a fight.<br \/>\n         (Aaron Giles)<br \/>\n- 01709: [DIP\/Input] startrek, tacscan, zektor: Duplicate P1 + P2<br \/>\n         Starts Mapped (couriersud)<br \/>\n- 01715: [DIP\/Input] ballbomb: Player 1 Left+Right and Button 1 mapped<br \/>\n         twice. (couriersud)<br \/>\n- 01714: [DIP\/Input] ssfindo: Player 2 Start mapped twice.<br \/>\n         (couriersud)<br \/>\n- 01818: [DIP\/Input] All sets in rastan.c: 2nd (unused) Service Mode<br \/>\n         DIP assigned. (stephh)<br \/>\n- 01912: [DIP\/Input] Various: Unable to construct input ports!<br \/>\n         (part 2) (Aaron Giles)<br \/>\n- 01889: [DIP\/Input] realbrk, realbrkk, realbrkj: Flip screen DIP<br \/>\n         switch doesn't work. (couriersud)<br \/>\n- 01869: [DIP\/Input] alienar, alienaru, splat: Duplicated Inputs<br \/>\n         (couriersud)<br \/>\n- 01575: [DIP\/Input] joust, joustr, joustwr: Player 1 and Player 2<br \/>\n         Start buttons are mapped twice. (couriersud)<br \/>\n- 01866: [DIP\/Input] gstream: Duplicated Inputs (couriersud)<br \/>\n- 01903: [Graphics] mooncrst and most clones: 3rd+4th Wave have<br \/>\n         enemies that are corrupted. (couriersud)<br \/>\n- 01908: [Misc.] Various: Access Violation when saving a snapshot<br \/>\n         (Aaron Giles)<br \/>\n- 01911: [DIP\/Input] nomnlndg: Unable to locate input port 'DSW'<br \/>\n         (Fabio Priuli)<br \/>\n- 01906: [Misc.] All sets in atartig1.c: Fatal Exception crash<br \/>\n         (Aaron Giles)<br \/>\n- 01904: [DIP\/Input] teetert: Player movement has slowed from<br \/>\n         previous MAME (Aaron Giles)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nFixed input port read at init time in grchamp.c. [Curt Coder]<\/p>\n<p>Fixed input port read validation. The previous check was way too<br \/>\naggressive, and prevented CUSTOM_INPUT handlers from reading other<br \/>\nports. This one sets an \"all clear\" flag as soon as the configuration<br \/>\ndata is loaded. [Aaron Giles]<\/p>\n<p>GX era haradware: update video parameters to use actual values written<br \/>\nto the CCU. [Yasuhiro Ogawa]<\/p>\n<p>MultiPCM\/315-5560 rewrite. All features are now supported including<br \/>\nPLFO and ALFO. [ElSemi]<\/p>\n<p>Fixed read from input port during VIDEO_START in namcofl.c.<br \/>\n[couriersud]<\/p>\n<p>Cleaned up z80dma interface [couriersud]<br \/>\n * removed compatibility to old z80dma driver<br \/>\n * now uses std. callbacks (READ8_HANDLER, WRITE8_HANDLER)<br \/>\n * updated mario and dkong3 accordingly<\/p>\n<p>Implemented 8257 dma controller as proper device [couriersud]<br \/>\n * rewrote 8257dma.[ch]<br \/>\n * updated dkong.c accordingly<\/p>\n<p>dkong.c: Merge driver init code for drakton and strtheat [couriersud]<br \/>\n * made decryption for drakton and strtheat more compact<br \/>\n * moved decryption and driver init code into dkong.c<br \/>\n * deleted drakton.c and strtheat.c<\/p>\n<p>Added emulation of ST-0026 NiLe (sound). Added audio to Super<br \/>\nReal Mahjong P6. [Tomasz Slanina, R. Belmont]<\/p>\n<p>i8x41 improvements: [Wilbert Pol]<br \/>\n - Removed i8x41.ram hack from the i8x41 cpu core.<br \/>\n - Fixed disassembly for opcode 0x67.<br \/>\n - Added configurable i8x41\/i8x42 subtype support.<br \/>\n - Fixed carry flag handling in ADDC A,#N instruction.<br \/>\n - Fixed carry flag handling in RLC A instruction.<br \/>\n - Updated the ram sizes. 8041 uses 128 bytes, 8042<br \/>\n    8042 uses 256 bytes.<br \/>\n - Added support for re-enabling interrupts inside<br \/>\n    an interrupt handler.<br \/>\n - Fixed cycle count for DJNZ instruction.<\/p>\n<p>Converted voodoo into a proper device. Updated drivers accordingly.<br \/>\n[Aaron Giles]<\/p>\n<p>Cal Omega driver updates: [Roberto Fresca]<br \/>\n - Lots of improvements on the input system.<br \/>\n - Adjusted the CPU adressing to 14 bits for systems 903\/904.<br \/>\n - Adjusted the CPU adressing to 15 bits for system 905.<br \/>\n - Rewrote all the ROM loads based on these changes.<br \/>\n - Defined CPU, UART and sound clocks.<br \/>\n - Splitted the sound interface to cover different systems.<br \/>\n - Splitted the PIAs interfaces to cover different systems.<br \/>\n - Added sound to system 905 games.<br \/>\n - Added MACHINE_START and MACHINE_RESET to initialize the devices<br \/>\n    properly.<br \/>\n - Documented the systems 903\/904 UART connections.<br \/>\n - Traced and added PIAs connection diagrams for systems 903\/904\/905.<br \/>\n - Hooked the missing DIP Switches bank to the AY8912 for system 903.<br \/>\n - Added preliminary serial\/UART support to systems 903\/904.<br \/>\n - Hooked the missing DIP Switches bank to the ACIA 6850 for systems<br \/>\n    903\/904. It allow to choose the proper transfer rate for UART.<br \/>\n - Fixed graphics ROM loads for different Hotline versions.<br \/>\n - Added support to Game 8.0 (Arcade Black Jack).<br \/>\n - Added support to Game 12.3 (Ticket Poker).<br \/>\n - Added support to Game 23.0 (FC Bingo (4-card)).<br \/>\n - Renamed all roms of each set according to the systems schematics and official list.<br \/>\n - Cleaned-up the sets.<br \/>\n - Cleaned-up the driver.<br \/>\n - Updated technical notes.<\/p>\n<p>Save state support: [Aaron Giles]<br \/>\n * added save state support to the MIPS3 recompiler<br \/>\n * added save state support to CAGE audio system<br \/>\n * added save state support to the voodoo emulator<br \/>\n * added save state support to the smc91c9x emulator<br \/>\n * added save state support to the kinst, seattle, and vegas drivers<br \/>\n * fixed core video handling of save states with dynamic screen resolutions<br \/>\n * added save state support to the SHARC CPU core<br \/>\n * added save state support to the PowerPC recompiler<br \/>\n * added save state support to the virtual TLB system<br \/>\n * added save state support to the RF5C400 sound core<br \/>\n * added save state support to konppc module<br \/>\n * added save state support to K056800 host controller<br \/>\n * added save state support to the Konami hornet driver<\/p>\n<p>SMC91C9x: [Aaron Giles]<br \/>\n * converted to proper device<br \/>\n * updated seattle and vegas drivers to allocate devices<br \/>\n * added separate 91C96 device for eventual 2049 use<br \/>\n * cleaned up code<\/p>\n<p>Added machine parameter to memory_region() and memory_region_length()<br \/>\nfunctions. Cleaned up usage of these throughout the code to cache<br \/>\npointers rather than calling these functions repeatedly during loops.<br \/>\n[Atari Ace]<\/p>\n<p>Fixed poor default CLUT handling in the voodoo driver. [Aaron Giles]<\/p>\n<p>Added additional Naomi BIOSes. [Brian Troha, Guru]<\/p>\n<p>DRC fixes: [Aaron Giles]<br \/>\n * Fixed WRITEM opcode on 64-bit to call through memory instead of<br \/>\n    directly. Solves assertions with gcc 4.3 and 64-bit linux.<br \/>\n * Fixed DCMP opcode on the 32-bit back-end<br \/>\n * Fixed LZCNT opcode in x86 and x64 back-ends<br \/>\n * Added support for flags in LZCNT and BSWAP opcodes on x86 and x64<br \/>\n    back-ends<\/p>\n<p>Changed debugger so it does not stop while we are waiting for a<br \/>\npending event to occur. This eliminates some confusion during reset<br \/>\nand state loading. [Aaron Giles]<\/p>\n<p>Explicitly disabled overlays for non-native snapshots (native<br \/>\nsnapshots already had them disabled). [Aaron Giles]<\/p>\n<p>Added more complete readmes for Konami PowerPC games. [Guru]<\/p>\n<p>Cleaned up system register access in Konami PowerPC games. Connected<br \/>\nEEPROM in hornet driver (doesn't seem to affect much). Altered network<br \/>\nIRQ timing to fix several problems. Most games are back to their<br \/>\nprevious \"working\" states. [Aaron Giles]<\/p>\n<p>Changed DRC frontend to pass a pointer to the previous instruction<br \/>\nwhen describing. Updated PowerPC frontend to approximately take into<br \/>\naccount branch and CR logic folding in timing computations.<br \/>\n[Aaron Giles]<\/p>\n<p>Updated cheat system: [Shimapong]<br \/>\n - Merged 3 different search menu functions to search_main_menu()<br \/>\n - Added new cheat options, \"Vertical\/Horizontal Key Repeat Speed\"<br \/>\n     NOTE : delete all cheat options in the database before start<br \/>\n            or reload default options (Shift + Reload key)<br \/>\n            in cheat general menu<br \/>\n - Changed assignment of Entry for Activation Key and Pre-enable<br \/>\n   command code. Now there are check the tag in comment field<br \/>\n   instead of index number. But it's only for new format command<br \/>\n   and old is as before<br \/>\n - Added tag output in save_activation_key() and save_pre_enable()<br \/>\n - Cleaned up save_cheat_options() to output description<br \/>\n - Changed memory read function in watchpoints<br \/>\n   No longer \"Debugger\" watchpoint mis-hit \"Cheat\" watchpoint<br \/>\n - Fixed several reported\/found bugs<br \/>\n - Renamed funcitons\/enum based on coding guidlines<br \/>\n   All functions are completed in this update<\/p>\n<p>Removed DEBUGGER flag from makefile and ENABLE_DEBUGGER macro from<br \/>\nthe source code. All MAME builds now include the debugger, and it is<br \/>\nenabled\/disabled exclusively by the runtime command-line\/ini settings.<br \/>\nThis is a minor speed hit for now, but will be further optimized going<br \/>\nforward. [Aaron Giles]<\/p>\n<p>Changed the 'd' suffix in the makefile to apply to DEBUG builds<br \/>\n(versus DEBUGGER builds as it did before). [Aaron Giles]<\/p>\n<p>Changed machine->debug_mode to machine->debug_flags. These flags now<br \/>\nindicate several things, such as whether debugging is enabled, whether<br \/>\nCPU cores should call the debugger on each instruction, and whether<br \/>\nthere are live watchpoints on each address space. Redesigned a<br \/>\nsignificant portion of debugcpu.c around the concept of maintaining<br \/>\nthese flags globally and a similar, more complete set of flags<br \/>\ninternally for each CPU. All previous functionality should work as<br \/>\ndesigned but should be more robust and faster to work with.<br \/>\n[Aaron Giles]<\/p>\n<p>Added new debugger hooks for starting\/stopping CPU execution. This<br \/>\nallows the debugger to decide whether or not a given CPU needs to call<br \/>\nthe debugger on each instruction during the coming timeslice. Also<br \/>\nadded new debugger hook for reporting exceptions. Proper exception<br \/>\nbreakpoints are not yet implemented. [Aaron Giles]<\/p>\n<p>Added 360degree wheel (dial) input to GTMR, which is available when<br \/>\nthe Controller dip is set to 'Wheel', and Controls dip is set to<br \/>\n'1P Side'. Note when Controls dip is set to 'Both Sides', 270degree<br \/>\nwheel (paddle) input is used. [Minwah]<\/p>\n<p>Verified clocks and adjusted sound volumes in Fairyland Story.<br \/>\n[Corrado Tomaselli]<\/p>\n<p>More conversion to input_port_read: [Fabio Priuli]<br \/>\n * updated the whole mid*unit family of drivers + seattle & zeus<br \/>\n    which shared some input code.<br \/>\n * updated most namco systems + a couple of old drivers sharing the<br \/>\n    input handling, minus namcos22<br \/>\n * updated most of the M->Q drivers + finally removed indexed reads<br \/>\n    from megadriv.c (without breaking ssf2ghw)<br \/>\n * removed indexed read from drivers starting with r (and slightly<br \/>\n    simplify inputs in royalmah.c)<br \/>\n * unified nichibustu mahjong input ports (using common ports in<br \/>\n    nbmj9195.c as well as in the other drivers), removed indexed read<br \/>\n    and exploited tags to reduce complexity in a couple of handlers<\/p>\n<p>Fixed missing sha1 values in ampoker2.c, atarigx2.c, cabal.c, and<br \/>\nksys573.c. [John Gilbert]<\/p>\n<p>Fixed a few build problems with the cpu\/sound cores M65CE02,<br \/>\nALPHA8201, TMC0285, TMS5200 and corrected the dependencies for<br \/>\nthe mips core. [Atari Ace]<\/p>\n<p>Finish the work on ddragon3: [Sonikos]<br \/>\n - Mapped the correct dip \"SW1-8\" before was incorrect<br \/>\n - Added \"FBI Logo\" dips in ctribe<br \/>\n - Fixed the dips condition's implementation to avoid the mame crash<br \/>\n    in ctribe<br \/>\n - Change the name of (Italian bootleg) in a better (bootleg Set 2)<\/p>\n<p>Set OKI 6295 pin 7 to high in gotcha driver. [Sonikos]<\/p>\n<p>Fixed make MSVC_BUILD=1 -j2 and corrected an oversight in the<br \/>\ncross-build support. [Atari Ace]<\/p>\n<p>Cleaned up most of the Machine stuff in src\/emu\/machine. There is<br \/>\na bit left to clean up, but it's mostly stuck at some interfaces now.<br \/>\n[Oliver Stoeneberg]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nSurvival [nuapete]<br \/>\nWonderLeague '96 [David Haywood]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nCal Omega - Game 8.0 (Arcade Black Jack) [Roberto Fresca]<br \/>\nCal Omega - Game 12.3 (Ticket Poker) [Roberto Fresca]<br \/>\nCal Omega - Game 23.0 (FC Bingo (4-card)) [Roberto Fresca]<br \/>\n[\/CODE]<\/p>\n<p>Et comme depuis quelques releases, le Listxml est encore corrompu (mais aussi les param\u00e8tres -cc, -listfull etc le sont \u00e9galement). Bref on attend un fix.<\/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=15724\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle mise \u00e0 jour pour Mame. Encore une grosse release au niveau des changements internes de l&rsquo;\u00e9mulateur. MAMETesters Bugs Fixed &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8211; 01931: [Gameplay] sqix: [possible] sprites slowdown (couriersud) &#8211; 01631: [Core] sqixbl, perestro, perestrf: game resets after starting game &#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-15724","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\/15724","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=15724"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15724\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}