{"id":6112,"date":"2004-01-13T23:02:32","date_gmt":"2004-01-13T23:02:32","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=6112"},"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=6112","title":{"rendered":"[Arcade] Mame v0.78u4 Diff."},"content":{"rendered":"<p>Encore une update mais importante cette fois, juger plut\u00f4t:<\/p>\n<h5>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>Changes:<br \/>\n* CPUs with an implicit address shift (e.g., the TMS34010 shifts addresses<br \/>\nright 3 bits; the TMS32031 shifts addresses left 2 bits) now automatically<br \/>\nget that shift applied to addresses in their memory maps and in calls to<br \/>\ninstall_memory_read\/write_handler(). This eliminates many ugly macros in the<br \/>\nmemory maps. Affected CPU cores are the ADSP210x, CCPU, PIC16C5x, TMS3201x,<br \/>\nTMS3202x, TMS32031, and TMS340x0. Note that the CPU cores themselves still<br \/>\nneed to pass shifted values to the core read\/write routines. All drivers<br \/>\nusing these cores have had their icky macros and bitshifts removed.<\/p>\n<p>* Harvard architecture CPUs now have data memory fully implemented now.<br \/>\nAffected CPUs are the ADSP210x, TMS3201x, TMS3202x, PIC16C5x, and CCPU. All<br \/>\ncores have been modified to fully split program and data memory. All drivers<br \/>\nusing these cores now specify explicit program and data memory maps. This<br \/>\nalso gets rid of a ton of ugly macros used in memory maps.<\/p>\n<p>* The memory_set_bankhandler calls are now officially history. There were<br \/>\nfewer than a dozen drivers using them, and they all have been converted over<br \/>\nto using install_mem_read_handler instead where appropriate. This eliminates<br \/>\nthe last 8-bit-specific hack in the memory system. As a result, RAM reads<br \/>\nand writes out of banked memory should be slightly faster on 8-bit CPUs<br \/>\nbecause they are handled inline.<\/p>\n<p>* New dynamic memory allocation scheme. The previous method relied on<br \/>\nparsing the read\/write handlers. The new method simply looks at the<br \/>\ntop-level memory map after it has been populated, and allocates memory for<br \/>\nany mapped 16k chunk. This will likely cause more memory to be allocated<br \/>\nthan before, but the process is less error prone. Also, checks are now in to<br \/>\nmake sure that the memory_region for the program address space is the<br \/>\nminimum necessary to support non-sparse address spaces.<\/p>\n<p>* Fully integrated save\/restore memory blocks. Before, the save\/restore<br \/>\nsystem had its own memory map walking routines. That&rsquo;s gone now. Instead,<br \/>\nmemory blocks are registered as they are allocated by the dynamic memory<br \/>\nallocator. Note that this will likely cause save states to be bigger than<br \/>\nthey were before (and certainly, they will not be compatible), but disk<br \/>\nspace is cheap, live with it.<\/p>\n<p>* Address spaces are now determined dynamically based on whether a given CPU<br \/>\nreturns a non-zero value for the address bus width for a given space.<\/p>\n<p>* Fixed incorrect address bus widths on the I8039 CPU core.<\/p>\n<p>* Added a TMS32026 entry and reworked the handling of internal RAM to work<br \/>\nin the new system. This means the Taito Air system is now back to its former<br \/>\nstate.<\/p>\n<p>* Fixed the memory handlers in gottlieb.c to use address space masking<br \/>\ninstead of mapping extra mirrored areas.<\/p>\n<p>General Source Changes<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>Some ST-V alpha blending [Mariusz Wojcieszek]<br \/>\n\tsee bakubaku playfield, mausuke playfield, shienryu clouds etc.<\/p>\n<p>Huge Namco Mappy Era Systems Update [Nicola Salmoria]<\/p>\n<p>&#8211; Most games merged into mappy.c, so the following files are no longer<br \/>\nneeded:<br \/>\ndrivers\/superpac.c vidhrdw\/superpac.c machine\/superpac.c<br \/>\ndrivers\/grobda.c vidhrdw\/grobda.c machine\/grobda.c<br \/>\ndrivers\/phozon.c vidhrdw\/phozon.c machine\/phozon.c<br \/>\nmachine\/mappy.c<br \/>\n&#8211; one new file: machine\/namcoio.c. This implements the 56XX and 58XX I\/O<br \/>\ncustom chips used by all the games. The I\/O chips are now accurately<br \/>\nsimulated, fixing subtle nuances during normal operation and not-so-subtle<br \/>\nones in test mode; e.g. you can now scroll the grid in Mappy&rsquo;s test mode.<br \/>\n&#8211; fixed and verified inputs and dip switches for all games.<br \/>\n&#8211; found and documented the Easter eggs in all games except Toy Pop.<br \/>\n&#8211; fixed interrupt and sub cpu reset handling, which caused some games to<br \/>\nreport errors when entering test mode without resetting.<br \/>\n&#8211; added detailed memory maps where schematics allowed.<br \/>\n&#8211; all drivers converted to tilemaps<br \/>\n&#8211; cocktail mode in Phozon, and non-hack implementation in Gaplus<br \/>\n&#8211; fixed priorities in superpac. With the previos code, ghost eyes had<br \/>\npriority over everything else, even other sprites, giving wrong results when<br \/>\ntwo ghosts overlapped.<br \/>\n&#8211; round advance dip switch in Gaplus available &#038; working<br \/>\n&#8211; fixed a missing sound effect in Phozon that nobody would have ever<br \/>\nnoticed.<br \/>\n&#8211; MAME testers bugs fixed:<br \/>\nmappy37b4gre<br \/>\nmappy37b8gre<br \/>\nphozon37b8gre<br \/>\nmotos054gre<br \/>\n&#8211; I&rsquo;ve also included a revised warpwarp.c, converted to tilemaps and with<br \/>\nthe Warp Warp Easter egg documented.<br \/>\n-Some slight SH-2 speedups [Carlos Santillan]<br \/>\n-Improved sound in Miss Bubble 2 and Power Instinct (bootleg set 2) [Quench]<br \/>\n-Discrete Sound in Sky Diver [Derrick Renaud]<br \/>\n-Attempted to Improve Birdie Try sprites [Pierpaolo Prazzoli]<br \/>\n-Fixed last minute compgolf bug in u3 [Pierpaolo Prazzoli]<br \/>\n-Dipswitch in cross Pang [Pierpaolo Prazzoli]<\/h5>\n<p>A noter que 2 roms neogeo (kof98k et aof2a) ont \u00e9t\u00e9 ajout\u00e9, d&rsquo;apr\u00e8s les dumps de Hpman de la team NeoArcadia ;)))<\/p>\n<p>Les Dats de Nebula sont \u00e9galement \u00e0 jours (kof98k ne fonctionne pas pour le moment, c&rsquo;est temporaire).<\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/haze.mame.net\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/10-ordinateurs\/241-epson-qc-10-qx-10\/\" class=\"en_savoir_plus\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=6112\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Encore une update mais importante cette fois, juger plut\u00f4t: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Changes: * CPUs with an implicit address shift (e.g., the TMS34010 shifts addresses right 3 bits; the TMS32031 shifts addresses left 2 bits) now automatically get that shift applied to &#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-6112","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\/6112","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=6112"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/6112\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}