{"id":15958,"date":"2008-08-14T12:13:32","date_gmt":"2008-08-14T12:13:32","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15958"},"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=15958","title":{"rendered":"[Arcade] Mame v0.126u5"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 02095: [Misc.] chqflag, chqflagj, -listxml: memory leaks<br \/>\n         (Aaron Giles)<br \/>\n- 02110: [Side-by-side] All sets in cps3.c: video from a DV cam<br \/>\n         proves the refresh rate of CPS3 in MAME is wrong (Aaron Giles)<br \/>\n- 02113: [Misc.] xymg: xymg title mispelled (Aaron Giles)<br \/>\n- 01802: [Multisession] cybrcomm, raveracw, raveracj, raveraja,<br \/>\n         ridgerac, ridgerab, ridgeraj, acedrvrw, victlapw: No sound<br \/>\n         in games after reloading via the MAME UI (Atari Ace)<br \/>\n- 00233: [Graphics] ikari: The current implementation of the shadow<br \/>\n         in Ikari Warriors and Victory Road is wrong. (Nicola Salmoria)<br \/>\n- 02059: [Crash\/Freeze] panicstr: Game hangs after choosing Stage.<br \/>\n         (R. Belmont)<br \/>\n- 02027: [Crash\/Freeze] lhba: lhba does not work (Luca Elia)<br \/>\n- 02101: [Crash\/Freeze] wboy, wboysys2: Access Violation<br \/>\n         (Nicola Salmoria)<br \/>\n- 00492: [Crash\/Freeze] vbowl: In every case, after the 3rd launched<br \/>\n         ball, the game resets. (Luca Elia)<br \/>\n- 00491: [Crash\/Freeze] drgwrld3: When you continue by inserting<br \/>\n         credit and play, the game crashes. (Luca Elia)<br \/>\n- 02021: [Graphics] cottonbm: Sprite layer offset toward upper-left<br \/>\n         (R. Belmont)<br \/>\n- 02022: [Crash\/Freeze] cottonbm: Fatal Error Crash (R. Belmont)<br \/>\n- 02071: [Crash\/Freeze] coolridr: Access Violation (R. Belmont)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nUpdated the FD1089 decryption algorythm to use the real keys generated<br \/>\nby the LCG as found by Andreas Naive. The algorithm is more complex<br \/>\nthan it should be, but I haven't been able to simplify it more. The<br \/>\nkeys are still embedded in the source. It would now be reasonable to<br \/>\nmove them to external files; however, for several games we only have<br \/>\npartial keys so the files would need to be BAD_DUMP. [Nicola Salmoria]<\/p>\n<p>Changed ad2083 to load PROM data instead of using hardcoded values.<br \/>\n[couriersud]<\/p>\n<p>Updated structure and naming conventions of sound and CPU cores to<br \/>\nmatch core conventions. [Derrick Renaud]<\/p>\n<p>Added discrete sound for Mad Alien. [Derrick Renaud]<\/p>\n<p>Hooked up discrete filtering to SN76477 in Space Chaser.<br \/>\n[Derrick Renaud]<\/p>\n<p>Improvements to Lucky74.c driver: [Roberto Fresca, Grull Osgo]<br \/>\n - Reverse engineering of custom IC's 06B49P, 06B53P & 09R81P.<br \/>\n - Mapped the missing 3x SN76489.<br \/>\n - Measured and traced all clocks on the board.<br \/>\n - Measured and fixed the interrupt system.<br \/>\n - Implemented timings\/clocks from custom 06B49P.<br \/>\n - Added sound support. All regular game sounds\/musics are working.<br \/>\n - Implemented the ADPCM samples system through 09R81P + M5205<br \/>\n    emulation.<br \/>\n - Added pinouts and technical notes about custom IC's 06B49P,<br \/>\n    06B53P & 09R81P.<br \/>\n - Added flip screen mode.<br \/>\n - Inverted the order of double-up difficult DIP switches.<br \/>\n - Changed 'Key In' to be active LOW instead of HIGH<br \/>\n - Complete memory map and ports scheme.<br \/>\n - Created handlers for USART port and co-processor communication.<br \/>\n - Renamed the sets accordingly.<br \/>\n - Updated all notes.<br \/>\n - Cleaned-up the driver.<\/p>\n<p>Merged memory maps for drivers tigeroad, timelimt, toobin, tumbleb.c,<br \/>\ntbowl, thedeep, and thief. Also changed gfx memory region tags in<br \/>\nobvious cases. [Andrew Gardner]<\/p>\n<p>Added sprite wrapping to Irem m63 driver.<br \/>\n[Tomasz Slanina, Stefan Lindberg]<\/p>\n<p>More FM OPN fixes [Eke, R. Belmont]<br \/>\n - Pass chip type around and restore Jarek's original behavior for<br \/>\n    YM2203\/YM2610<br \/>\n - Always recalculate attack rate in set_ar_ksr, fixes Megadrive\/<br \/>\n    Genesis \"Batman & Robin\"<\/p>\n<p>Added readmes for Cosmo, Don Den Lover, Beatmania (CHD dumping),<br \/>\nDragon Master, Gals Panic, Fantasia II, Grand Tour, New Dyna Blaster<br \/>\nGlobal Quest, Daytona \"To The MAXX\" upgrade, Namco System FL, Great<br \/>\nSluggers, Gun Nail, Gun & Frontier, Elevator Action Returns, Battle<br \/>\nBakraid, Koro Koro Quest, Gigas (bootleg), Race Drivin', Hexa, IQ<br \/>\nBlock, Open Golf Championship, Macross Plus, Malzak, Puzzle Club,<br \/>\nNaomi, Puzzle Star, Puckman Pockimon, Raiden 2, Raiden Fighters 2<br \/>\n(single board), Light Bringer, Landmaker, Knuckle Bash 2, Mahjong<br \/>\nFight Club, Vivid Dolls, Tower and Shaft, Star Soldier Vanishing<br \/>\nEarth, Stone Ball, Sky Lancer, Squash, Winning Spike, Versus Net<br \/>\nSoccer, Undercover Cops, War Gods, Space Fever, Strikers 1945, Rohga,<br \/>\nSuper Eagle Shot, Treasure Hunt (stv), Tickee Tickats, Great 1000<br \/>\nMiles Rally 2 and Super Monaco GP. [Guru, Andrew Gardner]<\/p>\n<p>Implemented MWR (memory width register) in shanghai to avoid<br \/>\nhardcoded 384 value for screen width. [robiza]<\/p>\n<p>Added the Plotting PAL to the Japanese set. Also corrected the PAL<br \/>\nROM name. [Brian Troha]<\/p>\n<p>KO Punch boxer graphics had to be doubled. [Nicola Salmoria]<\/p>\n<p>Fixed NMI on Mad Alien sound CPU. This fixes shot sound and various<br \/>\nother sound glitches. Marked madalien and madalina as Imperfect<br \/>\nGraphics. They are missing an effect. When you shoot an enemy in the<br \/>\ndark, the whole screen lights up. Basically the headlights fill the<br \/>\nwhole screen. [Guru, Derrick Renaud]<\/p>\n<p>Added reverse engineered PLD images to CPS1 games (A-board to all<br \/>\nand B-board and C-board to many).<br \/>\n[Corrado Tomaselli, Charles MacDonald]<\/p>\n<p>Rejiggered huffman.c to support multiple interleaving streams and a<br \/>\ndelta-RLE pre-encoding. Added optimized case for the Y\/Cb\/Y\/Cr video<br \/>\nencoding case. Cleaned up the code. [Aaron Giles]<\/p>\n<p>Updated avcomp.c to use the new huffman.c functions. Reworked<br \/>\nconfiguration options to allow for both input and output of naturally<br \/>\naligned data streams. Updated chdman and laserdsc to use the new<br \/>\ninterfaces. New compression gives an additional 3-7% over previous<br \/>\nattempt and compresses the dummy CHDs down significantly.<br \/>\n[Aaron Giles]<\/p>\n<p>Some improvements to shanghai video drivers: [robiza]<br \/>\n 1) convert framebuffer's ram from 8 bit to 16 bit<br \/>\n 2) convert dma command from 8 bit to 16 bit<br \/>\n 3) convert gfx command from 8 bit to 16 bit<br \/>\n 4) implemented all gfx mode: 1,2,4,8,16 bpp<br \/>\nNow we can use this gfx chip for adp driver that use 4bpp.<\/p>\n<p>updated Alpha 8302 MCU simulation to match newly dumped internal ROM.<br \/>\nAdded the ROM to Champion Baseball 2. [Nicola Salmoria]<\/p>\n<p>Added video level detection and reporting to ldverify. [Aaron Giles]<\/p>\n<p>Fixed incorrect test in winwork that led to spinning instead<br \/>\nof using the nicely allocated events we had on hand. [Aaron Giles]<\/p>\n<p>Forced a sound synchronization on each vsync in the laserdisc<br \/>\nplayback. This prevents overwriting the tail end of the buffer which<br \/>\nwas fouling up the MACH 3 audio decoding. [Aaron Giles]<\/p>\n<p>Fixed ROM mapping and added preliminary video emulation to galaxia.<br \/>\n[Tomasz Slanina]<\/p>\n<p>Fix coolridr crash with DRC, now hangs waiting for impossible<br \/>\nconditions again. [R. Belmont]<\/p>\n<p>Added new flag to menu items: MENU_FLAG_DISABLE, which means the<br \/>\nitem will be visible but not selectable. [Aaron Giles]<\/p>\n<p>Fixed bug that prevented the cheat engine from working when the<br \/>\ndebugger was disabled. [Aaron Giles]<\/p>\n<p>Modified xmlfile.c to accept integer values in decimal or hex. The<br \/>\ndefault is decimal. Numbers may be prefixed by '#' for decimal<br \/>\nvalues, or by '$' or '0x' to indicate hexadecimal values. Also<br \/>\nadded function xml_get_attribute_int_format() to return the format<br \/>\nof the attribute, so that it can be later replicated. [Aaron Giles]<\/p>\n<p>Updated cheat parser to preserve the format of attribute values<br \/>\nused for cheat parameters and items. [Aaron Giles]<\/p>\n<p>Added support for information-only cheat items, which will be<br \/>\ndisplayed in the menu but which are not selectable and have no<br \/>\naction associated with them. Empty information-only items are<br \/>\nautomatically converted to menu separators. [Aaron Giles]<\/p>\n<p>Moved several include files from mame\/ to emu\/, as they were included<br \/>\nby generic components in emu\/ and thus should have no dependencies<br \/>\non the MAME code. [Aaron Giles]<\/p>\n<p>Added new target ldplayer, which is based on MAME but serves as a<br \/>\nstandalone laserdisc player for CHDs. Right now only the Pioneer<br \/>\nLD-V1000 is connected, and limited commands are available. Each player<br \/>\ntype is a driver, so you specify the player type on the command-line.<br \/>\nThe driver then opens the first CHD it finds in your ROM path and<br \/>\nuses that as the laserdisc. The intention is that you specify the<br \/>\n-rompath each time on the command-line, so a typical approach might<br \/>\nbe:<\/p>\n<p>   ldplayer ldv1000 -rompath j:mach3<\/p>\n<p>where it will pick up the mach3.chd lurking in your j:mach3 folder.<br \/>\nSeveral basic commands are supported:<\/p>\n<p>   Space = play\/pause<br \/>\n   Alt   = toggle frame display<br \/>\n   Left  = scan forward (when playing) or step forward (when paused)<br \/>\n   Right = scan backward (when playing) or step backward (when paused)<br \/>\n   0-9   = enter numbers for search<br \/>\n   Enter = execute search to frame<\/p>\n<p>[Aaron Giles]<\/p>\n<p>Implemented proper shadow handling in SNK drivers. [Nicola Salmoria]<\/p>\n<p>Corrected rom names with PCB locations for Lady Bug and verified the<br \/>\ndump against an original Universal Lady Bug PCB. Added information<br \/>\nabout the Universal PCB number and prom type. [Brian Troha]<\/p>\n<p>Improved input ports for drivers starting with F->M. In particular:<br \/>\nthey add AM_READ_PORT whenever suitable, they make inputs fully 32bit<br \/>\nwhere needed, they remove indexed input read handlers from INITs, they<br \/>\nreplace many read handlers with appropriate CUSTOM_INPUTs.<br \/>\n[Fabio Priuli]<\/p>\n<p>Additional input port improvements: [Fabio Priuli]<br \/>\n * added dip switches and locations to go2000 (even if they were<br \/>\n    partially documented in the source)<br \/>\n * fixed artmagic protection (it used a wrong tag, which probably<br \/>\n    I added somewhere in 0.125uX)<br \/>\n * changed a lot of input related things in irem m10->m107 irem boards.<br \/>\n    First of all, moved input definitions from drivers\/m92.h to<br \/>\n    include\/iremipt.h and removed completely drivers\/m92.h (which<br \/>\n    only contained those definitions). Added more common inputs to<br \/>\n    iremipt.h and started to use that file in m62->m107 instead<br \/>\n    of local #defines. Finally, added diplocations to all the games<br \/>\n    in m62->m107 which were missing and it implemented coinage mode 2<br \/>\n    through dipconditions in the drivers which didn't support it.<br \/>\n * converted most of the games checking avgdvg_done() in inputs to use<br \/>\n    a CUSTOM_INPUT (defined in video\/avgdvg.c)<\/p>\n<p>Fixed the i386 CPU core's BSR implementation for the case where the<br \/>\nhigh bit is set. [Atari Ace]<\/p>\n<p>Added DIP locations to clshroad.c. [RansAckeR]<\/p>\n<p>Collapsed timer callbacks in some cases to avoid duplicating code. In<br \/>\nthe case of crystal.c, also refactored two DMA handlers and shuffleed<br \/>\nthe init\/reset code around a bit. [Atari Ace]<\/p>\n<p>Cleaned up and grouped the sound chip entries based on sound.mak.<br \/>\n[Oliver Stoeneberg]<\/p>\n<p>Fixed sfiii3's title animation and the linear zoom effect that<br \/>\nOopsWare didn't improve properly since 0.122u7. [Joshua Chang]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nDa Ban Cheng [Pierpaolo Prazzoli, Luca Elia]<br \/>\nXing Yen Man Guan [Luca Elia, Wei Mingzhi]<br \/>\nKiller Instinct (SNES bootleg) [Tomasz Slanina]<br \/>\nFinal Fight 2 (SNES bootleg) [David Haywood, Tomasz Slanina, Kowal]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nDai Makai-Mura (Japan new version) [Corrado Tomaselli]<br \/>\nDefender (White label) [Andy Welburn]<br \/>\nFree Kick (bootleg set 2) [David Haywood]<br \/>\nZhong Guo Long (China, V010C) [Luca Elia]<br \/>\nZhong Guo Long? (Hong Kong, V011H) [Luca Elia]<br \/>\nSonic Blast Man TURBO 2 (SNES bootleg) [Corrado Tomaselli]<br \/>\n[\/CODE]<\/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=15958\" 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; 02095: [Misc.] chqflag, chqflagj, -listxml: memory leaks (Aaron Giles) &#8211; 02110: [Side-by-side] All sets in cps3.c: video from a DV cam proves the refresh rate of CPS3 in MAME is wrong (Aaron Giles) &#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-15958","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15958","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=15958"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15958\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}