{"id":18065,"date":"2009-12-23T23:33:37","date_gmt":"2009-12-23T23:33:37","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=18065"},"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=18065","title":{"rendered":"[Arcade] Mame v0.135u4"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 03583: [Core] Windows Debug: Stack crawl is not generated anymore<br \/>\n         (Firewave)<br \/>\n- 03588: [Sound] mystston, myststono: Music is faster than original<br \/>\n         PCB (Kold666)<br \/>\n- 03589: [Graphics] mystston, myststono: VSYNC does not match original<br \/>\n         PCB (Kold666)<br \/>\n- 03592: [Original Reference] outrun, outrunra, outruno, outrundx,<br \/>\n         outrunb: Master clock is incorrect (Tafoid)<br \/>\n- 00400: [Graphics] combascb: Graphic issues on the \"players\" screen<br \/>\n         as scrolling problems on 1st stage. (Fabio Priuli)<br \/>\n- 03575: [Crash\/Freeze] block2: [debug] Memory Leak in Debug<br \/>\n         (Fabio Priuli)<br \/>\n- 03569: [Crash\/Freeze] escounts: Access Violation after OK<br \/>\n         (Phil Bennett)<br \/>\n- 03444: [Debugger] Registered ram blocks registered with save state<br \/>\n         cannot be viewed with debugger (Aaron Giles)<br \/>\n- 03567: [Crash\/Freeze] trvquest: Access Violation after OK<br \/>\n         (Fabio Priuli)<br \/>\n- 03574: [Crash\/Freeze] All sets in drivers using s2636 video chip:<br \/>\n         [debug] assert: src\/emu\/video\/s2636.c:320: offset < 8 \n         (Fabio Priuli)\n- 03570: [Crash\/Freeze] kf2k3pcb: Access Violation after OK \n         (Fabio Priuli)\n\nSource Changes\n--------------\nAdded driver data struct to: [Fabio Priuli]\n - airbustr.c\n - cvs.c\n - 8080bw.c and mw8080bw.c\n - 88games.c, combatsc.c and rockrage.c\n - psikyo4.c and psikyosh.c\n\nAdded driver data struct and save states to: [Fabio Priuli]\n - djboy.c\n - toratora.c and sf.c\n - neogeo.c\n - cps1.c, cps2.c and fcrash.c\n - cbasebal.c, chinsan.c, mitchell.c and quasar.c\n - malzak.c\n - battlnts.c, bladestl.c, crshrace.c and contra.c\n - f1gp.c, fastlane.c, flkatck.c, hcastle.c, labyrunr.c and suprslam.c\n - psikyo.c and pgm.c\n\nRemoved old index-based DISCRETE_ADJUSTMENT and then renamed the newer\nDISCRETE_ADJUSTMENT_TAG to replace it. Updated all callers. \n[Aaron Giles]\n\nRemoved all uses of input_port_by_index(), and removed the function.\n[Fabio Priuli, Aaron Giles]\n\nAdded saves to 6522via.c. This fixes problems of gameplan.c and \ntrvquest.c games with -autosave. [Fabio Priuli]\n\nEnabled GAME_SUPPORTS_SAVE flag to dday.c because some of the core \nchanges have fixed the sound problem at loading. [Fabio Priuli]\n\nImported SAA5050 emulation from MESS and made it a device. Updated \nmalzak.c to use it, removing the almost identical implementation in \nthe driver. [Fabio Priuli]\n\nAdded TILE_GET_INFO_DEVICE and SET_TILE_INFO_DEVICE macros to \ntilemap.c. [Fabio Priuli]\n\nMade MB14241 Shifter IC a device and moved its source to emu\/machine. \nUpdated mw8080bw.c and 8080bw.c accordingly. Also converted fgoal.c \nto use this implementation in place of its own version. [Fabio Priuli]\n\nEnhanced the UML opcodes for LOAD, LOADS, and STORE to support\narbitrary scaling factors. Previously, specifying a size implied\na scaling factor equal to the size (i.e., specifying DWORD meant\nthe index was scaled by 4). This is still the default. However,\nnow you can specify the scale explicitly for other cases. For\nexample, you can specify DWORD_x1 to fetch a DWORD but don't\nscale the index at all, or BYTE_x8 to fetch a BYTE while scaling\nthe index by 8. Updated all backends to make this work. [Aaron Giles]\n\nKonami devic-fication and improvements: [Fabio Priuli]\n - Added device versions of all the Konami custom ICs currently \n    emulated in machine\/konamiic.c and video\/konamiic.c\n - Updated combatsc.c, contra.c, crshrace.c, f1gp.c, fastlane.c, \n    flkatck.c, hcastle.c, labyrunr.c and suprslam.c to use the \n    new code.\n - Moved k056800 sound device to emu\/sound and removed the old code; \n    updated gticlub.c, hornet.c, nwk-tr.c, ultrsprt.c and zr107.c to \n    use this implementation\n - Updated 88games.c, battlnts.c, bladestl.c and rockrage.c to use new\n    devices\n - Updated asterix.c and moo.c to use the new devices.\n - Converted aliens.c, blockhl.c, crimfght.c and gbusters.c to use \n    Konami video devices\n - Updated parodius.c, simpsons.c, thunderx.c, vendetta.c and \n    xexex.c to use the new video devices\n - Updated overdriv.c to use the Konami video devices\n - Updated gradius3.c, mainevt.c &#038; gijoe.c to use Konami video devices\n - Updated ajax.c, bottom9.c, chqflag.c, rollerg.c, spy.c, surpratk.c \n    to use Konami video devices\n - Updated dbz.c, lethal.c, metro.c, rungun.c, tail2nos.c, tmnt.c, \n    ultraman.c, wecleman.c, xmen.c &#038; zr107.c to use Konami video \n    devices instead of konamiic.h code\n - Updated bishi.c and djmain.c to use Konami video devices\n - Updated plygonet.c to use Konami video devices and \n    input_port_write for eepromdev_read_bit\n - Updated asterix.c, gijoe.c, hornet.c, lethal.c, moo.c, overdriv.c, \n    rungun.c, vendetta.c, xexex.c &#038; xmen.c to use eeprom device\n - Updated konamigx.c, tmnt.c and mystwarr.c to use eeprom device\n\nFixed tilemaps so they can be initialized at device start time.\n[Aaron Giles]\n\nAdded redumped roms to coolridr. [David Haywood]\n\nFixed crash on exit for systems with no tilemaps. [Aaron Giles]\n\nAdded warning messages for auto_malloc, timer, and save state\nallocations done after init time. These should be fixed when detected,\nand will soon be disallowed entirely. Fixed many cases in the code\nwhere this was being done. [Aaron Giles]\n\nConverted Taito F3 sound to a separate machine driver which is\nimported into games that use it. [Aaron Giles]\n\nConverted the balsente driver to driver_data structure. [Aaron Giles]\n\nSome more Atari driver shuffling. Added atarigen_init() function\nwhich allocates all timers and registers for save states. Updated\nall drivers to call it. Converted some drivers to use device timers.\n[Aaron Giles]\n\nChanged ticket.c into a device, updated all users. [Aaron Giles]\n\nCIA6526: fixed FLAG handling and slight interface cleanup. \n[Curt Coder]\n\nMoved SNES timer allocation to MACHINE_START. [Fabio Priuli]\n\nKoi Koi Part 2: written an hardcoded table (disabled by default), \nconcluded that a color prom is currently undumped. Also documented a \nbunch of unused ports [Angelo Salese]\n\nCarrera: fixed colors [Angelo Salese]\n\nSky Army: cleaned up the driver, also removed the GAME_WRONG_COLORS \nflag since the colors actually seems correct according to the \nreferences. [Angelo Salese]\n\nTrivia Madness: Improved graphics &#038; colors [Angelo Salese]\n\nSuper Rider: improved bitplane order and colors [Angelo Salese]\n\nPreliminary RSP recompiler, with all vector ops stubbed out to C \nfunctions for now. [Harmony]\n\nsbowling.c - Added proper COINAGE selections as well DIP LOCATIONS to \nthe driver. Added mapping for button 1 which is used to allow change \nfrom curve to straight throw. Replaced clock speeds with XTAL values.\n[Tafoid]\n\nRe-implemented 3d rasterization in the hng64 driver as a FIFO system.\n[Andrew Gardner]\n\nggconnie.c - Added DIP LOCATIONS to match those showing in service \nmode.  Added game year to source from title screen. [Tafoid]\n\nAdded preliminary decryption to Victor 5, Victor 21 and Cross Bingo \n[David Haywood]\n\nDecoded Cross Bingo proms [Angelo Salese]\n\nhexa.c - Added DIP LOCATIONS as well as assigned XTAL for the clock \nspeeds, using those from Arkanoid, since the boards are nearly \nidentical in many aspects. [Tafoid]\n\nRSP recompiler improvements \/ optimizations: [Harmony]\n - Split SATURATE_ACCUM into a signed and unsigned version to reduce \n    stack usage.\n - Corrected an issue with the 0h variants of VMRG, VAND, VNAND, VOR, \n    VNOR, VXOR and VNXOR.\n - Slightly optimized unaligned reads and writes\n - Optimized unaligned dword reads\n - Corrected an issue where badly-written RSP programs could jump to \n    invalid addresses\n\nAdded new profiler bucket for DRC recompilation. [Aaron Giles]\n\nluckgrln: Implemented CRT Controller hook-up [Angelo Salese]\n\ngomoku.c, sspeedr.c - Added DIPS and changed clock values to XTAL\n[Tafoid]\n\nnitedrvr.c, tourtabl.c - Changed clock values to XTAL [Tafoid]\n\nAdded new option \"numprocessors\" (see windows.txt for an explanation).\n[couriersud]\n\nOptimized N64 RDP renderer by using function pointers to function \nvariants that eliminate costly branches. [Harmony]\n\nMinor drc improvments: [Aaron Giles]\n - simplified RSP's misaligned memory accesses\n - removed now-unnecessary shifts from direct memory accesses in\n    mips3\/powerpc drcs\n - optimized AND with 0xff\/0xffff\/0xffffffff cases for x86\/x64\n - added rudimentary memory\/register tracking in x86 backend to\n    remove redundant loads\n\ncb2001 improvements: [robiza]\n - added ay8910 and 8255ppi devices\n - added some info about relation between cmast91 and cb2001\n - added many opcodes\n\nFixed sprite-tilemap priorities in Super Slams [Angelo Salese]\n\nWorked around protection in sranger, srangerw and srangerb \n[Angelo Salese]\n\nConverted 7474, 74148, and 74153 TTL implementations to devices.\n[Aaron Giles]\n\nMore rom name corrections for the merit.c driver [Brian Troha]\n\nAdded Guru's board notes to the Outrun\/Super Hang-on Driver.\n[Guru]\n\nConverted the ds2404 to a device. [Aaron Giles]\n\nRemoved deprecated core function decodegfx() [Christophe Jaillet]\n\nRemoved the global \"includes\" include and instead specify the \n\"includes\" path in all #include occurences. [Oliver Stoneberg]\n\nEliminated the use of generic.colorram and generic.videoram in \nseveral drivers [Atari Ace]\n\nFixed Brick Zone parent set bitplane graphics [Angelo Salese]\n\nFix megadrive emulation to use the SMSIII version of the sn76489 \nsound chip. [Lord Nightmare, DFJustin]\n\nAdded save states to ics2115 sound device. [Fabio Priuli]\n\nChanged EEPROM usage in many drivers to use the new device version.\n[Aaron Giles, Fabio Priuli]\n\nRemoved auto-init hack from some Konami games. Hold down F2 and reset\n(via F3) to initialize the EEPROM, like all the other Konami games.\n[Fabio Priuli]\n\nCleaned up EEPROM device implementation a bit. [Aaron Giles]\n\nAdded flickering effect in Super Slams title screen \n[Angelo Salese, Guru]\n\nFixed sprite bank bit in Spark Man [Angelo Salese]\n\nConverted gaelco3d.c to use eeprom device code. [Fabio Priuli]\n\nSpark Man: Refactored the protection, implemented thrash protection \nthat's used after the title screen. [Angelo Salese]\n\nEEPROM device now looks for a matching memory region to fetch the\ndefault values from. Fixed bug in ROM loader that would change the\nmemory region flags to match devices with no address bus. Updated\ngroundfx to use the new default loading scheme. [Aaron Giles]\n\nReworked the hng64 polygon chunk recovery code to be more crash-proof.\nDocumented what's known about the 3d data much better. Fixed vertex \nROM loading for fatfurwa and buriki. [Andrew Gardner]\n\nConverted rtc65271 to a device. [Aaron Giles]\n\nAdded \"new\" command -listdevices (or -ld) to list the devices attached\nto a driver. I notice that MESS has a command with the same name; \nhopefully the behaviors can be combined eventually. [Aaron Giles]\n\nGot rid of explicit resource tracking for state saving. Now we just \nuse the auto_ allocators, since registration is restricted to \ninitialization. [Aaron Giles]\n\nMoved machine->gfx initialization out of the video module and into<br \/>\ndrawgfx. We now call this before devices are initialized, so that<br \/>\ndevices can dynamically append to the machine->gfx as needed.<br \/>\n[Aaron Giles]<\/p>\n<p>i386 improvements: [Barry Rodewald]<br \/>\n * minimal implementation of the LSL protected mode instruction<br \/>\n * fixed the REP instruction when used with a segment prefix.<\/p>\n<p>Updated readme for Race Drivin' Compact. [Guru]<\/p>\n<p>Fixed a couple of edge case parsing bugs in srcclean.c. [Atari Ace]<\/p>\n<p>Fixed some unbalanced quotes\/braces lurking in the source (mostly in<br \/>\ndisabled code). [Atari Ace]<\/p>\n<p>Added a new CPU core for the PIC 16c62x series of processors.<br \/>\n[Samuele Zannoli]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nShark Party (Italy, v1.3) [David Haywood, Angelo Salese]<br \/>\nVictor 5 [David Haywood, Angelo Salese]<br \/>\nVictor 21 [David Haywood, Angelo Salese]<br \/>\nPoker Carnival [David Haywood, Angelo Salese]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nHyper Street Fighter 2: The Anniversary Edition (USA 040202)<br \/>\n   [Artemio Urbina, David Haywood]<br \/>\nST-V BIOS 1.11 [2 sets - Japan and Taiwan] [XingXing]<br \/>\nBlood Bros. (set 3) [Dlfrsilver]<br \/>\nCaveman Ninja (bootleg) [Dlfrsilver] (NOT WORKING)<br \/>\nPipi & Bibis \/ Whoopee!! (Z80 sound cpu, set 2) [Dlfrsilver]<br \/>\nMortal Kombat 4 v1.0 (not working)<br \/>\n   [xrodney, HobbyRoms, Patrick McCarron]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nHappy 6-in-1 [XX]<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=18065\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle update. MAMETesters Bugs Fixed &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8211; 03583: [Core] Windows Debug: Stack crawl is not generated anymore (Firewave) &#8211; 03588: [Sound] mystston, myststono: Music is faster than original PCB (Kold666) &#8211; 03589: [Graphics] mystston, myststono: VSYNC does not match original &#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_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-18065","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\/18065","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=18065"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/18065\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}