{"id":16198,"date":"2008-10-02T13:01:54","date_gmt":"2008-10-02T13:01:54","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=16198"},"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=16198","title":{"rendered":"[Arcade] Mame v0.127u6"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 02323: [DIP\/Input] geebeeb: Unable to coin - Always coin lockout<br \/>\n         (stephh)<br \/>\n- 01090: [Crash\/Freeze] invadpt2, sicv: Watchdog reset. (couriersud)<br \/>\n- 02440: [Crash\/Freeze] abcop, gprider1, rachero: abcop just shows a<br \/>\n         black flickering screen, rachero gives an error and crashes<br \/>\n         on exit (couriersud)<br \/>\n- 02442: [Core] -aviwrite produces faulty files (Aaron Giles)<br \/>\n- 02441: [Crash\/Freeze] rdft22kc: rdft22kc just shows a black screen<br \/>\n         and fails to boot (couriersud)<br \/>\n- 02194: [Misc.] All Sets in othunder.c: Black screen, game does not<br \/>\n         start (couriersud)<br \/>\n- 02410: [Misc.] -aviwrite: files over 2 gigs sometimes get cut off<br \/>\n         (Aaron Giles)<br \/>\n- 02024: [Color\/Palette] pbobble3, pbobble4, ringrage and clones:<br \/>\n         Color Regression (Nicola Salmoria)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nNeoGeo Update:  [Johnboy]<br \/>\n * Updated Neo-Geo game pcb infos<br \/>\n * 2020bba: Marked MVS and AES version<br \/>\n * sonicwi2: Added correct sized v2<br \/>\n * kof95 \/ kof95a:<br \/>\n\t. Renamed kof95 to kof95h<br \/>\n\t. Renamed p1 to correct chip label<br \/>\n\t. Added note<br \/>\n\t. Renamed kof95a to kof95<br \/>\n\t. Renamed p1<br \/>\n * samsho3 \/ samsho3a:<br \/>\n\t. Renamed samsho3a to samsho3<br \/>\n\t. Renamed samsho3 to samsho3h<br \/>\n\t. Renamed p1 to correct chip label<br \/>\n\t. Marked AES version<br \/>\n * kof98 \/ kof98n:<br \/>\n\t. Renamed m1 in kof98 to correct chip label<br \/>\n\t. Renamed m1 in kof98n to correct chip label<br \/>\n\t  (kof98n should be latest revision, cart had very high SN<br \/>\n\t   1xx.xxx)<br \/>\n * kof97: Marked MVS version<br \/>\n * samsho5 \/ samsho5h:<br \/>\n\t. Correct text layer size<br \/>\n\t. Marked samsho5h AES version<br \/>\n * neogeo:<br \/>\n\t. Updated system set to what is found on NEO-MVH MV1FS<br \/>\n\t. Added note<br \/>\n * ms5pcb:<br \/>\n\t. Hooked up bios dip<br \/>\n\t. Renamed bios to correct chip label<br \/>\n\t. Renamed p1 \/ p2 to correct chip label, marked NO_DUMP<br \/>\n\t. Added note<\/p>\n<p>Added pen_mask tile attribute to the tilemap system. Implemented<br \/>\ndynamic tile & sprite bit depth in the Taito F3 driver.<br \/>\n[Nicola Salmoria]<\/p>\n<p>Changed MAKE_RGB macro to set the alpha to 255 instead of 0. Updated<br \/>\npalette.c to preserve the alpha when transforming palette values.<br \/>\nThese changes should be transparent to almost all drivers and<br \/>\nrendering (ha-ha), but there may be an occasional instance where a<br \/>\ndriver relied on the alpha being 0 in the system palette. This also<br \/>\nmeans that the palette_set_color() function preserves any alpha value<br \/>\nthat is set. [Aaron Giles]<\/p>\n<p>Changed Firefox to RGB32 to allow for mid-screen palette changes.<br \/>\nBecause of the above change, the hacky alpha manipulation that was<br \/>\npreviously required is no longer necessary; the alpha is set directly<br \/>\nin the palette entry. [Aaron Giles]<\/p>\n<p>Removed render_container_set_palette_alpha() hack. Now the alpha value<br \/>\ncan be set directly in the palette entry and will be respected for<br \/>\nlaserdisc overlays. [Aaron Giles]<\/p>\n<p>Minor NSS\/SNES cleanups [Fabio Priuli]<\/p>\n<p>Updated warpwarp.c driver: [stephh]<br \/>\n - reworked 'geebee', 'navarone' and 'warpwarp' INPUT_PORTS<br \/>\n   definitions by using conditional Dip Switches.<br \/>\n - added 'geebeeb' INPUT_PORTS definition (this game has specific<br \/>\n   \"Replay\" settings).<\/p>\n<p>Removed unneeded keys: [stephh]<br \/>\n  - UI_ON_SCREEN_DISPLAY (there is now a \"Slider Controls\" menu)<br \/>\n  - UI_ADD_CHEAT, UI_DELETE_CHEAT, UI_SAVE_CHEAT, UI_WATCH_VALUE,<br \/>\n    UI_EDIT_CHEAT, UI_RELOAD_CHEAT (these keys belonged to the old<br \/>\n    cheat engine)<\/p>\n<p>Converted the z80pio implementation into a device. [Wilbert Pol]<\/p>\n<p>Verified watchdog behaviour in schematics for 8080bw.c. [couriersud]<\/p>\n<p>ldverify improvements: [Aaron Giles]<br \/>\n - uses back-end decoding for CHDs directly to bitmaps<br \/>\n - changed min\/max detection to only check 0\/255<br \/>\n - fixed off-by-one bug in min\/max computation<br \/>\n - separated white code detection from frame number detection<br \/>\n - track cadence with frame numbers as well as white codes<br \/>\n - use vbiparse.h constants where appropriate<\/p>\n<p>Plumbed machine parameters through the renderer. Removed need for<br \/>\ndeprecat.h. [Aaron Giles]<\/p>\n<p>Changed render_texture_set_bitmap() to accept a palette object<br \/>\ninstead of a palette index. The renderer remains optimized for the<br \/>\nsystem palette but will work if objects have their own palette as<br \/>\nwell. [Aaron Giles]<\/p>\n<p>Changed renderer to permit palettes for RGB and YUY textures. If<br \/>\nspecified, these palettes specify a 32-entry (RGB15) or 256-entry<br \/>\n(others) lookup for applying additional brightness\/contrast\/gamma<br \/>\non a per-texture basis. [Aaron Giles]<\/p>\n<p>Removed rescale notification. It never really worked that well and<br \/>\nviolated proper layering. [Aaron Giles]<\/p>\n<p>Renamed palette_set_brightness() to palette_set_pen_contrast() for<br \/>\nclarity. [Aaron Giles]<\/p>\n<p>Changed palette objects to support global brightness\/contrast\/gamma<br \/>\nin addition to per-group and per-entry controls. [Aaron Giles]<\/p>\n<p>Simplified core deinterlacing logic based on availability of pre-<br \/>\ndecoded VBI data. Added plumbing for allowing for overall brightness\/<br \/>\ncontrast\/gamma corrections on laserdisc video. Fixed bug when<br \/>\ncombining brightness values in the palette logic. [Aaron Giles]<\/p>\n<p>Converted Z80 CTC to a proper device. Updated all drivers. Added new<br \/>\nitem to the interface which is the tag of a CPU to take the base clock<br \/>\nfrom. [Aaron Giles]<\/p>\n<p>Changed Z80 daisy chain interface to simply be a list of devices in<br \/>\nthe chain. Interrupt callback functions are now fetched via the<br \/>\nstandard device interface and referenced by the daisy chain code.<br \/>\n[Aaron Giles]<\/p>\n<p>Changed Z80 PIO interrupt callback to pass a device instead of the<br \/>\nmachine. All device callbacks should provide the device. [Aaron Giles]<\/p>\n<p>merit.c: [couriersud]<br \/>\n * Implemented palette & colour decoding from crt 200 schematics.<br \/>\n * Hooked up 6845<br \/>\n * Hooked up lscnblk line<br \/>\n * Fixed Phraze Craze gfx rom ordering<br \/>\n * Clocks from schematics<br \/>\n * Ram palette moved to static var. This should not be in RAM.<br \/>\n * Added save state support<\/p>\n<p>expro02.c: [DITraI4D0]<br \/>\n - fixed DIPSW<br \/>\n - added graphics decode routine (probably it can be simpler)<\/p>\n<p>video\/kaneko16.c [DITraI4D0]<br \/>\n - tilemap scroll position is different for expro02, so added new<br \/>\n   function (is it better to fix current one?)<\/p>\n<p>Converted Z80 SIO to device. Updated drivers accordingly.<br \/>\n[Aaron Giles]<\/p>\n<p>Added additional Motorola DSP56k reset behavior. [Andrew Gardner]<\/p>\n<p>Added mechanism to generically specify input port tags in place of<br \/>\nmachine\/device handlers. Unfortunately, the implementation relies on<br \/>\nsentinel values to distinguish a port tag versus a pointer to function<br \/>\ncode. However, since this is a very common situation, it will<br \/>\nhopefully be worth the slight grossness. New macros are defined in<br \/>\ninptport.h:<\/p>\n<p>   DEVICE8_PORT(name) - use this to specify the name of a port to read<br \/>\n     wherever a read8_device_func would normally be used<\/p>\n<p>   MACHINE8_PORT(name) - same as DEVICE8_PORT except it can be used<br \/>\n     wherever a read8_machine_func would normally be used<\/p>\n<p>   IS_HANDLER_PORT(ptr) - accepts a read8_device_func or<br \/>\n     read8_machine_func and determines if it is an actual function or<br \/>\n     a reference to a port; intended for use by devices that accept<br \/>\n     DEVICE8_PORT-style functions<\/p>\n<p>   CALL_DEVICE8_READ(ptr,device,offset) - either calls through the<br \/>\n     given read8_device_func, or calls input_port_read with the<br \/>\n     appropriate tag, depending on the result of IS_HANDLER_PORT;<br \/>\n     intended for use by devices that accept DEVICE8_PORT-style<br \/>\n     functions<\/p>\n<p>   CALL_MACHINE8_READ(ptr,machine,offset) - same as CALL_DEVICE8_READ<br \/>\n     except for read8_machine_func<\/p>\n<p>Note that in order for these to be useful, the consumer of the<br \/>\nfunction pointer must be enhanced to use the CALL_* macros above<br \/>\ninstead of directly calling through the function. So far, only the<br \/>\n8255 PPI is set up to do this, as part of the cleanup below. Also<br \/>\nnote that the sentinel value is currently 4 consecutive 0 bytes; this<br \/>\nmay need to change in the future, in either length or value, so it is<br \/>\nimportant to stick to the macros above. [Aaron Giles]<\/p>\n<p>8255 PPI interface cleanup: [Aaron Giles]<br \/>\n - added MDRV_PPI8255_ADD, MDRV_PPI8255_RECONFIG and<br \/>\n    MDRV_PPI8255_REMOVE macros; updated all drivers to use them<br \/>\n - changed callbacks to device read\/write handlers intead of<br \/>\n    machine read\/write handlers; updated all drivers accordingly<br \/>\n - normalized function and variable names to be lower_under<br \/>\n - removed a number of redundant interfaces from the galaxian\/<br \/>\n    scamble line of games<\/p>\n<p>LD-V1000: added some (compile-time removed) information about the<br \/>\nROM and memory map [Aaron Giles]<\/p>\n<p>Changed 68000 interrupts to only trigger during execution. This<br \/>\nmeans that multiple changes without any execution will be seen as<br \/>\natomic. It also means that PULSE_LINE no longer works for signalling<br \/>\nIRQs. [Aaron Giles]<\/p>\n<p>Added checks in the debug build to catch people who try to use<br \/>\nPULSE_LINE for non-NMI and non-RESET input lines on CPUs that no<br \/>\nlonger support direct interrupt generation. Over time expect this<br \/>\nlist to increase. [Aaron Giles]<\/p>\n<p>Fixed edge case bug in the Cube Quest line CPU involving adding with<br \/>\ncarry. [Matt Ownby]<\/p>\n<p>Fixed sbasketb DIP switch reading. [Fabio Priuli]<\/p>\n<p>Continued work on System1 inputs: [Sonikos]<br \/>\n - Added dips location in all game<br \/>\n - Moved in generic Cabinet dip for eliminate the redundancy<br \/>\n - Better implementation of generic input<\/p>\n<p>Changed the NSS\/SNES loading code to support more cart\/memory layouts<br \/>\nand generally be more in line with the MESS way of handling SNES<br \/>\ncartridges. [Fabio Priuli]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nGals Panic (US, EXPRO-02 PCB)<br \/>\nPit Boss [Couriersud]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\n20 Year Reunion (V1.04) [Johan Samuelsson]<br \/>\nCapcom Sports Club (EURO 971017) [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=16198\" 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; 02323: [DIP\/Input] geebeeb: Unable to coin &#8211; Always coin lockout (stephh) &#8211; 01090: [Crash\/Freeze] invadpt2, sicv: Watchdog reset. (couriersud) &#8211; 02440: [Crash\/Freeze] abcop, gprider1, rachero: abcop just shows a black flickering screen, rachero &#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-16198","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\/16198","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=16198"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/16198\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}