MAME 0.35b2
From MAMEDEV Wiki
Release Date
MAME 0.35b2 was released on 24 January 1999.
Contributors
The known contributors for this version are, in alphabetical order:
- Alex Pasadyn
- Brad Oliver
- Brian Stern
- Bryan McPhail
- Dan Boris
- David Widel
- Gerald Coy
- Howard Cohen
- Jarek Parchanski
- Juergen Buchmueller
- Karl Stenerud
- Larry Bank
- Lee Taylor
- Maurizio Clementini
- Mike Balfour
- Mike Coates
- Nathan Barber
- Nicola Salmoria
- Paul Leaman
- Thierry Lescot
- Valerio Verrando
- Zsolt Vasvari
Specific Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- Bryan McPhail fixed the sprite/playfield and playfield/playfield priorities in Bad Dudes / Dragon Ninja and Sly Spy.
- Bryan McPhail fixed the title screen in P.O.W.
- Nicola Salmoria fixed gaps in the start/finish line in Neo Drift Out.
- Nicola Salmoria attempted to emulate some raster effects in the NeoGeo games. The IRQ2 handling is still 99% unknown, however you can see the field in Super Sidekicks 3 and 4. This is largely unaccurate, and VERY slow. Hit F1 to toggle the emulation on or off (by default it's on).
- Nicola Salmoria added almost accurate colors in Galivan.
- Paul Leaman improved row scrolling in Street Fighter 2, plus several other fixes to the CPS1 games.
- Nicola Salmoria fixed sprite colors in Euro League.
- Nicola Salmoria fixed sprites disappearing abruptly in TMNT end of game credits.
- Nicola Salmoria fixed the green and white flags in Championship Sprint / Super Sprint, and maybe other Atari System 2 sprites as well.
- Brad Oliver fixed sprite flipping in Jack the Giant Killer end sequence.
- Nicola Salmoria fixed (?) the title in Galaxian Part X.
- Gerald Coy added accurate colors in Mariner.
- Mike Balfour added support for the 7751 sound chip in Monster Bash. Two samples are still needed (discrete circuits).
- Dan Boris made good progress in sound emulation of the Exidy games (Venture, Pepper 2, etc.)
- Bryan McPhail fixed the YM2203 in Ghost Busters.
- Howie Cohen fixed speech in TMNT. Sound should now be 100% complete.
- Howie Cohen added uPD7759 support in Golden Axe, Shinobi, Passshtb, Alien Syndrome, Altered Beast.
- Alex Pasadyn emulated speech in Sinistar. Samples are no longer used.
- Nicola Salmoria added sound in The Main Event.
- Paul Leaman added sound fade timer ports in the CPS1 games (see Willow's Test mode for an example).
- David Widel added high score support to Side Pocket, Rolling Thunder.
- Nicola Salmoria emulated the protection in Seicross, Radical Radial, Frisky Tom. However Frisky Tom is still not playable (hangs when you fall).
- Juergen Buchmueller fixed the hang in Tapper.
- Paul Leaman emulated the protection in Knights of the Round and Carrier Air Wing.
- Nicola Salmoria changed the key to change frameskip from F8 to F9 in the DOS version.
- Karl Stenerud added a new 68000 C core. For testing purposes, this is also being used in the DOS version instead of the asm core.
- Faster. This code is, barring ram fetch time, almost twice as fast as the existing C core in MAME. I've done extensive speed profiling on both engines. The only problem now is the slow memory access in MAME due to bankswitching et al.
- Emulation more correct. I found many bugs in the MAME engine (and many, many more in mine for that matter) when I pitted them head-to-head. I have run random instructions from each opcode class at least 10 million times, comparing the resultant CPU states, and have left it running random instructions for 1 billion iterations. In every case, I have adhered to the specs defined in M68000PM/AD REV. 1.
- Disassembler is correct. The current M68000 disassembler in mame has a tendency to disassemble instructions that have an invalid EA mode.
- Cycle counting is 99.9% correct. The only instructions which don't have correct cycle counts are divs, divu, muls, mulu, and they're not worth counting correctly. (I'm not about to waste emulation time counting 0-1 and 1-0 sequences).
- > 32 bit friendly. I've taken care to ensure maximum portability without sacrificing speed. The result is conditional compiling dependant on your architecture. I've also implemented and tested a compatible solution for architectures that lack 8, 16, or 32 bit signed storage types.
- The code is carefully laid out to be readable. (I beg to differ - NS)
- Brian Stern fixed some bugs in the I8039 emulation.
- Juergen Buchmueller added a Z8000 emulator.
- Juergen Buchmueller, Mike Balfour, and Howie Cohen added NEC uPD7759 emulation. This is used by TMNT, System 16, and others.
- Larry Bank and Alex Pasadyn added CVSD emulation, used for speech in Sinistar and in the 34010 games (Smash TV etc.).
Game Support
New games added or promoted from NOT_WORKING status
- Radical Radial
- Cosmic Guerilla
- Pig Newton
- Head On 2
- Canyon Bomber
- Sky Diver
- Gals Panic
- Super Real Darwin
- Lode Runner II
- Lode Runner III
- Aero Fighters
- Three Wonders
- Street Fighter II' Champion Edition
- Street Fighter II' Hyper Fighting
- Lot Lot
- Atari Baseball
- Ikari Warriors
- Victory Road
New clones added
- Circus Charlie (Centuri)
- The King of the Dragons (Japan)
- Knights of the Round (Japan)
- Captain Commando (USA)
- Captain Commando (Japan)
- Final Fight (USA)
- Street Fighter 2 (US rev A)
- Street Fighter 2 (US rev B)
- Street Fighter 2 (US rev E)
- Varth (Japan)
- Top Secret (= Bionic Commando)
- Ghost Busters (3 players)
- Gravitar (version 3)
- Space Firebird (Gremlin)
- Space Bird (= Space Firebird)
- Space Demon
- Popeye (set 2)
- Capcom Bowling (set 2)
- Centipede (bootleg with AY8910 instead of Pokey)
- Alien Invaders 2
- Space Invaders (TV Version)
- Space Invaders Colour (CV Version)
- Space Invaders (SV Version)
- Solar Fight (= Ozma Wars)
- The Main Event (version F)
- Break Thru (Japan)
- Jack the Giant Killer (set 1)
- Defender (Green label)