{"id":21450,"date":"2012-09-18T10:30:23","date_gmt":"2012-09-18T10:30:23","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=21450"},"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=21450","title":{"rendered":"[Arcade] Mame v0.147"},"content":{"rendered":"<p>Nouvelle version stable.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 04323: mjflove, rongrongg, rongrongj: [debug] Crash<br \/>\n  after exit (Phil Bennett)<br \/>\n- 05001: [Crash\/Freeze] (bfm_sc4.c) Many sets in bfm_sc4.c:<br \/>\n  [debug] Assert after OK (Phil Bennett)<br \/>\n- 05000: [Crash\/Freeze] (gcpinbal.c) gcpinbal: [debug] Crash<br \/>\n  before OK (Robbbert)<br \/>\n- 04998: [Crash\/Freeze] All\/Most sets in superchs.c, gunbustr.c,<br \/>\n  groundfx.c, galastrm.c, taitojc.c, undrfire.c, taito_f3.c,<br \/>\n  macrossp.c: [debug] assert: src\/emu\/attotime.h:146:<br \/>\n  frequency > 0 (Phil Bennett)<br \/>\n- 04999: [Crash\/Freeze] (pong.c) All sets in pong.c:<br \/>\n  [debug] Crash after OK (couriersud)<br \/>\n- 04997: [Crash\/Freeze] (namcos23.c) crszoneb: [debug]<br \/>\n  Crash before OK (Tafoid)<br \/>\n- 04060: [Crash\/Freeze] (taitogn.c) All sets in taitogn.c:<br \/>\n  NVRAM written incorrectly - games never start. (hap)<br \/>\n- 04831: [Crash\/Freeze] (galaga.c) All sets in galaga.c:<br \/>\n  [debug] Crash immedately after OK (debug) (s.ronco)<br \/>\n- 04994: [Crash\/Freeze] (segas16b.c) tetrbx, shinfz,<br \/>\n  isgam : Black screen (Aaron Giles)<br \/>\n- 04978: [Sound] (scregg.c) dommy: Sound effects seem to<br \/>\n  be incomplete\/missing (hap)<br \/>\n- 03398: [Graphics] (nss.c) nss_rob3: Unable to see enemies (Angelo Salese)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\n-i386: xlat implementation fix [Alegend45]<\/p>\n<p>-Fixed a sign bug with CVT.WS opcode in v810 CPU core [Angelo Salese]<\/p>\n<p>-Updated netlist implementation: [Couriersud]<br \/>\n * Now supports any resolution fitting reasonably into a UINT64<br \/>\n * Execution now uses a list sorted by execution time<br \/>\n * Implementation now supports analog and digital inputs \/ outputs<br \/>\n * First step in a move to \"terminals\" being both input \/ output<br \/>\n * Improved object model<br \/>\n Pong:<br \/>\n * Rewrote video code, now emulates a monitor by analyzing the analog<br \/>\n    video signal and identifying vsync and hysnc pulses.<br \/>\n * Removed all hacks.<br \/>\n Overall performance increase of about 10% over the previous \"pongf\"<br \/>\n implementation.<\/p>\n<p>-patch that enables output of <info> elements stored in software lists<br \/>\n through -listsoftware [qmc2]<\/p>\n<p>-Flicker: Boots up, some buttons working. WIP [Robbbert]<\/p>\n<p>-Continuing new device implementation for SN76496 and clones - mrdo.c,<br \/>\n pachifev.c, tp84.c  [Osso]<\/p>\n<p>-Flicker: added remaining inputs, some notes, sound (of sorts), marked<br \/>\n as working. [Robbbert]<\/p>\n<p>-Implemented remaining BSU opcodes in V810 CPU core [Angelo Salese]<\/p>\n<p>-Written up a bare-bones M50458 OSD video chip device, used by Nintendo<br \/>\n Super System HW [Angelo Salese]<\/p>\n<p>-Continuing new device implementation for SN76496 and clones [Osso]<\/p>\n<p>-Written a preliminary S-3520CF RTC chip device, used by Nintendo Super<br \/>\n System [Angelo Salese]<\/p>\n<p>-zac_1: added display, inputs, notes. ewf and sshtlzac marked as<br \/>\n working [Robbbert]<\/p>\n<p>-Fixed G-Stream G2020's sound banking. Compared with a real PCB and<br \/>\n everything sounds as it should.  [trap15]<\/p>\n<p>-Added IGT ID-023 Protocol to driver.  This additional DBV protocol<br \/>\n allows all remaining unsupported sets to accept dollar bills in-game.<br \/>\n The protocol is switchable via driver configuration (along with<br \/>\n denomination). [Jim Stolis]<\/p>\n<p>-Shared palette fix for certain sms-based games in Mega Tech<br \/>\n [David Haywood]<\/p>\n<p>-20pacgal.c: Add PCB layout for Pacman - 25th Anniversary Edition.<br \/>\n [Brian Troha]<\/p>\n<p>-Preliminary implementation of the Fujitsu MB90092 OSD chip, used by<br \/>\n Super Famicom Box [Angelo Salese]<\/p>\n<p>-Fixed for an SDL sound bug surrounding use of -speed and pausing<br \/>\n frequently causing corrupt sound.  [Antonio Giner]<\/p>\n<p>-Basic emulation of the Z180 in Super Famicom Box HW<br \/>\n [Angelo Salese, nocash]<\/p>\n<p>-Fixed default SDL OSX UI toggle key name. [Curt Coder]<\/p>\n<p>-Added Swedish\/Finnish SDL keymaps for OSX and Linux. [Curt Coder]<\/p>\n<p>-ppc: Implemented PPC403 DMA chaining [Ville Linde]<\/p>\n<p>-Created new sprite device base class, which manages a bitmap and a<br \/>\n sparse bitmap for tracking which areas got updated. This allows<br \/>\n sprites to be rendered independently to their own bitmap and then<br \/>\n mixed in a final step. Converted the Sega sprite device over to this<br \/>\n new model, and moved the mixing steps out of the sprite<br \/>\n implementations and into the driver- specific video updates where it<br \/>\n belongs. [Aaron Giles]<\/p>\n<p>-Added some further methods and helpers to the bitmap_t and rectangle<br \/>\n classes. [Aaron Giles]<\/p>\n<p>-Created a sega_16bit_common_base class which handles the common Sega<br \/>\n palette RAM mappings and open bus reads. [Aaron Giles]<\/p>\n<p>-nwk-tr.c: Improved LAN controller emulation [Ville Linde]<\/p>\n<p>-segaorun.c: Identified the Turbo Outrun \"FD1094 317-unknown\" set as<br \/>\n 317-0106 and provided a working decryption key. [Chris Hardy]<\/p>\n<p>-Verified Dip Settings using Dip Sheet and through playtesting for<br \/>\n deadconx, deadconxj  [Tafoid]<\/p>\n<p>-PowerPC: Fixed 601-type BAT processing [R. Belmont]<\/p>\n<p>-taito_x.c: Corrected the rom names for the Superman sets. Added info about<br \/>\n an alternate rom layout using a daughter card and half sized mask roms.<br \/>\n Changed Gigandes (Japan) to Gigandes (earlier) as both sets support<br \/>\n English \/ Japanese via dipswitch. But one set has a revised and corrected<br \/>\n service mode.  [Brian Troha, Dave France, The Dumping Union]<\/p>\n<p>-Improved SPC700 cycle opcode timings [Angelo Salese, byuu]<\/p>\n<p>-Fixed a major bug with 5A22 timings, that was incorrectly taking extra<br \/>\n steals at every read, write and rmw types of opcode [Angelo Salese]<\/p>\n<p>-Moved multiplication and division operation from SNES to 5A22 CPU core<br \/>\n file [Angelo Salese]<\/p>\n<p>-Updated looping.c to use the new tms52xx device implementation. [Osso]<\/p>\n<p>-Made core able to use bios selection per slot device<br \/>\n [Miodrag Milanovic]<\/p>\n<p>-made S1410 device act as a SCSIHD with the custom commands, added<br \/>\n D9060HD & ACB4070 devices to do the same thing [smf]<\/p>\n<p>-Numerous jedutil tool improvements.  [Kevin Eshbach]<\/p>\n<p> Made some modifications to the jedutil tool to allow the viewing of<br \/>\n simple combinatorial jeds (adding support for registered and gals in<br \/>\n the future) by taking a jed file and printing out human-readable<br \/>\n equations.  Changed the command line options of the jedutil tool to<br \/>\n know take an initial argument to specify what the tool should do.<\/p>\n<p> For example to convert a jed to bin the command is now: jedutil<br \/>\n \u2013convert<source.jed><dest.bin> jedutil \u2013convert<source.bin><dest.jed><\/p>\n<p> To view a jed file with human-readable equations the command is<br \/>\n jedutil \u2013view<source.jed><pal type>\n<p>-gfx_element is now a class. Accessors are provided for all necessary<br \/>\n elements. Updated some of the more, ah, creative uses\/abuses of the<br \/>\n gfx_elements. [Aaron Giles]<\/p>\n<p>-Split out callbacks from scsibus_device into scscb_device, eventually<br \/>\n this will be a SCSI device. SCSIBus_interface is no longer required<br \/>\n and has been removed. [smf]<\/p>\n<p>-DRC: Give C backend x86\/x64 shift=0 behavior for consistency [R. Belmont]<\/p>\n<p>-PowerPC: 100% pass of integer portion of PPCTorture on all DRC<br \/>\n backends. [R. Belmont]<\/p>\n<p>-es5503: Preserve phase when oscillators loop [R. Belmont]<\/p>\n<p>-nwk-tr.c: Fixed LAN controller issues in Thrill Drive. [Ville Linde]<\/p>\n<p>-xforce: fixed display [Robbbert]<\/p>\n<p>-Promoted brickzn to playable state [Luca Elia]<br \/>\n * Fixed gfx ROMs loading<br \/>\n * Fixed inputs in joystick version<br \/>\n * Alternate data decryption<br \/>\n * Fixed alternate opcode decryption ranges<br \/>\n * Palette encryption, banking and writes disable<br \/>\n * Work RAM disable<br \/>\n * Multiplexing of registers through protection<br \/>\n * Added cheat \/ debugging inputs<\/p>\n<p>-Understood how the Seibu COP collision detection really works, greatly<br \/>\n improving Godzilla, Heated Barrel and SD Gundam RT gameplay<br \/>\n [Angelo Salese, Smitdogg]<\/p>\n<p>-Generalized the PLS100 into a PLA device of variable amounts of<br \/>\n inputs\/outputs\/terms. [Curt Coder]<\/p>\n<p>-In device_state_interface, rename state() to state_int() and<br \/>\n set_state() to set_state_int() for consistency. Update all callers.<br \/>\n Also add set_pc() helper and updated all callers to use that instead<br \/>\n of set_state_int(STATE_GENPC) [Aaron Giles]<\/p>\n<p>-Added device_t::state() method to get the state interface. Added<br \/>\n redundant device_state_interface::state() method to catch redundant<br \/>\n use of it. [Aaron Giles]<\/p>\n<p>-segac2.c: Corrected the rom names for ThunderForce AC. [Arzeno Fabrice]<\/p>\n<p>-Removed cpu_get_reg() and cpu_set_reg() macros in favor of using the<br \/>\n above methods. [Aaron Giles]<\/p>\n<p>-Add ambiguous execute() and memory() methods to the<br \/>\n device_execute\/memory_interfaces respectively in order to catch<br \/>\n unnecessary usage of the corresponding device_t methods. Removed all<br \/>\n existing redundant usage. [Aaron Giles]<\/p>\n<p>-merit.c: Added dipswitches to the Pit Boss sets with dipswitch<br \/>\n locations. Reordered sets from oldest to newest. Added<br \/>\n GAME_NO_COCKTAIL flag as these games support a cocktail mode.<br \/>\n Mapped player 2 controls for cocktail mode. [Brian Troha]<\/p>\n<p>-Closeout on old macros. Retired cputag_set_input_line and<br \/>\n cputag_set_input_line_and_vector, replacing them with<br \/>\n machine.device(\"tag\")->execute().set_input_line[_and_vector].<br \/>\n [Aaron Giles]<\/p>\n<p>-meritm.c: Various rom name corrections and additional minor<br \/>\n documentation. [Brian Troha]<\/p>\n<p>-meritm.c: Added PCB layout and pinout for the Merit CRT-250 PCB.<br \/>\n [Brian Troha]<\/p>\n<p>-Fixed an horizontal scrolling bug in Sengoku Mahjong [Angelo Salese]<\/p>\n<p>-Rotation: fixed displays, fixed sensors so that the game is now<br \/>\n playable. [Robbbert]<\/p>\n<p>-es5503: Fix IRQ timing error introduced when I did the device<br \/>\n conversion. [R. Belmont]<\/p>\n<p>-Made accurate trigonometry maths in Seibu COP [Angelo Salese,<br \/>\n Smitdogg]<\/p>\n<p>-Rewrote the SAA5050 Teletext character generator. Removed saa505x.c<br \/>\n which was used by bbc.c, and refactored all drivers to use the new<br \/>\n implementation. [Curt Coder]<\/p>\n<p>-idetrl.c - Support IDE command 0x31<br \/>\n (IDE_COMMAND_WRITE_MULTIPLE_NORETRY) [Phil Bennett]<\/p>\n<p>-splash.c: Changed the Machine Config to use actual OSC values and<br \/>\n measured clocks as listed in the driver. Added a note about a Splash!<br \/>\n PCB with alternate (higher) OSC clocks. Added a note about The Return<br \/>\n of Lady Frog 9 rom and the 1 bit difference between the two sets.<br \/>\n [Brian Troha]<\/p>\n<p>-Fixes so MESS on PowerPC OS X builds and works again.  MAME is still a<br \/>\n lost cause. [R. Belmont]<\/p>\n<p>-Updated DOCS config.txt and windows.txt with recent commands that were<br \/>\n never added to documentation as well as some clarifications.  [Tafoid]<\/p>\n<p>-expro02.c: Added PCB layouts for the Comad 940429 and 940307 boards<br \/>\n used for the two different versions of Fantasia. [Brian Troha]<\/p>\n<p>-segaybd.c: Fix 0.146u5 sound regression [Alex Jackson]<\/p>\n<p>-tumbleb.c: Filled in a few dipswitches for Magicball Fighting.<br \/>\n [Brian Troha]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nF1 Super Lap [David Haywood]<br \/>\nTurbo Out Run (cockpit, FD1094 317-0106)<br \/>\n  [Chris Hardy, The Dumping Union]<br \/>\nLittle Robin [David Haywood]<br \/>\nBrick Zone (2 sets) [Luca Elia]<br \/>\nDodge City (9131-02) [Brian Troha, The Dumping Union]<br \/>\nGanbare Jajamaru Saisho wa Goo \/ Ganbare Jajamaru Hop Step & Jump<br \/>\n  [letoram, Gyrovision, Yohji, Smitdogg, The Dumping Union, hap]<br \/>\nDraw Poker (Bally, 03-20) [S. Rider, Andrew Gardner, hap]<br \/>\nMagicball Fighting (Korea) [Guru, David Haywood]<br \/>\nThrill Drive (JAE, JAB) [Ville Linde]<br \/>\nGTI Club [Ville Linde]<br \/>\nSolar Assault [Ville Linde]<br \/>\nHang Pilot [Ville Linde]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nFantasia (940307 PCB) [Brian Troha, The Dumping Union]<br \/>\nSuperman (US) [Dave France, The Dumping Union]<br \/>\nMs. Pac-Man Heart Burn [hap]<br \/>\nF1 Super Lap (World) [Uncle Tom]<br \/>\nThunder Zone (World 4 Player) [Guru]<br \/>\nDodge City (2131-82, set 2) - Not working<br \/>\n  [Brian Troha, The Dumping Union]<br \/>\nGhosts'n Goblins (prototype) [Antonio Gonzalez Jr.]<br \/>\nExciting Soccer (US) [Tirino73]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nLD Mahjong #4 Shabon-Dama<br \/>\n  [Yohji, ranger_lennier, Smitdogg, The Dumping Union]<br \/>\nSega Clay Challenge [Super Menteur, R. Belmont]<br \/>\n[\/CODE]<\/p>\n<p><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=623\" title=\"Download MAME(Arcade) [32 bits]\">T\u00e9l\u00e9charger MAME(Arcade) [32 bits] v0.288 (56.8 Mo)<\/a><\/p><br \/>\n<br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=622\" title=\"Download MAME(Arcade) [Debug]\">T\u00e9l\u00e9charger MAME(Arcade) [Debug] v0.161 (19.7 Mo)<\/a><\/p><br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=2949\" title=\"Download MAME(Arcade) [64 bits]\">T\u00e9l\u00e9charger MAME(Arcade) [64 bits] v0.288 (72.0 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/mamedev.org\/release.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=21450\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle version stable. MAMETesters Bugs Fixed &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8211; 04323: mjflove, rongrongg, rongrongj: [debug] Crash after exit (Phil Bennett) &#8211; 05001: [Crash\/Freeze] (bfm_sc4.c) Many sets in bfm_sc4.c: [debug] Assert after OK (Phil Bennett) &#8211; 05000: [Crash\/Freeze] (gcpinbal.c) gcpinbal: [debug] Crash before &#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-21450","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\/21450","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=21450"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/21450\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}