0.72u2 2003/08/25 [#142 - David Haywood] ---------------------------------------- New games supported: -------------------- Mogura Desse (Cabinet Test Board) [David Haywood] (no sound (discrete)) Speed Attack [Angelo Salese, Pierpaolo Prazzoli] (wrong colours) Some New MegaTech Sets (mostly not working yet) New Clones supported: -------------------- Hard Dunk (World) Super Bike (DK Conversion) [Pierpaolo Prazzoli] Some CPS clones [Razoola] Source changes: --------------- - Improved Megaplay a bit, the bios screens now show however the games still don't work [Barry Rodewald]. - Various ST-V improvements, Hanagumi Columns shows a partial title screen (still disabled so you'll have to enable it yourself if you want to see) [Angelo Salese]. - Removed DCS Speed-Ups. - Fixed a bug in the C 68000 core with the SBCD Opcode. States of the sign(N) and overflow(V) flags after SBCD, ABCD and NBCD operations are "undefined" according to Motorola. The C core randomizes the V flag and sets the N flag like signed operations [Acho A/ Tang]. - Viofight expects determinant results of the two flags from SBCD or it gets stuck in a math loop. The V flag now returns zero and the N flag mirrors carry exactly like what the ASM core does. - Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanina] - Misc Konami Fixes [Acho A. Tang]: * qgakumon resetting and screen darkening. * tmnt2 load-save states(not good enough yet). * ssriders diagonal jittering(needs testing). * boundary conditions and kludge removal in K007420. * rogue sprites. * Bad scrolling, clipping, rogue sprites. - Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest]. - Guard against OP_ROM/OP_RAM overflows. This patch adds an optional facility to guard against OP_ROM/OP_RAM overflows. This is implemented by adding new variables OP_MEM_MIN and OP_MEM_MAX that track the minimum and maximum address ranges for which using OP_ROM/OP_RAM is valid [Nathan Woods]. - Support for this feature is enabled via conditional compilation in memory.h. There are three possible modes: CPUREADOP_SAFETY_NONE - The status quo; no range checking at all CPUREADOP_SAFETY_PARTIAL - Range checking only against the maximum address CPUREADOP_SAFETY_FULL - Range checking against both the minimum and the maximum. This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this patch should have zero effect on release versions of MAME. Additionally, being able to safely disassemble code near bank boundaries when using the MAME debugger is extremely useful. There is a slight performance hit when this is enabled. - Dipswitch fixes: * 1st dipswitch of 3rd bank in 1941 [Fabrizio Pedrazzini]. * Tetris Plus 2 (MS32 version) [Sonikos]. * Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes some problems with the colours. - Included 8080 core updates from MESS. - Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpaolo Prazzoli]. - Now using correct Dragon Blaze sound ROM.