RdosPlay changes/revision history file
======================================

RdosPlay version 0.21b - 20th Aug 1997
 - repaired two bugs in SID init causing wrong playing of the musics started
   from filesel instead of command line and wrong detection of availability
   of the OPL3 chip for use for emulation of some of the 6581's wave types
 - music stopping is now available, musics are now stopped after N seconds of
   OPL chip's inactivity (at the end of non-looping music)
   - parameter /o specifies timeout constant in 18Hz ticks
     (standard is 180 representing 10s idle time before music is being stopped)
 - repaired bug in free memory checking in rplay startup (was bad), changed
   needed memory to the right value
 - dos shell is now available
   - can be started via F8 / D keys in main screen
   - currently rdosplay takes about 201kB+ memory, some buffer struct changes
     may make it possible to lower memory requirements in future versions
   - there is some unknown error in SID support causing freeze of dos shell
     when playing SID files, sorry...
 - old interrupt 8 calling frequency is now 18Hz (it was same as music speed
   what's not what we want :-))
 - led meter's refresh frequency is now independent (18Hz)
 - internal cleanups

RdosPlay version 0.21a - 20th Jul 1997
 - support for SID modules (C64 music files)
   - some musics don't work (about 15%, still looking why)
     - probably some bug in MOS6510 processor emulation (made in 2 hours ;-)
   - big thanx to Frank Littmann for his MOS6581 emulation from C64Alive!
 - when OPL3 is detected, chip stays in enhanced mode even for OPL2 mono musics
   - 8 wave types on OPL3 chip in all playing modes, not only in stereo mode
 - completely rewritten AY 3-891x emulation on OPL
   - now small and fast
   - multiple AY noise types supported
   - on OPL3 uses wave type 6 (more like real AY)
 - enhanced AYM player (AYM specification not changed)
   - support for Amstrad CPC music code (ports F6xx/F4xx)

RdosPlay version 0.20a - 25th Jun 1997
 - AYM support (Z80 code with music routines for playing on AY-3-891x chip)
   - format completely developed by me, specification included
   - able to contain multiple memory blocks, common code with multiple musics
   - Z80 emulation written from scratch, small (10k), hopefully bugless
   - used same AY emulation like with FXM, PSG & YM
   - music can be selected with /t or PgUp/PgDn (like the ADL format)
   - currently for AY in ZX envir. only (AY's ports: FFFD=Ctrl, BFFD=Data)
 - volume bars for AY musics (AYM,FXM,PSG,YM) modified to reflect true values

RdosPlay version 0.19a - 26th Apr 1997
 - YM1/YM2/YM3 support (YM2149-log files, non-packed version only)
   - uses same AY emulation engine like FXM, PSG and PSG2 formats
   - PSG2 utility enhanced to version 1.1 (YM->PSG2 conversion support added)
 - fileselector can now be started also with the 'F' key
 - fixed bug in AY emulation (strange noise peak)
 - new parameter /w? for OPL wave type specification (OPL2: 0-3, OPL3: 0-7)
   - also changeable with F1/F2 keys during playback
   - not all formats accept this feature!
 - /bXXXX parameter is now available for RAW, PSG, PSG2 and YMx
 - when file finding fails, RdosPlay will now try all possible extensions
   appending them to the specified filename
 - Now also PgUp, PgDown, Home and End keys can be used in fileselector
 - Every recognized format has its own color in fileselector now
 - Music speed can be now doubled or quadrupled via up/down arrow keys
 - Frequency analyzer slightly modified

RdosPlay version 0.18a - 7th Feb 1997
 - PSG, PSG2 support (X128 Emulator ay-log files)
   - PSG2 conversion utility provided
   - uses same AY emulation engine like FXM format
 - fixed bug in FXM (& PSG) noise_init
   - noise channel won't disappear anymore (at least in some circumstances :-)

RdosPlay version 0.17e - 28th Dec 1996
 - parameter /? is working again (nasty bug in startup routines)
 - corrected stereo_init - fileselector won't destroy /s parameter anymore
 - fixed ADL init mistake causing RdosPlay's freezing

RdosPlay version 0.17d - 11th Aug 1996
 - modules larger than one segment (64k) supported now
 - enhancements in RAW format, to reflect RAC needs
   - runtime music speed (command 02 00, next word = timer speed)
   - runtime port-type switch (command 02 01 = OPL-A .. port 0/1
                               command 02 02 = OPL-B .. port 2/3)
     - when some RAW file contains these switches, it's considered to be
       for OPL3 chip and is playable only on that chip
   - new RDOSPLAY parameter /bXXXX specifying starting RAW file position
   - when playing RAW files, current RAW position will be written during exit
   - added support for multisegment modules (64k+)

RdosPlay version 0.17c - 5th Aug 1996
 - fixed bug in new internal stacks (causing SDB and some others to freeze)
 - fixed CAL init routine

RdosPlay version 0.17b - 28th Jun 1996
 - repaired LED meter support
   - does not overload system anymore
   - LPT port selectable
 - fixed bug in volume carrier detection (partially complete)
 - added proper boundary check in /t parameter (ADL)
 - reworked fileselector & internal stacks

RdosPlay version 0.17a - 17th May 1996
 - AMD support (Amusic tracker packed files)

RdosPlay version 0.16a - 27th April 1996
 - RAD support (Reality ADlib tracker files)
 - D00 support version 4 (EdLib Vibrant's tracker / player)
 - small internal changes / cleanups
 - totally rewritten documentation
 - decided to release it for public community
   - work on fileselector freezed (oh boys, FS would take me too much time)

RdosPlay version 0.14g - 6th February 1996
 - RdosPlay desktop title bitmap added
 - small changes in -grab document
 - OPL2/OPL3 music screens diferenced
 - parameter /p skips chip autodetection now (for GUS users :-)
 - small changes in volume indicators
 - work on file selector started

RdosPlay version 0.14d - 9th September 1995
 - ADL support
   - music format used in many games (Dune II, Kyrandia, etc..)
   - supported all 120 possible tracks (with parameter /t), default is 2
 - SADT code cleanups (program size down by about 1000 bytes :-)
 - internal SQX unpacker support (found in KGB game - packed SDB musics)
 - added stereo support for OPL2 musics (parameter /s)
 - fixed bug in init/shut routine, "shut" part is now probably complete
 - added desktop bitmap and some visual changes in volume indicators
 - moved to EXE format because of executable size (exceeded 64k :-)

RdosPlay version 0.13g - 28th August 1995
 - caught bug in sound card reset routine
   - init/shut routine is almost perfect except init for FXM AY noise emulation

RdosPlay version 0.13f - 17th August 1995
 - RAW support - RAW AdLib data - used in StarPort2 intro
 - VIB support - music format for player by JO/VIBRANTS
 - sound card autodetection and reset
   (OPL/2, OPL/3 and OPL/4 on ports 2X0, 388 - SBs and AdLibs, AdLibs Gold)
   - init/shut routine is still not so perfect especially for AGD,FXM,RAW,VIB3.
 - parameter /pXXX specifies port of OPL sound chip
 - parameter /l enables use of LED-meter on LPT1 (very experimental)
 - totally rewriten graphic routines
 - new graphic design
 - frequency analyzer
 - many internal changes

RdosPlay version 0.12a - 11th August 1995
 - FXM support - Fuxoft music language made for Z80 & AY3-8910 chip
   - still some problems with AY3-8910 -> AdLib noise emulation

RdosPlay version 0.11a - 10th August 1995
 - SIG support - Sound Images Generation music system - DIZZY games

RdosPlay version 0.10a - 9th August 1995
 - SAdT support - SAdT music composer
   - player is very simple and supports only music files <64k
   - wrong timer_speed with some files
 - LEM support - X-Mas Lemmings game
 - caught error in set_standard_timer routine

RdosPlay version 0.08b - 8th August 1995
 - CAL support - ShadowLands game
 - internal HSQ & ICE unpackers
 - great cleanups and optimalizations in playing routines
    (code size down by about 3000 bytes)
 - first graphical attempts with volume indicators
 - started GRAB.TXT writing

RdosPlay version 0.07a - 5th August 1995
 - MUS support - First Samurai game
 - LDS support - Zeppelin game - Loudness music system
 - some internal changes

RdosPlay version 0.05b - 4th August 1995
 - D00 support versions 1 and 2 - JCH/VIBRANTS music system
 - PLX support - Logical game - Palladix music system
 - some cleanups in music routines

RdosPlay version 0.03a - 1st August 1995 - initial version
 - SDB, AGD support - Dune game - Herad music system
 - HSC support - musics written for HSC player
 - no command line parameters except music filename
 - no screen
 - COM format
