{"id":16107,"date":"2008-09-11T21:09:43","date_gmt":"2008-09-11T21:09:43","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=16107"},"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=16107","title":{"rendered":"[Arcade] Mame v0.127u3"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 00614: [DIP\/Input] sspeedr: The pedal controls don't work at all,<br \/>\n         in game or in the test. (Mike Green)<br \/>\n- 02198: [DIP\/Input] stocker: Coinage Dip Switch has incorrect<br \/>\n         configuration (Mike Green)<br \/>\n- 02206: [Sound] cubeqst: Cubequest now missing narrator and music<br \/>\n         during attract mode. (Aaron Giles)<br \/>\n- 02166: [Cheat System] garou and clones: Work RAM Error (Aaron Giles)<br \/>\n- 02200: [Cheat System] galaga: Locks up (Aaron Giles)<br \/>\n- 02189: [Cheat System] gradius4: C'ant pass Setup (Aaron Giles)<br \/>\n- 02214: [Cheat System] rchase: Player's lorry doesn't move at all.<br \/>\n         (Aaron Giles)<br \/>\n- 02177: [Cheat System] All lethal.c sets: T 4 EEPROM error(BAD)<br \/>\n         (Aaron Giles)<br \/>\n- 02188: [Cheat System] Many sets in neodrvr.c: Freeze on start up<br \/>\n         with a Work RAM Error. (Aaron Giles)<br \/>\n- 02207: [Crash\/Freeze] marioj, marioo: Access Violation (Aaron Giles)<br \/>\n- 02204: [Crash\/Freeze] masao: Memory bank error (Aaron Giles)<br \/>\n- 02202: [Crash\/Freeze] Many Sets in segas16a.c: Access Violation<br \/>\n         (Aaron Giles)<br \/>\n- 02222: [Crash\/Freeze] monsterb, monster2: Monster Bash crashes on<br \/>\n         launch. (Aaron Giles)<br \/>\n- 02205: [Graphics] jackal, jackalj, topgunbl, topgunr: Enemy tank<br \/>\n         colors are wrong (Nicola Salmoria)<br \/>\n- 02201: [Compiling] 64 bit compiling error (Aaron Giles)<br \/>\n- 01689: [Graphics] riskchal, gussun: Missing raster effect<br \/>\n         (Pierpaolo Prazzoli)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nImplemented m90 playfield 1 and playfield 2 y-offset table. This<br \/>\nfixes, at least, the water effect in riskchal and the text fading<br \/>\neffect in the matchit2 demo. [Pierpaolo Prazzoli, Tomasz Slanina]<\/p>\n<p>Started changing naomi gdrom sets to load the CHDs. [David Haywood]<\/p>\n<p>Additional documentation for Egg Venture & Lethal Justice:<br \/>\n[Brian Troha]<br \/>\n - Added JAMMA pinout<br \/>\n - Gun Connector pinout<br \/>\n - Sound & Amp information<\/p>\n<p>snk.c coin inputs seem to be active high (except for jcross)<br \/>\n[Nicola Salmoria]<\/p>\n<p>Fixed bg tile banking in Canvas Croquis. Removed snkwave since it<br \/>\ndoesn't seem to be used and might not be present on the pcb at all.<br \/>\nGeneral driver cleanup, bringing it in line with snk.c but not<br \/>\nmerging it since somthing doesn't quite fit. [Nicola Salmoria]<\/p>\n<p>Merged memory maps in munchmo.c. [Nicola Salmoria]<\/p>\n<p>Changes to magic10 driver: [Roberto Fresca]<br \/>\n - Better structure and organization.<br \/>\n - Added Super Gran Safari.<br \/>\n - Added improved lamps layout to Super Gran Safari and Magic's 10.<\/p>\n<p>Added new device interface selector: DEVINFO_PTR_ROM_REGION. This<br \/>\nallows a device to provide a set of ROM regions to be loaded along<br \/>\nwith the game ROMs. It is expected that most regions defined for<br \/>\ndevices will use the ROMREGION_LOADBYNAME flag to enable the ROMs to<br \/>\nlive in a central location. [Aaron Giles]<\/p>\n<p>Added new device interface selector: DEVINFO_PTR_MACHINE_CONFIG. This<br \/>\nallows a device to specify a partial machine driver which is appended<br \/>\nto the end of the machine driver for any game using that device. The<br \/>\nintention for this is to allow devices which have their own BIOS logic<br \/>\nto specify CPUs and other characteristics common to all systems using<br \/>\nthe device. [Aaron Giles]<\/p>\n<p>Added new ROMREGION flag: ROMREGION_LOADBYNAME, which means that if<br \/>\nthe ROMs in that region are not found in the usual driver files, then<br \/>\nthe name of the region will be used as a driver filename for loading.<br \/>\n[Aaron Giles]<\/p>\n<p>Extended the ldcore interface structure to allow each player type to<br \/>\nprovide its own ROM region and partial machine driver. [Aaron Giles]<\/p>\n<p>Moved preliminary PR-8210 emulation code from ldplayer.c to<br \/>\nldpr8210.c. It is currently disabled behind the EMULATE_PR8210_ROM<br \/>\ncompile time flag. [Aaron Giles]<\/p>\n<p>Added built-in \"Off\" states to the cheats with parameters. This is<br \/>\nalso the default state, obviating the need for a default value.<br \/>\nRemoved the \"default\" attribute as a result. Switching from \"Off\" to<br \/>\nanother state first executes the \"on\" script followed by the \"change\"<br \/>\nscript. Switching to \"Off\" from another state executes the \"off\"<br \/>\nscript. While not off, the \"run\" script is executed each frame.<br \/>\n[Aaron Giles]<\/p>\n<p>Moved reset to default behavior in the cheat menu to IPT_UI_CLEAR.<br \/>\n[Aaron Giles]<\/p>\n<p>Moved all naomi-gd keys to external. [David Haywood]<\/p>\n<p>Cleaned up shadfrce.c input port mapping. [David Haywood]<\/p>\n<p>Merged I\/O maps in a number of drivers. [Andrew Gardner]<\/p>\n<p>Fixed sprites in imago [Pierpaolo Prazzoli, Tomasz Slanina]<\/p>\n<p>Added concept of rom sources to the rom loader. Updated auditing,<br \/>\nCLI utilities, validity checks, and ROM loading to use these new<br \/>\nfunctions so that device-specific ROMs are handled properly.<br \/>\n[Aaron Giles]<\/p>\n<p>Added a core_fopen_ram_copy() call, similar to core_fopen_ram()<br \/>\nexcept that it copies the memory. [Nathan Woods]<\/p>\n<p>Added redumped welltris program ROMs. [Dazzer]<\/p>\n<p>CPUs, sound chips, devices, and ROM-regions which are specified by<br \/>\ndevices now have their tags auto-prefixed with the device's tag. This<br \/>\nallows for multiple instances to be present. For example, the PR-8210<br \/>\nlaserdisc player has a CPU with a tag of \"pr8210\". When it is included<br \/>\nas a device by a driver, the driver may tag the device \"laserdisc\".<br \/>\nThe resulting final CPU tag name will be \"laserdisc:pr8210\". Also<br \/>\nupdated the debugger expression engine to support names with embedded<br \/>\ncolons. [Aaron Giles]<\/p>\n<p>Added checks to ensure that tags used for CPUs, sound chips, regions,<br \/>\nand devices follow some basic rules: they should be less than 15<br \/>\ncharacters long, be all lower-case, and only contain letters, numbers,<br \/>\nunderscores, or dots (no spaces). This is to ensure that they can be<br \/>\nused properly in debugger expressions and don't get too long or<br \/>\nunwieldy to type (even 15 chars is rather long). Fixed up all tags in<br \/>\nthe system that failed these checks. [Aaron Giles]<\/p>\n<p>Space Win changes: [Roberto Fresca]<br \/>\n - Some corrections to the memory map.<br \/>\n - Added proper working RAM.<br \/>\n - Added Dallas DS1220Y NVRAM.<br \/>\n - Added output port.<br \/>\n - Added lamps layout.<br \/>\n - Added complete inputs.<br \/>\n - Changed description to \"Scacco Matto \/ Space Win\" since the<br \/>\n    default game is Scacco Matto.<br \/>\n - Fixed memory maps.<br \/>\n - Documented Super Derby outputs.<br \/>\n - Added lamps support + layout to Super Derby.<br \/>\n - Fixed the phisical RAM size to all games.<br \/>\n - Fixed the wrong NVRAM size to spacewin (16Kb instead of 16KB).<br \/>\n - Added proper NVRAM to sderby and pmroulet.<br \/>\n - Added the missing 3rd input to pmroulet (needed for 3-button mode).<br \/>\n - Cleaned up the driver.<br \/>\nYou must enter the service mode and change graphics in order to<br \/>\nswitch the game.<\/p>\n<p>Changed DEVICE_START functions to return an error code. Currently<br \/>\nthis is either DEVICE_START_OK or DEVICE_START_MISSING_DEPENDENCY.<br \/>\nThe latter should be returned by a device if there is another device<br \/>\nit depends on which hasn't been started yet. Added new flag in the<br \/>\ndevice interface to indicate whether a device has been started.<br \/>\n[Aaron Giles]<\/p>\n<p>Changed laserdisc interface to explicitly specify the screen and sound<br \/>\ndevices it should route to. Drivers no longer have to manually call<br \/>\nlaserdisc_vsync(). Instead, the laserdisc code connects up to the<br \/>\nrouted screen device and works based on that screen's VBLANK timing.<br \/>\nRemoved all existing calls to laserdisc_vsync(). [Aaron Giles]<\/p>\n<p>Changed laserdisc behavior so that it completes the previous video<br \/>\nread and initiates the next read at the end of VBLANK instead of the<br \/>\nbeginning. This gives player logic time during VBLANK to alter the<br \/>\nslider position prior to fetching the next frame. [Aaron Giles]<\/p>\n<p>Added new laserdisc callback for vsync begin and changed the update<br \/>\ncallback to be called at the end of VBLANK. Also added functions to<br \/>\nset the slider speed, advance the slider, and directly control the<br \/>\nvideo\/audio squelch. In addition, there is a new status function to<br \/>\nget the slider position in general terms. [Aaron Giles]<\/p>\n<p>Added parameter to the VBLANK callbacks supported in emu\/video.c.<br \/>\nUpdated all callers to provide a callback value. [Aaron Giles]<\/p>\n<p>Fixed bug that would cause watchpoints to trigger if you had a memory<br \/>\nwindow open to the watchpoint address. [Aaron Giles]<\/p>\n<p>Further updates to the PR-8210 ROM simulation. Still not quite there<br \/>\nbut the system is much better understood now. Added layout to the<br \/>\nPR-8210 which displays the state of the front-panel LEDs.<br \/>\n[Aaron Giles]<\/p>\n<p>Clickable input support. Layouts can now have items which when clicked<br \/>\nwill alter the state of an input port. This is done via the new<br \/>\nattributes 'inputtag' and 'inputmask', which specify an input port tag<br \/>\nand mask. When the given element is clicked, the state of the element<br \/>\nchanges to 1 and the given bits in the input port are set the same as<br \/>\nif you had pressed the equivalent switch. [Nathan Woods]<\/p>\n<p>Started adding naomi2 sets. [David Haywood]<\/p>\n<p>Added sprites buffering to Limenko driver and removed imperfect video<br \/>\nflag from spotty. [Pierpaolo Prazzoli]<\/p>\n<p>Improvements to Croupier (Playmark Roulette): [Roberto Fresca]<br \/>\n - Simulated the MCU communication\/protection.<br \/>\n   The game seems to work properly, but is hard to win.<br \/>\n   I conserved the game flags till we have the MCU decapped,<br \/>\n   and emulated properly.<br \/>\n - Added full sound support.<br \/>\n - Added lamps support + layout.<\/p>\n<p>Fixed memory handling of internal banks. They should be LOWER priority<br \/>\nthan the driver's memory maps. Reverted recent changes to MCS-48 core<br \/>\nthat were very hacky and which crashed many games. You can now<br \/>\nproperly override the internal memory map and do your own banking.<br \/>\n[Aaron Giles]<\/p>\n<p>8080\/8085 CPU core updates: [Miodrag Milanovic]<br \/>\n 1. ANA\/ANI instruction, HF flag was not set right because error in<br \/>\n     calculation of it (missing brackets)<br \/>\n 2. 8080 have NF flag always set (it is not used flag but bit is<br \/>\n     always set)<br \/>\n 3. Added support for status output lines.<\/p>\n<p>Moved more static data into const and added some more explicit<br \/>\ninitialization. [Atari Ace]<\/p>\n<p>Added LSI BIOS to the Atari System 1 driver. Made the System 1 BIOS<br \/>\na proper BIOS. Removed restriction that BIOS-related ROMs must<br \/>\nimmediately follow the BIOS definition. [Kevin Eshbach, Aaron Giles]<\/p>\n<p>cave.c changes: [Kevin Eshbach]<br \/>\n * Changed the hardcoded MHz values in the Cave driver to the XTAL<br \/>\n    equivalents<br \/>\n * Updated the Cave driver for the game Guwange with gals that need<br \/>\n    to be dumped<\/p>\n<p>Jail Break changes: [Kevin Eshbach]<br \/>\n * Updated the Jail Break driver with the dip locations<br \/>\n * Corrected the Jail Break driver sound chip from a SN76496 to a<br \/>\n    SN76489<br \/>\n * Corrected the Jail Break rom names<br \/>\n * Redumped the Jail Break VLM rom dump<\/p>\n<p>Super Basketball changes: [Kevin Eshbach]<br \/>\n * Corrected the Super Basketball Revision H rom dump<br \/>\n * Updated the Super Basketball driver with the dip locations<br \/>\n * Corrected the Super Basketball VLM XTAL<br \/>\n * Corrected the Super Basketball parent\/child relationships by making<br \/>\n    the Revision H the parent<br \/>\n * Turned on save state support for the Super Basketball driver<\/p>\n<p>Updated the Sega System 1 driver with more board information on the<br \/>\nChoplifter bootleg and updated the placeholders for the pals that need<br \/>\nto be dumped. [Kevin Eshbach]<\/p>\n<p>Updated the WWF Wrestlefest driver rom names. Added save state support<br \/>\nto the WWF Wrestlefest driver. [Kevin Eshbach]<\/p>\n<p>C352 cleanup: Removed an unused volume table dating from before the<br \/>\nvolume was (correctly) implemented as linear. [Olivier Galibert]<\/p>\n<p>Added memory checking and error logic to ledutil.c.<br \/>\n[Christophe Jaillet]<\/p>\n<p>Added running_machine * to some more locations in the system. Updated<br \/>\ndrivers accordingly. [Oliver Stoeneberg]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nSuper Gran Safari [Roberto Fresca]<br \/>\nScacco Matto \/ Space Win [David Haywood, Roberto Fresca]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nThe Great Ragtime Show (Japan v1.3, 92.11.26) [Stefan Lindberg]<br \/>\nImago (cocktail set) [Chris Hardy]<br \/>\nThe NewZealand Story (Japan, newer) [Tirino73]<br \/>\nMarble Madness (set 5 - LSI Cartridge) [Kevin Eshbach]<br \/>\n[\/CODE]<\/p>\n<p>Encore beaucoup de modifications !<\/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=16107\" 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; 00614: [DIP\/Input] sspeedr: The pedal controls don&rsquo;t work at all, in game or in the test. (Mike Green) &#8211; 02198: [DIP\/Input] stocker: Coinage Dip Switch has incorrect configuration (Mike Green) &#8211; 02206: [Sound] &#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-16107","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\/16107","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=16107"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/16107\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}