MAME/0.91

From GamerWiki

Jump to: navigation, search

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

New games marked as GAME_NOT_WORKING

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.
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

New games marked as GAME_NOT_WORKING

doesn't display anything yet

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

clones

New games marked as GAME_NOT_WORKING

  • background emulation not complete (encrypted tiles?)
  • sound emulation not complete
  • basic driver, not much work done on it yet
  • basic driver, not much work done on it yet

Other Versions


Personal tools