	MIDAS Sound System v0.50 Revision History
	-----------------------------------------

MIDAS Sound System v0.50 is to a very large extent a total rewrite of
v0.40. The most important changes are listed here:
	* Now supports 32-bit environments (works ONLY under 32-bit
	Watcom C at the moment, 16-bit support untested)
	* Separate Module Players combined into one Generic Module
	Player, without sacrificing compatibility
	* Fasttracker 2 eXtended Module support
	* MTM support gone (at least for the time being)
	* Pascal support is currently completely unimplemented, but
	will be there sooner or later
	* As much of the code as possible is now in C, the only
	remaining assembler code being hardware manipulation in Sound
	Devices and low-level mixing routines (plus some miscellaneous
	utility functions).


04-Oct-1995 (PK)
----------------
M32PRE1.ZIP - First pre-release version of MIDAS Sound System v0.50
released to some people...

Next release with some bug fixes is due out 7-9 Oct 1995, and will
possibly be announced to a larger group of people. The next update
might be out at the Scenario party at Lahti (13-15 Oct 1995) if there
are enough bugs to fix...


05-Oct-1995 (PK)
----------------
MIDP.C
	Fixed a fatal bug in main() where too little space was reserved
	for a loading buffer.
VU.C
	Worked around a bug in gusGetPosition(), where the function
	would return too large values causing a page fault.


05-Oct-1995 (JP) (Possibly 4 Oct?)
----------------
GUS.ASM
LOADXM.C
(Others? - entry added by PK afterwards)
	Added 16-bit sample support. Does not work on mixing sound
	devices at all for the moment - FIXME!

GUS.ASM
	Fixed gusGetPosition()


??-Oct-1995 (JP)
----------------
!!!
	Update this file please!
LOADXM.C
GMPLAYER.C
	Fixed some FT2 compatibility problems such as upper
	period limits being too low still.


11-Oct-1995 (PK)
----------------
DSM.C
	Added some sort of support for 16-bit samples. Actually
	DSM only converts them to 8-bit ones for the moment, but
	won't lock with them anyway. VU-meters also show no info
	with 16-bit sample for the moment.
Note!
	For some odd reason VU-meters don't seem to work with
	Protracker or Scream Tracker 3 modules...

M32PRE2.ZIP - The second pre-release version of MIDAS Sound
System finished. Not stable enough still to be publicly
announced (probably). For example, SB support seems very buggy.
GUS should be OK now though.


06-Nov-1995 (PK)
----------------
DSMMIX.ASM
MIXSD.C
	Finally added stereo mixing routines. They do not work
	too well yet, however, as there is a nasty gurgling
	sound at the bacground of some songs.

MIDP.C
	Added keys for controlling channel panning positions.

GMPLAYER.C
	Changed GMPlayer not to reset channel panning positions
	continuously for Protracker and Scream Tracker 3
	modules.


08-Nov-1995 (PK)
----------------
MIXSD.C
DSM.C
	Fixed stereo mixing routines.

POSTPROC.ASM
	Fixed a fatal bug from 8-bit post processing routines.
	8-bit sound cards have a much better probability of
	actually working now...

Mixing routines or Sound Blaster Sound Device do not still seem
to be very stable and the machine tends to crash pretty often
when in DOS shell.

Also, FT2 volume envelope support seems to be broken again.
Probably has something to do with things Jarno fixed last
week...

GMPLAYER.C
	Fixed GMP volume envelope support (this is an ugly hack,
	FIXME!)

GUS.ASM
	Fixed a bug in gusAddSample() which caused it to crash
	if loop 2 type was not loopNone even though the loop was
	not used (loop mode was sdLoop1).

MIDP.C
	Added code to scramble our part of BSS in the hope that
	it might reveal some bugs. It did at least cause the
	gusAddSample() bug to show up. BSS is filled with
	0x36467640.

MMEM.C
	Added code to scramble the allocated memory - it will be
	filled with 0xDEADBEEF.



11-Dec-1995 - 18-Dec-1995 (PK)
-----------------------------
!!!
	Who updates revision histories anyway? ;)
MIDAS.C
MIDAS.H
	Ported MIDAS to Windows NT and 95 - only two changes
	(two #ifs) required in the main MIDAS modules.
ERRORS.C
ERRORS.H
	Some new error messages added for Windows version
WinWave.c
	Windows wave output Sound Device implemented. Doesn't
	work all that well with Windows 95 at the moment -
	unable to unlock output buffers etc.
MidpNT.c
	Wrote a simple NT version of MIDP. No user interface -
	this one is a character mode NT program!
POSTPROC.C
	Added clipping to 16-bit post-processing routines. Slow,
	VERY slow, but now it is possible to use amplification
	in 16-bit mixing modes as well. Sounds a LOT better if
	you don't have a good amplifier though.
MIXSD.C
	Added automatic amplification to 16-bit modes.



???-Dec-1995 (PK)
-----------------
GMPLAYER.C
GMPLAYER.H
GMPCMDS.H
	Added support for music synchronization commands
	(command Wxx in FT2 and ST3) due to some requests (Hi,
	Sandman!). gmpSetSyncCallback() can be used to set up a
	callback function that will be called when ever the
	music synchronization command is encountered, and the
	last synchronization infobyte is also available from
	gmpGetInformation() info structure.

	Please note that the synchronization callback function
	will be called from the player _timer interrupt_.
DEMO.C
	Contains some example code on using the synchronization
	callback.



18-Dec-1995 (PK)
----------------
M32PRE3.ZIP - Another pre-release version of MIDAS Sound System
finished. Although not as stable as I'd like, this one will be
announced and uploaded to FTP sites as well. The previous one
made it into a few FTP sites too, as I got tired of all the
e-mail requests...

Also quite a few bugs apart from the ones reported above are
fixed. 16-bit sample support is now removed, but, believe me,
MIDAS sounds a lot better this way. It'll be back when we figure
what's the problem with the GUS support.



??-Dec-1995 (PK)
----------------
	(Man it's fun to update these files 2 weeks after the
	modifications were made...)
SB.ASM
	Fixed a fatal bug from SB 1.0 support - the IRQ handler
	accidentally modified ebx. This fix has been released as
	M32FIX.ZIP. The same bug is also in the 16-bit
	version...



06-Jan-1996 (PK)
----------------
GMPLAYER.H
GMPLAYER.C
GMPCMDS.C
MIDPDISP.C
	Added Pattern Loop command support. Fully supports
	PT/FT2 loop nesting, resets loop start row for each new
	pattern in ST3 mode etc.



18-Jan-1996 (PK)
----------------
DMA.C
	Fixed a bug in dmaStop() which cause MIDAS not to work several
	times in a row on a Compaq LTE 5100 laptop. dmaStop()
	accidentally enabled the DMA channel instead of disabling it.


[nobody updates this :)]

10-Mar-1996 (PK)
----------------
GMPCMDS.C
	Fixed a bug in arpeggio command that caused the system to crash
	if arpeggio was used before an instrument had been set.


11-Mar-1996 (PK)
----------------
GMPLAYER.C
GMPLAYER.H
	Added function gmpSetPosition() that can be used to change the
	song position.

GMPCMDS.C
	BUG! Slide up/down do not support ST3 fine or extra fine slides
	(infobyte E? or F?).

15-Mar-1996 (JP)
----------------
GMPLAYER.H
GMPCMDS.C
	Added extra fine slides to ST3 period slides.
	Added extra fine slide and panning slides to XM.

LOADS3M.C
	Added extra fine slides.
	Extended 64Kb limit in heap check to 2Gb.

LOADXM.C
	Added S3M retrig to command table ;)
	Added extra fine slides and panning slide.
	Some overall clean up.


17-Mar-1996 (PK)
----------------
GMPLAYER.C
        Re-did the panning fix, now panning values are clipped to the
        legal area.

LOADMOD.C
        Added code to remove Set Panning -commands with illegal
        infobytes.