Whats new:
----------

0.31.1
------
- Fixed crash when attempting to detect MMX support on Cyrix CPUs.
  If a Cyrix CPU is detected, the code will disable support for
  MMX even if the processor supports MMX instructions 

- Added visible area support in fullscreen and DirectDraw windowed mode.
  All display options now support this functionality.

- 16 bit support for the DirectSound option. Fixed samples being cut off.

- Added support for up to four joysticks.

- Updated Wingman Warrior support. The previous version of MAME32 only worked
  with Logitech's oldest 1.0 driver; this new version only works with
  their latest 2.3 driver. To use the Wingman Warrior spinner you need
  their version 2.3 driver, from http://www.logitech.com. And you must select
  the "Use DirectInput for joystick" option.

- Added an audit feature. This checks all your existing ROM sets for missing
  and incorrect ROMs, and for missing samples. From the File menu, choose Audit.

- Added YM3812 FM synthesis for Sound Blaster compatibles under Windows 95.
  This will not work on Windows NT and may not work with PCI sound cards.

0.31
----
- Added an Unavailable Games option to the View menu.

- Unzip support is now done by the core mame code.
  The unzip.dll file is no longer needed.

- 16-bit color support in fullscreen and GDI windowed mode.
  16-bit color in DirectDraw windowed mode requires the display
  to be set to 16 bit.

- Added yet another sound option, DirectSound. This uses the DirectX
  DirectSound API. It currently does not support 16 bit samples.

- Option to use a Blit operation for fullscreen mode. This applies to
  the double option with no scanlines. This may or may not result in a
  speed increase. It's actually slower on my machine. YMMV.

- Support for processors with MMX instructions. I (Michael) haven't
  tested this code since I don't have an MMX processor available.

- Added DirectX detection code to determine if DirectX is installed.
  MAME32 will not continue if DirectX is not properly installed.

- UI displays the number of times each game has been played.

- 2 joystick support added for the DirectInput joystick option. 

- Support visible area in GDI windowed mode.

- Vector games now use dirty pixels in fullscreen and DirectDraw window mode.

0.30
----
- Dirty rectangle support in DirectDraw window & full screen modes.
  This can speed up the display of games which support dirty rectanges.
  This option is enabled by checking the "Draw only changed areas" checkbox.

- Zip file support for roms, samples, hi and cfg files via Info-ZIP group's
  UnZip zipfile-extraction program. Also support for using ZipFolders/ZipMagic.

- Complete rom/sample directory support.
  When loading ROMs and samples for 'gamename', MAME32 will look in these
  directories and/or files in this order:
  1) gamename             directory
  2) gamename.zip         zip file
  3) ROMS\gamename        directory
     SAMPLES\gamename     directory
  4) ROMS\gamename.zip    zip file
     SAMPLES\gamename.zip zip file

- Settings and options are now saved in the registry in
  HKEY_CURRENT_USER/Software/Freeware/Mame32.

- Resizable UI window.

- Settable font for UI game list.

- Sorting ascending/descending every other click on UI game list title.

- Audio sample rate and sample bit depth setting. Sample rate options are
  44100Hz, 22050Hz and 11025Hz. Sample bit rate settings are 8 or 16 bit.

- Joystick and intellimouse wheel support for scrolling in UI list.
  Use the -joygui command line option for joystick scrolling.

- Support for integrated debugger. Compile with -DMAME_DEBUG.

- Removed "Blt from BackBuffer" option by detecting if the primary surface
  can be locked.

- Added doubling and horizontal scan lines to 8 bit rendering in
  DirectDraw window mode.

- Single analog joystick support.

- Dual digital joysticks are now supported. Also, Point of View input
  devices can be used as joysticks 3 and 4.

- The default directory for screen snapshots (F12) is now BMP instead of the
  current directory. The directory will be created if it does not exist.

- New accelerator in UI for Alt-p to start a game.

- Added an option that allows using extra analog inputs on a joystick (the
  spinner on a wingman warrior in particular) for the 'regular' analog inputs
  usually read from the mouse/trackball.

0.29
----

- The previous official and unofficial versions of MAME32 have been merged.
  As of this version, there is only one, official version of MAME32, which
  is the creation of Michael Soderstrom and Christopher Kirmse.  Naturally,
  the MAME code is the creation of the entire MAME team.

- Pause has been changed to no longer waste cpu cycles.

- All of the options are now settable on a per-game basis.  Use 
  View | Default Options to configure your most common options.  For games
  that you want to use different options, select the game in the list view,
  click on the options tab, and select your options for that game.  All
  of these options are automatically saved into a file called mame32.cfg.

- The list view of all games can be viewed in detailed mode (like the previous
  version) or in list mode, which just lists the names of the games.  This
  is configured in the View menu.

- You can list either all games that MAME32 supports or just the games that
  have the correct ROM files in place.  This is configured in the View menu.

- Player 1 and Player 2 LEDs are now supported in some games (e.g. Pac Man),
  and are drawn on the bottom right of the status window when in window mode.

- DirectInput support has been added for both the keyboard and joysticks 
  (joysticks only with DirectX 5).

- Vertical scan lines are now supported in fullscreen mode.

0.28.2
------
- Uncommented tempest hack to avoid lockup at 150,000 points.
- MIDAS audio implementation is complete.
- SEAl audio is now un-synchronized when throttle is off, just like msdos version.
- Workaround in sndhrdw/psg.c: free was called on reset buffer pointer.

0.28.1
------
- Bugfix in usrintrf.c: traksettings[total] crashed when traksettings == NULL.
- Bugfix: osd_key_name now returns "None" instead of 0.
- Workaround in sndhrdw/8910intf.c: free was called on reset buffer pointer.

0.27.4
------
- Added F12 snapshot option.
- Added -gamma option.
- Added mouse support. Maybe obsolete?
- Added -window option. Alias for -noddraw.
- Bugfix: Window mode trak/mouse should stay within the window client area.
- Bugfix: trak-ball now works with non-centering trak-ball games like ccastles.

0.27.3
------
- Restructured SEAL audio code to be more like newer msdos code.
- Added -vg option to GDI display.
- Bugfix: kbd init now leaves the toggle state bit alone.
- Bugfix: in osd_trak_read, NO_TRAK is returned if no trak.

0.27.2
------
- Changed SEAL audio code to not poll when using the Windows wave device.
  This should prevent SEAL locking up when playing streamed sound.
- Vector game option -vg now forces -nodouble.

0.27.1
------
- Took out a few WIN32 specific lines of code in the main source tree.
- Took out my homegrown DirectSound audio option.
- Added -midas option for MIDAS Digital Audio System. Looped sampled sounds don't work yet.

0.261.2
------
- Fixed bug where DirectSound option with SEAL would cause SetCooperativeLevel
  to fail on Windows 95.

0.261.1
------
- Added joystick deadzone parameter option -joydz n.
- Added -listmodes option to enumerate the possible DirectDraw video modes.
  This will let you know what resolutions are valid for the -XxY parameter.
- Fixed bug in mame.c where Machine->gfx[0] == 0 caused mame to crash.
