About / What is MicroWav
------------------------

MicroWav is a simple tool to play sounds (wav files) using PlaySound Windows
API. It was written because I was asked by Werner Thalmeier if I knew a small
and fast tool.
Please note that the provided executables are so "big" due the version resource
and icons. Without any resources, the executable is about 1-2kb, entirely written
in extreme assembly style.

The latest official version can be found at http://www.ctuser.net. For
suggestions, questions, requests or bug reports, send eMail to
info@ctuser.net.

Requirements
------------

This tool is written in assembly, and therefore has no special runtime
requirements, but it uses some libraries:
  * kernel32 (ExitProcess, GetCommandLineW, GetVersion, WideCharToMultiByte, lstrlenW)
  * winmm    (PlaySoundA, PlaySoundW)
The standart console executable additionally needs this libraries:
  * kernel32 (GetStdHandle, WriteConsoleA)

Usage:
------

When started, this tool will play the specified sound file, if supported by
PlaySound api; This tool supports both ansi (Windows 95/98/ME) and unicode.
For the console applications, the exit code is
 0 if an error occured, or
 1 if successfull
For the GUI applications, the exit code is then value returned by PlaySoundA /
PlaySoundW (this way it does not require additional bytes)

Differences of the executables
------------------------------

        Filename         |  Style  | VersionInfo |  Colors   |    Sizes    | VistaIcon | Notes
-------------------------|---------|-------------|-----------|-------------|-----------|------
MicroWav_Console_Extreme | Console |             |           |             |           | No output, (but proper exit code, 0/1)
MicroWav_Console         | Console |     yes     |           |             |           |
MicroWav                 |   GUI   |             |           |             |           |
MicroWav_NoIcons:        |   GUI   |     yes     |           |             |           |
MicroWav_Classic:        |   GUI   |     yes     | 16        | 16    32    |           | Used by Windows NT4, 98,Me,2000
MicroWav_ClassicFull:    |   GUI   |     yes     | 16 256    | 16 24 32 48 |           | Classic with additional 24x24 and 48x48 icons
MicroWav_XP:             |   GUI   |     yes     | 16 256 XP | 16    32 48 |           | Default, all 16 color icons replaced, with additional 48x48 16 color icon
MicroWav_Vista:          |   GUI   |     yes     | 16 256 XP | 16 24 32 48 |    yes    | Default with additional 16 color icons

Note the 24x24 and 48x48 classic icons are not found in any windows version, so
I created them from the 32x32 / 16x16 icons

Copying / License / ...
-----------------------

MicroWav is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option) any
later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place, Suite 330, Boston, MA  02111-1307  USA

If you have any questions, suggestions or bug reports about this product,
contact me: info@ctuser.net
