{"id":15641,"date":"2008-06-05T19:14:41","date_gmt":"2008-06-05T19:14:41","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=15641"},"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=15641","title":{"rendered":"[Arcade] Mame v0.125u4 Fix"},"content":{"rendered":"<p>Nouvelle update!<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n01829: [Core] bermudat, gwar, ikari, victroad + clones: MAME freezes<br \/>\nat \"initializing\" screen (Aaron Giles)<br \/>\n01845: [Core] all games: cheats are broken (ShimaPong)<br \/>\n01846: [Misc.] -CHEAT trigger causes MAME crash with PSX-type CPU<br \/>\ndrivers (ShimaPong)<br \/>\n01843: [DIP\/Input] Many Sets: Input Port Errors (Aaron Giles)<br \/>\n01855: [Misc.] thayers, thayers: Fatal Error crash (Aaron Giles)<br \/>\n01859: [Misc.] looping, loopinga, skybump: Fatal Error crash<br \/>\n(Aaron Giles)<br \/>\n01860: [Core] revx: -CHEAT trigger causes MAME crash (ShimaPong)<br \/>\n00779: [Graphics] gunnail: After you kill a boss, always a number of<br \/>\nvertical lines will appear. (Nicola Salmoria)<br \/>\n00778: [Graphics] gunnail: The background in stage 5 is wrong.<br \/>\n(Nicola Salmoria)<br \/>\n00788: [DIP\/Input] Problem about Joy Axis Input for Pedal.<br \/>\n(couriersud)<br \/>\n01853: [Gameplay] shadfrce, shadfrcj: Game doesn't start (Haze)<br \/>\n01847: [DIP\/Input] Various: Unable to construct input ports!<br \/>\n(Nicola Salmoria)<br \/>\n01840: [Interface] MAME 0.125u3 error in xml output (Nathan Woods)<br \/>\n01699: [Sound] asteroid, asteroi1, asteroib, asterock, meteor,<br \/>\nmeteorts: Abnormal discrete sounds (couriersud)<br \/>\n01844: [Core] compiling 125u3 with VS2008 64bit fails (Aaron Giles)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\n<strong>Made it possible to pass a NULL errorbug to input_port_config_alloc().<br \/>\nFixes -listxml crashes. [Nathan Woods]<\/strong><\/p>\n<p>Updated calomega driver with correct dumps. [Roberto Fresca]<\/p>\n<p>Sandii' games improvements: [Roberto Fresca]<br \/>\n- Switched the color system to RESNET calculations.<br \/>\n- Hooked the infamous bit7 of Input Port 0x3004 in parallel to DIP<br \/>\nswitch 1. This allow to use the PAYOUT button to trigger the<br \/>\nSuper Game instead of STOP 5.<br \/>\n- Demultiplexed lamps matrix.<br \/>\n- Added lamps support, but is still imperfect.<br \/>\n- Updated technical notes.<\/p>\n<p>Discrete sound update: [couriersud]<br \/>\n* added NODE_RELATIVE(NODE, offset) macro to discrete.h<br \/>\n* fix asteroid.c, canyon.c, skydiver.c and tank8.c to use this macro<br \/>\ninstead of adding directly to the node<\/p>\n<p>Fixed duplicate input port bits.<br \/>\n[Aaron Giles, Nicola Salmoria, David Haywood]<\/p>\n<p>Added simulaton of tecmosys protection. [nuapete]<\/p>\n<p>Improvements to gatron.c: [Roberto Fresca]<br \/>\n- Renamed the games to \"Poker 4-1\" and \"Pull Tabs\"<br \/>\nas shown in the ROMs stickers.<br \/>\n- Renamed the ROMs in each set according to their own stickers.<br \/>\n- Moved the driver into gametron.a group.<br \/>\n- Added the missing input port C to 8255 PPI I\/O chip. Poker41 and<br \/>\npulltabs don't make use of it, but is present in the Test\/Setting<br \/>\nMode.<br \/>\n- Updated technical notes.<\/p>\n<p>Added proper bankswitching to the dealer driver, validating a ROM<br \/>\npreviously thought to be bad. [nupete]<\/p>\n<p>Many improvements to the tecmosys video and sound emulation.<br \/>\n[David Haywood]<\/p>\n<p>Adjusted NamcoNA output rate to match pitch with F\/A and Cosmo Gang<br \/>\nthe Puzzle soundtrack CDs. [R. Belmont]<\/p>\n<p>Some Nintendo Minx cpu core updates: [Wilbert Pol]<br \/>\n- Styling changes<br \/>\n- Added instruction cycle counts.<br \/>\n- Added interrupt support.<br \/>\n- Added HALT support.<br \/>\n- Fixed INT instruction.<br \/>\n- Added incomplete support for DIV and MUL instructions.<br \/>\n- Fixed MOV [#nnnn],BA and MOV [#nnnn],HL instructions.<br \/>\n- Fixed interrupt handling.<br \/>\n- Fixed opcodes 45, 4D, 55, 5D, B5, B6, B7, FC, FD, and CF 70-7F<br \/>\n- Fixed flag results for INC, DEC, AND, OR, and XOR instructions<\/p>\n<p>Improvements to ampoker2 driver: [Roberto Fresca]<br \/>\n- Reworked the input system for Sigma Poker 2000.<br \/>\n- Promoted Sigma Poker 2000 to 'WORKING' state.<br \/>\n- Updated technical notes.<\/p>\n<p>Updated the 53c810 SCSI adapter to pass IRQ state with the IRQ<br \/>\ncallback. [R. Belmont]<\/p>\n<p>Remove port_input_read_indexed in favor of the use of proper tags in<br \/>\na number of drivers. [Fabio Priuli, couriersud]<\/p>\n<p>Upped max directory size for ST-V\/Saturn driver. [R. Belmont]<\/p>\n<p>COP4xx updates: [Curt Coder]<br \/>\n- Added HALT opcode and halt mode to the COP410<br \/>\n- Added Microbus support, clock divisor selection, and CKO mode<br \/>\nselection to the COP420<br \/>\n- Changed Thayer's Quest keyboard interface to at least slightly<br \/>\nresemble the schematics<\/p>\n<p>Changed suprnova blending implementation a bit. Still not right.<br \/>\n[David Haywood]<\/p>\n<p>Optimised tilemap_draw rowscroll case to avoid overhead when used<br \/>\nwith clip rects smaller than the tilemap. This reduces by an order of<br \/>\nmagnitude the time taken to render the bg in Gunnail stage 5.<br \/>\n[Nicola Salmoria]<\/p>\n<p>PowerPC dynamic recompiler: [Aaron Giles]<br \/>\n- rewrote PowerPC implementation as a dynamic recompiler on top<br \/>\nof the universal recompiler engine<br \/>\n- wrote a front-end to analyze PowerPC code paths and register usage<br \/>\n- wrote a common shared module with C implementations of tricky<br \/>\nCPU behaviors<br \/>\n- added separate CPU types for the variants supported, instead of<br \/>\nrelying on a hidden model enum<br \/>\n- rewrote the serial port emulation for the 4xx series to be more<br \/>\naccurate and not rely on separate DMA handlers<br \/>\n- rewrote the MMU handling to implement a software TLB that faults<br \/>\nin pages and handles changed bits appropriately<br \/>\n- implemented emulation of the PowerPC 603's software TLB, which<br \/>\nallows the model 3 games to run without a hack to disable the MMU<\/p>\n<p>Updated the PowerPC disassembler to share constants with the rest of<br \/>\nthe core, and to more aggressively use simplified mnemonics,<br \/>\nespecially for branches. [Aaron Giles]<\/p>\n<p>Universal recompiler:<br \/>\n- fixed frontend to handle opcode widths different from bus width<br \/>\n- added several new opcodes:<br \/>\n* (D)GETFLGS - copies the UML flags to a destination operand<br \/>\n* FDRNDS - rounds a double precision value to single precision<br \/>\n- renamed several opcodes:<br \/>\n* SETC -> CARRY<br \/>\n* XTRACT -> ROLAND<br \/>\n* INSERT -> ROLINS<br \/>\n- consolidated the following opcodes:<br \/>\n* LOAD?U -> LOAD<br \/>\n* LOAD?S -> LOADS<br \/>\n* STORE? -> STORE<br \/>\n* READ?U -> READ<br \/>\n* READ?M -> READM<br \/>\n* WRITE? -> WRITE<br \/>\n* WRITM? -> WRITEM<br \/>\n* SEXT? -> SEXT<br \/>\n* FTOI?? -> FTOINT<br \/>\n* FFRI? -> FFRINT<br \/>\n* FFRF? -> FFRFLT<br \/>\n- removed some opcodes:<br \/>\n* FLAGS - can be done with GETFLGS\/LOAD4\/ROLINS<br \/>\n* ZEXT - can be achieved with AND<br \/>\n* READ?S - can be achieved with READ\/SEXT<br \/>\n- updated C, x86, and x64 back-ends to support these opcode changes<br \/>\n- updated disassembler to support these opcode changes<\/p>\n<p>MIPS3 dynamic recompiler: [Aaron Giles]<br \/>\n- fixed Cause register for bad COP instructions<br \/>\n- updated to use new\/changed opcode forms<br \/>\n- changed context switch so that it only swaps a single pointer<\/p>\n<p>Konami Hornet changes: [Aaron Giles]<br \/>\n- updated to new PowerPC configurations<br \/>\n- updated some memory handlers to be native 8-bit handlers<br \/>\n- cleaned up JVS implementation to work with new serial code<br \/>\n- added fast RAM for the work RAM to give a small speed boost<\/p>\n<p>Konami GTI Club changes: [Aaron Giles]<br \/>\n- updated to new PowerPC configurations<br \/>\n- updated some memory handlers to be native 8-bit handlers<\/p>\n<p>Konami Viper\/ZR107 changes: [Aaron Giles]<br \/>\n- updated to new PowerPC configurations<\/p>\n<p>Sega Model 3 changes: [Aaron Giles]<br \/>\n- updated to new PowerPC configurations<br \/>\n- reimplemented\/centralized interrupt handling<br \/>\n- these games are broken for the moment<\/p>\n<p>Fixed crasher due to some Konami games using 8 layers in<br \/>\nthe K056832 implementation, even though it was only written<br \/>\nfor 4. [Aaron Giles]<\/p>\n<p>Added fisttp opcode to i386 disassembler. [Aaron Giles]<\/p>\n<p>Verified clock frequencies on Air Raid\/Cross Shooter.<br \/>\n[Corrado Tomaselli]<\/p>\n<p>Introduced\/updated some include files for files that export functions<br \/>\nwhose apis will need to be changed to handle machine parameters<br \/>\n(cps1.h, decocrpt.h, ms32.h, pgm.h, fd1089.h, konami1.h). In the case<br \/>\nof konami.c, renamed the file konami1.c and changed the api and<br \/>\ncallers to only require one function export. Pulled memory_region*()<br \/>\ncalls out of for loops and folded the occasional duplicated call. The<br \/>\ncompiler can't likely infer that the results are constant, so this<br \/>\nshould be a minor performance win as well. [Atari Ace]<\/p>\n<p>Fixed some dips and added correct inputs for wpksocv2, despite still<br \/>\nmissing the correct input for begin the left right movement the game<br \/>\nis almost playable. [Sonikos]<\/p>\n<p>Updated cheat system: [ShimaPong]<br \/>\n- Locked search region when malloc fails to allocate gigantic memory<br \/>\ninstead of fatal error. Also locked zero malloc error in case of<br \/>\nsearch speed = all memory in 32-bit CPU. And added search region<br \/>\nrange checker to lock a search region with a big risk<br \/>\n- Fixed a bug that old code is always converted to specified<br \/>\nseparator in enable\/disable menu<br \/>\n- Refined new cheat format.<br \/>\n* Rewritten cheat format again. newest format is<br \/>\n\":gamename::type::address::data::extend_data:<br \/>\n(description:comment)\"<br \/>\nExpanded type field now requires 10 bytes (not 8 bytes) and<br \/>\nit divides internal cpu (2 bytes) and type (8 bytes) parameters<br \/>\n* Removed VWrite, VRWrite. The flag of Value Selection is merged<br \/>\ninto expanded type field now.<br \/>\n* Added CBit (Condition Bit). This checks bit in read data then<br \/>\nset or clear bit in case of true.<br \/>\n* Rearranged cheat code viwer based on newest cheat format<br \/>\n- Fixed unworking Load Old Format option. If you want to load old or<br \/>\nolder format code, set it (default is OFF)<br \/>\n- Renamed functions\/structures based on coding guidlines<br \/>\nAll structures and included parameters are completed<br \/>\n- Merged resize_*_no_dispose() into resize_*()<br \/>\n- Removed the hack of search region for SH-2 CPU because required<br \/>\nregion is now set as expected without this hack<\/p>\n<p>Made duplicate input port bits an error now that all the warnings are<br \/>\nfixed. [Aaron Giles]<\/p>\n<p>Added compile-time error if PTR64 is incorrectly set. [Aaron Giles]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nDeroon DeroDero [nuapete, David Haywood]<br \/>\nSigma Poker 2000 [Roberto Fresca]<br \/>\nTouki Denshou -Angel Eyes- [nuapete, David Haywood]<br \/>\nBlack Touch (Korea) (bootleg \/ hack of Dragon Punch) [David Haywood]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nTouki Denshou -Angel Eyes- (VER. 960427) [Tomasz Slanina]<br \/>\nRaiden Fighters 2 (Taiwan, SPI) [Corrado Tomaselli]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nCapitan Uncino (Ver 1.2) [David Haywood]<br \/>\nCapitani Coraggiosi (Ver 1.3) [David Haywood]<br \/>\nLa Perla Nera (Ver 2.0) [David Haywood]<br \/>\nLa Perla Nera Gold (Ver 2.0) [Roberto Fresca]<br \/>\nEuropa 2002 (Ver 2.0, set 1) [Roberto Fresca]<br \/>\nTop Blade V [David Haywood]<br \/>\nOffice Yeo ln Cheon Ha [David Haywood]<br \/>\nCarta Magica (Ver 1.8) [Roberto Fresca]<br \/>\nLaser 2001 (Ver 1.2) [Roberto Fresca]<br \/>\nMagic Drink (Ver 1.2) [Roberto Fresca]<br \/>\nMillennium Sun [Roberto Fresca]<br \/>\nNtCash [Roberto Fresca]<br \/>\nSuper Space 2001 [Roberto Fresca]<br \/>\nUnknown italian gambling game [Roberto Fresca]<br \/>\nWizard (Ver 1.0) [Roberto Fresca]<br \/>\nElvis? [Roberto Fresca]<br \/>\n[\/CODE]<\/p>\n<p>Et oui le bug de l'autre fois pour la g\u00e9n\u00e9ration de la liste XML avait \u00e9t\u00e9 corrig\u00e9, et bien la correction a \u00e9t\u00e9 int\u00e9gr\u00e9e mais avec cette version ca ne marche toujours pas, et \u00e7a c'est beau.<\/p>\n<p>*<strong>edit 19H58<\/strong>* J'ai fix\u00e9 le bug et upp\u00e9 une archive correcte.<\/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=15641\" 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;- 01829: [Core] bermudat, gwar, ikari, victroad + clones: MAME freezes at \u00ab\u00a0initializing\u00a0\u00bb screen (Aaron Giles) 01845: [Core] all games: cheats are broken (ShimaPong) 01846: [Misc.] -CHEAT trigger causes MAME crash with PSX-type CPU drivers &#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-15641","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\/15641","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=15641"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/15641\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}