{"id":16497,"date":"2008-12-15T12:02:45","date_gmt":"2008-12-15T12:02:45","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=16497"},"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=16497","title":{"rendered":"[Arcade] Mame v0.128u6"},"content":{"rendered":"<p>Nouvelle update.<\/p>\n<p><code>MAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\n- 02728: [Crash\/Freeze] galpani3: 'Illegal Instruction' after ROM Check<br \/>\n         (R. Belmont)<br \/>\n- 02739: [Sound] skysoldr: In-game music (three level BGMs and boss theme)<br \/>\n         plays one octave higher. (Phil Bennett)<br \/>\n- 02718: [Crash\/Freeze] zigzag, zigzag2: Don't boot correctly. The screen<br \/>\n         just flashes over and over. (Aaron Giles)<br \/>\n- 02730: [Crash\/Freeze] fiveside: locks up at rom check (Aaron Giles)<br \/>\n- 02740: [Debugger] resizing the debug window, the text is only in the<br \/>\n         old area (Aaron Giles)<br \/>\n- 02721: [Crash\/Freeze] All Sets in arcadia.c: Games not booting, they<br \/>\n         just keep resetting to a white screen. (Aaron Giles)<br \/>\n- 02661: [Gameplay] f1gpstr2: Game freezes upon reaching track (Mamesick)<br \/>\n- 02708: [Crash\/Freeze] wildplt: Gameplay freezes at start (Mamesick)<br \/>\n- 02724: [DIP\/Input] elgrande, jjpoker, ssipkr24: Unable to locate input<br \/>\n         port 'SW2'. (Roberto Fresca)<br \/>\n- 02677: [Graphics] eprom, eprom2: missing graphical brightness effect,<br \/>\n         verified on real machine w\/video (Nicola Salmoria)<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nPointer-ified the following CPU cores:<br \/>\n - DSP32 [Aaron Giles]<br \/>\n - m6805 [Andrew Gardner]<br \/>\n - MIPS 3 [Aaron Giles]<br \/>\n - PowerPC [Aaron Giles]<br \/>\n - Konami [Aaron Giles]<br \/>\n - ARM [Andrew Gardner]<br \/>\n - SHARC [Atari Ace]<br \/>\n - V60 [Aaron Giles]<br \/>\n - Z8000 [Aaron Giles]<br \/>\n - Z180 [Aaron Giles]<br \/>\n - V810 [Aaron Giles]<br \/>\n - V30MZ [Aaron Giles]<br \/>\n - PDP1\/TX0 [Wilbert Pol]<br \/>\n - H6280 [Andrew Gardner]<br \/>\n - F8 [Atari Ace]<br \/>\n - TLCS-90 [Atari Ace]<br \/>\n - Cube Quest CPUs [Aaron Giles]<br \/>\n - i86\/i286 [Aaron Giles]<br \/>\n - i386 [Aaron Giles]<br \/>\n - ALPHA-8201 [Aaron Giles]<br \/>\n - i8085 [Aaron Giles]<br \/>\n - APEXC [Aaron Giles]<br \/>\n - RSP [Aaron Giles]<br \/>\n - MB88 [Aaron Giles]<br \/>\n - MB86233 [Aaron Giles]<br \/>\n - TMS7000 [Aaron Giles]<br \/>\n - SH2 [Aaron Giles]<br \/>\n - SH4 [Aaron Giles]<br \/>\n - uPD7810 [Aaron Giles]<br \/>\n - TMS32051 [Aaron Giles]<br \/>\n - MC68HC11 [Aaron Giles]<br \/>\n - CP1610 [Aaron Giles]<br \/>\n - LH5801 [Aaron Giles]<br \/>\n - LR35902 [Aaron Giles]<br \/>\n - PDP1 [Aaron Giles]<br \/>\n - Saturn [Aaron Giles]<br \/>\n - SC61860 [Aaron Giles]<br \/>\n - TMS32010 [Quench]<br \/>\n - PIC16C5x [Quench]<br \/>\n - TMS99xx [Aaron Giles]<br \/>\n - TMS32025 [Quench]<br \/>\n - dsp56k [Quench]<\/p>\n<p>Enabled all CPU cores\/variants. Fixed compile issue revealed as a<br \/>\nresult. [Aaron Giles]<\/p>\n<p>Changed konami setlines callback to pass a device. Updated all drivers<br \/>\naccordingly. [Aaron Giles, Atari Ace]<\/p>\n<p>Added best-known CRC in wb90b2 and jjsquawb \"bad dump\" roms. [robiza]<\/p>\n<p>Made the PCI bus a device. The bus is declared in the machine config,<br \/>\nand the devices attached to it are enumerated there. Eventually, the<br \/>\nPCI config read\/write functions should be moved to well-known<br \/>\nfunctions within the device, but for now they are kept separate.<br \/>\n[Aaron Giles]<\/p>\n<p>Added correct proms for arkgcbl. [robiza]<\/p>\n<p>Changed many, many global Machine references to use machine,<br \/>\ndevice->machine, etc. instead. [Atari Ace]<\/p>\n<p>Changed megadriv.c to pass running_machine to I\/O callbacks plus other<br \/>\nMESS support. [R. Belmont]<\/p>\n<p>Re-synced f3853 core with MESS. [Nathan Woods]<\/p>\n<p>Introduced function macros for SAMPLES_START, CUSTOM_{START,STOP,RESET},<br \/>\nand ANTIC_RENDERER. Pushed the running_machine * passing through these<br \/>\nfunctions. In other locations added \"running_machine *machine = Machine\"<br \/>\nto the top of functions to isolate the dependencies. [Atari Ace]<\/p>\n<p>Added logic to track OSD debugger updates separately from internal<br \/>\nview updates. In order to get the OSD to update, a new function<br \/>\ndebug_view_flush_updates() must be called. Currently this is<br \/>\nautomatically called before osd_wait_for_debugger(), and during the<br \/>\nperiodic updates while executing. The OSD code may occasionally need<br \/>\nto call it under other circumstances (for example, the Windows code<br \/>\ncalls it explicitly while tracking scrollbar thumbs to get live<br \/>\nscrolling). [Aaron Giles]<\/p>\n<p>Updated gradius2 to use proper gfx2 roms (same values of vulcan but<br \/>\nbyteswapped). [robiza]<\/p>\n<p>Disabled the use of PULSE_LINE for any input lines except NMI and<br \/>\nRESET. Added a helper function generic_pulse_irq_line() for doing a<br \/>\nsingle-cycle assert\/deassert for those few drivers remaining that were<br \/>\ntrying to use PULSE_LINE directly. [Aaron Giles]<\/p>\n<p>Updated z8000 tables to reflect recent findings. [Juergen Buchmueller]<\/p>\n<p>Fixed the widely used konamiic\/taitoic\/deco16ic\/segaic16 video cores<br \/>\nto no longer reference the global Machine. [Atari Ace]<\/p>\n<p>Added wrappers for ADSP21xx callbacks. Added device parameters to them.<br \/>\nUpdated IRQ setters to use generic_pulse_irq_line(). [Aaron Giles]<\/p>\n<p>Added MDRV_PIC8259_ADD, MDRV_PIT8353_ADD, MDRV_PIT8254_ADD, and<br \/>\nMDRV_DMA8237_ADD macros. [Wilbert Pol]<\/p>\n<p>Added the sound device to the parameters passed to stream_create so<br \/>\nthat the global Machine can be removed from streams.c. [Atari Ace]<\/p>\n<p>Improvements to Millennium 4000 driver: [Roberto Fresca]<br \/>\n - Completed normal Inputs\/Outputs.<br \/>\n - Added button-lamps calculation.<br \/>\n - Created button-lamps layout.<br \/>\n - Documented the PCB RAM.<br \/>\n - Fixed NVRAM size based on PCB picture (2x CY62256L-70PC near the<br \/>\n    battery).<br \/>\n - Added notes about the method to make appear the real poker cards.<br \/>\n - Fixed the OKI 6295 frequency (1000 kHz resonator near). Now the<br \/>\n    game has more decent sounds.<br \/>\n - Corrected CPU clock to 12 MHz. (main Xtal).<\/p>\n<p>Updated adp driver: now fashiong show something. [robiza]<\/p>\n<p>Widened some machine init interfaces to pass the machine parameter,<br \/>\nallowing more Machine global references to be eliminated. Eventually<br \/>\nmost of these need to be converted to devices, but this change reduces<br \/>\nthe deprecation surface in the meantime. [Atari Ace]<\/p>\n<p>Relaxed the OKI 6295 command validity check. [Nicola Salmoria]<\/p>\n<p>Added new function cpuexec_describe_context(machine) which can be<br \/>\nused in logerror() and other printf-style functions to return a<br \/>\ndescription of the current CPU\/PC given only the machine. Changed<br \/>\nseveral dozen sites to use this instead of directly interrogating<br \/>\nthe activecpu. [Aaron Giles]<\/p>\n<p>Removed all other uses of activecpu throughout the system. Removed<br \/>\nactivecpu from the machine structure to prevent future abuse.<br \/>\n[Aaron Giles]<\/p>\n<p>Removed cpu_push_context() and cpu_pop_context(), and all call<br \/>\nsites. [Aaron Giles]<\/p>\n<p>Voodoo devices now require a CPU to be defined in the configuration<br \/>\nin order to know whom to steal cycles from or stall when FIFOs get<br \/>\nfull. Updated all voodoo users to specify one. [Aaron Giles]<\/p>\n<p>CPD1869 devices now also require a CPU to be defined in the<br \/>\nconfiguration, in order to know which CPU's registers to fetch.<br \/>\nUpdated all cdp1869 users to specify one. [Aaron Giles]<\/p>\n<p>Removed get context\/set context calls from the CPU interface entirely.<br \/>\n[Aaron Giles]<\/p>\n<p>Removed safe_cpu_get_pc() which doesn't really make sense anymore.<br \/>\n[Aaron Giles]<\/p>\n<p>Moved cpu_execute() to be an inline function. [Aaron Giles]<\/p>\n<p>Writes to a pit8253 timer control word always restart the timer.<br \/>\n[Wilbert Pol]<\/p>\n<p>Updated the fcompress APIs to allow for specifying a compression level.<br \/>\n[Aaron Giles]<\/p>\n<p>Removed the concept of state saving tags, which was a hack to get save<br \/>\nstates to work with multiple CPU cores. Simplified the state saving<br \/>\nsystem as a result, performing the operation in a single pass and<br \/>\nwithout allocating a full blob of memory. Also enabled minimal<br \/>\ncompression. [Aaron Giles]<\/p>\n<p>Squashed another deprecated use of Machine from the mame core by<br \/>\nplumbing machine_config into rendlay.c. [Atari Ace]<\/p>\n<p>Fix Altivec RGB primitives on newer GCCs. [budge, Vas Crabb]<\/p>\n<p>Changed commonly-used verboselog to require a machine parameter.<br \/>\n[Atari Ace]<\/p>\n<p>Removed remaining deprecat.h references from the CPU and sound cores.<br \/>\n[Atari Ace]<\/p>\n<p>i8085: added INTE and state word callbacks [Curt Coder]<\/p>\n<p>n8080.c changes: [Curt Coder]<br \/>\n - rewrote interrupt handling according to schematics<br \/>\n - added interrupt acknowledge<\/p>\n<p>Re-ordered SCSP init to fix crash. [R. Belmont]<\/p>\n<p>Modified regrep to display the soruce file. [Aaron Giles]<\/p>\n<p>Expanded cpuexec cycles <-> attotime functions to handle UINT64s.<br \/>\n[Aaron Giles]<\/p>\n<p>Reduced all alpha68k.c YM2413 clocks from 8MHz to 3.579545MHz.<br \/>\n[Philip Bennett]<\/p>\n<p>Changed attotime_to_ticks\/ticks_to_attotime to use UINTs and the<br \/>\neminline functions where possible. [Aaron Giles]<\/p>\n<p>Changed the 6522 VIA implementation to be a device. [Nathan Woods]<\/p>\n<p>Removed the ACIA6850 device from Cal Omega System 905 machine driver.<br \/>\nIt fixes the wrong lack of SW2. [Roberto Fresca]<\/p>\n<p>Fixed EI handling in the 8080\/85 core to have a shadow like the Z80.<br \/>\n[Miodrag Milanovic]<\/p>\n<p>Modified the tms34010.h, pc16552.h, and tms34061.h interfaces to<br \/>\neliminate some more global Machine variables. Six more deprecat.h<br \/>\nincludes eliminated. [Atari Ace]<\/p>\n<p>Eliminated the #include \"deprecat.h\" from tilemap.c. The main change<br \/>\nis to require callers of tilemap_create to provide a machine pointer.<br \/>\nThis pointer is then attached to the tilemap and used when needed<br \/>\ninside tilemap.c. [Atari Ace]<\/p>\n<p>Eliminated the #include \"deprecat.h\" from drawgfx.h.  It does so in a<br \/>\nfashion similar to my recent tilemap patch, adding the machine pointer<br \/>\nto gfx_element, changing allocgfx to take a machine, and then<br \/>\nadjusting the internals to use the machine field as needed.<br \/>\n[Atari Ace]<\/p>\n<p>i960: fixed nor opcode and added notor opcode [robiza]<\/p>\n<p>Fixed raster effects in nbbatman by altering the V33 prefetch timing<br \/>\n(just a guess as no documentation has been found). [couriersud]<\/p>\n<p>Removed unnecessary address masking in disassembly view. Changed<br \/>\nconsole subview computations to leave the registers portion fixed.<br \/>\n[Aaron Giles]<\/p>\n<p>Removed hack for setting mcs51 serial callbacks. Updated micro3d to<br \/>\nuse new functions. [Aaron Giles]<\/p>\n<p>Merged goldstar.c & cmaster.c drivers. Converted the Reels video to<br \/>\ntilemaps. [David Haywood]<\/p>\n<p>Added proper artwork for the LEDs in Gridiron Fight. [David Haywood]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nSuper Pool 99 [David Haywood, Angelo Salese]<br \/>\nBra$il \/ Fashion [Angelo Salese]<br \/>\nPesadelo [Mariusz Wojcieszek, hap]<br \/>\nSuper Free Kick [Tomasz Slanina]<br \/>\nJangou [David Haywood, Angelo Salese, Phil Bennett]<br \/>\nJangou Lady [David Haywood, Angelo Salese, Phil Bennett]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nEuropa 2002 Space (Ver 3.0) [Roberto Fresca]<br \/>\nTriv Two (Vertical) [David Haywood]<br \/>\nSuper High Impact (prototype, rev 6.0 09\/23\/91) [Smittdogg]<br \/>\nGiga Man 2: The Power Fighters [David Haywood, Arzeno Fabrice]<br \/>\nCarnEvil (v1.0.3) [Brian Troha]<br \/>\n(New?) Cherry Bonus III (not working) [David Haywood]<br \/>\nCherry Bonus III (not working) [David Haywood]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nCherry Bonus 2001 [David Haywood, robiza]<br \/>\nFour Roses (encrypted, 2 sets) [Roberto Fresca]<br \/>\nQueen [David Haywood]<br \/>\nCherry Master (Corsica, v8.01) [David Haywood]<br \/>\nCherry Master 91? [David Haywood]<br \/>\nJackie [David Haywood]<br \/>\n[\/CODE]<\/p>\n<p>A noter l'ajout d'un bootleg CPS2 de m... nomm\u00e9 Gigaman 2. Je sens que l'on va voir arriver de plus en plus de ces saloperies cr\u00e9\u00e9es post-\u00e9mulation et donc n'ayant aucun sens ni int\u00e9r\u00eat sauf celui de transformer Mame en une grosse poubelle ambulante. On peu regretter que Mame soit d'un cot\u00e9 rigoureux et d'un cot\u00e9 si peu logique. J'attends avec impatience l'ajout de tout les hacks cr\u00e9\u00e9s pour l'\u00e9mulation (plusieurs Go) et qui sont susceptibles de se retrouver \u00e0 tout moment dans une salle d'arcade chinoise et par cons\u00e9quent (avec la nouvelle logique de certains) dans Mame.<\/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=16497\" 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; 02728: [Crash\/Freeze] galpani3: &lsquo;Illegal Instruction&rsquo; after ROM Check (R. Belmont) &#8211; 02739: [Sound] skysoldr: In-game music (three level BGMs and boss theme) plays one octave higher. (Phil Bennett) &#8211; 02718: [Crash\/Freeze] zigzag, zigzag2: &#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-16497","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\/16497","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=16497"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/16497\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}