{"id":11616,"date":"2006-03-02T15:59:01","date_gmt":"2006-03-02T15:59:01","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=11616"},"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=11616","title":{"rendered":"[Arcade] Mame v0.104u4"},"content":{"rendered":"<p>Nouvelle release de Mame:<\/p>\n<h5><em> 0.104u4<br \/>\n&#8212;&#8212;-<\/p>\n<p>IMPORTANT CHANGES FOR OSD DEVELOPERS: <\/p>\n<p>1. osd_pause is no longer called directly. Rather, your osd_init<br \/>\nfunction should register the osd_pause callback (if necessary) using<br \/>\nadd_pause_callback.<\/p>\n<p>2. osd_die is now handled by the core; you should remove this<br \/>\nfunction from the OSD layer.<\/p>\n<p>3. logerror is front-ended in the core; it calls to a new OSD<br \/>\nfunction osd_logerror which handles the OS-specific file and\/or<br \/>\ndebugger logging.<\/p>\n<p>MAMETesters Bugs Fixed<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nmemwindow0104u3red [Aaron Giles]<br \/>\ni9600104u2ora [Aaron Giles]<br \/>\ndietgo0104u2red [Aaron Giles]<br \/>\nst0016_0104u3red [Aaron Giles]<br \/>\n8751MCUgames0104u3 [Aaron Giles]<br \/>\nwarriorb0104u2gre [Pierpaolo Prazzoli]<br \/>\ncheat0104u3ora [Ian Patterson]<\/p>\n<p>Source Changes<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nAdded comments support to the debugger. You can now dynamically add<br \/>\ncomments that are visible next to the disassembly view. Comments are<br \/>\nsaved to an XML-based .cmt file in a &lsquo;comments&rsquo; directory by default<br \/>\nupon exiting. [Andrew Gardner]<\/p>\n<p>Added \u00ab\u00a0wb+\u00a0\u00bb disposition to osd_tool_fopen. [Nathan Woods]<\/p>\n<p>Fixed cheat timer to fire at the correct rate. Also fixed<br \/>\ninitialization order to work around dependency on the video\/UI<br \/>\nsystem. [Ian Patterson]<\/p>\n<p>Added save states to 3 more drivers: arkanoid.c, system1.c, and<br \/>\ntaitosj.c, and to the SN76496 sound chip for system1. [Adam Bousley]<\/p>\n<p>Fixed a couple of small memory leaks and a crash bug found by<br \/>\nvalgrind. [Lawrence Gold]<\/p>\n<p>Added save state support to the tetrisp2 driver. [Nathan Woods]<\/p>\n<p>Added save state support to Cloak and Dagger, Mario Bros, Crazy<br \/>\nBaloon, and the SN76477 sound chip. [Adam Bousley]<\/p>\n<p>Hooked up the R4650 properly in the MIPS recompiler. [R. Belmont]<\/p>\n<p>More Namco System 23 progress: [R. Belmont]<br \/>\n &#8211; Further hardware work<br \/>\n &#8211; Hooked up H8\/3002 MCU and sound system<br \/>\n &#8211; Many notes added<br \/>\n &#8211; Final Furlong 2 (World and Japan sets) added<\/p>\n<p>Added sanity checking to the set_visible_area() call to ensure it is<br \/>\nnot set larger than the screen bitmap. [Nathan Woods]<\/p>\n<p>Added decryption of the BIOS for the Namco System 10 games using MEMN<br \/>\nROM boards. [smf]<\/p>\n<p>Changed the ROM banking of the Bellfruit &lsquo;Adder&rsquo; card to the new<br \/>\nstandard, as well as tidying up the MPU4 emulation with some new<br \/>\ninformation. [El Condor]<\/p>\n<p>A bit more progress on Raiden 2 sprite decryption. [Olivier Galibert]<\/p>\n<p>Added save states to Namco Classics Collection 1 &#038; 2, Taito B System,<br \/>\nand fixed save states in Operation Wolf. [Adam Bousley]<\/p>\n<p>Debugger changes\/updates: [Aaron Giles]<br \/>\n &#8211; added new streaming text buffer system<br \/>\n &#8211; rewrote the console window to use the streaming text buffer<br \/>\n &#8211; added new log window (Ctrl+L) which displays live error.log output<br \/>\n &#8211; added disassembly view menu to control comments versus raw or<br \/>\n    encrypted opcodes<br \/>\n &#8211; added disassembly menu to the main console window as well<br \/>\n &#8211; now detect expressions with assignment or ++\/&#8211; operators as<br \/>\n    commands, do you can just say \u00ab\u00a0pc=0\u00a0\u00bb to modify registers instead<br \/>\n    of needing to type \u00ab\u00a0do pc=0\u00a0\u00bb<br \/>\n &#8211; fixed bug that would sometimes lock the disassembly view to the<br \/>\n    top line<\/p>\n<p>More global system cleanup: [Aaron Giles, Atari Ace]<br \/>\n &#8211; remapped osd_die to fatalerror, which cleans up behind itself and<br \/>\n    returns to the osd code by returning from run_game<br \/>\n &#8211; removed a number of unnecessary includes from driver.h<br \/>\n &#8211; moved logerror into the core<br \/>\n &#8211; moved 68000-specific build rules to cpu.mak<br \/>\n &#8211; new function skip_this_frame, should be called by drivers instead<br \/>\n    of osd_skip_this_frame<br \/>\n &#8211; removed includes of osdepend.h and osd_cpu.h from drivers; only the<br \/>\n    core should include these<\/p>\n<p>More initialization\/reset\/pause cleanup: [Aaron Giles]<br \/>\n &#8211; new function add_pause_callback can be called by other modules to<br \/>\n    register a callback for whenever MAME is paused\/resumed<br \/>\n &#8211; converted all existing pause hooks to use the new system<br \/>\n &#8211; new function add_reset_callback can be called by other modules to<br \/>\n    register a callback for whenever MAME is reset<br \/>\n &#8211; converted all existing reset hooks to use the new system<br \/>\n &#8211; removed machine_reset; replaced with mame_schedule_soft_reset<br \/>\n &#8211; new function mame_schedule_exit to force an exit cleanly from<br \/>\n    external events<br \/>\n &#8211; removed all the \u00ab\u00a0trying_to_quit\u00a0\u00bb crap from the Windows code<br \/>\n &#8211; moved save\/restore system out of cpuexec.c into mame.c<br \/>\n &#8211; moved core game loop out of cpuexec.c into mame.c<br \/>\n &#8211; added hard reset support (complete tear down and re-init)<\/p>\n<p>More core file shuffling: [Aaron Giles]<br \/>\n &#8211; split sndintrf.c into sound.c, sndintrf.c, and sndhrdw\/generic.c<br \/>\n &#8211; added #include vidhrdw\/generic.h to mamecore.h, and removed all<br \/>\n    explicit includes elsewhere<\/p>\n<p>Added save state support to the BSMT2000 sound emulator and the<br \/>\ndcheese driver. [Aaron Giles]<\/p>\n<p>Fixed missing save state data in the dkong driver. [Aaron Giles]<\/p>\n<p>Updated the 68000 disassembler to use the new interfaces.<br \/>\n[Aaron Giles]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nFred Flintstone&rsquo;s Memory Match [Aaron Giles]<\/p>\n<p>New clones added<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nDragon Breed (M81 pcb version) [Pierpaolo Prazzoli]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nCrazy Fight [Pierpaolo Prazzoli]<br \/>\nSearch for the Magical Error [David Haywood]<br \/>\nFinal Furlong 2 [R. Belmont]<br \/>\nGekitoride-Jong Space [smf]<br \/>\nMr. Driller G [smf]<br \/>\nKotoba no Puzzle Mojipittan [smf]<br \/>\nStar Trigon [smf]<\/em><\/h5>\n<p>A noter que la technique utilis\u00e9 dans le but de remplacer les xors a apparement \u00e9t\u00e9 abandonn\u00e9e suite \u00e0 une discution entre Raz et Haze (encore) sur le forum de mame.net. Apparement cette m\u00e9thode n&rsquo;apportait rien par rapport aux xors.<\/p>\n\n<p class=\"p_site_officiel\"><a href=\"http:\/\/mamedev.org\/source.html\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=11616\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle release de Mame: 0.104u4 &#8212;&#8212;- IMPORTANT CHANGES FOR OSD DEVELOPERS: 1. osd_pause is no longer called directly. Rather, your osd_init function should register the osd_pause callback (if necessary) using add_pause_callback. 2. osd_die is now handled by the core; you &#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-11616","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\/11616","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=11616"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/11616\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}