{"id":15202,"date":"2008-02-21T23:06:55","date_gmt":"2008-02-21T23:06:55","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15202"},"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=15202","title":{"rendered":"[Arcade] Mame v0.123u2"},"content":{"rendered":"<p>Nouvelle mise \u00e0 jour.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\nprogear0123u1gra [stephh]<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\ncsk.c driver improvements: [Mirko Buffoni]<br \/>\n * Added DIPLOCATION macros to all Dip Switches. All DSW are verified<br \/>\n    through test mode.<br \/>\n * Fixed custom_io_r which is used for protection but also for<br \/>\n    keyboard input.<\/p>\n<p>Fixed build with external zlib. [R. Belmont]<\/p>\n<p>Completed old-style colortable removal. Removed<br \/>\nMDRV_COLORTABLE_LENGTH macro. Updated uigfx to display new-style<br \/>\ncolor tables if present. [Zsolt Vasvari]<\/p>\n<p>Reorganized\/minor clean-ups to Mad Alien driver. [Zsolt Vasvari]<\/p>\n<p>Fixed Xenophobe sprite aligment. [Derek Ledbetter]<\/p>\n<p>Converted SNES (except debug code) to RGB32 as it was a serious<br \/>\nabuser of the palette system. [Zsolt Vasvari]<\/p>\n<p>Added colortable_palette_get_size() to emupal. Added some more<br \/>\nasserts to catch errors. [Zsolt Vasvari]<\/p>\n<p>Fixed Dip Switches (especially coinage) and inputs for 'mpatrol' and<br \/>\n'troangl' (and their clones). Tried to \"unify\" the two drivers (I<br \/>\nstill think that some things can be merged). Added iremipt.h source<br \/>\nfile (same purpose as taitoipt.h). Fixed Dip Switches and inputs for<br \/>\n'alpha1v'. The game is now more playable to me but I left the<br \/>\nGAME_NOT_WORKING flag as I think there are still some things to look<br \/>\nat). [stephh]<\/p>\n<p>Changed IREM cpu decryption to be 'real-time' (it's a feature of the<br \/>\nCPU). Moved decryption table setup to 'config' struct for the CPU.<br \/>\nAdded latest tables from robiza, making Risky Challenge playable,<br \/>\npromoted it to working. Told CPU core to not decrypt code after<br \/>\nbrkn instruction, enabling it again on iret, allowing me to remove<br \/>\nseveral 'don't decrypt range' hacks in the code. Updated all drivers<br \/>\naccordingly. Currently the disassembly is a bit weird now, this will<br \/>\nneed looking at. [David Haywood, robiza]<\/p>\n<p>Added and hooked up AICA (Naomi sound chip). Naomi boot sounds now<br \/>\nplay. Since it's an SCSPx2 with ADPCM instead of FM it's already<br \/>\nfeature-complete except filter envelopes. A bug in the ARM7 core<br \/>\ncauses incorrect pan\/level values to be computed in e.g. the Naomi<br \/>\nSOUND TEST menu. This is not a defect in the AICA.<br \/>\n[ElSemi, Deunan Knute, kingshriek, R. Belmont]<\/p>\n<p>Fixed Dip Switches (especially coinage) and inputs for '10yard' (and<br \/>\nits clones). Tried to \"unify\" the driver with m52 and m57 drivers<br \/>\n(I still think that some things can be merged). [stephh]<\/p>\n<p>Fixed unaligned 32-bit reads in the ARM7 core. [R. Belmont]<\/p>\n<p>Fixed misaligned backgrounds in mpatrol caused by recent changes.<br \/>\n[Zsolt Vasvari]<\/p>\n<p>Minor code cleanups. Added static\/const where appropriate, plus some<br \/>\ninclude fixes. Reverted some of the changes to build.mak from u1<br \/>\nwhich made some MSVC builds fail, and adjusted\/optimized an m10.c<br \/>\ngfx_layout. Added some missing cores to cpuintrf.c, sndintrf.c and<br \/>\nadded some missing #if's to 5220intf.c. [Atari Ace]<\/p>\n<p>Fixed one or two dips in the mirage.c driver and found the \"service\"<br \/>\nswitch and likely start of inputs. [Brian Troha]<\/p>\n<p>Removed expand_machine_driver(). Replaced with machine_config_alloc()<br \/>\nand machine_config_free(). Updated all call sites. Normalized info.c<br \/>\nstyle and simplified some of the code. [Aaron Giles]<\/p>\n<p>Renamed machine->drv to machine->config to reduce overloading of the<br \/>\nterm \"driver\". [Aaron Giles]<\/p>\n<p>Simplified collision detection in taitosj and tank8. [Zsolt Vasvari]<\/p>\n<p>New module: devintrf.c\/.h. Implements a generic device interface<br \/>\nsimilar to the sound and CPU interfaces. [Aaron Giles]<\/p>\n<p>New module: mconfig.c\/.h. Moved all machine_config and MDRV_* macros<br \/>\nhere, out of driver.c\/.h. Added MDRV macros for adding\/removing\/<br \/>\nconfiguring devices. [Aaron Giles]<\/p>\n<p>Deprecated the following constants because global constants that<br \/>\npretend to document things but which are only guesses are dumb:<br \/>\n  - DEFAULT_60HZ_VBLANK_DURATION<br \/>\n  - DEFAULT_30HZ_VBLANK_DURATION<br \/>\n  - DEFAULT_REAL_60HZ_VBLANK_DURATION<br \/>\n  - DEFAULT_REAL_30HZ_VBLANK_DURATION<br \/>\n  - DEFAULT_60HZ_3S_VBLANK_WATCHDOG<br \/>\n  - DEFAULT_30HZ_3S_VBLANK_WATCHDOG<br \/>\nUpdated all drivers to explicitly specify the equivalent bogus<br \/>\ntimes. Added comments for the \"REAL\" VBLANK durations to indicate<br \/>\nthat they are not accurate. [Aaron Giles]<\/p>\n<p>Improved some DIP switches, added some DIP locations, replaced<br \/>\nIPT_COINx with IPT_SERVICE1 where appropiate, and simplified some<br \/>\ncontrol definitions in the following drivers: alpha68k.c, actfancr.c,<br \/>\naeroboto.c, aerofgt.c, aliens.c, ambush.c, amidar.c, amspdwy.c,<br \/>\nangelkds.c, appoooh.c, arabian.c, argus.c, arkanoid.c. [RansAckeR]<\/p>\n<p>Connected the Shadow Warriors buttons like they are wired on the<br \/>\noriginal pcb (which is jamma). [Corrado Tomaselli]<\/p>\n<p>Added DIP locations to: cclimbr2 , legion, terraf, ultennis, cheesech,<br \/>\nstonebal, stoneba2,  scessjoe, ashnojoe, asteroid, llander, llander1,<br \/>\nastdelux. [RansAckeR]<\/p>\n<p>Fixed multi-session crash with Namco System 2 games. [Atari Ace]<\/p>\n<p>Improved Print Club DIP switches. [Edward Swiftwood]<\/p>\n<p>Fixed a few corner cases in the 6840 emulation based on running the<br \/>\nMPU4 test ROMs, and added the ability to dynamically alter the<br \/>\nexternal clock frequencies in game. [James Wallace]<\/p>\n<p>Changed the 6850 core to allow dynamic RX and TX clock alteration,<br \/>\nto at least try to remove a few of the MPU4 timing problems.<br \/>\n[James Wallace]<\/p>\n<p>Updated documentation of the MPU4 Video board. Added documentation of<br \/>\nthe Cosmic Chasm crystals, and merged the memory maps. [James Wallace]<\/p>\n<p>Fixed validation fail of '_mul_32x32_hi()' and '_mulu_32x32_hi()'<br \/>\ninline function when compiled GCC v3.3.5 with I686 optimization.<br \/>\n[KO Myung-Hun]<\/p>\n<p>Verified clocks on Rainbow Islands and Rambo 3 and Raiden 2. Reverted<br \/>\nsound OSC of Truxton 2 to 27mhz\/8 since the original OST runs at this<br \/>\nspeed. The pcb I measured the previous clock was 28mhz\/8 and it's a<br \/>\ndifferent pcb version from the common one. Since mame doesn't support<br \/>\nmultiple OSC I prefer to use the 27mhz one. [Corrado Tomaselli]<\/p>\n<p>Fixed some incorrect rom dumps for Double Dragon 3 (Some of the dumps<br \/>\nwere based of the bootleg and not the original.) and updated the name<br \/>\nand location to actually match that of a real board. [Kevin Eshbach]<\/p>\n<p>Added DIP locations to Combatribes and Battletoads. [Kevin Eshbach]<\/p>\n<p>Added video_screen_update_now(int scrnum) to force a screen update up<br \/>\nto the current beam position. [Zsolt Vasvari]<\/p>\n<p>Pulled remaining vestiges of old-style colortables: [Aaron Giles]<br \/>\n * PALETTE_INIT no longer has a colortable parameter<br \/>\n * removed game_colortable and remapped_colortable from machine_config<br \/>\n * updated a few stragglers that still referenced these fields<br \/>\n * removed tile_draw_colortable from tilemap.c<\/p>\n<p>Changed the input port tokens to use a union instead of casting<br \/>\neverything to FPTR. In the future, C99-enabled compilers will be able<br \/>\nto achieve type safety with designated initializers. [Aaron Giles]<\/p>\n<p>Added i8749 CPU variant for MESS. [Curt Coder]<\/p>\n<p>Added missing SH4 instructions and bugfixed the FPU. Improved Naomi<br \/>\nI\/O board emulation and added working controls. [Samuele Zannoli]<\/p>\n<p>jedi.c improvements: [Zsolt Vasvari]<br \/>\n - Complete memory map<br \/>\n - Crystals<br \/>\n - Driver state structure<br \/>\n - Text layer is rendered at the same time as the background<\/p>\n<p>Reorganized Qix driver (driver state, decoupled audio section, etc.)<br \/>\n[Zsolt Vasvari]<\/p>\n<p>Changed all drivers using the MC6845 chip to use the new device<br \/>\ninterface. Removed mc6845_config. [Zsolt Vasvari]<\/p>\n<p>Reorganized Gameplan driver. Changed Trivia Quest use the Gameplan<br \/>\nvideo code. Added crystal for Gameplan pixel clock. [Zsolt Vasvari]<\/p>\n<p>Removed the unnecessary pen array lookup from some INDEXED16 drivers.<br \/>\n[Zsolt Vasvari]<\/p>\n<p>Removed the per-screen palette_base. This was an idea that never<br \/>\nreally worked out, nor have we really needed it. [Aaron Giles]<\/p>\n<p>Defined a new device type VIDEO_SCREEN. Currently this has no<br \/>\nlive functionality, but merely serves as a placeholder\/identifier<br \/>\nfor video screens. Eventually some of the screen management code<br \/>\nmay move into the start\/stop\/reset functions. [Aaron Giles]<\/p>\n<p>Changed MDRV_SCREEN_ADD to specify a screen type (RASTER, VECTOR,<br \/>\nLCD for the moment). Removed the older VIDEO_TYPE_RASTER and<br \/>\nVIDEO_TYPE_VECTOR; this information is now determined by walking<br \/>\nthe screen list. [Aaron Giles]<\/p>\n<p>Changed MDRV_SCREEN_* macros to build up VIDEO_SCREEN devices<br \/>\nrather than storing values in the screen[] array. Removed the<br \/>\nscreen[] array from machine_config. Modified all code referencing<br \/>\nMachine->config->screen[] and changed it to iterate over the devices<br \/>\nusing the new video_screen_first() and video_screen_next()<br \/>\nfunctions. [Aaron Giles]<\/p>\n<p>Removed implicit screen #0. This means that ALL DRIVERS MUST<br \/>\nEXPLICITLY DECLARE THEIR SCREENS. Updated all drivers to do<br \/>\nso. While there, grouped all MDRV_SCREEN_* parameters together.<br \/>\nAlso removed unnecessary VIDEO_TYPE_RASTER and VIDEO_TYPE_VECTOR.<br \/>\nAlso removed VBLANK and bitmap format information from vector<br \/>\ngames. This was painful and very tedious. [Aaron Giles]<\/p>\n<p>Changed game information to display info about all screens.<br \/>\n[Aaron Giles]<\/p>\n<p>Changed Beathead driver to use partial updates instead of caching<br \/>\nscanline level information. [Zsolt Vasvari]<\/p>\n<p>Added state_save_combine_module_and_tag(). Its purpose is to create<br \/>\na unique name for state saving purposes in modules that are tag<br \/>\nbased (no index). [Zsolt Vasvari]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nChampion Poker [Mirko Buffoni]<br \/>\nRisky Challenge [robiza]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nFighting Soccer (Japan) [Yasuhiro Ogawa]<br \/>\nRed Hawk (Excellent Co., Ltd) [Brian Troha]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nToy Fighter [Corrado Tomaselli]<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=15202\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle mise \u00e0 jour. MAMETesters Bugs Fixed &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- progear0123u1gra [stephh] Source Changes &#8212;&#8212;&#8212;&#8212;&#8211; csk.c driver improvements: [Mirko Buffoni] * Added DIPLOCATION macros to all Dip Switches. All DSW are verified through test mode. * Fixed custom_io_r which is used for &#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-15202","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\/15202","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=15202"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15202\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}