{"id":14740,"date":"2007-11-15T12:18:52","date_gmt":"2007-11-15T12:18:52","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=14740"},"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=14740","title":{"rendered":"[Arcade] Mame v0.120u4"},"content":{"rendered":"<p>Encore une mise \u00e0 jour pour Mame.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\ngradius4_0120u3yel [Aaron Giles]<br \/>\nvegas.c0120u3yel [Aaron Giles]<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nMade some minor changes in the inline code. The result of<br \/>\natomic_add32 isn't used a lot of the time, so the final addition was<br \/>\nbrought out to allow it to be optimized away. Removed the unnecessary<br \/>\ndelta argument from atomic_increment32 and atomic_decrement32 in<br \/>\neminline.h, and added implementations.  Changed the condition for<br \/>\nusing rgbsse.h to include 32-bit platforms with SSE enabled.<br \/>\n[Vas Crabb]<\/p>\n<p>Did a major clean-up of the input ports in ssv.c. Brought out the<br \/>\ncommon joystick, mahjong and quiz input setups, and then used<br \/>\nPORT_INCLUDE to pull them in when needed. Also brought out the<br \/>\ncommon coinage settings, to avoid needless repetition. [Vas Crabb]<\/p>\n<p>Analyzed all driver interfaces (DRIVER_INIT, READ8_HANDLER, etc.) to<br \/>\ndetermine which ones should be made static and properly tagged them<br \/>\nall to reduce global namespace pollution. Some cases turned out to be<br \/>\ndead code, which was also properly tagged. [Atari Ace]<\/p>\n<p>Updated the Tube Panic driver, fixing the background scroll-in (it's<br \/>\nsmooth again now). The problem was caused by wrong synchronization<br \/>\nbetween main and slave CPUs. Also modified the video driver to be<br \/>\nscanline accurate and implemented more accurate interrupt handling.<br \/>\n[Jarek Burczynski]<\/p>\n<p>Altered TTL low high levels in res_net.c. This will broaden the color<br \/>\nrange a bit. Since the results are normalized, there is only a limited<br \/>\neffect visible. [couriersud]<\/p>\n<p>Cleaned up inputs and added dip locations in ms32.c. Also fixed dips<br \/>\nin \"47pie2\" and \"akiss\". [Sonikos]<\/p>\n<p>Fixed bug that caused incorrect input to be read if multiple inputs<br \/>\nwere mapped to the same mouse input under Windows. [Nathan Woods]<\/p>\n<p>Fixed a bug in the i8051 core that improperly fired the Timer2<br \/>\ninterrupt when it wasn't enabled. [Jim Stolis]<\/p>\n<p>Updates to the peplus driver: [Jim Stolis]<br \/>\n * Added lightpen support<br \/>\n * Added PE+ Superboard support<br \/>\n * Added ABC coin optics support<br \/>\n * Added full I2C eeprom support<br \/>\n * Added NVRAM support<br \/>\n * Corrected door closure issues<br \/>\n * Removed most memory hacks<br \/>\n * Consolidated machines and inputs<br \/>\n * New layout for pepp0158<\/p>\n<p>Split up the MPU4 driver into a core and driver set up a la NeoGeo.<br \/>\nAlso made some timer fixes, and added some new ROMs added.<br \/>\n[James Wallace]<\/p>\n<p>Fixed problems introduced when the junofrst blitter code was<br \/>\nsimplified. [Chris Hardy]<\/p>\n<p>American Poker II major rewrite: [Roberto Fresca]<br \/>\n - Properly dervied clocks from crystals<br \/>\n - Reworked TILE_GET_INFO to handle the proper tiles\/color codes.<br \/>\n - Fixed interrupts (NMI).<br \/>\n - Corrected AY8910 frequency to 1.5 MHz to match the real thing.<br \/>\n - Arranged the AY8910 volume in all games avoiding clips.<br \/>\n - Corrected the screen visible area.<br \/>\n - Added NVRAM support.<br \/>\n - Reworked the memory map, mapping all the hardware I\/O ports.<br \/>\n - Reworked the Inputs for all sets.<br \/>\n - Added implementation of Operator and Supervisor Keys.<br \/>\n - Fixed some timing troubles.<br \/>\n - Added partial DIP switch support with diplocations to all sets.<br \/>\n - Removed the hack in DRIVER_INIT.<br \/>\n - Hooked write handlers for output ports.<br \/>\n - Added watchdog routines.<br \/>\n - Dumped, hooked, wired and decoded the color PROM in all sets.<br \/>\n - Modified the refresh rate according to hardware measurements.<br \/>\n - Wired the lamps for all sets. Created their respective layouts.<br \/>\n - Splitted the driver to driver\/video.<br \/>\n - Other minor fixes.<\/p>\n<p>SCSP fixes: [kingshriek]<br \/>\n * Fixed DECAY1 envelope state to not exit immediately<br \/>\n * Improved support for LPSLNK and SBCTL<br \/>\n * Fixed panning calculation bug<br \/>\n * Fixed case where key-rate scaling is off<\/p>\n<p>Added support for indicating that DIP switches are reversed in the<br \/>\nDIP locations view. [Vas Crabb]<\/p>\n<p>Added DIP locations for Midway Tron and the Nintendo Donkey Kong<br \/>\nseries (dkong.c). [Vas Crabb]<\/p>\n<p>Added an Altivec\/VMX implementation of the RGB utilities for our<br \/>\nfriends with G4, G5 and POWER5 CPUs (rgbvmx.h) and added<br \/>\nrgbint_bilinear_filter and rgbaint_bilinear_filter to rgbsse.h (based<br \/>\non rgb_bilinear_filter\/rgba_bilinear_filter) for completeness, as<br \/>\nthese functions exist in rgbgen.h. [Vas Crabb]<\/p>\n<p>Updated model2.c, taitojc.c, and gticlub.c to use the new polygon<br \/>\nroutines. Deprecated the old poly.c and renamed polynew.* to poly.*.<br \/>\n[Aaron Giles]<\/p>\n<p>Unified poly.c callbacks so that tri and quad callbacks work the<br \/>\nsame way. [Aaron Giles]<\/p>\n<p>Fixed display of floating point TMS32031 registers in the debugger.<br \/>\n[Aaron Giles]<\/p>\n<p>Fixed TMS32031 ABSF opcode to work as documented and not produce a<br \/>\nproper negative. [Aaron Giles]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nPlayer's Edge Plus (PP0516) Double Bonus Poker [Jim Stolis]<br \/>\nPlayer's Edge Plus (PP0158) 4 of a Kind Bonus Poker [Jim Stolis]<br \/>\nPlayer's Edge Plus (PP0188) Standard Draw Poker [Jim Stolis]<br \/>\nPlayer's Edge Plus (Set038) Set Chip [Jim Stolis]<br \/>\nPlayer's Edge Plus (BE0014) Blackjack [Jim Stolis]<br \/>\nPlayer's Edge Plus (KE1012) Keno [Jim Stolis]<br \/>\nPlayer's Edge Plus (PS0615) Video Slots [Jim Stolis]<br \/>\nPlayer's Edge Plus (PS0716) Video Slots [Jim Stolis]<br \/>\nPlayer's Edge Plus (XP000019) Deuces Wild Poker [Jim Stolis]<br \/>\nPlayer's Edge Plus (XS000006) Triple Triple Diamond Slots [Jim Stolis]<br \/>\nMPU4 Unit Test [James Wallace]<br \/>\nSigma Poker [Roberto Fresca]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nSlipstream (950515 HISPANIC) [Guru]<br \/>\nKick and Run (US) [Brian Troha]<br \/>\nAmerican Poker 95 [Roberto Fresca]<br \/>\nPoker De Win [Roberto Fresca]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nVegas Poker (Prototype) [James Wallace]<br \/>\nSigma Poker 2000 [Roberto Fresca]<br \/>\n[\/CODE]<br \/>\n<\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/www.mamedev.org\" 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=14740\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Encore une mise \u00e0 jour pour Mame. MAMETesters Bugs Fixed &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- gradius4_0120u3yel [Aaron Giles] vegas.c0120u3yel [Aaron Giles] Source Changes &#8212;&#8212;&#8212;&#8212;&#8211; Made some minor changes in the inline code. The result of atomic_add32 isn&rsquo;t used a lot of the time, so &#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-14740","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\/14740","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=14740"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/14740\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}