{"id":19426,"date":"2011-02-28T21:26:44","date_gmt":"2011-02-28T21:26:44","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=19426"},"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=19426","title":{"rendered":"[Arcade] Mame v0.141u3"},"content":{"rendered":"<p>Encore une update blind\u00e9 de chds.<\/p>\n<p><code><br \/>\nSource Changes<br \/>\n--------------<br \/>\nRewrote IOX key matrix device implementation, used by Super Real<br \/>\nMahjong Part 2\/3 [Angelo Salese]<\/p>\n<p>Removed ROM patches and added working player 2 inputs in Super Real<br \/>\nMahjong Part 3 [Angelo Salese]<\/p>\n<p>Fix compiling on GCC 4.6 prerelease [Belegdol]<\/p>\n<p>Added information screen output for any game known to have bad or<br \/>\nmissing data in order to better inform the user as to the reason their<br \/>\nemulation may not work as expected.  [Alex Jackson]<\/p>\n<p>Removed ROM patch in Super Real Mahjong Part 2 [Angelo Salese]<\/p>\n<p>Cleaned up iox implementation in Speed Attack [Angelo Salese]<\/p>\n<p>Rewritten Speed Attack video routines from scratch, also fixed screen<br \/>\nflipping in it [Angelo Salese]<\/p>\n<p>Define new macro ALLOW_SAVE_TYPE which can be used to declare enums as<br \/>\nvalid save types on a case-by-case basis. Updated the cosmac CPU core<br \/>\nto do this for its mode and state enums, which were previously failing.<br \/>\n[Aaron Giles]<\/p>\n<p>Added a new sound device: Oki MSM9810: [Andrew Gardner]<br \/>\n * Added and hooked up volume table.<br \/>\n * Added preliminary ADPCM2 support.<br \/>\n * Added sub-table lookups.<br \/>\n * Added OPT command.<br \/>\n * Implemented on-chip interpolation & status read.<br \/>\n * Implemented PAN command and stereo mixing.<\/p>\n<p>destroyr.c driver minor improvements [hap]:<br \/>\n * proper addressmap masks<br \/>\n * added 30132-01.k4 rom, duplicate of 30132-01.f4<br \/>\n * added version O1 romset, dumped by Siftware<\/p>\n<p>Added shortname to devices in order to make ROM loading per device<br \/>\npossible. [Miodrag Milanovic]<\/p>\n<p>ksys573, naomi: Device-ify the security flashes and the dallas id<br \/>\nchip. [O. Galibert]<\/p>\n<p>Fix the interpolation coefficient shifts for the tms5xxx chips based<br \/>\non results of simulating the circuit from the patent. [Lord Nightmare]<\/p>\n<p>mame_file is now emu_file and is a class. It is required to pass a<br \/>\ncore_options object to the constructor, along with a search path. This<br \/>\nrequired pushing either a running_machine or a core_options through<br \/>\nsome code that wasn't previously ready to handle it. emu_files can be<br \/>\nreused over multiple open\/close sessions, and a lot of core code<br \/>\ncleaned up nicely as things were converted to them. [Aaron Giles]<\/p>\n<p>Created a file_enumerator class for iterating over files in a<br \/>\nsearchpath. This replaces the old mame_openpath functions. [Aaron Giles]<\/p>\n<p>Changed machine->options() to return a reference. [Aaron Giles]<\/p>\n<p>Removed public nvram_open() and fixed jchan\/kaneko16 to stop directly<br \/>\nsaving NVRAM. [Aaron Giles]<\/p>\n<p>Removed mame_options() calls; options can only be queried from the<br \/>\nrunning_machine, or by passing them along. [Aaron Giles]<\/p>\n<p>Added core_options to device_validity_check() so they can be used to<br \/>\nvalidate things. [Aaron Giles]<\/p>\n<p>chdman: experimental incomplete .nrg disc image import [R. Belmont]<\/p>\n<p>First (small) step towards driver class for megadrive-based drivers<br \/>\n[Fabio Priuli]<\/p>\n<p>Fixed LLDT [reg], LTR and LMSW instructions, and added preliminary<br \/>\nimplementations of VERR, VERW and LAR in the i386 CPU core.<br \/>\n[Barry Rodewald]<\/p>\n<p>megadriv.c: Rewritten SegaCD\/MegaCD emulation [David Haywood]<\/p>\n<p>cdrom.h: Added alt lba_to_msf conversion needed by SegaCD\/MegaCD<br \/>\n[David Haywood]<\/p>\n<p>Replaced PSX SPU with a much more complete implementation.<br \/>\n[pSXAuthor, R. Belmont]<\/p>\n<p>Eliminated global\/static variables in a number of Konami\/Sega drivers<br \/>\nby introducing\/using driver_device classes. [Atari Ace]<\/p>\n<p>Eliminated global\/static variables in a aristocr\/atlus\/bfm\/bmc\/<br \/>\ncapcom\/cinemat\/dataeast drivers by introducing\/using driver_device<br \/>\nclasses. [Atari Ace]<\/p>\n<p>Converted atarirle to a device. [Atari Ace]<\/p>\n<p>Correct SPU IRQ notification in all drivers.  Fixes streaming audio in<br \/>\nSimpsons Bowling. [R. Belmont]<\/p>\n<p>Implemented address readback position registers in rf5c68 sound core<br \/>\n[Angelo Salese]<\/p>\n<p>Added HD6301 subtype to the M6800 CPU core. [Curt Coder]<\/p>\n<p>Delete symbols file if defined when invoking clean target.<br \/>\n[Curt Coder]<\/p>\n<p>Used the common MC68901 device in micro3d.c. [Curt Coder]<\/p>\n<p>salarymc: CD redumped<br \/>\n[Roberto Malone, Yohji, Smitdogg, The Dumping Union]<\/p>\n<p>sigmab98: added preliminary sound to the Sammy medal games<br \/>\n[Andrew Gardner]<\/p>\n<p>tms9928a.c: Fixed colors in multicolor mode [Michael Zapf]<\/p>\n<p>i386: Changed READ\/WRITEPORT macros to inline functions to properly<br \/>\nsupport aligned vs. unaligned writes. Fixes regressions in MESS for<br \/>\nall drivers using the PCI bus and possibly others.  [Dirk Best]<\/p>\n<p>Input ports can now be added to device, names are formed as sub tags<br \/>\nfrom parent device tag. [Miodrag Milanovic]<\/p>\n<p>OKI MSM9810 : Added preliminary ADPCM2 support.<br \/>\n[Andrew Gardner, Lord Nightmare]<\/p>\n<p>PSX: add DMA mode used for CD transfers on home system, fix DMA bug<br \/>\nthat caused home system to freeze. [pSXAuthor, Harmony, R. Belmont]<\/p>\n<p>Hash generation and general cleanup. New class hash_collection holds<br \/>\nand manages a collection of hashes, and can be built from an internal<br \/>\nformat string which is stored with each ROM. Also compacted the form<br \/>\nof the hash strings used for ROMs, and fixed verification\/hashing of<br \/>\nnon-ZIPped files. [Aaron Giles]<\/p>\n<p>snes_snd.c: fixed save state error [Fabio Priuli]<\/p>\n<p>circus.c: Improved interrupt handling: circus generates them the same<br \/>\nway as ripcord (based on sprite-bg collision), robotbwl doesn't<br \/>\ngenerate interrupts at all. [hap]<\/p>\n<p>Updated DIPS and Dip Locations based on documents posted by Laschek at<br \/>\nKLOV.  [Tafoid]<\/p>\n<p>SDL: GLSL now works for all pixel formats; fixed memory leak on<br \/>\ntextures [cgwg]<\/p>\n<p>Eliminate statics\/globals in drivers jpm\/kaneko\/maygay\/meadows\/merit\/<br \/>\nmetro\/midcoin\/midw8080\/midway\/msx\/namco. [Atari Ace]<\/p>\n<p>Convert dooyong\/edevices\/eolith\/exidy\/gaelco\/gottlieb\/igs\/<br \/>\nitech\/jaleco drivers to driver_device. [Atari Ace]<\/p>\n<p>Decoupled some entagled drivers: [Atari Ace]<br \/>\n * Removed unneeded #include lines (gal3.c galaxold.c asic65.c)<br \/>\n * Split part of the driver include into a separate multi-driver<br \/>\n    include file (audio\/exidy.h audio\/exidy440.h audio\/wiping.h<br \/>\n    machine\/segag80.h)<br \/>\n * Moved code to a new file\/include to be referenced in multiple<br \/>\n    drivers (ms32crpt.[ch] opwolf.c rainbow.c)<br \/>\n * Duplicated some code (palette related) between drivers (mainsnk<br \/>\n    rollrace sslam)<br \/>\n * Moved a driver specific routine to a generic device file (atarimo)<br \/>\n * Cleaned up a few include files (cubocd32 cidelsa metalmx seicross<br \/>\n    thoop2).<\/p>\n<p>Fixed sound issues in Pollux, Gulf Storm and The Last Day<br \/>\n[Tomasz Slanina]<\/p>\n<p>Updated LH5801 CPU core [Sandro Ronco]<br \/>\n * Added IO_SPACE and updated all access in ME1 memory for use it.<br \/>\n * Implemented interrupts.<br \/>\n * Fixed the flags in the ROL\/ROR\/SHL\/SHR opcodes.<br \/>\n * Fixed decimal add\/sub opcodes.<\/p>\n<p>i386 - Fix for exceptions that require the return address to point to<br \/>\nthe instruction at fault. [Barry Rodewald]<\/p>\n<p>Fix disassembler override hook [Aaron Giles]<\/p>\n<p>Fix reads for 32-bit handlers on 64-bit CPUs too. [R. Belmont]<\/p>\n<p>Amiga fixes: [Roberto Zandona]<br \/>\n * removed additional 2 cycles, in move operation, for non-Agnus<br \/>\n    registers<br \/>\n * set to #0 the start cycle in the copper operation<\/p>\n<p>PSX updates: [smf]<br \/>\n * Fixed DICR handling.<br \/>\n * Removed non existant root counter 3 IRQ.<br \/>\n * Ignore root counter stop when reset is also set.<br \/>\n * Removed custom root counters in Konami 573 driver.<\/p>\n<p>DS2401: Fixed timer intervals. [smf]<\/p>\n<p>Correct background color in Rougien [Angelo Salese]<\/p>\n<p>M680x0 updates [Hans Ostermeyer]<br \/>\n * Instruction cache emulated on '020 and later<br \/>\n * Fixed interaction between MMU and bfextu\/bfexts\/bfins<br \/>\n * Added fsgldiv, fsglmul, and fscc FPU instructions<br \/>\n * Fixed fault address in stack frame<br \/>\n * Fixed supervisor violation bit in MMU status register<br \/>\n * Add fmovem modes 1 and 3<br \/>\n * Various other MMU fixes<\/p>\n<p>Fixed ROM name and driver description for blkdrgon [Team Japump]<\/p>\n<p>Make DEVICE_SELF work in ports. [O. Galibert]<\/p>\n<p>Add specific support for the fact that setting frequency to 0 does not<br \/>\nbehave as if frequency was set to 0x400 on the Sega-manufactured PSG<br \/>\nclone chips, whereas it does on the original TI-made ones. Fixes Sega<br \/>\nMaster System 'Vigilante' music [Lord Nightmare, Enik]<\/p>\n<p>Modified video update system: [Miodrag Milanovic]<br \/>\n * Screen update function is now per screen device (it was before but<br \/>\n    was attached to machine driver)<\/p>\n<p>      MCFG_VIDEO_UPDATE -> MCFG_SCREEN_UPDATE<br \/>\n      MCFG_VIDEO_EOF -> MCFG_SCREEN_EOF<\/p>\n<p> * EOF is now executed for all screens, so for all existing it is<br \/>\n    defined just for one screen. This part will be updated in future.<\/p>\n<p>Refactored the CD32 code base to eliminate duplicate code between MAME<br \/>\nand MESS [David Haywood]<\/p>\n<p>Added overloaded input_port_read() for reading device owned input<br \/>\nports. [Curt Coder]<\/p>\n<p>fix global flipscreen. [hap]<\/p>\n<p>Naomi: implemented live M2\/M3 decryption and decompression & removed<br \/>\ntrojaned data from more games.<br \/>\n[Andreas Naive, Olivier Galibert, Deunan Knute, Cah4e3, R. Belmont]<\/p>\n<p>Naomi: DMA on-the-fly decompression+XOR support<br \/>\n[Deunan Knute, R. Belmont]<\/p>\n<p>softlist wip code to add more info nodes [Fabio Priuli]<\/p>\n<p>seta2.c update: [Luca Elia]<br \/>\n * Horizontal clipping of \"tilemap\" sprites<br \/>\n * Shadows emulation<\/p>\n<p>sigmab98: added sammymdl BIOS and hardware info<br \/>\n[Smitdogg, The Dumping Union]<\/p>\n<p>Updated pangofun.c and pcat_dyn.c to use common PC emulation<br \/>\n[Mariusz Wojcieszek]<\/p>\n<p>AICA: Correct slotmon readback.  Streaming sounds now advance in e.g.<br \/>\ncapsnk. [R. Belmont]<\/p>\n<p>Converted nichibut\/nintendo\/nix drivers to use a driver_device.<br \/>\n[Atari Ace]<\/p>\n<p>Fixed attotime max() function to not be a copy of min(). Fixes several<br \/>\nregressions in the scheduler after the recent attotime object<br \/>\nconversion. [Aaron Giles]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nHae Hae Ka Ka Ka<br \/>\n  [Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]<br \/>\nPye-nage Taikai<br \/>\n  [Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]<br \/>\nTaihou de Doboon<br \/>\n  [Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]<br \/>\nDance Dance Revolution 2nd Mix - Link Ver (GE885 VER. JAB) [smf]<br \/>\nGuilty Gear X 1.5<br \/>\n  [gamerfan, TrevEB, Falcone, M. Viste, john666, Cah4e3, Smitdogg,<br \/>\n   The Dumping Union]<br \/>\nTetris Fighters (not working)<br \/>\n  [Kevin Eshbach, Smitdogg, The Dumping Union]<br \/>\nBrasil 86 [Roberto Fresca, Rob Ragon]<br \/>\nBrasil 87 [Roberto Fresca, Rob Ragon]<br \/>\nBrasil 89 (set 2) [Roberto Fresca, Rob Ragon]<br \/>\nBrasil 93 [Roberto Fresca, Rob Ragon]<br \/>\nReel'N Quake [Luca Elia, Smitdogg, The Dumping Union]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nWhirlwind (LG-3) [desturk]<br \/>\nReal Mahjong Gold Yumehai (BET version of Super Real Mahjong Part 3)<br \/>\n  [Chackn] (not working)<br \/>\nReal Mahjong Gold Yumehai \/ Super Real Mahjong GOLD part.2 (BET version of Super Real Mahjong Part 3)<br \/>\n  [Chackn, Angelo Salese]<br \/>\nVideo Hustler (Dynamo Games)  [TrevEB]<br \/>\nHot Memory (V1.1, Germany) [Smitdogg, The Dumping Union]<br \/>\nPigskin 621AD (rev 2.0 7\/06\/90) [Smitdogg, The Dumping Union]<br \/>\nWild West C.O.W.-Boys of Moo Mesa (ver UA, set 1) [Irongiant]<br \/>\nBubble Pong Pong (clone of Miss Bubble 2)<br \/>\n  [David Haywood, Smitdogg, The Dumping Union]<br \/>\nKnights of Valour 2 \/ Sangoku Senki 2 (ver. 101, 101, 100HK) [tafoid]<br \/>\nMonopoly (3.01) [Miodrag Milanovic]<br \/>\nMonopoly (2.51) [destruk]<br \/>\nMonopoly (2.33) [destruk]<br \/>\nAustin Powers (3.01) [destruk]<br \/>\nAustin Powers (3.00) [Miodrag Milanovic]<br \/>\nAustin Powers (2.01) [Miodrag Milanovic]<br \/>\nMaverick (Display Rev. 4.00) [destruk]<br \/>\nCut The Cheese (Redemption)[destruk]<br \/>\nCut The Cheese Deluxe (Redemption)[destruk]<br \/>\nNight Rider (rev. 21) [destruk]<br \/>\nEight Ball Deluxe (rev. 14) [destruk]<br \/>\nLord Of The Rings, The (9,8,7,401)(En,Sp,Ger,Fr,It)<br \/>\n  [destruk, Miodrag Milanovic]<br \/>\nElvis (4.00,3.03,3.02) (En,Sp,It,Fr,Ger)<br \/>\n  [destruk, Miodrag Milanovic]<br \/>\nRipley's Believe It or Not! (3.10,3.02,3.00) (En,Sp,It,Fr,Ger)<br \/>\n  [destruk, Miodrag Milanovic]<br \/>\nSharkey's Shootout (2.07) (En,Ger,Fr,It) [Miodrag Milanovic]<br \/>\nTerminator 3: Rise of the Machines (2.05) (En,Sp,Fr,It)<br \/>\n  [Miodrag Milanovic]<br \/>\nPlayboy (3.03,3.00) (En,Sp,Fr,It,Ger) [Miodrag Milanovic]<br \/>\nRoller Coaster Tycoon (7.01,4.00) (En,Sp,Fr,It,Ger)<br \/>\n  [Miodrag Milanovic]<br \/>\nMagic Train (Clear NVRAM ROM?) (not working)<br \/>\n  [Grull Osgo, Roberto Fresca]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nGunMania (GL906 VER. JAA) [smf]<br \/>\nFighting Mania (QG918 VER. EAA) [smf]<br \/>\nFighting Mania (QG918 VER. AAA) [smf]<br \/>\nPunch Mania: Hokuto No Ken (GQ918 VER. JAB) [smf]<br \/>\nPunch Mania: Hokuto No Ken (GQ918 VER. JAB, ALT CD) [smf]<br \/>\nFighting Mania (QG918 VER. KAA) [smf]<br \/>\nFighting Mania (QG918 VER. UAA) [smf]<br \/>\nPunch Mania 2: Hokuto No Ken (GQA09 JAA) [smf]<br \/>\nDrumMania 4th Mix (G*A25 VER. JAA) [smf]<br \/>\nDrumMania 5th Mix (G*B05 VER. JAA) [smf]<br \/>\nGuitar Freaks 7th Mix (G*B17 VER. JAA) [smf]<br \/>\nMartial Beat (Martial Beat (G*B47 VER. JBA) [smf]<br \/>\nDrumMania 7th Mix power-up ver. (G*C07 VER. JBA) [smf]<br \/>\nDrumMania 7th Mix (G*C07 VER. JAA) [smf]<br \/>\nGuitar Freaks 8th Mix power-up ver. (G*C08 VER. JBA) [smf]<br \/>\nGuitar Freaks 8th Mix (G*C08 VER. JAA) [smf]<br \/>\nDrumMania 8th Mix (G*C38 VER. JAA) [smf]<br \/>\nGuitar Freaks 9th Mix (G*C39 VER. JAA) [smf]<br \/>\nDrumMania 9th Mix (G*D09 VER. JAA) [smf]<br \/>\nGuitar Freaks 10th Mix (G*D10 VER. JAB) [smf]<br \/>\nGuitar Freaks 10th Mix (G*D10 VER. JAA) [smf]<br \/>\nGuitar Freaks 10th Mix eAmusement (G*D10 VER. JBA) [smf]<br \/>\nDrumMania 10th Mix (G*D40 VER. JAA) [smf]<br \/>\nInitial D Arcade Stage Ver. 2 (Japan) (Rev. B) (GDS-0026B)<br \/>\n  [The Dumping Union]<br \/>\nInitial D Arcade Stage Ver. 2 (Export) (GDS-0027)<br \/>\n  [Gerald, The Dumping Union]<br \/>\nInitial D Arcade Stage Ver. 3 (Japan) (Rev. C) (GDS-0032C)<br \/>\n  [f205v, The Dumping Union]<br \/>\nThe Rumble Fish 2 [Guru, R. Belmont]<br \/>\nPoint Blank 3 (GNN2 Ver. A)<br \/>\n  [Kevin Eshbach, hap, D. Edwardson, Paratech, ranger_lennier,<br \/>\n   M. Ponweiser, T. Petersen, Smitdogg, The Dumping Union]<br \/>\nUchuu Daisakusen: Chocovader Contactee (CVC1 Ver. A)<br \/>\n  [R. Mucciarelli, W. Belk, Yohji, Roberto Malone, Smitdogg,<br \/>\n   The Dumping Union]<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<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=19426\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Encore une update blind\u00e9 de chds. Source Changes &#8212;&#8212;&#8212;&#8212;&#8211; Rewrote IOX key matrix device implementation, used by Super Real Mahjong Part 2\/3 [Angelo Salese] Removed ROM patches and added working player 2 inputs in Super Real Mahjong Part 3 [Angelo &#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-19426","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\/19426","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=19426"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/19426\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}