MAME/0.91
From GamerWiki
A warts and all look through the history of MAME as described by the MAME Dev team themselves through their releases.
Contents |
Version 0.91 "Sega and Arcadia updates"
Released: 2005-01-29
- Fixed pengo (was broken in u4) [smf]
- Increased interleave in megasys1 driver, fixing speed in avspirit [David Haywood]
- Fixed a problem in palette_get_color() causing an incorrect value to be returned in some specific cases [Nicola Salmoria]
- Fixed kaneko16.c which was broken in u4 [Sebastien Volpe]
- Debugger enhancements [Nathan Woods]
- src/debug/debugcmd.c:
- src/debug/debugcpu.c:
- src/debug/debugcpu.h:
- src/debug/debughlp.c:
- src/debug/debugvw.c:
- Adds a 'source' command, that reads in a set of debugger commands similar to the UNIX shell command of the same name
- Added a debug_trace_printf() call, for use during debugging to emit text into a trace file
- Petty compiler warning fixes
- Kludged reset in Crystal System so it no longer crashes Mame [ElSemi]
- Memory System update with improved mirroring support [Aaron Giles]
- Removed obsolete orientation code from tilemap code and drivers [Aaron Giles]
- Sega update [Aaron Giles]
- segas16a:
- added proper mirroring for the memory map (needs my memory update)
- fixed sense of Time Scanner cocktail DIP
- fixed SDI
- segas16b:
- fixed sense of Time Scanner cocktail DIP
- fixed SDI
- machine/segaic16:
- added support for 3 multiply chips and 3 divide chips
- fixed timer/compare chip implementation to match real PCB
- vidhrdw/segaic16:
- added tilemap flipping support
- added sprite flipping support for 16A and 16B sprites
- Changed outrun and outruna to use a better set of GFX roms [David Haywood]
- Fixed some NeoGeo G FX bugs [A nonymous]
- Fixed some vasara2 dipswitch text [Mamesick]
- Fixed popeye crash + water colour [Nicola Salmoria]
- Fixed vs. Wrecking Crew colours [Roberto Gandola]
- Improved workaround for hang bug in tnzs [Nicola Salmoria]
- Improvements to PPC core / Model 3 driver [Ville Linde]
- some step 2.0 games now show something
- MC68HC11 CPU core [Ville Linde]
- Lethal Enforcers update [R.Belmont]
- Fixes/resolves:
- Both versions now boot and run
- Tilemaps and sprites display
- Sound now works
- Memory maps unified
- All digital inputs added (including DIPs)
- Still to do:
- Colors
- Gun inputs
- Tilemap enable/disable
- Priorities
- K054000 protection chip hookup
New Games / Clones supported or promoted from GAME_NOT_WORKING status
- both are missing proms (causes bad colours) and lack sound
clones
- Clash Road (Status License) [Steve Rice, Pierpaolo Prazzoli]
- Golden Axe RODA (Japan) [Tormod Tjaberg]
- Thunder Cross (World?) [Andreas Thorsén]
- PushMan (Korea) [Andreas Thorsén]
New games marked as GAME_NOT_WORKING
- Tarzan (IGS)
- no work been done on it, might be gambling
- these are n64 based, skeleton driver only with board layouts, maybe more useful to n64 emulator authors.
- See See Find Out [Tomasz Slanina]
- mostly ok, but sometimes pauses
Version 0.91u1
Released: 2005-01-30
This has been released quickly after 0.91 due to a bug left in the Memory System. I consider core bugs critical and prefer to see them fixed in official updates as soon as possible.
--
- Compiler Warning fixes for non-GCC compiles [Bryan McPhail]
- cpuintrf.h
- Duplicate enum
- cpu/mh68hc11/hc11ops.c
- C99 variable fix & warning fix
- sound/streams.c
- C99 variable fix
- vidhrdw/pacman.c
- C99 variable fix
- vidhrdw/model3.c
- C99 variable fix, unused variable fix
- macro redefinition fix
- vidhrdw/namcona1.c
- Fixed unused variable warning
- vidhrdw/taitoic.c
- Fixed unused variable warning
- vidhrdw/wgp.c
- Fixed unused variable warning
- windows/debugwin.c
- Missing #include
- More compiler fixes [Lawrence Gold]
- src/cpu/arm7/arm7core.h
- src/cpu/powerpc/ppc.h
- Trailing comma at the end of an enum.
- src/cpu/mc68hc11/hc11ops.c
- src/cpu/mc68hc11/mc68hc11.c
- ANSI C89 unfortunately doesn't allow unnamed structs or unions, so I had to uglify this code a bit. A cleaner solution is welcome.
- src/drivers/segaorun.c
- Returning a value from a void function
- Even more compiler fixes [Lawrence Gold]
- Fixed SFTM on 64-bit builds/systems [R.Belmont]
- Changes to Lethal Enforces [R.Belmont]
- Implemented 48xx bankswitch region, which can toggle between custom chip registers and RAM (evil!).
- Removed hack to pass POST since we now do it the right way
- Corrected 56832 RAM interface, added preliminary support for external linescroll RAM on the 56832. This helps with the garbage tilemaps a bit since linescroll data is no longer getting sprayed all over VRAM.
- (note, with this update the driver was just crashing when I tested it, so maybe something is wrong)
- NEC disassembler update [Bryan McPhail]
- Added support for encrypted opcodes in i386 disassembler (for Irem games).
- Added some of the NEC V series instructions into i386 disassembler
- Fixed bug in memory system introduced in 0.91, this was breaking at least Kinst, the Seattle driver, and wwally. [Aaron Giles]
- Qix driver update [Nicola Salmoria]
- fixed hang in Electric Yo-Yo attract (elecyoyo055yel)
- external volume control and stereo support [Derrick Renaud]
- decrypted kram3, which is now working, unfortunately using large tables.
- Fixed missing net in Super Vollyball (svolley37b12yel) [David Haywood]
- Fixed garbage around life-bars in rabiolep (rabiolep37b1gre) [David Haywood]
- Fixed? blanking out of levels at certain scores in Solomons Key (solomon36b10yel)
- This appears to be some basic protection, needs further investigation [David Haywood]
- Fixed Zero Zone background banking [David Haywood]
New Games / Clones supported or promoted from GAME_NOT_WORKING status
- Gauntlet Legends [Aaron Giles]
- Tenth Degree [Aaron Giles]
- Kram (encrypted) [Nicola Salmoria]
New games marked as GAME_NOT_WORKING
- Monza GP [Phil Stroffolino]
- doesn't display anything yet
- Gauntlet Dark Legacy [Aaron Giles]
- War: The Final Assault [Aaron Giles]
- Road Burners [Aaron Giles]
- NBA Showtime: NBA on NBC [Aaron Giles]
- NBA Showtime / NFL Blitz 2000 [Aaron Giles]
- San Francisco Rush 2049 [Aaron Giles]
- Cart Fury [Aaron Giles]
Version 0.91u2
Released: 2005-02-03
Main purpose of this update is to clean up the compile warnings
--
- Warning Cleanups [Nathan Woods, David Haywood]
- ST-V update [Angelo Salese]
- Added a kludge for Astra Super Stars to let it run past a nasty code, nasty because I highly suspect it's a sh-2 bug,will be worked out in the future.
- Added some new vdp2 registers,for example the DISP one for avoid transitions draws.
- Re-added the layer disable/enable code that I sent in the past which was lost,and removed the possibility to disable layers with non-debug builds
- Started to add default eeproms for the various games,for now I've hooked up the one in Shienryu to let it run already with Vertical Switch.
- Added the dynamic clocks,hopefully now 100% working.
- TNZS driver update [Nicola Salmoria]
- fixed crash due to code execution across bank cboundary (tnzs36b16yel)
- removed kludges which were required to run Arkanoid 2 (they were just mirror addresses)
- added sprite banking (same as seta.c). Insecotr X and other were obvoisly running at 30fps before, now they are ok. Also fixes insectx13b16gre and insectx236b16gre.
- added sprite buffering (not quite the same as seta.c). Fixes kabukiz sprites and backgrounds, though there might still be a few glitches.
- fixed kabukiz sound
- Correct NeoGeo Mirroring + additional information on coin counters etc. [Razoola]
- Lethal Enforcers updates [Nicola Salmoria, R.Belmont]
- uPD7759 rewrite, fixing sound in System 16 games [Aaron Giles]
- Small jalmah.c update to fix a crash [Angelo Salese]
- Fixed Gunsmoke transparency [Nicola Salmoria]
New Games / Clones supported or promoted from GAME_NOT_WORKING status
- Kabuki-Z [Nicola Salmoria]
clones
- Karate Blazers (Japan) [Gerald]
New games marked as GAME_NOT_WORKING
- background emulation not complete (encrypted tiles?)
- sound emulation not complete
- Join 'Em [David Haywood]
- basic driver, not much work done on it yet
- The Couples [Angelo Salese]
- basic driver, not much work done on it yet
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 | 0.127

