MAME/0.72
From GamerWiki
A warts and all look through the history of MAME as described by the MAME Dev team themselves through their releases.
Contents |
MAME 0.72 "Welcome aboard, Captain"
Released: 2003-08-09
FAQ about new drivers added since 0.71
- for Run and Gun you must hold down F2 and press F3 to init the Eeprom otherwise
the game won't boot, the rungunu set doesn't work correctly.
- Megatech / Megaplay / NSS are preliminary, since the menu system doesn't yet work
perfectly on Megatech I've marked all the games as non-working, Megaplay still doesn't boot so those are marked as Non-working, and the NSS menu isn't emulated at all yet so I also consider that to be Non-working, I've enabled these anyway as it may encourage others to help with the development, Mame is NOT turning into an emulator for Consoles, these are Arcade systems much like PlayChoice-10.
- Outrunners is currently still broken due to problems with the V60 and recent timer
updates, sorry.
- The games using the sp0250 sound for speech still need samples for the sound
effects, however samples for the speech are no longer needed with this update.
General Source Changes
- Work Around for Genix Protection + tilemap scroll making it playable [Paul Priest]
- src/drivers/pirates.c
- src/vidhrdw/pirates.c
- Various Conversions to Tilemaps [Curt Coder]
- some were left out as they need checking, or devs didn't like them
- Various Dipswitch Fixes [IƱigo Luja]
- Cleanups to Darius Video [Acho A. Tang]
- src/vidhrdw/warriorb.c
- src/vidhrdw/taitoic.c
- src/vidhrdw/taitoic.h
- src/vidhrdw/ninjaw.c
- src/vidhrdw/darius.c
- 6821 PIA fixes [Martin Adrian]
- src/machine/6821pia.c
- src/machine/6821pia.h
- Kludge for Combat School Music [Acho A. Tang]
- might be an fm.c bug, being investigated by Jarek
- Some Cleanups in itech32.c, dogfgt.c [Brian Troha]
New Clones supported
- Zero Point (alt) [Brian Troha]
- src/drivers/unico.c
Version 0.72u1
Released: 2003-08-15
General Source Changes
- Changed Fuuki 16-bit driver to use Partial Updates for Raster Effects and enabled them [David Haywood, Paul Priest]
- src/drivers/fuukifg2.c
- src/vidhrdw/fuukifg2.c
- Temporary Fixes to a few of the System 16 driver problems (sound banking for example) Note, the driver is still being rewritten these are only minor 'fixes' to improve things a bit until the rewrite is complete [Acho A. Tang]
- src/drivers/sysetm16.c
- src/vidhrdw/system16.c
- src/vidhrdw/sys16spr.c
- Change so DIP menu isn't displayed if no Dipswitches are defined in the driver instead of flashing a blank mneu when you try and enter it [Paul Priest]
- src/usrintrf.c
- Various Changes [Nathan Woods]
- src/cpu/jaguar/jaguar.c:
- Fixed a bug in the NORMI opcode
- src/cpu/mips/mips.c:
- Removed use of the GCC specific varargs on macros feature
- src/sndhrdw/jaguar.c:
- Changed around one of the #include paths (due to ProjectBuilder on Mac issues)
- src/sound/tms5220.c:
- src/sound/tms5220.h:
- Added support for the TMS0285 variant (an old variant of the TMS5220)
- src/vidhrdw/jagblit.c:
- src/vidhrdw/jaguar.c:
- Added support for the SRCSHADE and DSTA2 command bits to the Jaguar blitter.
- Added some miscellaneous logging code
- Changed around one of the #include paths (due to ProjectBuilder on Mac issues)
- src/vidhrdw/jagobj.c:
- Added support for objects with pitch != 1 for objects with 1-2 bits per pixels
- src/harddisk.c:
- src/harddisk.h:
- Added a function to retrieve the interface
- src/ui_text.c:
- src/ui_text.h:
- Added a MESS specific UI string (within #ifdef MESS of course)
- src/usrintrf.c:
- Parameterized the setdipswitches() call; so that a menu that looks like the DIP switch menu can easily be made with different IPT_* values (MESS has a configuration menu that functions a lot like the DIP switch menu)
- src/artwork.c:
- Small fix to allow the UI to be drawn if the artwork system is active but no artwork is present (not an issue for MAME)
- src/mamedbg.c:
- Cleanup and fix of set_ea_info() so that negative offsets of 8 or 16 bits do not have extraneous FF's in front of them.
- More proper fix to the scanline display bug that prevented registers from being edited when the scanline display was on.
- src/cpu/hd6309/6309dasm.c:
- Better message for when invalid opcodes are disassembled
- src/artwork.c
- src/artwork.h
- Fixed crashing bug with clones
- src/inptport.c:
- Adds some MESS specific IPT defaults (within #ifdef MESS)
- Modified input_port_allocate() so that PORT_BITX declarations that specify JOYCODE_a_BUTTONb for their default codes will also get JOYCODE_MOUSE_a_BUTTONb or'd in.
- src/input.c:
- src/input.h:
- Added seq_set_4() and seq_set_5()
- src/windows/video.c:
- Changed render_frame() so that throttle_speed() will also be called when game_is_paused is set. This prevents MAME from busy looping when paused.
- Fixed Remaining Protection problems in TMNT2 and Sunset Riders, Fixed Combat School Trackball sets from Crashing, Fixed Escape Kids Spries, Fixed Sticky Sprites in Detana! Twinbee, Fixed Sprite Lag in some games [Acho A. Tang]
- src/drivers/combatsc.c
- src/vidhrdw/konamiic.c
- src/vidhrdw/konamiic.h
- src/palette.c
- src/palette.h
- src/drivers/tmnt.c
- src/vidhrdw/tmnt.c
- Misc Improvements / Cleanups / Fixes [Acho A. Tang]
- src/drivers/aeroboto.c
- src/vidhrdw/aeroboto.c
- src/drivers/bwing.c
- src/vidhrdw/bwing.c
- src/drivers/equites.c
- src/vidhrdw/equites.c
- src/machine/equites.c
- src/drivers/halleys.c
- src/drivers/sgladiat.c
- src/drivers/sidearms.c
- src/vidhrdw/sidearms.c
- src/vidhrdw/spdodgeb.c
- src/drivers/wecleman.c
- src/vidhrdw/wecleman.c
- src/drivers/wiz.c
- Fixed Background Graphics in Trackball version of WC90 [Angelo Salese]
- src/drivers/wc90.c
- src/vidhrdw/wc90.c
- Fixed sound in Super Doubles Tennis [Pierpaolo Prazzoli]
- src/drivers/btime.c
New games supported
- Asura Blade [Paul Priest]
- missing sound, some priority errors
- src/drivers/fuukifg3.c
- src/vidhrdw/fuukifg3.c
- Gaia Crusaders [Paul Priest]
- src/drivers/cave.c
- Street Heat [Dave Widel]
- src/drivers/dkong.c
New Clones supported
- 8 Ball Action (DkJr Kit) [Pierpaolo Prazzoli]
- src/drivers/dkong.c
Version 0.72u2
Released: 2003-08-25
General Source Changes
- Improved Megaplay a bit, the bios screens now show however the games still don't work [Barry Rodewald]
- src/drivers/segac2.c
- src/includes/segac2.h
- src/vidhrdw/segac2.c
- 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]
- src/drivers/stv.c
- Removed DCS Speed-Ups
- src/sndhrdw/dcs.c
- Fixed a bug in the C 68000 core with the SBCD Opcode [Acho A/ Tang]
- 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.
- 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.
- src/cpu/m68000/m68k_in.c
- Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanina]
- src/drivers/mustache.c
- Misc Konami Fixes [Acho A. Tang]
- tmnt.c:
- qgakumon resetting and screen darkening
- tmnt2 load-save states(not good enough yet)
- ssriders diagonal jittering(needs testing)
- konamiic.c:
- boundary conditions and kludge removal in K007420
- rockrage.c:
- rogue sprites
- kncljoe.c:
- bad scrolling, clipping, rogue sprites
- Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest]
- src/drivers/fuukifg2.c
- src/vidhrdw/fuukifg2.c
- src/drivers/fuukifg3.c
- src/vidhrdw/fuukifg3.c
- Guard against OP_ROM/OP_RAM overflows [Nathan Woods]
- 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.
- 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]
- src/drivers/cps1.c
- Tetris Plus 2 (MS32 version) [Sonikos]
- src/drivers/ms32.c
- and a few others ...
- Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes some problems with the colours.
- src/drivers/nkdodgeb.c
- Included 8080 core updates from MESS
- src/cpu/i8085/*
- Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpaolo Prazzoli]
- Now using correct Dragon Blaze sound ROM
- src/drivers/psikyosh.c
New Clones supported
- Hard Dunk (World)
- src/drivers/multi32.c
- Super Bike (DK Conversion) [Pierpaolo Prazzoli]
- src/drivers/dkong.c
- Some CPS clones [Razoola]
- src/drivers/cps2.c
New games supported
- Mogura Desse (Cabinet Test Board) [David Haywood]
- no sound (discrete)
- src/drivers/mogura.c
- Speed Attack [Angelo Salese, Pierpaolo Prazzoli]
- wrong colours
- src/drivers/speedatk.c
- src/vidhrdw/speedatk.c
- Some New MegaTech Sets (mostly not working yet)
- src/drivers/segac2.c
Other Versions
This article is part of the MAME series. A list of all series can be found in the Series Category
editEarly versions: 0.1 to 0.10 | 0.11 to 0.20 | 0.21 to 0.26 | 0.27 to 0.31
The beta 30s: 0.33b1 to 0.33 | 0.34b1 to 0.34 | 0.35b1 to 0.35b8 | 0.35b9 to 0.35f | 0.36b1 to 0.36b9.1 | 0.36b10 to 0.36 | 0.37b1 to 0.37b8 | 0.37b9 to 0.37b16
50s, 60s & 70s: 0.53 to 0.60 | 0.61 to 0.68 | 0.69 | 0.70 | 0.71 | 0.72 | 0.73 | 0.74 | 0.75 | 0.76 | 0.77 | 0.78 | 0.79
80s & 90s: 0.80 | 0.81 | 0.82 | 0.83 | 0.84 | 0.85 | 0.86 | 0.87 | 0.88 | 0.89 | 0.90 | 0.91 | 0.92 | 0.93 | 0.94 | 0.95 | 0.96 | 0.97 | 0.98 | 0.99
100s & 110s: 0.100 | 0.101 | 0.102 | 0.103 | 0.104 | 0.105 | 0.106 | 0.107 | 0.108 | 0.109 | 0.110 | 0.111 | 0.112 | 0.113 | 0.114 | 0.115 | 0.116 | 0.117 | 0.118 | 0.119
120s & 130s: 0.120 | 0.121 | 0.122 | 0.123 | 0.124 | 0.125 | 0.126

