0.31

SOME DEFAULT SETTINGS HAVE CHANGED. MAKE SURE TO DELETE MAME.CFG TO MAKE THEM
UP TO DATE.

BEFORE COMPLAINING THAT 0.31 IS SLOWER THAN 0.30, READ THIS WHOLE SECTION, OK?
ESPECIALLY WHERE IT TALKS ABOUT 16 BIT COLOR SUPPORT.
You'll need -depth 8 and -sr 11025 to run some of the bigger games at an
acceptable speed.

In the MS-DOS version, some games might require you to increase the memory
available to DPMI.


New ROM sets supported (in no particular order):
------------------------------------------------

City Connection [Mirko Buffoni]
Tazz-Mania [Chris Hardy]
Starfire (preliminary) [Dan Boris]
Guzzler [Mirko Buffoni]
Rygar [Nicola Salmoria]
Gemini Wing [Mirko Buffoni]
Crash [Mike Coates]
Bandido [Mike Coates]
Super Breakout [Mike Balfour]
Boot Hill [Mike Balfour]
Arkanoid (BETA bootleg) (preliminary) [Thierry Lescot]
Arkanoid (Tayto bootleg) (working) [Thierry Lescot]
Arkanoid (bootleg) (preliminary) [Aaron Giles]
Speed Rumbler [Paul Leaman]
Return of the Jedi [Dan Boris]
Punch Out [Nicola Salmoria]
MegaTack [Chris Moore]
Killer Comet [Chris Moore]
Dark Planet (preliminary) [Mike Balfour]
Strategy X [Lee Taylor]
Mania Challenge (preliminary) [Brad Oliver]
Sprint 1 [Mike Balfour]
Dominos [Mike Balfour]
Night Driver [Mike Balfour]
Atari Basketball [Mike Balfour]
Jump Coaster [Zsolt Vasvari]
Checkman [Brad Oliver]
Tank Battalion [Brad Oliver]
Rainbow Islands (preliminary) [Mike Coates]
Lode Runner [Lee Taylor]
Liberator [Paul Winkler]
Wiz [Zsolt Vasvari]
Crater Raider [Aaron Giles]
Block Out [Nicola Salmoria]
Fast Freddie [Zsolt Vasvari]
Fly-Boy [Brad Oliver]
The Pit [Zsolt Vasvari]
Trojan [Paul Leaman]
Super Qix [Mirko Buffoni, Nicola Salmoria]
Toki [Jarek Parchanski]
Ping Pong [Jarek Parchanski]
Snow Bros [Mike Coates]
Strider (preliminary - huge memory requirements) [Paul Leaman]
Willow (preliminary - huge memory requirements) [Paul Leaman]
Final Fight (preliminary - huge memory requirements) [Paul Leaman]
Mega Twins (preliminary - huge memory requirements) [Paul Leaman]
UN Squadron (preliminary - huge memory requirements) [Paul Leaman]
Gun Dealer [Nicola Salmoria]
The New Zealand Story (preliminary) [Chris Moore]
Route 16 [Zsolt Vasvari]
Stratovox [Darren Olafson]
Tetris [Zsolt Vasvari]
D-Day [Zsolt Vasvari]
World Cup 90 [Ernesto Corvi]
Bad Dudes [Bryan McPhail]
Robocop [Bryan McPhail]
Heavy Barrel (preliminary) [Bryan McPhail]
Sly Spy [Bryan McPhail]
Hippodrome (preliminary) [Bryan McPhail]
Midnight Resistance [Bryan McPhail]
Karnov [Bryan McPhail]
Chelnov (preliminary) [Bryan McPhail]
Tiger Road [Phil Stroffolino]
Toobin' [Aaron Giles]
Blockade/Comotion [Frank Palazzolo]
Leprechaun [Zsolt Vasvari]
Wonder Boy Deluxe [Jarek Parchanski]
Wonder Boy in Monster Land (preliminary) [Mirko Buffoni]
Pitfall 2 [Jarek Parchanski]
Choplifter [Jarek Parchanski]
Jack the Giant Killer [Brad Oliver]
Ninja Gai Den [Alex Pasadyn]
Marble Madness [Aaron Giles]
Peter Packrat [Aaron Giles]
Indiana Jones [Aaron Giles]
Road Runner [Aaron Giles]
Road Blasters [Aaron Giles]
Astro Invader [Lee Taylor]
Space Chaser [Lee Taylor]
Zzap (not working) [Lee Taylor]
Tornado BaseBall [Lee Taylor]
Kamikaze [Lee Taylor]
Amazing Maze Game [Lee Taylor]
Commando (Sega, nothing to do with the Capcom one) (preliminary) [Brad Oliver]
Jungler [Nicola Salmoria]
Lotto Fun [Mike Balfour]
Video Hustler [Al Kossow]
Road Fighter [Nicola Salmoria]
original version of Gauntlet, Gauntlet 2 and two intermediate releases. Note
  that only the original version are now supported, the slapstic hacked ones
  no longer are. [Aaron Giles]
Gauntlet (2 players). [Aaron Giles]
Capcom Bowling (the real one; the previous one, Coors Light Bowling, has been
  renamed "clbowl") [Michael Appolo]
Pleiads (Tehkan) [Paul Swan]
Venture (alternate) [Mike Balfour]
Frogger (yet another alternate version) [Nicola Salmoria]
Far West (a Iron Horse bootleg running on different hardware, not working yet)
  [Nicola Salmoria]
Scrambled Egg [Gerald Vanderick]
Eagle [Al Kossow]
Super Missile Attack [Mike Balfour]
another Galaga bootleg [Marco Cassili]
Swimmer (alternate version) [Brad Oliver]
Car Action [Ivan Mackintosh]
Espial (European version). Also changed Espial to use the correct ROM set.
  [David Winter]
Monkey Donkey [Mike Coates]
Moon Patrol (Irem copyright). Note that the previous version (Williams
  license) has been renamed "mpatrolw". [Gary Walton]
Savage Bees [Jim Hernandez]
Gorf (Program 1) [Alex Judd]
Extra Bases (not playable) [Alex Judd]
Suntory Tapper [Paul Sommers, Ruben Panossian]


These drivers have improved GRAPHICS:
-------------------------------------

- Accurate colors in:

  Roc'n Rope [Paul Swan]
  Frogger [Gerald Vanderick]
  Traverse USA [Gerald Vanderick]
  Donkey Kong 3 [Tim Lindquist]
  Minefield (apart from the background which is approximate) [Al Kossow]
  Circus Charlie [Paul Swan]
  Hyper Sports [Paul Swan]
  Iron Horse [Paul Swan, Gerald Vanderick]
  Zaxxon [Gerald Vanderick]
  Millipede [Nicola Salmoria]
  Shao-Lin's Road [Gerrit Van Goethem]
  Radarscope (probably) [Andy White, Tim Lindquist]
  Kangaroo [Mike Balfour]
  Rally X [Gary Walton, Simon Walls]
  Locomotion [Kevin Klopp]
  Swimmer [Gary Walton, Simon Walls]
  Pooyan [Martin Binder]
  Motos [Aaron Giles]

- Consolidated the Exidy drivers. Accurate colors in Venture, Mouse Trap and
  Pepper 2. [Mike Balfour]

- Fixed aspect ratio in Major Havoc [Al Kossow]

- Fixed pixel doubled sprites in Exerion [John Butler]

- Proper overlay emulation in Circus. [Zsolt Vasvari]

- Fixed double size sprites in Galaga when screen is flipped. [ehrhard@csd.de]

- Better colors in Blue Print. [Martin Searle]

- Fixed disappearing background at the end of the tunnel in Super Zaxxon.
  [Nicola Salmoria]

- Support for the complete Swimmer set. No more bad graphics. [Brad Oliver]

- Gradient filled background in Rescue and Minefield. [Mike Coates]

- New antialiasing code for the vector games. A bit slower than before, but it
  looks terrific. You can turn it off with -noantialias.
  Also two new options:
  -beam #         # in the range of 1.00 through 16.00 (# is float)
  -flicker %      % is optional (% is float), no number sets default flicker
                  valid range is 0.00 to 100.00 (0=none 100=maximum)
  -beam sets the width in pixels of the vectors, while -flicker makes them
  flicker to simulate the behaviour of a real monitor. [Andrew Caldwell]

- Improved handling of vector games. Battlezone and Major Havoc now do correct
  clipping. [Aaron Giles, Bernd Wiebelt]

- 16 bit color support for games which need it (e.g. Rastan, Gauntlet, Black
  Tiger, and many others). It is on by default, since it looks much better;
  of course it's also slower, so you can turn it off and revert to the previous
  8 bit downgraded palette using (in the DOS version) the -depth 8 command line
  option. [Aaron Giles]

- I discovered that Locomotion runs on (almost) the same graphics hardware as
  Rally X. This fixed the smoke which was using wrong graphics (and had instead
  to be drawn like the dots in the Rally X radar). [Nicola Salmoria]

- Improved the blitter for the Williams games. Sinistar now works correctly.
  [Aaron Giles, Brad Oliver]

- Fixed sprites in Gauntlet. [Aaron Giles]

- Merged the Qix and Zookeeper drivers, they now also support rotation.
  [John Butler]


These drivers have new or improved SOUND:
-----------------------------------------

- New YM2151 emulator, used by Rastan and others. [Jarek Burczynski]

- Improved YM2203 and YM2151 emulator, and DAC interface, with 16 bit samples
  support. (Use -sb 16 to turn on 16 bit samples). [Tatsuyuki Satoh]

- AY8910 and SN76496 support 16 bit samples as well. [Tatsuyuki Satoh]

- Improved ADPCM support, plus support for the OKIM6295 ADPCM chip. Several
  drivers use these. [Aaron Giles]

- Fixed sound in Exed Exes; it has one 8910 and two 76496, not two 8910.
  [Nicola Salmoria]

- Added back speech sample support to Q*Bert. [John Butler, Howie Cohen]

- Sound in Zaxxon and Berzerk, through samples. [Alex Judd]

- Better speech in Gorf. [Alex Judd]

- Better sound in Nibbler. [Brian Levine]

- Fixed missing/bad sound effects in Jungle King. [Nicola Salmoria]

- A first attempt at sound in Donkey Kong 3 / Punch Out. These two Nintendo
  games use the same sound hardware as the NES console. [Nicola Salmoria]

- Music tempo and pitch in Locomotion, Time Pilot, Pooyan, Tutankham and
  Roc'n Rope should be accurate (I believe they all use the same sound board)
  [Jim Hernandez]

- Improved pitch in many games.

- Sound in Targ and Spectar (need samples). [Dan Boris]

- Fixed ADPCM sample support in Rastan. [Jarek Burczynski]

- Fixed sound pitch and Mario jump in Donkey Kong. [Howie Cohen, Brad Oliver]

- Speech in Mat Mania [Nicola Salmoria]

- Speech in Sinistar, through samples. [Howie Cohen]

- Sound in Fire Trap and Silkworm (Sound Blaster needed) [Nicola Salmoria]

- Music in Bubble Bobble (Sound Blaster needed) [Nicola Salmoria]

- Sound in Break Thru (Sound Blaster needed) [Bryan McPhail]

- Added support for missing samples to Donkey Kong Jr. [Howie Cohen]


These drivers have HIGH SCORE support:
--------------------------------------

- Sidearms, Breakthru, Mikie, 1943 Kai, Shaolin's Road, pengoa.
  [Gerrit Van Goethem]

- The first time you play Q*Bert, Q*Bert Qubes, Krull, Mad PLanets,
  Three Stooges, the high scores are automatically initialized to the default.
  Note: your old high scores will be lost, sorry. [Nicola Salmoria]

- The first time you play Track'n Field and Hyper Sports the high scores are
  automatically initialized to the default. Your old high scores will NOT be
  be lost here ;-) [Nicola Salmoria]

- Astro Fighter. [Santeri Saarimaa]

- Tazz-Mania, Space Firebird. [Chris Moore]

- Targ, Spectar. [Mike Balfour]

- Fire Trap, Fantasy. [Dani Portillo]

- Fixed Espial. [Dani Portillo]

- Fixed scores over 100000 in Donkey Kong/Donkey Kong Jr. [Wiebo de Wit]


Other drivers changes:
----------------------

- Added the missing third button to Iron Horse. [Stuart Campbell]

- Fixes to dip switches and input ports in several games. [Marco Cassili]

- Better collision detection in the Exidy games (most noticeable in Venture
  upper left room) [Mike Balfour]

- Added missing action button to Diamond Run. [Yves Colombani]

- Added Invulnerability dip switch to Japanese Ghosts'n Goblins.
  [mbeighau@iies.es]

- Fixed Bubbles. [Marc Lafontaine]

- Major cleanup of the Williams drivers. [Aaron Giles]

- Fixed disappearing guards and other wrong behaviours in Bagman which were
  caused by copy protection. [Jarek Burczynsk]

- Fixed crashes in Rastan. [Barry Rodewald]

- Fixed service mode in Food Fight. [Aaron Giles]


Changes to the main program:
----------------------------

- New -norotate option. This is supposed to disable all internal rotations
  of the image, therefore displaying the video output as it is supposed to be
  (so you need a vertical monitor to see vertical games). However, many
  drivers still don't use MAME centralized rotation, but instead rotate the
  image on their own, so -norotate has no effect on them.
  In some cases, the image will be upside down. To correct that, use
  -norotate -flipx -flipy, or use the Flip Screen dip switch if available.
  [Nicola Salmoria]

- Fixed a bug in the 8086 emulator which caused unexpected deaths in Krull.
  [Fabrice Frances]

- Improved analog input handling. [Bernd Wiebelt]

- New 6808 emulator. [John Butler]

- Native .zip file support. [John Butler]

- Bugfix: "Dial Joy Inc" can now be properly set (e.g. Tron). [Brad Oliver]

- 6805 emulator, needed by Arkanoid. [Aaron Giles]

- High score load/save is disabled when -record or -playback is used. This
  prevents undesired side effects. [Nicola Salmoria]

- Fixed 68000 emulator to properly handle interrupt priorities. [Aaron Giles]

- In the DOS version, screen snapshots are saved as "gamename.pcx" (the first
  one) and "nameNNNN.pcx" (the following ones), no longer the too generic
  "snapNNNN.pcx". [Nicola Salmoria]

- New commands -verifyroms and -verifysamples. They check an existing ROM
  set for missing and incorrect ROMs, and for missing samples. You can
  use "mame -verifyroms *" to check all your romsets.
  [Tormod Tjaberg]

- Reworked the automatic screen resolution picker. It now selects a resolution
  appropriate for the game's visible area, not the game's physical screen size
  (which is larger). [Nicola Salmoria]

- improved mame.cfg and commandline parameter handling:
  [Valerio Verrando, Maurizio Zanello, Bernd Wiebelt]
  * Added a few new config options (look into mame.cfg)
  * In mame.cfg, a [gamename] section can override global config options.
  * In the [directories] section, replaced ROMS and SAMPLES options with
    "rompath" and "samplepath", these take a standard DOS path as argument.
    (for example rompath=\callus;\raine;\retrocade;\mame\roms;.)
    This is option is also available on the commandline and in the
    [gamename] section.
  * Removed support for -savecfg.
  * Removed support for -width (e.g. -640) to select the resolution.
    You have to use -widthxheight (e.g. -640x480). Frontend authors
    are advised to use the new -resolution widthxheight semantics.
    "resolution" is also a mame.cfg option now.
  * Tweaked resolutions are directly selectable.
  * (DOS) Wildcard support for the frontend commands:
    "mame * -verifyroms"    will check all your existing romsets
    "mame a* -listfull"     will list all games starting with "a".
  * removed -vesa1, -vesa2b, -vesa2l. -vesa will try VESA 2.0 and fall back
    automatically.
  * playback data is stored in INP/gamename.inp
  * a boolean option can be specified as -option, -nooption, -autooption.

- added an NTSC video mode for use with a VGA2TV converter (this is definitely
  not the TV output some newer graphic cards offer). It is untested, use at own
  risk. More info: http://www.hut.fi/Misc/Electronics/circuits/vga2tv/
  [Zerza]

- Fixed bug in the 6808 emulation of TSX and TXS. [Larry Bank]

- Cleaned up the I86 emulator, including 286 instructions (but with 8088
  timing). [Fabrice Frances]

- Added support for HD63701YO extra opcodes to the M6808 emulation. [Ernesto
  Corvi]


Source:
-------

  VERY IMPORTANT NOTE FOR PORTERS: now the function osd_new_bitmap() must
  allocate also a "safety area" 8 pixels wide all around the bitmap. This is
  required because, for performance reasons, some graphic routines don't clip
  at boundaries of the bitmap.

- The DOS version is now compiled with GCC 2.8.0, optimized for Pentium.

- New timer-based event scheduler. This is a major change which is used
  throughout the code. See timer.c and cpuintrf.c to get an idea of the many
  things it does.
  One of the many benefits this has is that dip switches in Do's Castle now
  work, but there's an endless list of things affected. [Aaron Giles]

- New vblank_duration field in MachineDriver, which controls how long to
  delay screen refresh after a vblank interrupt. This is important to get
  video properly in sync in some games (e.g. sprites and background in
  Commando). [Aaron Giles]

- Memory for the 68000 is allocated automatically. You no longer have to do it
  yourself. The memory interface reads/writes 16 bits at a time to improve
  performance. Writing a single byte is a bit tricky, because the 68000 can
  cause write to either the high or the low byte without affecting the other;
  thus the second parameter for a 16-bit write is a bit more complicated.
  The top 16 bits are a mask which is supposed to be ANDed with the 16-bit
  value already in memory; the bottom 16 bits are the actual data values,
  to be ORed with the result. To aid in doing these operations, use the macros
  READ_WORD(), WRITE_WORD(), COMBINE_WORD() and COMBINE_WORD_MEM().
  [Aaron Giles]

- new function: cpu_setOPbaseoverride(). This function is called whenever the
  code jumps into an area of memory that is in a different bank than the
  current one (i.e., the code jumps from RAM to BANK1).
  It takes the destination PC as a parameter and returns a new PC which is to
  be used to determine which bank to switch to by the standard function.
  The main purpose of adding this is for slapstic coding. Empire Strikes
  Back and at least one of the System 1 games jumps to code in the slapstic
  memory region, but since we read the opcodes directly out of ROM, we never
  call the read handler. Although this won't solve the problem completely,
  we can at least detect when the code jumps into the slapstic memory region,
  and based on the registers and the PC, cause the proper bank switching to
  occur. [Aaron Giles]

- Improved debugger [Martin Scragg, Mirko Buffoni, John Butler]

- Moved the speed throttling code to the OS dependant stuff. [Nicola Salmoria]

- Support for Z80 daisy chain interrupts. [Tatsuyuki Satoh]

- Migration to the new input port definitions is complete. The obsolete
  structures have been removed from struct GameDriver. [Marco Cassili]

- Better handling of sound susbsystems, thanks to new fields in the
  MachineDriver structure. You can now use several susbystems at the same time,
  without any problem and without having to write sh_start(), sh_stop() and
  sh_update() functions.
  Samples have a better interface too.

- There is some new graphics code, handling abstracted layers and optimized
  refresh. It is used only by a few drivers, and is still work in progress -
  don't use it in new code until further notice. [Phil Stroffolino,
  Nicola Salmoria]

  VERY IMPORTANT NOTE FOR PORTERS: now the function osd_new_bitmap() must
  allocate also a "safety area" 8 pixels wide all around the bitmap. This is
  required because, for performance reasons, some graphic routines don't clip
  at boundaries of the bitmap.

==========================================================================



0.30

There have been some changes to the MAME licence, please check it in readme.txt.


New ROM sets supported (in no particular order):
------------------------------------------------

Swimmer (some corrupt graphics due to the lack of one ROM) [Brad Oliver]
Astro Blaster [Mike Balfour]
005 [Mike Balfour]
Monster Bash [Mike Balfour]
Space Odyssey [Mike Balfour]
Frenzy [Brad Oliver, Keith Gerdes, Mirko Buffoni, Mike Cuddy]
Exerion [Brad Oliver]
Arkanoid (preliminary) [Brad Oliver]
Pinball Action [Nicola Salmoria]
Gauntlet [Aaron Giles]
Gauntlet 2 [Aaron Giles]
Food Fight [Aaron Giles]
Bump 'n Jump / Burnin' Rubber [Kevin Brisley]
Traverse USA [Lee Taylor, John Clegg]
Circus [Mike Coates]
Robot Bowl [Mike Coates]
Track & Field / Hyper Olympic [Chris Hardy]
Hyper Sports [Chris Hardy]
Roc'n Rope [Chris Hardy]
Circus Charlie [Chris Hardy]
Super Zaxxon [Tim Lindquist, Nicola Salmoria]
Future Spy (not working due to code encryption) [Nicola Salmoria]
Major Havoc [Michael Appolo, Brad Oliver, Neil Bradley, Aaron Giles, Bernd Wiebelt]
Colony 7 [Mike Balfour]
Quantum [Paul Forgey, Hedley Rainnie, Aaron Giles]
Mat Mania / Exciting Hour [Brad Oliver]
Astro Fighter [Lee Taylor]
Mikie [Allard Van Der Bas, Mirko Buffoni, Stefano Mozzi]
Shao-Lin's Road [Allard van der Bas]
Iron Horse [Mirko Buffoni]
Sprint 2 [Mike Balfour]
Sarge [Brad Oliver, Aaron Giles]
Triple Punch [Nicola Salmoria]
Vastar [Allard van der Bas]
Break Thru [Phil Stroffolino]
Fire Trap [Nicola Salmoria]
Targ / Spectar [Dan Boris]
Zoo Keeper [John Butler]
Jumping Jack [Mirko Buffoni]
Super Piero [Mirko Buffoni]
10 Yard Fight (Vs. version) [Mirko Buffoni]
Qix II [Mike Balfour]
Space Phantoms [Lee Taylor]
Rolling Crash [Lee Taylor]
Cosmic Monsters [Lee Taylor]
Make Trax [Mike Balfour]
Armored Car [Mike Balfour]
Minefield [Mike Balfour, Nicola Salmoria]
Original, security chip version of the Sega G-80 vector games:
  Space Fury
  Zektor
  Tac/Scan
  Eliminator (2 and 4 players)
  Star Trek
  note that the versions previously supported have all been removed [Brad Oliver]
Star Force (The real set. Note that the previous one has been removed.)
  [Valerio Verrando]
Mega Force (licensed version of Star Force) [Dave W.]
Ghosts'n Goblins (Japanese) [Nicola Salmoria]
Legendary Wings (Japanese) [Marco Cassili]
Sidearms (Japanese) [Marco Cassili]
Tempest Tubes [Valerio Verrando]
Gunsmoke, Capcom copyright - note that I renamed the previous set
  (Romstar license) "gunsmrom" [Nicola Salmoria]
Gunsmoke (Japanese) [Marco Cassili]
1943 Kai [Mirko Buffoni]
Black Dragon (Japanese version of Black Tiger) [Mirko Buffoni]
Donkey Kong Jr. (original Japanese) [Mirko Buffoni]
Amidar running on Scramble hardware [Mike Coates]
Crazy Kong (Alca bootleg) [Lee Taylor]
Space Invaders Part 2 (Taito) [Lee Taylor]
Mr. Du! [Lee Taylor]
Tip Top (UK version of Congo Bongo) [Gary Walton]
Super Pac-Man (Namco) [Gary Walton]
Pootan (bootleg Pooyan) [Marc Vergoossen]
Root Beer Tapper [Brad Oliver]
Joust (White/Green) Note that the previous one has been renamed "joustr"
  [Valerio Verrando]
Joust (Green) [Marco Cassili]
Joust (White/Red) [Marco Cassili]
Robotron (Yellow/Orange)  [Valerio Verrando]
Bubbles (Red)  [Valerio Verrando]


These drivers have improved GRAPHICS:
-------------------------------------

- Accurate colors in Gunsmoke. [Paul Swan, Nicola Salmoria]

- Colors in Super Basketball should now be correct for real (the opponent's
  shirts weren't changing color in each level).
  [Marco Cassili, Nicola Salmoria]

- Accurate colors in Vulgus. [Pete Ground, Mirko Buffoni]

- Background in Millipede [Brad Oliver]

- Fixed sprites in Gunsmoke. [Nicola Salmoria]

- Emulation of AVG sparkling bit (Tempest stars/fireworks) [Brad Oliver]

- Fixed sprites and background in Sidearms. Colors should be correct as well.
  There probably is another scrolling background missing.
  [Nicola Salmoria]

- A note about Zaxxon colors: we are aware that they are wrong. The reason is
  that we are using the Super Zaxxon color PROM. As soon as we'll have the
  correct Zaxxon color PROM, they will be fixed.

- Better colors in Eggs [Petter Sjlund]

- Appropriate blue background in Scramble, Super Cobra and other games
  running on the same hardware. [Mike Coates]

- Fixes to Star Wars brightness. [Bernd Wiebelt]

- Added the background starfield to Bosconian. [Martin Scragg]

- Slightly better colors in Locomotion. [Gonzalo Casas <gonzaloc@adinet.com.uy>]

- Fixed character colors in Black Tiger [Michael Appolo]


These drivers have new or improved SOUND:
-----------------------------------------

- Changed the way 8910 sound is updated: there's no longer a fixed "updates
  per frame" value defined in the driver, instead the audio is stream is
  generated whenever a chip register is written to (and at every vblank).
  This improves sound quality in several games. [Nicola Salmoria]
- Same change to the POKEY interface. [Aaron Giles]

- YM2203 emulation not using the SoundBlaster OPL3 chip. This is more
  accurate than the previous one, which used the SoundBlaster OPL chip,
  however it is also slower. You can still revert to the old behaviour
  using the -fm command line option. [Tatsuyuki Satoh]

- YM2151 emulation. [Tatsuyuki Satoh]

- Completely rewritten the 8910 emulator and interface. This affects a lot
  of games, but the one which benefits more is Gyruss: it now plays many
  sound effects which were missing. [Tatsuyuki Satoh, Fabrice Frances,
  Nicola Salmoria, Pete Ground]

- Full emulated sound in Gyruss. You can remove all the samples, they are no
  longer needed. Also, music tempo should now be correct.
  Due to the increased emulation overhead, it now runs slower than before.
  To improve speed, you can use the new -sr option (see below) to lower the
  sample rate. [Nicola Salmoria]

- Cleaned up the SN76496 emulation, now it is similar to the 8910 one and all
  games use Tatsuyuki's code. This affects several games, most notably the
  Mr. Do! series. [Tatsuyuki Satoh, Nicola Salmoria]

- 8039 emulator, and _emulated_ sound in Donkey Kong, Donkey Kong Jr.  and
  Mario Bros. Since the boards also use discrete circuits to generate sound,
  some samples are still needed to get complete sound support.
  Also partial sound in Radarscope.
  [Ron Fries, Dan Boris, Mirko Buffoni]

- Sound (through samples) in Yie Ar Kung Fu [Phil Stroffolino, Kevin Estep]

- Completely rewritten the Namco waveform audio subsystem. This gets rid of
  some artefacts in pacMan (eating a ghost) and Ms Pac Man (eating dots
  while a fruit is bouncing). [Nicola Salmoria, Aaron Giles]

- TI TMS5220 emulator. This handles speech in Star Wars and other games.
  [Frank Palazzolo]

- Speech in Discs of Tron. [Aaron Giles]

- Sound in Three Stooges. Actually the code had always been there, it just
  had to be activated... [Fabrice Frances]

- Music tempo in Scramble, Frogger, Amidar and derivatives should now be
  correct [Frank Palazzolo]

- Music in Spy Hunter, sound in Rampage. [Aaron Giles]

- Sound in Qix. [Aaron Giles]

- Sound in Super Basketball [Nicola Salmoria]

- Sound in Rastan [Tatsuyuki Satoh]

- Sound in Naughty Boy and Pop Flamer, using the Pleiads driver. Not very
  good, but it's a start. [Brad Oliver]

- Sound in Espial. [Brad Oliver]

- Fixes to Missile Command. [Eric Anschuetz]

- Music in Phoenix, via samples. [Brad Oliver]

- Partial emulated sound in Bubble Bobble (only the YM2203 chip, therefore
  only some sound effects - no music) [Nicola Salmoria]

- Sound in Coors Light Bowling [Nicola Salmoria]

- Better tempo and pitch in Blue Print [Alan J McCormick]


These drivers have HIGH SCORE support:
--------------------------------------

- Fixed Asteroids [Brad Oliver]

- Legendary Wings, Section Z, Espial, Black Tiger, Gunsmkoke. [Juan Carlos
  Lorente]

- Fixed Popeye. [Juan Carlos Lorente]

- 1943. [Jeff Johnson]

- Tac/Scan, Star Trek, pacmanbl, Red Ufo [Valerio Verrando]


Other drivers changes:
----------------------

- A note about Tempest:
  Several people complained that mouse control is reversed. This is not the
  case. The more obvious place where this can be seen is the level selection
  screen at the beginning: move the mouse right, the block goes right.
  Anyway, you can now reverse the controls (see below).

- Radarscope works. [Andy White]

- Dirty rectangles support in Qix, all Williams games, Cloak & Dagger,
  Berzerk, Arabian, Space Invaders & clones, Kangaroo, Space Panic,
  Warp Warp. [Aaron Giles]

- Some tweaks to dip switches in the Super Cobra / Lost Tomb / Rescue
  driver. [James R. Twine]

- Fixes to dip switches and input ports in several games. [Marco Cassili]

- Space Panic supports rotation. [Mike Coates]

- Fixed Invinco (it was missing a ROM) [Mike Coates]

- Framerates in the Atari vector games should now be correct [Neil Bradley]

- In Cloak & Dagger, the background bitmap is now aligned properly with the
  playfield graphics, and boxes no longer get stuck at the corners of the
  conveyors [Dan Boris]

- Added the missing third button to Sidearms [Nicola Salmoria]

- Spy Hunter displayes an extra line of text at the bottom indicating
  the status of the lamps that were on the arcade machine.[Aaron Giles]

- Fixed Bosconian crashing: This was the speech processor being used for a
  protection check. [Martin Scragg]

- Alternate controls in Defender and Stargate, to control the ship using the
  standard 8-way directional controls instead of up/down/reverse/thrust.
  Available only when the -cheat option is specified. [Maurizio Zanello]

- Alternate controls in Battle Zone, Sarge, Defender and Stargate are
  available only when the -cheat option is specified. [Nicola Salmoria]

- Better emulation of the custom I/O chip in the Namco games. [Aaron Giles]


Changes to the main program:
----------------------------

- Right control and right alt work again. [Nicola Salmoria]

- Enhancements to the analog input controllers emulation. Their keyboard
  counterparts can be changed, the sensitivity adjusted, and the direction
  reversed. This is all controlled by the analog setup menu. [Brad Oliver]

- Support for true analog joystick input in games like Star Wars; moreover,
  the whole range of joystick types supported by Allegro is now supported.
  To handle that, use the new command line option -joy N, where N can be
  0 - normal 2 button joystick
  1 - CH Flightstick Pro
  2 - Stick/Pad with 4 buttons
  3 - Stick/Pad with 6 buttons
  4 - dual joysticks
  5 - Wingman Extreme (or Wingman Warrior without spinner)

  Press F7 to calibrate the joystick. Calibration data will be saved in
  mame.cfg. If you're using different joytypes for different games,
  you may need to recalibrate your joystick every time.

  Note that if you enable joystick support, games like Star Wars will work
  ONLY with the joystick - mouse emulation will be disabled.
  [Bernd Wiebelt]

- When the -vsync option is specified, the program checks whether the video
  mode is compatible with it (i.e. whether the video refresh rate is a
  multiple of the target frame rate), and fails otherwise. Some sensible
  default values for -vgafreq are built-in and automatically picked when
  -vsync is requested.
  It is also possible to successfully use -vsync with scanline video modes.
  Note that for VESA modes you might have to configure your card in order
  to make it use the 60Hz refresh rate.
  [Nicola Salmoria]

- Support for default configuration file. Start MAME with the -saveconfig
  parameter, and the current configuration will be saved to mame.cfg,
  becoming the default. You can still override the mame.cfg settings giving
  parameters on the command line. [Valerio Verrando]

- Modified the tweaked video modes to be as close as possible to 60Hz.
  However please note that on some systems the new modes might not work,
  while the old do. You can work around that by changing the line
  syncedtweak=yes to syncedtweak=no in mame.cfg [Valerio Verrando]

- The default directory for screen snapshots (F12) is now PCX instead of the
  current directory, so make sure you create it or snapshots will not be
  saved. [Valerio Verrando]

- New command line options, -sr N, where N is the required audio sample rate,
  and -sb N, where N is the number of sample bits (8 or 16).
  For example,
  mame gyruss -sr 22050 -sb 16
  will use a 22kHz sample rate and 16 bits.
  The -sb option currently doesn't change anything because none of the audio
  subsystems support 16 bit samples.
  [Nicola Salmoria]

- You can keep the ROMs in a subdirectory called "ROMS", if you want to.
  When loading ROMs for 'gamename', the program will look in these
  directories in this order:
  1) gamename
  2) gamename.zip
  3) ROMS\gamename
  4) ROMS\gamename.zip
  The same applies to samples, you can put them in a subdirectory called
  SAMPLES - therefore separating them from the ROMs.
  [Nicola Salmoria]

- Samples can also be loaded from a common directory for variations of the
  same hardware. For example, all Space Invaders clones will load samples
  from the invaders directory. [Valerio Verrando]

- In the DOS version, dirty rectangles are supported in all resolutions.
  [Bernd Wiebelt]

- Several changes to the cheat subsystem [James R. Twine, Marc Lafontaine]

- Fixed bug in drawgfx() which caused Crazy Climber's big sprites to be
  corrupted when horizontally flipped. [Vince Mayo]

- New options, -record and -playback. They allow you to record, and later
  playback, joystick input. Useful to document certain bug reports, or to
  show your friends how good you are ;-)

- New option -romdir which allows to specify a different directory where to
  load the ROMs from. [Mike Balfour]

- High score and configuration save now support ZipFolders/ZipMagic to
  directly use .zip archives. If you want to use this feature, make sure
  there are no HI or CFG directories, otherwise the files will be saved
  there, not in the.zip archive. [Valerio Verrando]


Source:
-------

- Now using Allegro 3.0 - this fixed problems 0.29 had under NT with mouse
  enabled.

- Integrated debugger. You must compile with MAME_DEBUG defined to activate
  it. Start MAME with the -debug option, then press tilde to enter the
  debugger. [Martin Scragg, John Butler, Aaron Giles]

- cpu_setbankhandler_r() / cpu_setbankhandler_w() for better bank switching
  support. The Williams drivers take advantage of it. [Tatsuyuki Satoh]

- Removed samples field from the MachineDriver structure; added sound_prom
  field to the GameDriver structure. [Nicola Salmoria]

- Some changes to the 68000 emulator memory interface, and a new 68000
  disassembler. Improved the 68000 cpu interface. [Aaron Giles]

- Redesigned cpuintrf.c to be more modular and readable. [Aaron Giles]

- added a cpu_reset() call so that a single processor can be reset during
  execution; Gauntlet needs this to work properly. [Aaron Giles]

- The 6502 supports bank switching via cpu_setbank(). [Aaron Giles]

- Centralized dac.c for dac sound emulation. Several dirvers use it.
  [Tatsuyuki Satoh]

==========================================================================



0.29

IMPORTANT: CONFIGURATION AND HIGH SCORE SAVE FILES HAVE BEEN MOVED. MAKE
SURE YOU MOVE THE OLD ONES TO THE NEW DIRECTORIES "CFG" AND "HI". This will
be done automatically by the provided batch file mov.bat, but PLEASE read
on for details.

NOTE: Bubble Bobble doesn't work in this release. We are aware of that. Use
Bobble Bobble or Super Bobble Bobble instead, they work much better than
Bubble Bobble ever did.


New ROM sets supported (in no particular order):
------------------------------------------------

Legendary Wings [Paul Leaman]
Section Z [Paul Leaman]
Cloak & Dagger [Dan Boris, Mirko Buffoni]
Berzerk [Zsolt Vasvari, Christopher Kirmse]
Coors Light Bowling [Zsolt Vasvari]
Gunsmoke [Paul Leaman]
Black Tiger [Paul Leaman]
1943  [Mirko Buffoni, Paul Leaman, Nicola Salmoria]
Champion Baseball (preliminary) [Nicola Salmoria]
Silkworm [Nicola Salmoria]
Sidearms (preliminary) [Paul Leaman]
Defend the Terra Attack on the Red UFO [Nicola Salmoria]
Pulsar [Mike Coates]
Invinco [Mike Coates]
Invinco / Head On 2 (dual game) [Mike Coates]
Space Attack [Mike Coates]
Motos [Aaron Giles]
The Tower of Druaga [Aaron Giles]
New Rally X [Nicola Salmoria]
Radarscope (untested due to lack of good ROMs) [Nicola Salmoria]
Rastan Saga. Note that Rastan requires some new ROMs as well, which were
  missing from the previous release. [Brad Oliver]
bootleg version of Pac Man running on Galaxian hardware [Nicola Salmoria]
Bosconian (Namco) [Toninho]
Mappy (Japanese) [Toninho]
bootleg version of Donkey Kong Jr., with levels playing in the
  order 1-2-3-4 instead of 1-4-1-3-4-1-2-3-4 [Nicola Salmoria]
ORIGINAL version of Donkey Kong Jr. (Japanese), with levels playing in the
  order 1-2-3-4 instead of 1-4-1-3-4-1-2-3-4 [Nicola Salmoria]
Moon Cresta (Gremlin) [Valerio Verrando]
Gyruss (Konami). Note that I renamed the other set (licensed to Centuri)
  from "gyruss" to "gyrussce" [Nicola Salmoria]
Super Bobble Bobble [Brad Oliver]


These drivers have improved GRAPHICS:
-------------------------------------

- accurate colors in

  Donkey Kong Jr.
  Congo Bongo
  Phoenix
  10 Yard Fight
  Moon Patrol
  Pop Flamer
  War of the Bugs
  Espial (not sure about this one - red and blue could be inverted)
  Super Cobra
  Yie Ar Kung-Fu
  Mario Bros.
  Super Basketball
  Seicross
  1943
  Donkey Kong 3 (well, not really)
  Gyruss
  Crazy Kong.
  Zaxxon is getting there (sprites are mostly correct, background isn't).
  [Tim Lindquist, Nicola Salmoria]

- accurate colors in Bagman and Super Bagman
  [Tim Lindquist, Jarek Burczynski]

- accurate colors in Naughty Boy (probably) [Virtu-Al, Nicola Salmoria]

- Minor fix to Donkey Kong colors (black was dark blue). [Nicola Salmoria]

- Clouds in Time Pilot are correct. [Edward Massey]

- Lives left are correctly displayed in Burger Time, sprites are turned off
  appropriately, and the switch test in test mode works correctly.
  The hardware of this game is more similar to Eggs than I thought.
  [Nicola Salmoria]

- Some fixes to 10 Yard Fight. [John Butler]

- The background was clipped too low in Phoenix. [Nicola Salmoria]

- Added the missing scrolling background to Exed Exes. [Nicola Salmoria]

- Fixed sprite/character priority in Gyruss. [Nicola Salmoria]

- Fixed blinking in the Galaga starfield. [Martin Scragg]

- Galaga supports rotation (-ror and -rol). [Nicola Salmoria]

- Improved the blitter for Sinistar, but there are still some problems. [Sean
  Riddle, Pat Lawrence]


These drivers have new or improved SOUND:
-----------------------------------------

- All the Williams games. Samples are no longer needed and may be deleted.
  [Steven Hugg, Mirko Buffoni, Nicola Salmoria]

- Q*Bert Qubes. You just have to use Q*Bert's sound ROMs, they are the
  same. [Fabrice Frances]

- Tac/Scan (through samples). [Brad Oliver]

- Fixed some sound problems in Asteroids. [Andrew Scott]

- Added music to Kick. [Aaron Giles]

- Improved the Galaxian background hum, it also is no longer incorrectly
  played in Moon Cresta & others. [Andrew Scott]

- Digital audio in the Taito games (used for some sound effects, most
  notably Tarzan's yell in Jungle King). Also, music plays in Jungle King.
  [Nicola Salmoria]

- Moon Patrol, 10 Yard Fight, Kung Fu Master. [Aaron Giles]

- Mario Bros (partial, through samples). [Brad Oliver, Shane Monroe]

- Eggs. [Nicola Salmoria]

- Fixed the sound in Omega Race. It was playing too slow.
  Thanks to Stacy Joe Dunkle, Mike Cuddy and Al Kossow. [Bernd Wiebelt]

- Congo Bongo (samples are needed to get full sound).
  [Ville Laitinen, Tim Lindquist]


These drivers have HIGH SCORE support:
--------------------------------------

- Moon Patrol, Rally X, Vanguard, Super Cobra, Turtles, Xevious,
  Galaxy Wars. [Valerio Verrando]

- Fixed Krull and Donkey Kong 3. [Nicola Salmoria]

- Fixed Galaga. [Valerio Verrando]

- Starforce, Jump Bug, Bagman, Super Bagman, Time Pilot 84, Warp Warp.
  [Juan Carlos Lorente]


Other drivers improvements:
---------------------------

- The attract mode of Galaga works correctly. Qix runs correctly and
  without slowdowns. Test mode in Mr. Do's Castles & family works correctly,
  (dip switches in Do's Castle still don't work).
  All these changes are due to the interleaved CPU execution described
  below. [Nicola Salmoria]

- New fix to avoid lockup in Tempest after 150,000 points - this one should
  really work. [Keith Gerdes]

- Fixed the Fantasy driver. [Brian Levine]

- Several fixes and enhancements to the Williams driver. [Aaron Giles]

- Several fixes to the Williams driver: Blaster is finished, Sinistar is
  playable but there are some blitter bugs, Bubbles is better but still
  resets itself from time to time. [Marc Lafontaine]

- Fixed bug in Naughty Boy coin insertion/start game handling.
  [Nicola Salmoria]

- Some fixes to the Star Wars mathbox. [Aaron Giles]

- The hardware of the Taito games (Elevator Action, Jungle King, Wild Western,
  Front Line) is emulated more faithfully. Playfield priority is accurate in
  Jungle King, however this broke Wild Western - strange.
  Front Line works.
  Merged all the drivers into taito.c [Nicola Salmoria]

- Tried to plug Triple Punch into the Scramble driver, but it doesn't work.
  [Nicola Salmoria]

- Support for New Rally X; colors are accurate in New Rally X ONLY - still
  wrong in Rally X until we find the color PROMs. Sound should finally be
  correct, both in Rally X and New Rally X. [Nicola Salmoria]

- Video drawing optimization to Mappy, plus test mode now works both in Mappy
  and Dig Dug 2. [Aaron Giles]

- In some games (e.g. Pacman, Galaxian, Rally X) the NumLock and CapsLock
  leds emulate the 1 player/2 players start lamps. [Sean Gugler]

- Fixed dip switches in Missile Command. [Marco Cassili]

- Early attempt at a Zookeeper driver, based on the Qix one, which
  unfortunately doesn't work yet. [John Butler, Ed Mueller]

- Moved the Hunchback driver into dkong.c, since that's where it belongs (but
  it still doesn't work due to encryption). [Nicola Salmoria]


Changes to the main program:
----------------------------

- Added Gamma correction controls. Use Shift + Numeric pad +/- to change it.
  There are some games which are too dark on the default setting, instead of
  using the monitor settings use these controls to brighten the picture.
  Gamma correction also affects colors, like the girders in Donkey Kong.
  [Nicola Salmoria]

- Added a "Pro Action Replay"-like cheat finder. It is only available when
  -cheat is specified on the command line. [Marc Lafontaine]

- Some optimizations to the 6809 emulator. [Tatsuyuki Satoh]

- Some optimizations to the 6809, and modified it to always fetch opcodes
  directly from RAM (much faster). The Ghosts 'n Goblins, Star Wars and
  Williams drivers needed reworking to support that. [Aaron Giles]

- Moved configuration and high score files to the CFG and HI subdirectories.
  They are not stored in the games subdirectories.
  I have provided a batch file (MOV.BAT) to automatically move your old
  settings in the new directories. Just start it from inside the MAME
  directory. It will spit out some error messages for missing files, don't
  worry and let it finish its job. [Nicola Salmoria]

  Having configuration files in a separate directory makes it easier to
  keep ROMs in .zip files. This is already done by some front-ends, but
  you can do it from the command line as well, just use this batch file.
  PKUNZIP must be in your path. The .zip files must be in the MAME directory
  and named after the game (i.e. pacman.zip).
@echo off
md %1
pkunzip >nul: %1 %1
MAME.EXE %1 %2 %3 %4 %5 %6 %7 %8 %9
deltree >nil: /y %1

  But even better, if you have ZipFolders or ZipMagic installed, MAME will
  automatically look into the .zip or .zif directory.
  ZipFolders and ZipMagic are trademarks of Mijenix Corporation. You can
  download a trial version from www.mijenix.com. I am in no way associated
  with Mijenix Corp. - I'm just a happy costumer.

- Removed "-trak" and "-mouse" options. Mouse support is now enabled by
  default. To disable it, use "-nomouse". [Bernd Wiebelt]

- "-vesa" picks the best VESA mode available. The new "-vesa1" forces VESA
  1.2. [Bernd Wiebelt]

- "-vg" removed. It is on by default now. [Bernd Wiebelt]


Source:
-------

- We are now using the "WIP 2.8" version of Allegro to compile the DOS
  version. You can get it from http://www.talula.demon.co.uk/allegro/.

- Two new OSD_KEY definitions: RCONTROL and ALTGR. CONTROL has been replaced
  by LCONTROL.

- Aligned to version 1.2 of Marcel de Kogel's Z80 emulator.

- New memory handling functions, about 10%-30% faster than before. Moved the
  memory code from cpuintrf.c to memory.c.
  Banked ROMs can now be handled in a cleaner and faster way. Use the new
  MRA_BANK1... types in the memory handler arrays, and cpu_setbank() to set
  the current bank. The Z80 and M6809 emulators natively support bank
  switching.
  IMPORTANT: for 24 bit addressing (i.e. 68000) you cannot associate a memory
  handler to a single byte. You must use four consecutive bytes, longword
  aligned. This was done to speedup word (2 bytes) and dword (4 bytes)
  operations.
  [Tatsuyuki Satoh, Aaron Giles]

- New ROM_LOADEVEN and ROM_LOADODD macros. [Aaron Giles]

- CPU execution is interleaved. The cpu_slices_per_frame field in the
  MachineDriver controls how often control is passed from one CPU to
  another. 1 is the minimum, meaning that each CPU runs for the whole video
  frame before giving control to the others. The higher this setting, the
  more closely CPUs are interleaved and therefore the more accurate the
  emulation is. However, an higher setting also means slower performance.
  [Nicola Salmoria]

- Removed osd_obtain_pen(), the palette is passed to osd_create_display()
  instead. Also moved clearbitmap() to osd_clearbitmap(), which does a
  slightly different thing from what clearbitmap() did: it sets the bitmap
  to be generically "black", which doesn't necessarily imply filling it
  with Machine->pens[0]. Avoid using osd_clearbitmmap() in drivers: use the
  new fillbitmap(), instead, which accepts a pen number and a clip region.
  [Nicola Salmoria]

- Replaced file related functions (fopen(), fread() and so on) with osd_
  equivalents. This avoids a good amount of hacking in the Mac port; plus
  it allows some system specific extensions, like supporting
  ZipMagic/ZipFolders under Windows 95. [Nicola Salmoria]

- Tweaked input port code. Added new fields for analog controls - clip,
  min, and max. Also added 2 new analog joystick types - IPT_AD_STICK_X and
  IPT_AD_STICK_Y.
  The new fields are packed into the same int field (arg) as the
  sensitivity and as such they can only be in the range of 0-255. The clip
  field clips the trackball/dial/stick deltas, a common callback routine
  task. Min and Max are so far only used in the AD_STICK types. They limit
  the range of motion for those sticks - used in Star Wars and Red Baron.
  [Brad Oliver]
  Additional tweaking of analog inputs, allowing them to be updated more
  than once per frame. This is needed by some games. [Bernd Wiebelt]

- removed osd_track_center(). We always use relative mouse movement now.
  [Bernd Wiebelt]

- Formalized support for dirty rectangles, via the function osd_mark_dirty().
  [Aaron Giles]
  It is mostly used by MacMAME, limited DOS support added by Bernd Wiebelt.

- updated pokyintf.c to be more like 8910intf.c. Variable clock frequency,
  port callbacks, a clipping parameter, variable updates per frame. Most
  noticeably, Tempest has much improved sound with more frequent updates.
  [Brad Oliver]



==========================================================================
0.28

New games supported in this release (in no particular order):
Omega Race
Bank Panic
Pop Flamer
Super Basketball
Kick
Solar Fox
Tron
Two Tigers
Domino Man
Satan's Hollow
Wacko
Kozmik Kroozr
Journey
Tapper
Discs of Tron
Demolition Derby
Timber
Spy Hunter
Rampage
Espial
Time Pilot 84
Rastan

Program:
- Fabrice Frances added *emulated* sound to Q*Bert, Reactor, Krull and Mad
  Planets. The samples are no longer needed and may be removed.
  Q*Bert Qubes would work as well, if we had the sound ROM ;-(
  Speech is not emulated... yet! Please do not complain because there is no
  speech in Q*Bert. We are aware of that.

- John Butler provided a new 6809 emulator. It is faster than the previous
  one, and fixes some bugs including the ship moving in the wrong direction
  on the tower level of Star Wars and the bonus maze in Pac & Pal.

- John Butler also added optimizations to some Williams games, GnG and Qix.
  He also fixed several problems in Qix.

- Bernd Wiebelt provided a driver for Omega Race and added a "director's cut"
  mode to Battle Zone. DELETE BZONE\BZONE.CFG OTHERWISE THE GAME WILL NOT
  WORK CORRECTLY.

- Nibbler and Vanguard are back to (hopefully) normal speed.

- Christopher Kirmse, Aaron Giles and Brad Oliver provided a MCR I/II/III
  driver, supporting:
  Kick
  Solar Fox
  Tron
  Two Tigers
  Domino Man
  Satan's Hollow
  Wacko
  Kozmik Kroozr
  Journey
  Tapper
  Discs of Tron
  Demolition Derby
  Timber
  Spy Hunter
  Rampage

- Aaron Giles perfected the CTC emulation, needed by the MCR driver.

- Sean Trowbridge found a workaround to make Tempest not lock up at 150,000
  points.

- Mike Balfour (overload@primenet.com) did some fixes to the Exidy games
  (Venture, Mouse Trap, Pepper II)
  Collision detection is now supported, Venture is playable.

- Mike Balfour also added high score support to Elevator Action, Pisces, War
  of the Bugs, Eggs, Exed Exes, Diamond Run, Jungle King, Wizard of Wor,
  Robby Roto, Gorf, Space Zap, Seawolf II, Loco-Motion, Mysterious Stones,
  Blue Print, Carnival, Snap Jack, Cosmic Avenger, Yie Ar Kung Fu, Scramble,
  Battle of Atlantis and The End.

- Mike Balfour also pointed out that ROM 2H of Battle of Atlantis seems to
  be bad; that's the cause of the strange coins per credit values.

- Many thanks to Luis Longeri (llongeri@cbb.cl) for helpful tips about Exed
  Exes' background, which is now partially working.

- Tatsuyuki Satoh made several fixes to the Xevious driver.

- Aaron Giles provided a driver reference sheet (mamelist.txt)

- Steve Baines fixed color intensities in Star Wars - objects now fade out
  properly. You might find it a bit too dark now, but this is done to
  reproduce the differences in brightness that the original has.

- Frank Palazzolo fixed the "bad tranch vectors" and "fail to approach Death
  Star" bugs in Star Wars.

- David Winter provided a driver for Amigo (a bootleg version of Amidar)

- Brad Oliver provided drivers for Pop Flamer and Espial.

- Zsolt Vasvari supplied a Super Basketball driver.

- Marc Lafontaine provided a driver for Time Pilot 84. John Butler optimized
  it.

- Mirko Buffoni added explosions to Rally X, using a sample.

- Jarek Burczynski adapted the M68000 emulator from the System 16 Arcade Emulator
  by Thierry Lescot. The only known problem of this emulator is that it doesn't
  count CPU cycles, only instructions.
  The first driver to use the 68000 is Rastan, also provided by Jarek.

Sources:
- New osd_modify_pen() function, proposed by Aaron Giles. It allows drivers
  to dynamically modify the palette. WARNING: since this feature can severely
  reduce performance on some systems, it must only be used when necessary -
  that is, when the emulated game dynamically modifies the palette. The other
  games should continue to use the static palette as before.
  Many games already use this feature (e.g. Crystal Castles, the Gottlieb
  games, Tapper, Bubble Bobble, and many others).
  There's also osd_get_pen(), which is used by usrintf.c to dynamically pick
  the pens used to render menus.


The following changes were done by Nicola Salmoria:

Program:
- Crystal Castles now has accurate colors and load/save of high score and
  settings (I mean the settings done in the service menu).

- Nibbler and Fantasy have sound, using the Vanguard driver. I don't know
  how accurate it is.

- Thanks to Gary Walton and Simon Walls, Son Son now has accurate colors.

- Son Son also has sound.

- Since there are now many games which don't run at 60fps (e.g. Popeye and
  the vector games), F11 was confusing and lead people to think the emulation
  was slow, while it was running at the correct speed. F11 now  displayes the
  percentage of the speed of the real machine. 100% is the correct speed,
  200% is twice as fast, 50% is half as fast.

- Snap Jack and Cosmic Avenger are oriented correctly, and small sprites in
  Cosmic Avenger (bullets, bombs etc.) and Snap Jack (wheels) are properly
  supported.

- Some of the games now support Cocktail mode (only the graphics, not the
  controls yet)

- New command line option: "-cheat". Cheats like the speedup in Pac Man or
  the level skip in many other games are disabled by default. Use this switch
  to turn them on.

- The speedup cheat in Pac Man can now be permanently set to ON from the dip
  switch settings menu.

- Zaxxon and Congo Bongo can go in service mode (F2).

- Bank Panic support. Thanks to Virtu-Al, colors are correct.

- Colors in Donkey Kong are now 100% accurate. Several people complained that
  girders should be pink instead of red, but to the best of my knowledge the
  current colors are an accurate conversion of the color PROMs, and this has
  been confirmed by some people. There might be two different versions of
  Donkey Kong, with slightly different colors. If someone has a "pink" board
  and wants to read the PROMs from there, I'll be happy to include them.

- Dip switches now work in Xevious. Also fixed a bug in the targeting cursor
  colors (black corners while firing). Super Xevious works.
  Explosions are emulated with samples, thanks to Andrew Scott.

- Support for another version of Mr Do's Castle ("docastl2").

- Support for the Japanese version of Commando ("commandj").

- Thanks to Gary Walton, fixed sprite placement in Turtles.

Sources:
- All-new handling of rotation. The GameDriver structure now has a
  "orientation" field which allows driver writers to handle fairly easily
  games which run on the same hardware but with different orientations.
  Crazy Climber/Crazy Kong, Lady Bug/Snap Jack/Cosmic Avenger and the Gottlieb
  games are examples of drivers using this feature.
  Rotation is handled automatically by gfxdecode(), which creates a prerotated
  charset, and drawgfx(), which swaps the arguments appropriately. Drivers
  which use only the standard functions to render their display will
  automatically handle the "orientation" field. If a driver writes directly to
  the bitmap, it must handle the rotation itself.
  IMPORTANT NOTE: osd_create_bitmap() swaps width and height when a rotation
  is requested. Take that into account or you'll risk trashing memory.
  IMPORTANT NOTE TO PORTERS: remember to update osd_create_bitmap() and
  osd_create_display() to take into account the rotation. Check msdos.c to
  see how this must be done.

- Totally new Input port definition structure. See driver.h for the new
  structures definition; several drivers already use it, check them for
  working examples.
  The new definition is much more powerful and easier to maintain than the
  previous one. It isn't complete yet, but it will eventually handle
  everything, including trackballs and analog joysticks. Drivers using the
  old definition will gradually be converted to the new one. Please do not
  submit new drivers using the old definition. It is obsolete and will be
  removed as soon as the conversion of the existing drivers is finished.

- Moved the input handling to the new source file inptport.c.

- Some driver compacting:
  - merged Pengo and Pac Man vidhrdw
  - merged Dkong and Dkong 3 driver and vidhrdw
  - merged Crazy Climber and Crazy Kong driver and vidhrdw
  - merged mooncrst, moonqsr and scramble vidhrdw into the new "galaxian.c"

- Rewritten the decryption routines in Pengo and Crazy Climber.

- MachineDriver/init_machine is now a void (*)(void), and the function is
  called by cpu_run() during a reset. Some games, like Espial and the MCR
  games, needed that to perform a reset correctly.


0.27

REMEMBER: IF A GAME DOESN'T WORK, TRY DELETING THE .CFG FILE IN ITS DIRECTORY

There has been much talk about the License under which MAME is released. We
had to drop the GPL because it was not applicable. See readme.txt for the new
rules.

New games supported in this release (in no particular order):
Xevious
Star Wars
Bubble Bobble
Eliminator
Space Fury
Star Trek
Tac-Scan
Zektor
Super Bagman
Warlords
10 Yard Fight
Bosconian
Dig Dug 2
Pac & Pal
Son Son
Loco-Motion
Blue Print
Snap Jack
Cosmic Avenger
Eggs
... plus many alternate versions which are not listed here.


Program:
- The Energy shields in Vanguard now work.
  What about the speed of Nibbler, Vanguard and Fantasy? Are they too fast?

- Support for a GnG version with different graphics (cross instead of shield)

- Thanks to the precious information on the Pokey random number generator
  provided by Eric Smith, Hedley Rainnie and Sean Trowbridge, some problems
  with Centipede (start with 18 credits) and Tempest (hang after level 13)
  are now solved.

- Thanks to Virtu-Al and Peter Clare, Carnival now has 100% accurate colors.

- Mirko Buffoni and Tatsuyuki Satoh provided a preliminary Xevious driver.

- Al Kossow and Brad Oliver provided drivers for the Sega vector games
  (Eliminator, Space Fury, Star Trek, Tac-Scan, Zektor).
  Partial sound support (speech) is available through samples for some of
  them.

- Jarek Burczynsky provided better colors for Bagman and also added support
  for Super Bagman.

- Andrew Scott improved sound in Pleiads.

- Thanks to Virtu-Al, Rescue now has accurate colors.

- Lee Taylor (nxsl2819@defender.demon.co.uk) and John Clegg provided a
  Warlords driver.

- Andrea Fregoli added a scroll routine used when the keyboard/joystick
  settings menu doesn't fit on the screen.

- Andrew Scott and Robert R. Anschuetz II improved sound support in Galaxian
  and clones. The background noise is now emulated, while the shoot noise
  still requires a sample. These changes also affect other games using
  the same sound routines.

- Thanks to Brian Levine's freely available Rockulator, Andrew Scott was
  able to add sound support to Vanguard.

- Mike Coates improved again the Gorf driver. It's now (sort of) playable.

- Lee Taylor and John Clegg provided preliminary 10 Yard Fight support.

- Martin Scragg added Bosconian support.

- Aaron Giles did a major rewrite of his Super Pac man and Mappy drivers:
  - support for Dig Dug 2 and Pac & Pal
  - High score save in all games
  - 100% colors and sound samples (in Super Pac man the siren clicks a bit,
    but neither I nor jrok can figure it out; the sample data *is* correct)
  - better sound playback frequency (was missing some high bits!)
  - arcade accurate frequency calculation (thanks to jrok!)
  - removed all palette hacks; everything is clean
  - added loop optimizations for speed
  - video now properly displayed, including high priority characters

- John Butler and Aaron Giles fixed sound and trackball support in Millipede.

- Steve Baines, with the help of Frank Palazzolo and Brad Oliver, implemented
  Star Wars. It's playable, but far from perfect. There's even some
  preliminary sound support (slows the game down a lot).

- Bernd Wiebelt implemented a new option for vector games: "-vg".
  This adapts the Vector games to a given screen resolution (default 800x600).

- Lot of work on the Atari Vector games (Brad Oliver & Bernd Wiebelt)
  - Quite a few bugs hunted down.
  - Thanks to Aaron Giles, the Atari vector games do correct scaling
    now and we can do cycle counting on the vector CPU.
    Aaron also fixed the scaling in the Sega vektor games.
  - Tempest does no longer  crash after level 13, has better colors
    (colorram emulation) and is overall a bit faster.
  - Highscore saving for all games except Black Widow and Starwars
  - Trackball support for Tempest and Red Baron.
    Red Baron tries to calibrate its analog joystick at the start, so you'll
    have to move the "joystick" a bit before you can fly in all four
    directions. Thanks to baloo@kaiwan.com for his suggestions.
  - Mauro Minenna made Battlezone playable with one joystick.
  - Changes to game resolutions. On MSDOS, they now use tweaked VGA modes.

  REMEMBER TO DELETE EVERY *.CFG AND .HI FILE FOR VECTOR GAMES, OTHERWISE
  THE GAMES MIGHT NOT WORK CORRECTLY.

- Mike Coates added partial sound support (thru samples) to the Carnival driver.

- Bubble Bobble support, provided by Chris Moore (chris@aethos.co.uk).

- Son Son support (dedicated to Roberto Ventura! ;)

- Preliminary Exed Exes support, implemented by Richard Davies.
  Thanks to Paul Swan, it has 100% accurate colors.
  To do: find where tile ram is located and how it works, and whether banked
  ROMs contain code or only data. The structure of this game is similar to
  the other Capcom games.

- Mirko Buffoni and Tatsuyuki Satoh added Starforce sound emulation.

- Mike Coates tidied up the wow drivers, added definable keys to most games,
  and joystick & 2 player support to Seawolf II.

- Fabrice Frances added hiscore saving support to all Gottlieb drivers.

- Ray Giarratana included trackball support to Missile Command.

- Added support for Mr'Do vs Unicorns (earlier version of Do's Castle).
  Thanks to Lee Taylor for info)

- Sound support in Tutankham.

- Elevator action sound is perfect now.

- Improvements in Zaxxon colors by Marc Vergoosen.

- Jarek Burczynski changed showcharset() in usrintrf.c. Now you can use PGUP
  and PGDN to scroll through a charset which doesn't fit in the screen.

Sources:
- Brad Oliver wrote the new sndhrdw/pokyintf.c file. It handles most of the
  pokey interface to pokey.c. Rather than call milliped_sh_start() or
  whatever, call pokeyx_sh_start(), where x is the number of pokeys. It will
  keep track of the pokey count and use the appropriate clipping. I'm not
  sure 3 pokeys is a possible combination so there is no such
  pokey3_sh_start() routine.

- Christopher Kirmse <ckirmse@ricochet.net> ported MAME to Win32.
  It compiles from the same source tree as the DOS version; to compile using
  visual c++ 5, just do
  nmake -fmakefile.w32
  To build mame32.exe, you also need the SEAL audio library for win32.

- Changes in SN76496 emulation (added SN76496UpdateB function to emulate 2
  chips on 8 channel PCM sound cards), added Z80PIO and Z80CTC emulator, in
  COMMON.C, 'TRANSPARENCY_PEN' and 'TRANSPARENCY_COLOR' mode were speeded up
  (for X/Y dual scroll games). All this was done by Tatsuyuki Satoh.

- Added generic EAROM routinges for the Atari Vector games, they
  are in src/machine/atari.c and src/machine/atari.h

- Bernd Wiebelt sincerely hopes he fixed the BCD-emulation in the 6502
  emulation. At least the authentic Tempest feeling (broken X/Y monitor) is
  gone, since the game now starts without pressing Fire.


The following changes were done by Nicola Salmoria:

Program:
- You can now turn off speed throttling (F10) even on games which use audio
  streaming (i.e. all the ones with 8910 or Pokey sound chips)

- Loco-Motion support

- Blue Print support

- Thanks to F. Kurokawa, preliminary Snap Jack and Cosmic Avenger support.
  They run on the Lady Bug driver.

- Fixes to the audio code which should fix crashes on some games and
  compatibility problems with GUS and AWE 32. However let me stress once
  again that if you have an AWE 32 you should use the plain SoundBlaster
  driver. The AWE 32 driver sounds NOTHING like the original (and is slower).

- In Galaga, star scroll speed in levels > 32 should be correct now.

- Pressing ESC in all menus returns to pthe previous menu instead of quitting.

- Changed the 8910 sound chip emulation interface to allow updates more
  frequent than 60 per second. I also increased the sampling frequency to
  44.1kHz.
  These changes provide dramatic improvements in sound quality, which you can
  appreciate in e.g. Gyruss and Pooyan.
  The price to pay is slower execution. To make things worse, I had to
  (hopefully temporarily) remove some optimizations, so the above games will
  probably not run as well as before on slower systems.

- Donkey Kong has better colors. Are they entirely accurate?

- Preliminary driver for Eggs.

- Popeye runs at the correct speed of 30 fps.

- Increased the maximum number of digital audio channels from 8 to 16, so
  there are no more missing voices in the Mr. Do! games (Castle, Unicorns,
  Wild Ride, Run Run, and Kick Rider).

- Thanks to Gary Walton, speed in Pengo should now be closer to the original.

- The unencrypted versions of Penta and "pengopop" are no longer supported
  because they are just hacks, not coming from a real board.
  The *original*, *encrypted* versions are now supported instead. They are
  exactly the same, the only difference is that they are encrypted and come
  from real boards.
  The names now are:
  "pengo"  original Pengo with "PopCorn" music
  "pengoa" alternate version (earlier) with different music
           and no slow screen draw
  "penta"  the bootleg called Penta

- Elevator Action, Jungle King and Wild Western now use the same video hardware
  driver (taito.c)

- ROMs are checksummed before starting the emulation. If the checksum doesn't
  match, a warning message is printed on the screen (along with the expected
  checksums). Execution resumes after pressing Return.
  Not all drivers use this feature yet, but most of them do.

- Some alternate ROM sets supported: ckonga, galaganm, gallag, bzone2,
  asteroi2, panica, pacmanjp.

- Some ROM renaming here and there, just to annoy you ;-)

- Lots of minor fixes and enhancements.

- Exchanged the infamous two sprite banks in Moon Cresta.

Sources:
- EXTREMELY IMPORTANT:
  osd_obtain_pen() now doesn't return pens sequentially. This ensures that
  MSDOS driver writers are aware of the existence of Machine->pens[] and
  use it appropriately. Drivers which don't do this will have wrong colors.

- modified readinputport() to scan the keyboard only once per frame, and
  handle everything more efficiently. It is now MUCH faster than before -
  useful with games which continuously poll a port for VBlank.

- generic_vh_start() now checks that videoram_size has been initialized and
  fails otherwise.

- When using TRANSPARENCY_COLOR and TRANSPARENCY_THROUGH with drawgfx(), the
  argument must now be the pen code instead of the remapped pen number, e.g.
  instead of Machine->background_pen (= machine->pens[0]) you just specify 0.
  I also removed the background_pen field from Machine: use Machine->pens[0]
  instead.

- The ROM_LOAD() macro now requires four parameters, the last one being the
  checksum. To quickly upgrade from previous sources you can be used
  (temporarily) ROM_OBSOLETELOAD(), however adding the checksum is easy (just
  do a cut & paste from the warning message) so it's better to put them in
  as soon as possible.

- New macro ROM_RELOAD(), meaning to reload the previous ROM at a different
  address (useful with 6502 games which need reset/irq vectors at FFFx).

- In common.c, new function printromlist(), used by loadroms() and mame.c.
  (-listroms).

- Drivers are now allowed to modify the RAM and ROM pointers to implement
  bank switching. Bubble Bobble uses this.
  Be careful: when using this feature, you cannot use the standard MRA_RAM
  and MWA_RAM memory hooks to access RAM.

- InputPorts now can automatically handle VBlank bits. No more need to write
  custom code. Lady Bug, Carnival, Mysterious Stones, Naughty Boy and Phoenix
  use this feature. Many other drivers need to be updated to use it.
  MAKE SURE TO DELETE LADYBUG\LADYBUG.DSW AND LADYBUG\LADYBUG.CFG, OTHERWISE
  THE GAME WILL NOT WORK CORRECTLY.

- New support functions in cpuintrf.c:
  cpu_getfcount(), which returns the number of CPU cycles till the end of the
    current video frame (as opposed to cpu_geticount(), which  returns the
    number of CPU cycles till the next call of the interrupt handler)
  cpu_getiloops(), which returns the number of times the interrupt handler
    will be called before the end of the video frame (useful in interrupt
	handlers).
  cpu_gettotalcycles(), which returns the total number of CPU cycles passed
    since the CPU was reset.
  ignore_interrupt(), companion to interrupt() and nmi_interrupt(). This
    allows interrupt handlers to be cpu-independant, avoiding use of
	CPU-specific interrupt indetifiers.








0.26a

- This is a bug fix version.  I did a mess with the famous heavy modifications
  I mentioned before.  Well, I was the first to try the feeling of working on
  wrong sources ;)  Funny!!  BTW, now everything is back to normality, Pacman,
  Galaxians, Centipede, and others.  I have learned a thing:  never work until
  4.30am in the morning :>

- Thanks to Gary Walton, Nicola added 100% correct colors in Mr Do's Castle
  Fixed also a bug in Ghosts 'n Goblins hiscore saving.  Now GnG does the
  self test too.

- Some credits that were left out in this file only, last time:  Thanks to
  Al Kossow, Hedley Rainnie and Eric Smith for the code to their vecsim
  emulator which had emulated these games previously on the unix and the mac,
  and thanks to Neil Bradley for pointing out the critical bug in the vector
  generator engine which prevented Tempest from working.

- Super Pac Man and Mappy have correct pitch now (thanks Aaron and Satoh).
  Also, SuperPac has speed cheat control again.

- Frogger doesn't have garbled chars anymore, and Galaga has correct stars
  speed now.

- Added support for KickRaider.  It's a rom swap, same hardware of Mr. Do
  Wild Ride.

- Patrick Lawrence added trackball sensitivity setting menu

- Morten Eriksen added hiscore save support to Arabian and AntEater

- Sound is back on williams games too

- Changed Dig Dug Atari rom dir into "digdugat", indicating the correct
  roms archive name.



0.26

- After so much time of hard work the policy of "back to quality" is starting
  to bring back the efforts.  I'm proud to announce I'v beated Mr Do's Castle.
  Done one, done all.  So now we have also Mr Do! RunRun and Mr Do! Wild Ride.
  Thanks to the invaluable help of Nicola, they are also arcade colors perfect,
  very fast (!) and each game has audio support and hiscore saving! :D

- Me and Aaron Giles (agiles@mail1.sirius.com) have added support for MAPPY!!
  One of the most requested games.  It was a pleasure working with Aaron!  He
  also added sound support and very close arcade colors (I think to have found
  the color_prom... if it's the correct prom it will be added in the next
  release).  Hiscore saving is supported as well.

- Thanks to the outstanding combined efforts of Brad Oliver, Bernd Wiebelt
  and Allard Van Der Bas, MAME entered in vectorial emulation world! (YEAH!!!)
  All in a time, we have support for Asteroids, Asteroids Deluxe, Black Widow
  Battlezone, Gravitar, Lunar Lander, Red Baron, Spaceduel, Tempest!!!

- Again Aaron Giles added sound support to Super Pac Man!

- Patrick Lawrence (pjl@ns.net) did a great work adding trackball support to
  the main core system.  Trackball is enable with -trak parameter.  Trackball
  support has been added to Centipede and Reactor.  Also, Patrick provided
  a driver for Crystal Castles.  Great Work! ;)

- And three... Aaron added support for Dig Dug!!  Hey man, you'r at a step
  to become a God of Arcade emulation ;)

- Mike Coates has joined to the "back to quality" team.  He added support for
  SeaWolf ][, and improved Space Zap and Gorf (which is still unplayable).
  Also Robby Roto is now fully playable (you'll need a bug free rom set).

- Ray Giarratana (ray@loop.com) added support for Missile Command.  I didn't
  include modifications for trackball for now.  The code needs to be cleaned
  a bit, but the game is still playable.

- Enrique Sanchez provided me documentation for Yie Air Kung Fu.  Also,
  Philip Stroffolino (phil@maya.com) sent me a more complete driver than
  mine for this game which is now playable.

- Eric Anschuetz fixed a bug in joystick redefinition menu.  Also added the
  selection support for Any Button ("A" key), and None ("N" key).

- Fabrice Frances added a driver for 3 Stooges.

- Andrew Scott provided a better sound support for Phoenix.  Melody is still
  missing, because Shaun's board doesn't have it.

- Nicola fixed Jump Bug driver which is now perfect.  Colors are still wrong
  without proms.

- Morten Eriksen (Morten.Eriksen@due.unit.no) added hiscore saving to
  Ghosts 'n Goblins.

- Valerio Verrando provided a new tweaked mode 256x232 for Crystal Castles.
  He also provided a new tweaked video mode to get vsynced 60Hz (perfect
  speed) with 256x256 games.  It has horizontal clock recover (thus video is
  less mashed vertically, without having to modify monitor settings, and it
  doesn't be confused with 224x288 by monitors that remember settings. Really
  nice on scrolling games:  try it with "-noscanlines -vsync -vgafreq 1"

- Fixed Commando dip switch bonus settings.  Also fixed a setting in Ant
  Eater dipswitch.

- Fixed a bug that locked your PC if BLASTER variable was not found (thanks
  to James Oliver for the suggestion).

- Tatsuyuki Satoh fixed sound tempo speed in Elevator Action (tempo speed
  is 37.5Khz).

- Added support for two versions of Pengo (one with the music of Popcorn
  and a clone).

Sources:
- Me, Nicola, Bernd and Patrick have heavily changed the main core set of
  sources.  Improvements to speed, memory access, drivers structure were
  done.  We strongly suggest to developers to start their code on a clean
  0.26 version.

- Opcode decode and graphic decode are now done by a single function in
  one step.

- Tatsuyuki Satoh (tatuyuki@tky.threewebnet.or.jp) optimized DrawGfx()
  function in case TRANSPARENCY_PEN and TRANSPARENCY_COLOR without remap,
  producing a speed increment of 22-25% (try yourself with Elevator Action!)

- Mauro Minenna introduced a new option (-dir4) that simplify the use of
  the joysticks to be connected on the keyboard.  This modify resolves the
  problem of diagonal direction in games such as PacMan, Popeye, and Kung Fu
  Master.



0.25

Program:
- We have added Starforce!  Another one that rocks!!
  Sound is not supported yet.

- Finally I've added Tutankham.  (Hi Moose!! ;)  Moose provided me a good
  bunch of information and I lost much time on a stupid bug in bank selection.
  Thanks to David Dahl (techt@juno.com) that provided me a driver too, and
  I found the light!!  Also thanks to Rob Jarrett for the exaustive memory
  map (I've included it in sources, it's better than mine).

- I've decrypted the garbled graphics of AntEater and Rescue which are now
  fully playable.  And Fabio Buffoni improved the decode routines with
  thrilling code.  Colors are wrong, unless someone provides me a good
  set of screenshots to study.  Hunchback doesn't work yet.

- Nicola added a driver for Mysterious Stone.

- Sal and John Bugliarisi provided us technical information about the game
  Naughty Boy.  (Remember that code area is 64k long and not 32k).
  We have implemented a driver and for this game which is now supported.

- I took the time to add some high score saving.  So, now Junior Pacman,
  Naughty Boy, Tutankham, Kangaroo, have high score saving support.
  (So Dave will stop bothering me about that ;)  heheh!!!  Joking ;)

- Nicola fixed Commando driver, so now intermissions have the correct
  tiles positioned.

- Added JrPacman speed cheat.  It works in the same way of Pacman.
  (thanks to Hugo Pi for let me notice this).

- Chris Hardy added support for Space Firebird.  Thanks to Chris and to
  all Sage Staff.

- Nicola did some fixes to Taito Games (Jungle King and Elevator Action)
  about background placement and coins per credit dipswitch.  Plus vertical
  scroll support in Jungle King (used in ground shake), correct sprite
  priority, and no more rubbish is present during change of stage.
  Finally, he also added preliminar support for WildWestern and FrontLine,
  which are not yet playable.
  DELETE ELEVATOB\ELEVATOB.DSW, JUNGLEK\JUNGLEK.DSW, JHUNT\JHUNT.DSW,
  OTHERWISE THE GAME WILL NOT WORK CORRECTLY.

- Eric Anschuetz proposed me to implement a different button layout for
  joysticks.  I replyed with a configurable joystick setup (like the
  keyboard one).  So Eric finished the work providing us a useful joystick
  setup menu.  Thanks Eric and Robert! ;)

- Refixed the galaga hiscore bug (it happened when syncing my sources with
  Nicola's ones)

- Maurizio Zanello provided a better interface between MAME and frontends.
  And now you can select frameskip rate even while playing, without have to
  exit.  Volume can be controlled with keypad PLUS and MINUS keys.

- Robert Anschuetz provided me info about how to enable a shot sample with
  moonquasar, mooncresta, galaxian and clones.

- Valerio Verrando fixed the Williams driver to support joystick in
  Blaster, Defender, Joust, Robotron, Splat, Stargate.  Also fixed the Space
  Invaders driver to include high score saving and 100% arcade-perfect colors
  for Lunar Rescue; since some bootleg machines did not use this colorful
  overlay, Destination Earth retains the Space Invaders color scheme.

- Bernd has cleaned up VESA command line options.
  No longer supported:
  '-vesascan'   --> use '-vesa' or (faster, if it works) '-vesa2l'
  '-vesaskip N' --> use '-640x480 -skiplines N'  instead
  '-rotate'     --> use '-rol' or '-ror' instead

  New:
  '-ror'
  '-rol'  Rotate the display (anti)clockwise.  Since this uses
          the standard VESA scanline mode, you'll get *vertical*
          scanlines on rotated games (authentic?).
  '-nodouble'
          prevents pixel doubling, if you like miniaturised
          arcade emulation. It's also faster than the standard
          pixel-doubling VESA modes.
  '-skiplines N'
          does what '-vesaskip N' used to do, except it does not
          select 640x480 VESA mode.

- Minor modifications to Arabian palette.  Ville Laitinen also provided some
  modifications to Kangaroo driver.

- Pause key back to 'P'.  Sorry, you cannot use it for your redefinitions,
  but, hey, you have 101 keys left!!! ;)

- Found the meaning of SW1 in Moon Cresta (Thanks to Mikiya Yadohisa)

- Added Crazy Kong bootleg version by Jeutel and Ms Pac Man Attacks clones

Sources:
- Added an alternate 224x288 video mode (on my Matrox this produce correct
  aspect ratio with this tweaked mode).  To select it simply add -224 or
  -224x288 parameter.

- Nigel T. Barber  (Nigel.Barber@sgcs.co.uk) added mouse support.  We need
  some feedback, because each mouse device has its own sensitivity.  Enable
  mouse support with -mouse parameter.

- Time to use proper MAME fonts.  I draw a good looking complete set of
  chars to be used for messages and menu system in MAME.  Nicola changed
  the entire set of drivers and implemented a user interface sublevel
  (file is USRINTRF.C).

- Modifications done by Eric Anschuetz to add joystick reconfiguration
  menu.

- I'v changed the system configuration of each game.  Now a game saves all
  vital informations (DSW, KEY, and JOY settings) in a unique file with
  .CFG extension.  A backward compatibility is provided, so the first time
  MAME read previous settings and saves them in the .CFG file at exit/reset.

- Bernd changed the VESA code to provide '-rol' and '-ror'
  replacing '-rotate'. Rotation modes are now supported in all
  VESA resolutions. The '-nodouble' option prevents pixel doubling
  in VESA modes, resulting in more speed and a smaller display.




0.24

Program:
- Nicola added support for Jr. Pacman.  Decryption method provided by
  David Caldwell (david@indigita.com).  Colors should be 100% right too.
  Hiscore saving not supported yet.  Nicola also thanks Lee Taylor for
  help.

- I've found the decryption scheme for garbled chars of Lost Tomb which is
  now playable.  Colors are still wrong.

- Also, I've finally fixed my problems with ADPCM decoding, so now Kung Fu
  Master doesn't need separate samples anymore (I didn't distribuite them
  because of copyright on sounds).  The samples are now calculated during
  bootstrap of the game.

- Again Nicola added Turpin (Another version of Turtles) support.  Also
  colors are 100% correct the two games now.

- Fabrice Frences added support for Qbert Qubes.  Only hitch with the
  driver:  you have to reset (F3) the game at first time when the empty
  supreme noser table appears, then the table will be correctly filled.
  Alternatively, you can insert a coin before this empty table appears...
  Hiscore save not supported yet.

- New option in the setup menu: "CREDITS". It displays a list of the people
  who contributed to the                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         