MUS Player Library Revision History
===================================

Version 1.75  May-5-1996
 * Public release version
 - Improved OPL driver: 
   - added sustain pedal and modulation pot (vibrato) support
   - drastically decreased OPL3 driver overhead (removed delays)
   - improved pause/unpause functions to mute all voices (even the already
     released, which may have been sounding yet)
 - Fixed a bug in SB MIDI driver, which hanged the machine sometimes
 - MPU-401 and SB MIDI drivers now support running status and NoteOff to
   NoteOn translation to reduce MIDI bus load

Version 1.74  Oct-20-1995
 - Added RTC timers running at 512, 256, 128 and 64Hz to decrease system load
   by excessive number of interrupt requests. The default timer rate changed
   to 128Hz.

Version 1.73  Sep-4-1995
 - Somehow ported to Windows (well, this one needs some more work)

Version 1.72  Aug-28-1995
 * Pre-release version
 - Fixed a bug in interrupt handlers (uninitialized ES selector under DOS/4GW
   crashed the system)
 - Added MLparseBlaster() and removed MLdetectBlaster()
 - Added directory list searching to load a bank file from other than active
   directory (in MUSPlay, not in the library)

Version 1.71  Aug-14-1995
 - Rewritten Sound Blaster AWE32 driver
 - Added support for MPU-401 port and SB MIDI port

Version 1.70  Aug-12-1995
 - Added support for Sound Blaster AWE32
 - Huge memory model target removed in Borland C, because the AWE32 library
   doesn't work in this model. Under Watcom C, however, the library works fine
   even in huge model. (BTW: _Who_ is using huge model anyway?) 

Version 1.65  Aug-10-1995
 * Pre-release version
 - Tidied up, added comments

Version 1.64  Aug-8-1995
 - Added dosshell() function
 - Default timer mode changed to TIMER_CNT140 in 32-bit models
 - Mixer-related functions moved from MLOPL_IO.C to module MLSBMIX.C

Version 1.63  Jul-22-1995
 - Added volume control
 - Fixed stack-related bug occuring in big-code models in Watcom C
 - Ported to Watcom C
 - Simplified WriteChannel() and WriteValue() in MLOPL_IO.C
 - DetectBlaster() moved from MLOPL_IO.C to MLMISC.C

Version 1.62  Jul-12-1995
 - Added short help (activated by key '?')
 - OPL2/OPL3-specific code moved to module MLOPL.C
 - Module MUSLIB.C renamed to MLKERNEL.C
 - Created modules MLAPI.C, MLMEMORY.C, MLOPL.C and MLDUMMY.C

Version 1.61  May-1-1995
 - Added /T option to support different ways of handling of the timers.
 - Added system timer (IRQ 0) support

Version 1.60  Apr-16-1995
 - Split into modules, created module MUSLIB.C
 - Added pause/resume function

Version 1.50  Oct-30-1994
 * FIRST PUBLIC RELEASE
 - Tidied up the source code
 - Added C key - invoke COMMAND.COM
 - Added RTC timer interrupt flag check (0000:04A0)
 - Added BLASTER environment variable parsing

Version 1.40  Aug-28-1994
 - Added Adlib and SB Pro II detection.
 - Fixed bug that caused high part of 32-bit registers (EAX,EBX...) to be
   corrupted.

Version 1.30  Aug-17-1994
 - Completely rewritten time synchronization. The player runs on IRQ 8
   (RTC Clock - 1024 Hz) now.

Version 1.20  Aug-13-1994
 - Stereo sound fixed. Now works also with Sound Blaster Pro II	(chip OPL3--
   gives 18 "stereo" (ahem) channels).
 - Changed code to handle properly notes without volume. (Uses previous
   volume on given channel.)
 - Added cyclic channel usage to avoid annoying clicking noise.

Version 1.10  Aug-8-1994
 - Some minor changes to improve sound quality. Tried to add stereo sound
   capabilities, but failed to -- my SB Pro refuses to switch to stereo mode.

Version 1.00  Aug-8-1994
 - Initial version

