{"id":15441,"date":"2008-04-24T14:09:41","date_gmt":"2008-04-24T14:09:41","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15441"},"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=15441","title":{"rendered":"[Arcade] Mame v0.124u4"},"content":{"rendered":"<p>Encore un nouveau mame.<\/p>\n<p><code>Source Changes<br \/>\n--------------<br \/>\nImprovements to aerfboo2: [robiza]<br \/>\n - fix bg1 and bg2 offset<br \/>\n - fix sprites<br \/>\n - promoted to \"working\" (NO SOUND)<\/p>\n<p>Added a macro for the CDP1869 interface, and made write handlers<br \/>\noptional. [Curt Coder]<\/p>\n<p>Fixed offset sprite\/background in kyugo.c. [robiza]<\/p>\n<p>Fixed the 6502 family of disassemblers to show the correct bit to<br \/>\noperate for BBR, BBS, RMB and SMB instructions. (65C02\/65CE02 CPUs<br \/>\nand variants) [Roberto Fresca]<\/p>\n<p>Fixed 2 opcodes for quizf1: now the little machines move correctly.<br \/>\n[robiza]<\/p>\n<p>Converted the ppi8255 implementation to a device. [Wilbert Pol]<\/p>\n<p>Changed the inline validity checks to work around GCC bug #35885.<br \/>\n[Wilbert Pol]<\/p>\n<p>Expanded the set of memory accessor functions. In addition to<br \/>\ndirect byte, word, dword, and qword accessors for all bus sizes,<br \/>\nthere are now masked word, dword, and qword accessors for all<br \/>\nbus sizes. [Aaron Giles]<\/p>\n<p>Further CPS1 improvements:<br \/>\n[Nicola Salmoria, Corrado Tomaselli, Charles MacDonald]<br \/>\n * fixed layer enable at the end of stage 4 in Varth.<br \/>\n * increased Varth CPU clock to 12MHz to reduce slowdowns (the game<br \/>\n    was released after sf2ce so the faster A-board was available).<br \/>\n * verified more gfx rom mappings against PAL dumps (thanks to Corrado)<br \/>\n * verified memory maps using A-board PAL dumps (thanks to Charles)<br \/>\n * separated the address ranges for CPS-A and CPS-B customs. This<br \/>\n    finally clarifies why some registers are fixed and some change<br \/>\n    with every game.<br \/>\n * identified three new unknown registers in the CPS-B-21 custom.<br \/>\n    Their purpose is unknown.<br \/>\n * all unhandled accesses to CPS-A\/CPS-B registers will now be<br \/>\n    reported. There shouldn't be any left. Look out for<br \/>\n    \"contact MAMEDEV\" popups.<br \/>\n * cleaned memory maps. Moved forgotten worlds special input mmeory<br \/>\n    handlers to DRIVER_INIT.<br \/>\n * moved extra input handlers to video\/cps1.c since the extra<br \/>\n    connectors are on the C-board.<br \/>\n * added sound to Final Crash.<br \/>\n * lowered SF2 clock speed to 10MHz. This is on the assumption that,<br \/>\n    since the 12MHz A-Board is called \"89626A-4 DASH\", it should<br \/>\n    have started to be used with SF2 DASH--that is, sf2ce.<\/p>\n<p>Inverted the sense of the memory mask that is passed to read\/write<br \/>\nhandlers. Previously, the mask indicated which bits were NOT requested<br \/>\nto be read\/written. Now, the mask indicates which bits ARE to be<br \/>\nread\/written, which is more logical. Updated a number of drivers and<br \/>\nthe MIPS CPU cores to comply. [Aaron Giles]<\/p>\n<p>Funworld updates: [Roberto Fresca]<br \/>\n - Removed the temporary hack to jolyc980.<br \/>\n - Updated technical notes<br \/>\n - Moved snookr10 to its own driver.<br \/>\n-  Minor clean-up.<\/p>\n<p>Improved the IGS017 based games: [Luca Elia]<br \/>\n- iqblocka: bypassed the protection, emulated the video hardware,<br \/>\n   inputs and sound.<br \/>\n- tjsb: it now boots and has partially decrypted graphics.<\/p>\n<p>Added new Windows option -watchdog, which creates a watchdog thread<br \/>\nthat forcibly kills the application after a certain number of seconds.<br \/>\nPrimarily intended to be used in regression test runs to handle the<br \/>\noccasional hung game. [Aaron Giles]<\/p>\n<p>Improved popper.c colors useing resistor values from schematics.<br \/>\n[couriersud, Joe Magiera]<\/p>\n<p>Changed and verified cpu frequencies on kyugo.c games. Gyrodine and<br \/>\n99 the last war and clones run on the same board. [Corrado Tomaselli]<\/p>\n<p>Added preliminary 68681 DUART (machine68681.c) [Mariusz Wojcieszek]<\/p>\n<p>Moved Microtouch touch screen controller emulation to separate module<br \/>\n(machinemicrotch.c). [Mariusz Wojcieszek]<\/p>\n<p>Specifying an invalid bios is now a fatalerror. Also, \"default\" is<br \/>\nno longer a special BIOS type; if you want the default BIOS, leave<br \/>\nthe bios option blank. [Atari Ace]<\/p>\n<p>DEC T-11 CPU improvements: [Miodrag Milanovic]<br \/>\n - HALT - now calls interrupt vector<br \/>\n - ILLEGAL - had PC=0 at the end which makes code not run fine<br \/>\n - MARK - now it is implemented<\/p>\n<p>Memory map merge for twin16 driver. [Andrew Gardner]<\/p>\n<p>Removed silly idle skip code in prehisle driver. [David Haywood]<\/p>\n<p>AY-3-8910 rewrite: [couriersud]<br \/>\n * adds a model to calculate mixing of channels with different<br \/>\n    resistance loads.<br \/>\n * based on above, each channel may be assigned a different load in<br \/>\n    individual case, i.e. channels not tied together<br \/>\n * rewrote ay8910.c to make emulation simpler<br \/>\n * changed the config structure to include a flag field and output<br \/>\n    resistor loads.<br \/>\n * Updated all drivers affected.<br \/>\n * Added some \"Todos\" related to stuff I discovered when reading<br \/>\n    datasheets.<br \/>\n * Fixed a bug in disc_flt.c (konami filters)<\/p>\n<p>Fixed discrete sound and konami filter addressing in galaxian driver.<br \/>\nAlso changed addressing of AY-3-8910 to be in line with schematics.<br \/>\n[couriersud]<\/p>\n<p>Added discrete sound for filtering (\"konami\"-style) and mixing in<br \/>\ngyruss.c. [couriersud]<\/p>\n<p>Changed UI to allow volumes higher than 2.0. [Nicola Salmoria]<\/p>\n<p>Changed code which used assignment in conditionals to break out the<br \/>\nassignment. [Atari Ace]<\/p>\n<p>Converted a large number of Machine -> machine and removed #include<br \/>\n\"deprecat.h\" where possible. [Atari Ace]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nSide by Side [Maruwa]<br \/>\nJumping Pop (NICs, Korean bootleg of Plump Pop)<br \/>\n  [Robin Cooper, David Haywood]<br \/>\nTouchmaster [Mariusz Wojcieszek]<br \/>\nTouchmaster 3000 [Mariusz Wojcieszek]<br \/>\nTouchmaster 4000 [Mariusz Wojcieszek]<br \/>\nTouchmaster 5000 [Mariusz Wojcieszek]<br \/>\nTouchmaster 7000 [Mariusz Wojcieszek]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nAero Fighters (bootleg set 2) [robiza]<br \/>\n1942 (Williams Electronics license) [Quarterarcade]<br \/>\nRygar (US set 3 Old Version) [Corrado Tomaselli]<br \/>\nGhosts'n Goblins (Italian bootleg, harder) [Corrado Tomaselli]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nApple 10 (Ver 1.21) [Roberto Fresca]<br \/>\nTen Balls (Ver 1.05) [Roberto Fresca]<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=15441\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Encore un nouveau mame. Source Changes &#8212;&#8212;&#8212;&#8212;&#8211; Improvements to aerfboo2: [robiza] &#8211; fix bg1 and bg2 offset &#8211; fix sprites &#8211; promoted to \u00ab\u00a0working\u00a0\u00bb (NO SOUND) Added a macro for the CDP1869 interface, and made write handlers optional. [Curt Coder] &#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_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-15441","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\/15441","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=15441"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15441\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}