{"id":19368,"date":"2011-02-09T20:31:16","date_gmt":"2011-02-09T20:31:16","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=19368"},"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=19368","title":{"rendered":"[Arcade] MAME v0.141u2"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p>Avec cette version, on d\u00e9passe \u00e0 pr\u00e9sent les 10000 jeux (parents\/clones) !<\/p>\n<p><code>Source Changes<br \/>\n--------------<br \/>\narm7: Fix for \"MOV LR, Rx\" (where Rx bit 0 = 1) + \"F800\" situation.<br \/>\nThis fixes the lockup in GBA \"Golden Sun: The Lost Age\".<br \/>\n[Tim Schuerewegen]<\/p>\n<p>SSV: Hook up uPD96050 (ST-010) math\/protection DSP [R. Belmont]<\/p>\n<p>[mysticrib] added one opcode and fixed music and sound<br \/>\n[Roberto Zandona']<\/p>\n<p>Fixed DISCRETE_WAVLOG & DISCRETE_RCFILTER fixing dkongjr and likely<br \/>\nother sounds. [Derrick Renaud]<\/p>\n<p>intelfsh: Support flash ROMs that have a bankswitch command<br \/>\n[Tim Schuerewegen]<\/p>\n<p>Fixed banking in daytona2 by adding a second aperture to CROM at<br \/>\n0xc3000000. A couple of CROMs checksum as bad, but most come out good.<br \/>\n[Aaron Giles]<\/p>\n<p>A new WE DSP16A cpu disassembler.  [Andrew Gardner]<\/p>\n<p>Added a preliminary Softlist support for Sega Megatech, that allows<br \/>\nmulti-cart support. syntax is (similar to the MESS one)<br \/>\nmame megatech -cart1 mt_beast -cart2 mt_soni2 ... -cart8 mt_shar2<br \/>\nSMS games have issues when moving between games, so stick to only<br \/>\na single SMS game for now or the z80 will crash. [David Haywood]<\/p>\n<p>Fix missing sound channel in beezer; sound should now be more or less<br \/>\ncorrect, but the noise source still isn't accurate yet.<br \/>\n[Lord Nightmare]<\/p>\n<p>Improved beezer volume DAC handling to be accurate to hardware.<br \/>\n[Lord Nightmare]<\/p>\n<p>quizf1: added opcodes [Roberto Zandona']<\/p>\n<p>C++-ified the sound and streams interfaces. Combined sound.c and<br \/>\nstreams.c into one file, and separated the speaker device into its own<br \/>\nfile. Generalized the concept of dynamically assigned inputs and<br \/>\nre-wired the speaker to work this way, so it is now treated just like<br \/>\nany other sound device. Added methods to the device_sound_interface<br \/>\nfor controlling output gain and mapping device inputs\/outputs to<br \/>\nstream inputs\/outputs. Also made the sound_stream_update() method pure<br \/>\nvirtual, so all modern sound devices must use the new mechanism for<br \/>\nstream updates. [Aaron Giles]<\/p>\n<p>Clean up megatech.xml. [Fabio Priuli, David Haywood]<\/p>\n<p>Clean up natural keyboard support. [Atari Ace]<\/p>\n<p>Eliminated static\/global variables in a number of Atari drivers by<br \/>\nmoving them into a driver_device. [Atari Ace]<\/p>\n<p>Fixed Metal Slug 6 ROM mirror, game is fully playable [Cah4e3]<\/p>\n<p>Fix a bug in palette_normalize_range which caused color distortion.<br \/>\nThe luminance normalization now converts r,g,b to y,u,v and normalizes<br \/>\ny prior to converting back to r,g,b. This affects e.g. radarscp, dkong<br \/>\nand mario drivers. [Couriersud]<\/p>\n<p>Modernized the DSP32 core. [Aaron Giles]<\/p>\n<p>Rewrote video routines and fixed partial updates in the Dottori Kun<br \/>\ndriver [Angelo Salese]<\/p>\n<p>Added all CPU and sound devices in emu folder to the MAME build.<br \/>\n[Curt Coder]<\/p>\n<p>arm7: [Tim Schuerewegen]<br \/>\n - Improved LDM\/STM unaligned word access in THUMB mode.<br \/>\n - Fixed LDM unaligned read in THUMB mode.<\/p>\n<p>Imported the MC68901 device from MESS so it can be shared with<br \/>\nmicro3d.c. [Curt Coder]<\/p>\n<p>ksys573: Hook up part of the i2c communication with the mas3507d.<br \/>\n[O. Galibert]<\/p>\n<p>Renamed bishjan.c to subsino2.c [Luca Elia]<br \/>\n * Implemented reel layer<br \/>\n * Fixed rogue tiles in xplan<br \/>\n * Hopper emulation in bishjan<\/p>\n<p>m90: fixed line scroll [Roberto Zandona]<\/p>\n<p>ARM7: Fix an LDM base register write-back bug. [Tim Schuerewegen]<\/p>\n<p>Added correct LA revision levels to the Pigskin 621AD rom set as well<br \/>\nas including the date in the game titles of Arch Rivals and Pigskin<br \/>\n621AD sets. [The Dumping Union]<\/p>\n<p>Fixed interrupt vector in F8 CPU core [Sandro Ronco]<\/p>\n<p>namcops2: Added dumped key for Ridge Racer V RRV3 Ver. A [Guru]<\/p>\n<p>Converted TMS3203X to a modern device. [Aaron Giles]<\/p>\n<p>Removed redundant m_machine from the state and execute interfaces<br \/>\nto fix ambiguity when using m_machine from within a device that<br \/>\ninherits from these. [Aaron Giles]<\/p>\n<p>beezer now uses correct mm5837 noise source (clock may be a bit off<br \/>\nthough), and now has mm5837 properly hooked to audio via. May still be<br \/>\nsome issues with intermittent noise updating which need fixing.<br \/>\n[Lord Nightmare]<\/p>\n<p>Improvements to Magic's 10 driver. [Roberto Fresca]<br \/>\n * New inputs from the scratch for Music Sort.<br \/>\n * Complete DIP Switches and DIP locations for Music Sort.<br \/>\n * Added a new button-lamps layout for Music Sort.<br \/>\n * Created a default NVRAM that allow Music Sort work properly.<\/p>\n<p>NetBSD support [Thomas Klausner]<\/p>\n<p>pollux: fixed sprite flip x and y and removed old comments<br \/>\n[Roberto Zandona']<\/p>\n<p>Converted attotime to a class, with proper operators. Removed old<br \/>\nglobal functions which are now superceded by the operators and methods<br \/>\non the class. [Aaron Giles]<\/p>\n<p>Eliminated global\/static variables in a number of Taito\/Irem drivers<br \/>\nby introducing\/using driver_device classes. [Atari Ace]<\/p>\n<p>Cleaned up shared implementation of CDi [David Haywood]<br \/>\n * merged MESS CDi driver file with the MAME CDi driver file (used for<br \/>\n    Quizard)<br \/>\n * the cdimono1 system is now the parent \/ bios of Quizard, the Quizard<br \/>\n    games run on a retail CDi unit with Jamma adapter \/ dongle for<br \/>\n    protection so this is a logical step.<\/p>\n<p>Replaced anonymous timers used in video\/segaic16.c, drivers\/segaorun.c<br \/>\nand drivers\/segaxbd.c with allocated timers, making it possible to add<br \/>\nsave state support to these drivers.  [Alex Jackson]<\/p>\n<p>Updates to cave.c and toaplan2.c: [Alex Jackson]<br \/>\n * Added savestate support to all games in cave.c. Most of the work<br \/>\n    was already done by someone else; the blocker was a<br \/>\n    perpetually-running anonymous timer, which I converted to an<br \/>\n    allocated timer.<br \/>\n * Changed OKI sample banking to use device address maps instead of<br \/>\n    memcpy() in all cave.c games except the nmk112-based games. If<br \/>\n    someone wants to try to convert nmk112.c to use device address<br \/>\n    maps and bank pointers, be my guest--you'll need 8 banks of<br \/>\n    varying sizes per OKI chip...<br \/>\n * Fixed description of the Japanese Air Gallet set--the game's<br \/>\n    Japanese title is \"Akuu Gallet\".<br \/>\n * Made machine\/nmk112.c actually restore its state properly. Also<br \/>\n    refactored it a little (if you can talk about refactoring a source<br \/>\n    file that almost fits on one screen)<br \/>\n * Fixed bgaregga's nmk112 interface to work with the refactored<br \/>\n    nmk112.c.<br \/>\n * Removed excessive CPU interleaving from batsugun, left over from<br \/>\n    when I was initially hooking up the V25.<br \/>\n * Removed a useless printf and some obsolete comments, more leftovers<br \/>\n    from the process of hooking up the V25.<\/p>\n<p>Added MCFG_SCREEN_RAW_PARAMS to twincobr.c and wardner.c, correcting<br \/>\ntheir refresh rates.  [Alex Jackson]<\/p>\n<p>Add basic LOAD function to the debugger to complement the existing<br \/>\nSAVE function. It allows you to load a binary file straight into<br \/>\nwriteable memory.  The format is the same as the SAVE function with<br \/>\nthe exception that the <length> can be handled differently.  [Pugsy]<\/p>\n<p>68681 patch to fix dectalk's startup test in MESS [Hans Ostermeyer]<\/p>\n<p>drcuml: fix compile on systems that use the C backend [R. Belmont]<\/p>\n<p>Reimplemented fruit-machine mechanical meters to use timers [AGEMAME]<\/p>\n<p>Various MPU4 changes [AGEMAME]:<br \/>\n * Revised timing\/input system to stop flickering<br \/>\n * Tidied up the LED drawing code to remove flicker<br \/>\n * Support for all known extenders and reel multiplex boards used in<br \/>\n    MPU4 H\/W<br \/>\n * Partial support for OKI sampled sound card, need for some titles<br \/>\n * Fixed Old Timer characteriser<br \/>\n * Some general tidying up to allow better study of the BwB titles<\/p>\n<p>Implemented proper mouse wheel event handling in the Windows debugger.<br \/>\n[Curt Coder]<\/p>\n<p>Convert emu_timers to objects. Moved implementation and management of<br \/>\ntimers into the scheduler. Retain TIMER devices as a separate wrapper<br \/>\nin timer.c\/.h. Rather than using macros which hide generation of a<br \/>\nstring-ified name for callback functions, the new methods require<br \/>\npassing both a function pointer plus a name string. A new macro<br \/>\nFUNC() can be used to output both, and another macro MSTUB() can be<br \/>\nused to output a stub-wrapped class member as a callback. [Aaron Giles]<\/p>\n<p>Added a time() method on the machine, so that machine->time()<br \/>\ngives the current emulated time. [Aaron Giles]<\/p>\n<p>Added methods to the device_t class that make creating and managing<br \/>\ndevice timers much simpler. Modern devices were updated to use these.<br \/>\n[Aaron Giles]<\/p>\n<p>Ensured that the debugger disassembly PC cursor is visible on startup.<br \/>\n[Curt Coder]<\/p>\n<p>Made changes to the PORT_ADJUSTER values for MSM5232 clocks in all<br \/>\ngames in drivers to best match PCB recordings.  [Fujix, Tafoid]<\/p>\n<p>Removed cpuexec_describe_context, cpuexec_boost_interleave,<br \/>\ncpuexec_trigger, and cpuexec_triggertime in favor of calls to the<br \/>\nscheduler. [Aaron Giles]<\/p>\n<p>tms57002: significantly improved build speed on lower-end h\/w<br \/>\n[R. Belmont]<\/p>\n<p>G65816: fixed operation on PowerPC Linux where char is unsigned<br \/>\n[R. Belmont, billb]<\/p>\n<p>Move generic templates from emucore.h to emutempl.h. Normalize the<br \/>\ntagged_list template to wrap a regular standard_list and have similar<br \/>\nsemantics. Updated a few direct callers to handle the changes.<br \/>\n[Aaron Giles]<\/p>\n<p>sigmab98: fixed zooming, added priorities and flipping [Luca Elia]<\/p>\n<p>Moved the state saving system to C++. For now the registration macros<br \/>\nare still intact. The new state_manager class has templatized methods<br \/>\nfor saving the various types, and through template specialization can<br \/>\nsave more complex system types cleanly (like bitmaps and attotimes).<br \/>\nAdded NAME() macro which is a generalization of FUNC() and can be used<br \/>\nto wrap variables that are registered when directly using the new<br \/>\nmethods as opposed to the previous macros. [Aaron Giles]<\/p>\n<p>Added new mechanism to detect proper state save types. This is much<br \/>\nmore strict and there will likely be some games\/devices that<br \/>\nfatalerror at startup until they are remedied. Spot checking has<br \/>\ncaught the more common situations. [Aaron Giles]<\/p>\n<p>Added methods in the device_t class that implicitly register state<br \/>\nagainst the current device, making for a cleaner interface. Bulk<br \/>\nupdated existing devices and drivers with driver_device classes to<br \/>\nuse these methods. [Aaron Giles]<\/p>\n<p>cps1.c: CPS-1 update [Team CPS-1]:<br \/>\n * Added Tenchi wo Kurau (Japan Resale Ver.)<br \/>\n * Confirmed B-Board # for chikij, added ROMs positions, PALs and some<br \/>\n    pcb infos to videocps1.c<br \/>\n * Fixed sf2uk labels and added pcb infos<br \/>\n * Identified and documented willowje as an early and genuine USA<br \/>\n    release, added a note and renamed willowje -> willowo<br \/>\n * Verified and fixed XTALs of Japan Resale Versions to work at 12MHz,<br \/>\n    they all use DASH A-Boards<br \/>\n * Minor cleanups and fixes<\/p>\n<p>Migrated allocated buffers to arrays in the driver_data classes of<br \/>\nseveral drivers. [Aaron Giles]<\/p>\n<p>Made \"run to next CPU\" more reliable. [Aaron Giles]<\/p>\n<p>Fix memory manager bug when calling 32-bit handlers on a 64-bit<br \/>\naddress space. [Aaron Giles]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nExpress Card \/ Top Card [Smitdogg, The Dumping Union, Luca Elia]<br \/>\nMagic Train [Grull Osgo, Roberto Fresca, David Haywood, Luca Elia]<br \/>\nX-Train [Smitdogg, The Dumping Union, Luca Elia]<br \/>\nMusic Sort (ver 2.02, English) [Roberto Fresca, Team Europe]<br \/>\n18 Wheeler [hap, Siftware]<br \/>\nAnimal Catch<br \/>\n  [Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]<br \/>\nItazura Monkey<br \/>\n  [Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]<br \/>\nCalifornia Games (Mega-Tech)<br \/>\n  [f205v, incog, Smitdogg, The Dumping Union]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nSpace Bomber [hap, N. Francfort, Smitdogg, The Dumping Union]<br \/>\nTop Skater (Japan) [Pat Daderko]<br \/>\nPrehistoric Isle in 1930 (Korea) [Artemio Urbina<br \/>\nZero Hour (set 2) [Andrew Welburn, The Dumping Union]<br \/>\nPrehistoric Isle in 1930 (Korea) [Artemio Urbina<br \/>\nHidden Catch 2 (pcb ver 1.00) (Kor\/Eng\/Jpn\/Chi)<br \/>\n  [Yohji, Smitdogg, The Dumping Union]<br \/>\nTenchi wo Kurau (Japan Resale Ver.)<br \/>\n  [J. Finney, italie, john666, Yohji, Smitdogg, The Dumping Union]<br \/>\nRed Earth \/ Warzard (961023) [Smitdogg, The Dumping Union]<br \/>\nDouble Dribble (prototype?) [Smitdogg, The Dumping Union]<br \/>\nTetris Plus 2 (Japan, V2.1) [Yohji, Smitdogg, The Dumping Union]<br \/>\nViolent Storm (ver AAB) [Denis Lechevalier]<br \/>\nBlack Tiger (older) [David Raingeard]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nMetal Slug 6 [Guru]<br \/>\nEvil Night (ver UBA) [Guru]<br \/>\nOinori-daimyoujin Matsuri<br \/>\n  [Yohji, Kevin Eshbach, R. Mucciarelli, Cah4e3, The Dumping Union]<br \/>\nFunky Ball [krick, incog, Smitdogg, Guru, The Dumping Union]<br \/>\nReno Reels (20p\/10GBP Cash, release A) [AGEMAME]<br \/>\nBwB Tetris v 2.2 [AGEMAME]<br \/>\nRed Hot Poker (20p\/10GBP Cash, release 3) [AGEMAME]<br \/>\nSamurai Spirits Tenkaichi Kenkakuden [Guru]<br \/>\nPye-nage Taikai<br \/>\n  [Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]<br \/>\nHae Hae Ka Ka Ka<br \/>\n  [Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]<br \/>\nTaihou de Doboon<br \/>\n  [Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]<br \/>\nDream Fruit [Yohji, Smitdogg, The Dumping Union]<br \/>\nNeopriSP Retro Collection [Yohji, Smitdogg, The Dumping Union]<br \/>\nLast Bank [Yohji, Smitdogg, The Dumping Union]<br \/>\n[\/CODE]<\/p>\n\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=19368\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle update. Avec cette version, on d\u00e9passe \u00e0 pr\u00e9sent les 10000 jeux (parents\/clones) ! Source Changes &#8212;&#8212;&#8212;&#8212;&#8211; arm7: Fix for \u00ab\u00a0MOV LR, Rx\u00a0\u00bb (where Rx bit 0 = 1) + \u00ab\u00a0F800\u00a0\u00bb situation. This fixes the lockup in GBA \u00ab\u00a0Golden Sun: &#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-19368","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\/19368","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=19368"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/19368\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}