{"id":18025,"date":"2009-12-11T19:18:15","date_gmt":"2009-12-11T19:18:15","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=18025"},"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=18025","title":{"rendered":"[Arcade] Mame v0.135u3"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p><code><br \/>\nMAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 03565: [Color\/Palette] astrof, astrof2, astrof3: blue background is<br \/>\n         supposed to be black (David Haywood)<br \/>\n- 03557: [Sound] All sets in namcos12.c: Music is slower than<br \/>\n         original (Phil Bennett)<br \/>\n- 03561: [Crash\/Freeze] robokid, robokidj, robokidj2: Segmentation<br \/>\n         Fault after OK (Fabio Priuli)<br \/>\n- 03562: [Crash\/Freeze] fcombat: Segmentation Fault after OK<br \/>\n         (Fabio Priuli)<br \/>\n- 03560: [Crash\/Freeze] missb2, saiyugoub1, saiyugoub2: Driver Data<br \/>\n         Struct Issues (Fabio Priuli)<br \/>\n- 03559: [Crash\/Freeze] All sets in viper.c, subsino.c and coolridr.c:<br \/>\n         Segmentation Fault before OK (Fabio Priuli)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nKusayakyu improvements [Angelo Salese]<br \/>\n - fixed color prom hook-up, tilemap color offsets and tilemap<br \/>\n    flipping<br \/>\n - fixed sound and tweaked the frequencies in the driver<\/p>\n<p>Tron: Hooked up cocktail (P2) fire button so that it can be used<br \/>\nin-game and in test mode. [Tafoid]<\/p>\n<p>Added driver data struct and save states to: [Fabio Priuli]<br \/>\n - gberet.c, ddrible.c, gaelco.c, trackfld.c, hyperspt.c, yiear.c<br \/>\n - hnayayoi.c, hanaawas.c, higemaru.c, himesiki.c and sonson.c<br \/>\n - galspnbl.c, gcpinbal.c, ginganin.c, go2000.c, goal92.c, goindol.c,<br \/>\n    good.c, gotcha.c, gotya.c, gstream.c, gumbo.c, gundealr.c,<br \/>\n    hitme.c, holeland.c & homerun.c<br \/>\n - glass.c & homedata.c<br \/>\n - fromance.c, fromanc2.c, ikki.c, imolagp.c, inufuku.c<br \/>\n - jack.c<br \/>\n - jangou.c, jantotsu.c, jollyjgr.c and jongkyo.c<br \/>\n - kangaroo.c, karnov.c, kchamp.c, kickgoal.c, kingobox.c,<br \/>\n    kncljoe.c, koikoi.c, kopunch.c, ksayakyu.c and kyugo.c<br \/>\n - ladybug.c, ladyfrog.c, lastduel.c, lwings.c, redclash.c and<br \/>\n    yunsung8.c<br \/>\n - laserbas.c, laserbat.c, lastfght.c, lazercmd.c and lemmings.c<\/p>\n<p>Added driver data struct to: [Fabio Priuli]<br \/>\n - galivan.c, jailbrek.c, sbasketb.c<br \/>\n - alpha68k.c, amspdwy.c, gng.c, gunsmoke.c, hotblock.c<br \/>\n - aerofgt.c and gyruss.c<br \/>\n - hyprduel.c<br \/>\n - pipedrm.c<br \/>\n - ironhors.c<br \/>\n - jackal.c<br \/>\n - lasso.c<\/p>\n<p>Changed CDP1869 PAL\/NTSC signal to use devcb. [Curt Coder]<\/p>\n<p>Converted cabal, mappy, toypop and zaxxon to use driver_data<br \/>\nstructure [Atari Ace]<\/p>\n<p>Fixed CP1610 disassembler. [Robbbert]<\/p>\n<p>Cool Riders improvements: [Angelo Salese, David Haywood]<br \/>\n - fixed regression<br \/>\n - hooked up what it looks like a ROM->to->VRAM transfer...<br \/>\n - slightly improved booting<br \/>\n - some hooks to allow FBI logo drawing<br \/>\n - basic DMA hooked up<br \/>\n - fixed program ROM memory map loading as per the service mode item<br \/>\n - allow it to draw RAM-based chars, starts to show correct gfxs<br \/>\n - fixed paletteram and implemented basic inputs<br \/>\n - implemented DMA vram transfers<br \/>\n - added Guru readme<br \/>\n - hooked up videoram reading in drawing functions<br \/>\n - some hook-ups for the text blitter<\/p>\n<p>Wink: Fixed colors [Angelo Salese]<\/p>\n<p>Mostly resolved mix of intel and motorola notation in tms32025<br \/>\ndisassembler [Lord Nightmare]<\/p>\n<p>Cosmic: fixed cosmica2 romset rom split and names to match romset as<br \/>\ndescribed in mameinfo, which it matches (except for one rom which<br \/>\nmameinfo is probably wrong about). The romset uses a different rom<br \/>\ndaughterboard to the other cosmica romsets, and different sized roms.<br \/>\n[Lord Nightmare]<\/p>\n<p>Added shared driver data struct to 40love.c, bking.c, buggychl.c and<br \/>\nmsisaac.c (they use the same mcu emulation) [Fabio Priuli]<\/p>\n<p>Added preliminary HNG64 additive tilemap blending [David Haywood]<\/p>\n<p>Fixed srcclean handling of embedded comments within strings<br \/>\n[Atari Ace]<\/p>\n<p>PCB documentation updates: [Kevin Eshbach]<br \/>\n * Added the board xtal's for Battlantis, Contra and Pandora's Palace<br \/>\n * Corrected the MCU dump for Pandora's Palace<br \/>\n * Added indication of an undumped PAL for Contra\/Gryzor<br \/>\n * Added PAL dumps for Cruis'n USA - rev L4.1<br \/>\n * Added information on the PROM from the 2 Board version of Congo<br \/>\n    Bongo<\/p>\n<p>Noraut Poker driver improvements: [Roberto Fresca]<br \/>\n * Added new technical notes.<br \/>\n * Added Kimble Z80 hardware support.<br \/>\n * Added Prologic-Noraut hardware support.<br \/>\n * Added proper discrete sound support to Kimble games,<br \/>\n   and Prologic-Noraut Joker Poker.<br \/>\n * Slightly adjusted the visual area.<br \/>\n   This can be wrong and must be rechecked.<br \/>\n * Relocated the hardware notes and layouts to ROM_LOAD section,<br \/>\n   so can be seen\/maintained in a cleaner way.<br \/>\n * Fixed the default lamps state.<\/p>\n<p>Cleaned-up several drivers; added missing prototypes and removed dead<br \/>\nones, marked non-exported functions as static and removed cases of<br \/>\n#include \"deprecat.h\" [Atari Ace]<\/p>\n<p>Aleck 64: Implemented player 2 inputs [Angelo Salese]<\/p>\n<p>Added a PCB layout for M.Kramer's Black Jack Poker, based on a hi-res<br \/>\npic. Also added undumped devices as NO_DUMP. [Roberto Fresca]<\/p>\n<p>Added common driver data struct to timeplt.c, tutankhm.c, junofrst.c,<br \/>\npooyan.c, rallyx.c and rocnrope.c (these drivers all use<br \/>\naudio\/timeplt.c). As a side effect, we now have save states in<br \/>\njunofrst.c and rallyx.c. [Fabio Priuli]<\/p>\n<p>Converted atari drivers over to using driver_data for the most<br \/>\npart. Some shared systems still exist with globals, but this<br \/>\ntackles the atarigen module and the variables local to each<br \/>\ndriver. [Aaron Giles]<\/p>\n<p>Added validity check that AM_BASE_MEMBER and AM_SIZE_MEMBER items<br \/>\npoint within the bounds of the driver_data structure. [Aaron Giles]<\/p>\n<p>Fixed DMADAC wrapping behavior. [Tim Schuerewegen]<\/p>\n<p>Added Driver Configuration to astrof.c to emulate common wire hack<br \/>\nwhich causes black background [David Haywood]<\/p>\n<p>Aleck 64: Worked around hard-locks at start-up. [Angelo Salese]<\/p>\n<p>Identified Semicom's Dream World hardware as a copy of Psikyo's<br \/>\n68020 hardware (it was already known that their older platforms were<br \/>\ncopied from Snow Bros, and Tumble Pop) [David Haywood]<\/p>\n<p>i386 core improvements: [Barry Rodewald]<br \/>\n * Fixed EIP displacement when executing FPU instructions with no<br \/>\n    80387 present<br \/>\n * Added 32-bit implementations of SLDT and STR<\/p>\n<p>Converted Kaneko Pandora sprite chip to be a MAME device and updated<br \/>\ndrivers accordingly. [Fabio Priuli]<\/p>\n<p>Added tilemap_create_device() function which lets you create a tilemap<br \/>\nfrom within a device, and be passed that device in your callback.<br \/>\n[Aaron Giles]<\/p>\n<p>Converted Signetics 2636 video chip to be a MAME device and updated<br \/>\ndrivers using it accordingly. [Fabio Priuli]<\/p>\n<p>Memory system changes: [Aaron Giles]<br \/>\n - Memory banks are now referenced by tag rather than index.<br \/>\n    Changed all memory_bank_* functions to specify a tag.<br \/>\n    Bulk-converted existing banks to be tagged \"bank##\" in<br \/>\n    order to ensure consistency. However, going forward, the<br \/>\n    tags don't matter, so please name them something useful.<\/p>\n<p> - Added AM_BANK_READ\/AM_BANK_WRITE macros to let you specify<br \/>\n    bank tags. Also changed AM_ROMBANK and AM_RAMBANK macros to<br \/>\n    accept tags as well.<\/p>\n<p> - Added new functions memory_install_read_bank_handler and<br \/>\n    memory_install_write_bank_handler to install banks by tag<br \/>\n    name, similar to input ports.<\/p>\n<p> - Changed internals of memory system to dynamically allocate<br \/>\n    all banks. The first time a bank with an unknown tag is<br \/>\n    installed, a new bank object is created and tracked<br \/>\n    internally.<\/p>\n<p> - Removed SMH_* macros entirely. In their place are a series of<br \/>\n    expanded macros and new memory installation helpers. Some<br \/>\n    mappings below (not all are new):<\/p>\n<p>     AM_READ(SMH_RAM)                       -> AM_READONLY<br \/>\n     AM_WRITE(SMH_RAM)                      -> AM_WRITEONLY<br \/>\n     AM_READWRITE(SMH_RAM, SMH_RAM)         -> AM_RAM<br \/>\n     AM_READ(rhandler) AM_WRITE(SMH_RAM)    -> AM_RAM_READ(rhandler)<br \/>\n     AM_READ(SMH_RAM) AM_WRITE(whandler)    -> AM_RAM_WRITE(whandler)<br \/>\n     AM_DEVREAD(tag, rhandler) AM_WRITE(SMH_RAM)<br \/>\n                                  -> AM_RAM_DEVREAD(tag, rhandler)<br \/>\n     AM_READ(SMH_RAM) AM_DEVWRITE(tag, whandler)<br \/>\n                                  -> AM_RAM_DEVWRITE(tag, whandler)<\/p>\n<p>     AM_READ(SMH_ROM)                       -> AM_ROM<br \/>\n     AM_WRITE(SMH_ROM)                      -> (was a no-op)<\/p>\n<p>     AM_READ(SMH_NOP)                       -> AM_READNOP<br \/>\n     AM_WRITE(SMH_NOP)                      -> AM_WRITENOP<br \/>\n     AM_READWRITE(SMH_NOP, SMH_NOP)         -> AM_NOP<\/p>\n<p>   For dynamic memory handler installation of the various types,<br \/>\n   use the new functions:<\/p>\n<p>     memory_unmap_read()<br \/>\n     memory_unmap_write()<br \/>\n     memory_unmap_readwrite() -- unmaps a section of address space<\/p>\n<p>     memory_nop_read()<br \/>\n     memory_nop_write()<br \/>\n     memory_nop_readwrite() -- nops a section of address space<\/p>\n<p> - Cleaned up the internals of the address_map_entry structure, and<br \/>\n    also normalized the way the address map macros work to remove a<br \/>\n    lot of redundancy.<\/p>\n<p> - Renamed functions: memory_install_read\/write_port_handler to<br \/>\n    memory_install_read\/write_port<\/p>\n<p> - Memory shares are now specified by tag instead of index.<br \/>\n    The AM_SHARE() macro now takes a tag parameter. All existing<br \/>\n    shares have been bulk renamed to \"share##\". However, the name<br \/>\n    does not matter, so please use descriptive tags going forward.<\/p>\n<p> - Added tag validation for bank and share tags.<\/p>\n<p> - Added flag to tagmap_add functions that optionally will<br \/>\n    replace existing objects if a duplicate is found.<\/p>\n<p> - Internal code shuffling. Address maps initialized internally<br \/>\n    now call the same installation handlers that drivers do for<br \/>\n    dynamic installation. Cleaned up some parameter ordering and<br \/>\n    error detection.<\/p>\n<p> - Added new functions:<\/p>\n<p>     memory_install_ram() to assign a un-named bank to a region and<br \/>\n       specify a pointer to where the RAM lives. If this is called in<br \/>\n       the DRIVER_INIT function or MACHINE\/SOUND\/VIDEO_START<br \/>\n       functions, then it is permissible to specify NULL, in which<br \/>\n       case the memory system will allocate memory and register it<br \/>\n       for save states.<\/p>\n<p>     memory_install_rom() is like the above except that it only<br \/>\n       installs a read handler.<\/p>\n<p>     memory_install_writeonly() is like the above except that it<br \/>\n     only installs a write handler.<\/p>\n<p> - Updated several instances in the code that were assigning banks<br \/>\n    to these sorts of static RAM regions and simplified the code.<\/p>\n<p> - Apply mirrors and global masks at address map detokenizing time<br \/>\n    rather than later.<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nTop Shooter [Mariusz Wojcieszek]<br \/>\nLA Girl [Tomasz Slanina, Guru]<br \/>\nNoraut Joker Poker (Prologic HW) [Roberto Fresca, Alan Griffin]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nDomino Block ver.2 [Guru]<br \/>\nTower of Druaga (Manufactured by Sidam) [Corrado Tomaselli]<br \/>\nInvasion (4 bootleg sets) [f205v, ANY]<br \/>\nHead On (Sidam bootleg, set 2) [f205v, ANY]<br \/>\nHead On 2 (Sidam bootleg) [f205v, ANY]<br \/>\nArkanoid (bootleg on Block hardware, set 2) [f205v, ANY]<br \/>\nGals Panic (Korea, EXPRO-02 PCB) [Guru]<br \/>\nStrikers 1945 (Hong Kong, Bootleg)<br \/>\n   [David Haywood, Brian Troha, Dumping Union]<br \/>\nFighting Fantasy (bootleg with 68705) [f205v] (not working)<br \/>\nPhantom (Spectar bootleg) [Team Europe & rades]<br \/>\nPanzar (Spectar bootleg) [f205v]<br \/>\nFatsy Gambler (Video Hustler bootleg) [f205v]<br \/>\nFitter (bootleg) [f205v]<br \/>\nVs. Super Mario Bros. (bootleg with Z80) (2 sets) [f205v, Dante Profeta] (not working)<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nWhite Tiger - 3VXFC5342 (New Zealand) [Heihachi_73]<br \/>\nMagic Mask (A - 09\/05\/2000, Export) [Heihachi_73]<br \/>\nGeisha (A - 05\/03\/01, New Zealand) [Heihachi_73]<br \/>\nKimble Double HI-LO (z80 version) [Roberto Fresca, Alan Griffin]<br \/>\nFast Draw (poker conversion kit)? [Roberto Fresca]<br \/>\nDraw Poker HI-LO (unknown, rev 1) [Roberto Fresca, Dumping Union]<br \/>\nDraw Poker HI-LO (unknown, rev 2) [Roberto Fresca, Dumping Union]<br \/>\nVideo Stars [Andrew Welburn]<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=18025\" 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; 03565: [Color\/Palette] astrof, astrof2, astrof3: blue background is supposed to be black (David Haywood) &#8211; 03557: [Sound] All sets in namcos12.c: Music is slower than original (Phil Bennett) &#8211; 03561: [Crash\/Freeze] robokid, robokidj, &#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-18025","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\/18025","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=18025"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/18025\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}