{"id":15924,"date":"2008-08-07T23:53:59","date_gmt":"2008-08-07T23:53:59","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15924"},"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=15924","title":{"rendered":"[Arcade] Mame v0.126u4"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n01958: [Crash\/Freeze] skns: Segfaults on load (Pierpaolo Prazzoli)<br \/>\n01817: [Crash\/Freeze] intrepi2: Game stops at PCB test<br \/>\n       (Pierpaolo Prazzoli)<br \/>\n02090: [Crash\/Freeze] thedeep: Game didn't start (black screen).<br \/>\n       (Pierpaolo Prazzoli)<br \/>\n02067: [Crash\/Freeze] mustangb, tdragonb: Access Violation<br \/>\n       (Aaron Giles)<br \/>\n02069: [Crash\/Freeze] astrofl: Access Violation (Aaron Giles)<br \/>\n02068: [Crash\/Freeze] All sets in mhavoc.c: Access Violation<br \/>\n       (Aaron Giles)<br \/>\n02070: [Crash\/Freeze] atlantol: Access Violation (Aaron Giles)<br \/>\n02066: [Graphics] All sets in mhavoc.c: all graphics is missing<br \/>\n       (Aaron Giles)<br \/>\n02033: [Crash\/Freeze] soccerss and clones: the romtest report<br \/>\n       two bad roms (robiza)<br \/>\n02049: [Graphics] invaders: Built in red color overlay goes too low<br \/>\n       and shows on top line of invaders heads in Vista only. (robiza)<br \/>\n02079: [DIP\/Input] radr, radru: Dipswitch info (robiza)<br \/>\n02056: [DIP\/Input] pbobble, qzshowby, spacedx, spacedxj: Unable to<br \/>\n       enter coins (Fabio Priuli)<br \/>\n02060: [Graphics] spinlbrk, spinlbru, spinlbrj: Priorities wrong in<br \/>\n       second level (robiza)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nAdded information to the 1943 driver (video) about priorities encoded<br \/>\nin PROM. [robiza]<\/p>\n<p>Minor optimization to the DISCRETE_INPUT modules. The node output is<br \/>\nnow calculated when a discrete_sound_w() is called instead of each<br \/>\nstep in the simulation. Also removed the Enable line from the<br \/>\nDISCRETE_ADJUSTMENT modules. They should never be disabled.<br \/>\n[Derrick Renaud]<\/p>\n<p>Removed per-frame metadata support from chdman. Creating an A\/V now<br \/>\nsimply requires an AVI file input. [Aaron Giles]<\/p>\n<p>Changed laserdisc support to parse white flags and other data from<br \/>\nthe VBI data directly, rather than relying on the textual metadata.<br \/>\nExpanded video frame cache to 3. Changed the way frames are assembled<br \/>\nto decrease the likelihood of getting an interlaced weave. Fixed sound<br \/>\ncreation so that it is done at reset time instead of device start,<br \/>\nwhen the sound devices aren't yet live. [Aaron Giles]<\/p>\n<p>Fixed bug in winwork that caused the creation of single work items to<br \/>\nreturn NULL, and thus lead to massive memory leaks when using A\/V<br \/>\nCHDs. [Aaron Giles]<\/p>\n<p>Added new functions cputag_set_input_line() to assert input lines<br \/>\nvia CPU tag instead of index. [Aaron Giles]<\/p>\n<p>Disks opened by the romload module are no longer identified by index.<br \/>\nInstead, they are identified by the region they were loaded in. This<br \/>\ngenerally means one disk per region. get_disk_handle() now takes a<br \/>\nregion name in place of an index. Updated all callers to do this.<br \/>\nThe SCSI modules in particular posed a challenge to make this work,<br \/>\nso watch out for potential bugs there. [Aaron Giles]<\/p>\n<p>Changed the IDE interfaces to default to choosing the region with the<br \/>\nsame tag as the device for its master disk (assuming no slave). Added<br \/>\nsupport for specifying explicit master\/slave disk regions as part of<br \/>\nthe configuration, though slave disks are still not supported yet.<br \/>\n[Aaron Giles]<\/p>\n<p>Change the laserdisc interface to no longer require a disk number or<br \/>\na custom sound device. Both are now assumed to be tagged the same as<br \/>\nthe laserdisc device. Updated all drivers accordingly. [Aaron Giles]<\/p>\n<p>Merged memory maps for drivers: blmbycar, blockade, blockhl, blockout,<br \/>\nbombjack, boogwing, and bottom9. [Andrew Gardner]<\/p>\n<p>Added readmes for Galaga, The Outfoxies, Splatter House, Top Racer,<br \/>\nKyros No Yakata, Bombs Away, Meikyuu Hunter G, Crazy Kong, Moero Pro<br \/>\nYakyuu Homerun Kyousou, Lucky & Wild, Match It, Country Club,<br \/>\nEnforce, Elevator Action, Chuka Taisen, The New Zealand Story,<br \/>\nBuck Rogers Zoom 909, Head On, Victorious Nine, Youma Ninpou Chou,<br \/>\nPairs, Woodpecker, Slap Fight, Alcon, Tiger Heli, Superman,<br \/>\nWWF Superstars, Area 51, Animalandia Jr, Avengers In Galactic Storm,<br \/>\nAlien 3: The Gun, Aquajack, and Missile Command. [Guru]<\/p>\n<p>Fix region jumper on psikyo4 (loderndf). [David Haywood]<\/p>\n<p>Backported a bunch of FM OPN (YM2608\/2612) fixes from Genesis Plus<br \/>\nGX.  All of this was verified on real hardware.<br \/>\n[Eke-Eke, Nemesis, Alone Coder, AamirM]<br \/>\n - implemented PG overflow, aka \"detune bug\" (Ariel, Comix Zone,<br \/>\n    Shaq Fu, Spiderman...)<br \/>\n - fixed SSG-EG support<br \/>\n - modified EG rates and frequency<br \/>\n - fixed EG attenuation level on KEY ON (Ecco 2 splash sound)<br \/>\n - fixed LFO phase update for CH3 special mode (Warlock, Alladin)<\/p>\n<p>Scanline exact rendering for dkong & clones [couriersud]<br \/>\n * Sprite limit of 16 sprites per scanline implemented from<br \/>\n    schematics.<br \/>\n * Proper wrap around from bottom to top<br \/>\n * Added some notes about sprite limits and hardware to dkong<br \/>\n    driver (thanks to R. Belmont)<\/p>\n<p>Added edge connector pinout info to flower.c. [Brian Troha]<\/p>\n<p>Some initial work on the adp driver. [robiza]<\/p>\n<p>Fixed window in shanghai and shangha2. [robiza]<\/p>\n<p>8257dma and z80dma devices now require device callback handlers<br \/>\ninstead of machine handlers. Updated affected drivers accordingly.<br \/>\n[couriersud]<\/p>\n<p>Improved Dsp56k CPU interrupt handling. Polygonet Commanders now<br \/>\nadvances past its first dsp handshake. [Andrew Gardner]<\/p>\n<p>Added proper laserdisc support for MACH 3, Us vs. Them, and Cobra<br \/>\nCommander (MACH 3 hardware). Old laserdisc hacks are now removed.<br \/>\nThe code now talks to the standard Pioneer PR-8210 interface. Also<br \/>\nremoved hacky \"target list\" from the MACH 3 ROMs; this information<br \/>\nis now decoded on the fly from the right channel laserdisc audio.<br \/>\n[Aaron Giles]<\/p>\n<p>Other Gottlieb cleanups: [Aaron Giles]<br \/>\n - fixed rev 2 sound again<br \/>\n - fleshed out memory maps and behaviors according to the schematics<br \/>\n - hooked up coin counters.<br \/>\n - moved sound inputs to audio\/gottlieb and included them in<br \/>\n    all relevant drivers<br \/>\n - ordered input ports and ROM definitions consistently<\/p>\n<p>Other laserdisc changes: [Aaron Giles]<br \/>\n - changed PR-8210 interface to work consistently for both Gottlieb<br \/>\n    and Stern games<br \/>\n - added audio callback mechanism to allow drivers to peek at the<br \/>\n    raw audio streams<\/p>\n<p>Set the initial 8253 timer output to 2 to indicate that it is<br \/>\nundetermined. [Wilbert Pol]<\/p>\n<p>Removed obsolete makemeta tool. Replaced it with new ldverify<br \/>\ntool which walks through either an AVI or CHD capture from a<br \/>\nlaserdisc and ensures that there are no anomalies lurking in<br \/>\nthe VBI data. [Aaron Giles]<\/p>\n<p>Added new option to chdman, where if you use -createav with<br \/>\na special filename (either 2:2 or 3:2) it will create a fake<br \/>\nlaserdisc files with the equivalent cadence. This can be used<br \/>\nfor testing until full captures are available. Most games used<br \/>\n2:2 apart from Dragon's Lair and Space Ace, which were 3:2.<br \/>\nNote that even though these files are essentially blank, they<br \/>\nare Huffman-compressed, meaning that the maximum compression<br \/>\nratio you will get is 8:1, so they still end up ~5GB. [Aaron Giles]<\/p>\n<p>Moved error strings from chdman.c to chd.c, where they can be<br \/>\nfetched from any caller via the new chd_error_string()<br \/>\nfunction. [Aaron Giles]<\/p>\n<p>Updated vbiparse to improve Manchester code decoding. It now<br \/>\nassigns a confidence level per bit based on how solid the<br \/>\ndata is. Also added a new function vbi_parse_all which parses<br \/>\nthe white flag and all three lines of metadata from a<br \/>\nlaserdisc frame. It then compares line 17 and 18 against each<br \/>\nother and selects the most likely candidate based on per-bit<br \/>\nconfidence and other factors. [Aaron Giles]<\/p>\n<p>Added frame number display to laserdsc.c. It is off by<br \/>\ndefault, though most players can be configured to turn it on<br \/>\n(not sure if any actually do). It can be manually toggled via<br \/>\nthe backslash key during playback. [Aaron Giles]<\/p>\n<p>Discrete sound core optimizations: [couriersud]<br \/>\n * moved a couple of exp(x) from _step into _reset where appropriate<br \/>\n * use tabulated function values for the transfer function in<br \/>\n    DSS_INVERTER_OSC<\/p>\n<p>Forced synchronization (stream_update()) before the YM2151 status is<br \/>\nactually read. [Jarek Burczynski]<\/p>\n<p>Added Discrete Sound to Fantasy, Nibbler and Pioneer Balloon.<br \/>\n[Derrick Renaud]<\/p>\n<p>Fixed I\/O watchpoints. [Aaron Giles]<\/p>\n<p>Changes to the cheat.xml format: [Aaron Giles]<br \/>\n - new tag <comment> (within <cheat>) is read and preserved<br \/>\n    when saved<br \/>\n - removed variable attribute from <parameter>; it is now<br \/>\n    assumed to be 'param'<br \/>\n - added default attribute for <parameter>\n<p>Added new variable 'frame' accessible from cheat scripts. This<br \/>\ncan be used in the conditional to prevent execution on every<br \/>\nframe, or for other effects (like displaying temporary messages).<br \/>\n[Aaron Giles]<\/p>\n<p>Added new variable 'argindex' which is the index when processing<br \/>\nan <argument> with a count attribute greater than 1. [Aaron Giles]<\/p>\n<p>Reinstated the cheat menu. It now displays all loaded cheats and<br \/>\nallows for them to be activated. All known cheat behaviors should<br \/>\nbe working now. Cheats are toggled on\/off with the left\/right<br \/>\narrow keys. Oneshot cheats are activated by hitting enter. Pressing<br \/>\nenter on other cheats resets them to their default values.<br \/>\n[Aaron Giles]<\/p>\n<p>Continued the cleanup of inputs in drivers starting with C (the<br \/>\nremaining ones), D and E. Improvements include conditional dips<br \/>\nadded to dynduke and diplocations for chinagat, chqflag, circus,<br \/>\ncitycon, cloak, contra and dynduke. [Fabio Priuli]<\/p>\n<p>Added tags to EVERY input port in drivers starting with F->Z.<br \/>\n[Fabio Priuli]<\/p>\n<p>Removed PORT_START macro. Renamed old PORT_START_TAG to PORT_START.<br \/>\nAll input ports must have tags. [Aaron Giles]<\/p>\n<p>Added support for DEL as well as BS for backspacing in the game<br \/>\nselect menu. Also limited input to ASCII characters. [Aaron Giles]<\/p>\n<p>Fixed Rim Rockin' Basketball to use the HD6309 core. [Tim Lindner]<\/p>\n<p>Added diplocations to bigrun, scudhamm, cischeat & f1gpstar.<br \/>\nRemoved the current hacky handling of f1gpstar coinage dips to use<br \/>\nconditional ports instead. In order to do this, the possible<br \/>\nconditions were extended to support less than\/greater than<br \/>\ncomparisons. [Fabio Priuli]<\/p>\n<p>Fixed bug that would break conditions on ports using the<br \/>\nPORT_DIPUNKNOWN_DIPLOC macro. [Aaron Giles]<\/p>\n<p>Added diplocations to the following drivers: combatsc.c, copsnrob.c,<br \/>\ncosmic.c, crgolf.c, crimfght.c, crospang.c (here I also added service<br \/>\ndips to heuksun and bestri, which allowed me to verify locations),<br \/>\ncrshrace.c, dambustr.c, darkseal.c, dassault.c, dblewing.c,<br \/>\nddrible.c, deadang.c. Also added locations to the following games:<br \/>\nddragon & ddragon2 on ddragon.c and docastle, dorunrun & dowild in<br \/>\ndocastle.c. [Fabio Priuli]<\/p>\n<p>Verified CPU clocks for athena. [Corrado Tomaselli]<\/p>\n<p>Added module profiling to discrete sound core [couriersud]<br \/>\n * added DISCRETE_PROFILING macro to discrete.h<br \/>\n * Upon discrete_stop, the worst performing modules will be listed<\/p>\n<p>Verified and corrected CPS1 refresh rate. [Corrado Tomaselli]<\/p>\n<p>Changed sound cpu clock of Spinal Breakers to 5Mhz as verified on the<br \/>\npcb. [Corrado Tomaselli]<\/p>\n<p>Corrected MPU4 AY8910 output weightings. [James Wallace]<\/p>\n<p>Added word alternates for operators in expressions: [Aaron Giles]<br \/>\n  +   plus<br \/>\n  -   minus<br \/>\n  *   times or mul<br \/>\n  \/   div<br \/>\n  %   mod<br \/>\n  !   not<br \/>\n  ~   bnot<br \/>\n  &&  and<br \/>\n  &   band<br \/>\n  ||  or<br \/>\n  |   bor<br \/>\n  ^   bxor<br \/>\n  lt  <\n  le  <=\n  gt  ><br \/>\n  ge  >=<br \/>\n  eq  ==<br \/>\n  ne  !=<\/p>\n<p>Changed cheat escaping to automatically escape && & < and <=\nto and band lt and le. [Aaron Giles]\n\nDecrypted Da Ban Cheng (dbc set in igs_blit.c) [Pierpaolo Prazzoli]\n\nRemoved bad dumps from ad2083. [Pierpaolo Prazzoli]\n\nFixed bug in aviio.c which could cause an infinite loop if attempting\nto read sound beyond the end of the file. [Aaron Giles]\n\nAdded expression validation callback to verify names for CPUs and\nmemory regions. Extended error codes to report incorrect memory \nspaces, memory names, or memory sizes. Added verification callback\nto the debugger to validate CPU and memory region names, as well\nas verifying that a requested address space exists for a given\nCPU. [Aaron Giles]\n\nRestored previous behavior that allowed popmessage() messages to\noverlay menus and other UI. [Aaron Giles]\n\nNew games added or promoted from NOT_WORKING status\n---------------------------------------------------\nKyuukyoku no Othello [robiza, Fabio Priuli]\nS.O.S. [Alex, Max, Antro]\n\nNew clones added\n----------------\nIndianapolis 500 Deluxe [Kris Anks]\nChampion Poker (v200G) [Luca Elia]\nMegatouch III (9255-20-01 RON) [Brian Troha]\nNew clone: Crystal Castles (joystick version) [Guru]\n\nNew games marked as GAME_NOT_WORKING\n------------------------------------\nQuiz Punch 2 [Luca Elia]\nJingle Bell [Luca Elia][\/CODE]\n\n[wpfilebase tag=file id=629 tpl=simple \/]\n\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=15924\" 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;- 01958: [Crash\/Freeze] skns: Segfaults on load (Pierpaolo Prazzoli) 01817: [Crash\/Freeze] intrepi2: Game stops at PCB test (Pierpaolo Prazzoli) 02090: [Crash\/Freeze] thedeep: Game didn&rsquo;t start (black screen). (Pierpaolo Prazzoli) 02067: [Crash\/Freeze] mustangb, tdragonb: Access Violation &#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-15924","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\/15924","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=15924"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15924\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}