
   History of AMP
   ==============


AMP 2.4    (Jun 1998)
-------

 - a support for compressed IT samples enabled (incl. a new IT2.15 compression)
 - a support for the XM effect E5x (Set Finetune)
 - corrupted IT envelopes allowed when disabled by default
 - slightly corrupted XM envelopes allowed
 - the main volume specified in [dB] to allow more natural and smooth control
 - signal meters are logarithmic as well (a range is 32 dB)
 - changes in modes and switches - for a compatibility with a new AMPW:
    - a new mode added: "Wait on errors" (-w)
    - Default panning separation specified in [%]  (instead of 0..127)
      (also '-n' has been replaced by '-g')
    - Jukebox mode renamed to Random mode  (also '-j' replaced by '-n')
    - Reverb and Chorus specified in [%]   (instead of 0..255)
    - Bass and Treble specified in [dB]    (instead of 0..11)
 - enhanced interpolation used for volume and panning envelopes as well
 - IT autovibrato shown in the instrument screen
 - bugfix: signal meters did not reflect a volume for non-looped samples in
   AMP 2.3
 - another minor enhancements and fixes



AMP 2.3    (Feb 1998)
-------

 - a free registration introduced - all users can vote for a future of the DOS
   player
 - a current number of used EMU8000 voices is displayed
 - enhanced handling of the signal meters (a proportional fadeout used for
   non-looped samples + even smallest signals became visible)
 - a support for IT volume sweep (instrument random volume variation)
 - a support for SAx command (Old ST3 Stereo Control for SB-Pro cards)
 - slightly corrupted IT envelopes allowed (K_ASTROP.IT)
 - changes in documentation
 - bugfix: in S3M modules, a sample could be terminated prematurely by a very
   rapid PortaToNote (Gxx). This problem appeared in the engine v2.22.
   For AMPW users: until a next official version is released, you can download
   a temporary maintenance release - AMPW 1.23b.
 - bugfix: another minor problem with S3M PortaToNote
 - bugfix: a crash if no digital channels were present in a S3M song
 - another minor changes



AMPW 1.22  (Jan 1998)
---------

 - player engine 2.22 used -> enhancements and fixes
 - a free bonus for registered users: a support for compressed IT modules!
   (that means: no more converting back to the IT2xx format)
 - modules are marked as 'unused' also when reinserted using alternate methods
   (e.g. by Drag and Drop)
 - bugfix: autoexit not working in AMPW 1.21
 - bugfix: under very rare circumstances a crash could occur in the instrument
   screen
 - another minor changes



AMP 2.22  (Jan 1998)
--------

 - a standard IT support finished (new: pitch envelopes, resonant filters,
   filter envelopes)
 - even faster module loading (15-40% speed-up)
 - a support for modules shorter than 1 KByte
 - if all IT instrument names are blank, then sample names are shown
 - IT sample sustain loops are properly emulated by normal loops
 - the asm code optimized for 486+ CPUs
 - a new look of the level indicators
 - bugfix: IT patterns above 127 were ignored (used very rarely, m5i-orxn.it)
 - bugfix: a minor problem with the S3M portamento limit handling
 - many other minor enhancements (plus one undocumented feature ;-)



AMPW 1.21  (Nov 1997)
---------

 - the player engine 2.21 used -> enhancements, bugfixes, etc.
 - a "Drag and Drop" support added
 - additional modules are added to the active playlist and started when
   double-clicked in the File Manager / Explorer
 - separate commands for loading and merging the playlists
 - the "Add All" function is much faster now (esp. when the playlist was empty)
 - a position jump and a module restart are allowed from the paused state
 - a better 3D look of the Equalizer/Help/Config windows under Windows 95
 - listfiles with extension 'LST' do not have to be marked by the leading '@'
 - a special error message is displayed under Windows NT
 - the registration fee changed
 - another minor changes



AMP 2.21  (Nov 1997)
--------

 - a support for all 64 IT channels added
 - new keyboard commands for muting channels (see the online help screen)
 - an extended screen mode added (50 or 43 lines on the screen)
 - the IT effect S6y added (Pattern delay for x frames)
 - a memory of IT effects in the volume column is now exactly emulated
 - a memory for the IT effect Sxy added
 - the precise Note Delay effect processing for XM and IT modules
 - a better detection of unused IT channels
 - a check added for corrupted instrument/sample names in IT modules
   (sometimes an invalid letter could appear behind the end of the name)
 - the disabled IT channels are indicated on the panel
 - the default attack option changed from 0 (Never) to 1 (Looped samples)
 - bugfix: IT slides in a volume column were swapped (due to a bug in the
   Impulse Tracker's documentation)
 - bugfix: sometimes the disabled IT channels could get enabled
 - bugfix: a small bug in the IT effect S77
 - many other minor changes and optimizations



AMPW 1.2b6  (Sep 1997)
----------

 - the player engine 2.2b6 used -> IT support, attack control, bugfixes, etc.
 - the main window is resizable when a song info is displayed (the last number
   of lines is saved for a next session)
 - now all windows have a 3D look under Windows 95
 - a playlist statistics displayed in the Playlist Editor
 - '-A' switch (Save Playlist Position) changed to '-Y'
 - a new option added: 'SysMenuReversed'
 - a keyboard focus always removed from the toolbar buttons
 - the status say "Ready" instead of "Finished" when the player is launched
 - keys Home/End now work with the Ctrl key as well (as in the DOS version)
 - bugfix: saved custom effect types were not used
 - bugfix: relative pathnames on a command line might cause problems
 - bugfix: effect type changes in the Equalizer window were not stored
   when the player was idle
 - bugfix: the volume slider in the Equalizer window wasn't updated after
   another module was loaded
 - the upgrade procedure described in the manual
 - scripts provided for an easy player's association with modules
 - another minor changes



AMP 2.2b6  (Sep 1997)
---------

 - a major IT support - now all IT modules can be played!
   There are *many many* things added/fixed, including the emulation of some
   undocumented bugs/features.
 - a customizable sample attack time - now AMP rocks as never before!
   There are 3 modes of attack control ('-An' option).
 - enhanced EMU8000 channel allocation for a better playback of today's
   30-and-more-channel modules
 - a support for Ultimate Soundtracker MODs (a *very* old MOD clone)
 - another strange XM modules are accepted
 - enhanced song loop detection
 - more compatible tremolo/vibrato
 - now channel volumes & pannings are restored after a module restart
 - option '-W' (the Windows detection disable) removed
 - minor changes in the EMU8000 low-level routines
 - the player code exceeded 64KB limit :-)
 - bugfix: an incorrect destination row in the PatternBreak effect if xy>=10
 - bugfix: a vibrato incorrectly handled in the Vibrato + Volume Slide effect
 - bugfix: hiccup in a tremolo effect (introduced in version 1.3)
 - bugfix: shorter loops in old Soundtracker MODs
 - bugfix: a minor bug in the Global Volume effect
 - bugfix: skipping back over non-existing patterns in S3M/IT/PTM modules
 - bugfix: the player might crash when a song message was scrolled
 - bugfix: the module restart (Ctrl-Left) with verbose mode off crashed
 - bugfix: a very old bug in MTM loader (a memory might get corrupted)
 - another minor changes



AMPW 1.11  (Jun 1997)
---------

 - the player engine 2.11 used
 - a support for computers with multiple AWE cards
 - EMU8000 base port is displayed in About dialog
 - the CompatibilityMode option added to fix problems under Windows 3.x
 - bugfix: some clicks could appear when a very long looped sample was
   downsampled
 - bugfix: high-ascii characters in filenames were not handled correctly
 - bugfix: a downsampling factor not shown for samples with a bidir. loop
 - in-depth technical notes and explanations added to docs
 - a new wonderful icon  :)
 - another minor changes



AMP 2.11  (Jun 1997)
--------

 - sample memory is allocated from the end to protect loaded SBKs
 - sample RAM size is now detected correctly on AWE64Gold
 - the IT support not enabled in this DOS version (until finished)
 - in-depth technical notes and explanations added to docs
 - another minor changes



AMPW 1.1  (May 1997)
--------

 - the player engine 2.1b3 used
 - AWE64 and AWE64Gold cards supported
 - the "Add All" button added to the Playlist Editor
 - the Autoexit mode added
 - all sounds are terminated, when the playback stops
 - even smaller CPU load when the player is minimized
 - a better handling of OEM fonts
 - a sample memory size and the driver version shown in the About window
 - a position and a size of the main window are preserved between sessions
 - a hour-glass is shown during time consuming operations
 - a number of channels shown on the main panel
 - a warning added when a playlist becomes too long
 - bugfix: the player (or the whole system) could crash sometimes when
   the system was busy or when switching between applications
 - bugfix: the playlist looping required a user intervention
 - bugfix: the playlist update failed when placed on a different drive
 - bugfix: sometimes it was not possible to break the series of errors
 - bugfix: a file not closed when Enter was pressed during a module load
 - another minor enhancements and bugfixes



AMP 2.1b3  (May 1997, not released for public)
---------

 - a support for IT global sample volumes + IT channel volumes incl. slides
 - a support for very old S3Ms
 - an enhanced detection of invalid file formats
 - bugfix: two lowest bits of the volume were lost in 2.1b
 - bugfix: SBK protection did not work at all
 - bugfix: a better Protracker compatibility in slides



AMPW 1.0b2  (Apr 1997)
----------

 - the first native Windows version containing the sequencer engine 2.1b
 - the new user interface with internal file selector and a playlist editor



AMP 2.1b   (Jan 1997, not released for public)
--------

 - a limited IT support (no instruments, no NNA, no sustain loops, ...)
 - a support for song messages (MTM and IT)
 - a support for listfiles made in AMPW (the leading spaces allowed)
 - a warning instead of error if a sample has LoopS=Len
 - a warning instead of error if an XM envelope has no points
 - bugfix: XM with 256 patterns is now accepted
 - bugfix: there was a problem with very short MTM loops
 - bugfix: very long lines caused problems in listfiles or INI file
 - another internal changes (load progress indicator etc.)



AMP 2.01   (Oct 1996)
--------

 - bugfix: downsampling could crash in very rare circumstances
 - better selection rules are used and a warning message is emitted if it is
   necessary to cut an active sample (i.e. if not enough EMU8000 voices).
   The goal is an enhanced playback of latest modules having more and more
   channels.
 - the Manual Restart behavior has been improved:
    - a song is restarted from the very beginning instead of the loop point
    - a possible Forced Tempo is canceled
 - separate error messages for "No sample RAM found" and "AWE Init Error"
 - some internal changes (the source code was reorganized into smaller
   modules, made usable for a native Windows version, etc.)



AMP 2.0   (Sep 1996)
-------

 - automatic downsampling to avoid EMU hardware pitch overflows
 - a support for S3M modules made in Impulse Tracker (long and 16-bit samples
   are supported)
 - bugfix: swapped PTM effects 1 and 2  (the bug is in PTM description file :)
 - bugfix: an attempt to mute a non-existing channel caused funny things
 - the volume is not reset between modules if 'm' option was used
 - the Log window is cleared after a module restart
 - the screen does not look ugly in some foreign Code Pages
 - another minor changes (some less important verbose messages removed, etc.)



AMP 1.4   (Jul 1996)
-------

 - PTM support added
 - effect types can be changed during playback
 - a support for custom reverb/chorus types created by AWE32FXWorkShop
 - a "module restart" hotkey added
 - no pausing (i.e. no user intervention required) after a module load error
   in batch when the pause mode is disabled
 - now it loads some strange XM modules
 - bugfix: XM KeyOff command didn't work together with an instrument number
 - a slightly enhanced playback under Windows (the fastest time-hunting)
 - EMU pitch overflows caused by a slide will mute the sample
 - bugfix: the info on 8-bit non-looped XM multisamples were not shown
 - S3M samples with C4SPD below 1000Hz will give just a warning so the module
   can be played (BREATHER.S3M)
 - a better detection of corrupted S3M patterns



AMP 1.32  (May 1996)
--------

 - jukebox mode added (thanx to Pina for this idea :)
 - faster scrolling allowed (try pressing the keys Ctrl-PgUp/PgDn/Home/End)
 - the mode switches from AMP.INI can be reset from the command line
 - support for the nested pattern loops using multiple channels
 - the effect F20 now works as 'Set Speed' in M.K. modules only
 - the S3M effects T00-20 are now reported and ignored
 - the ST3.x bug in vibrato effect's memory more precisely imitated :)
 - bugfix: reading the XM pattern with 256 rows could cause a crash
 - bugfix: after the 'forced load', the remaining MOD/MTM/XM samples could be
   shifted
 - bugfix: the final fadeout could be affected by 'Global Volume' effects
 - bugfix: zero length S3M samples caused an error message (since v1.3)
 - bugfix: S3M Adlib samples were displayed incorrectly
 - bugfix: a small bug in S3M volume slide (since v1.3)
 - bugfix: the effects 'XM KeyOff' and the delayed 'S3M NoteOff' fixed

 I've discovered another odd bugs in the original FT2/PMP playing routines.
 Their examination and imitation were a real nightmare  :-(
 Some are so peculiar and meaningless that I'll not cover them in AMP.



AMP 1.31  (Apr 1996)
--------

 - bugfix: the XM autovibrato caused a slow pitch slide  :-((
 - bugfix: a fine pitch slide together with a note was handled incorrectly
     (nobody found this bug, which is present since version 1.0 :)
 - bugfix: MOD/MTM effects E1,E2,EA,EB used a memory (like the XM effects do)
 - instrument autovibrato is now indicated in the Instruments Screen



AMP 1.3  (Mar 1996)
-------

 - the full XM support !!
 - the final fadeout added
 - different EMU base ports are supported
 - effect 'set glissando control' added
 - bugfix: the S3M effect T00 caused a 'Divide by zero' error
 - bugfix: Retrig and MultiRetrig effects didn't work at all
 - bugfix: bad left speaker volume for the repanning of active notes
 - bugfix: the default channel pannings of MOD modules were reversed
 - bugfix: bad values for chorus types 6 and 7
 - many small changes in effects (DelayNote, PatternBreak, MOD VolSlides)
 - more warnings
 - another minor changes



AMP 1.21 (Feb 1996)
--------

 - M N I options added
 - 'forced tempo' command added
 - now it loads more MOD clones (those produced by FT2, e.g. DOPE.MOD)
 - MOD modules that use extended notes are detected and played correctly
 - incorrect MOD note periods can be reported (offsets over 25 cents)
 - default channel pannings for MODs changed to L,R,R,L,L,R,R,L...
 - bugfix: Ctrl-Break won't block the keyboard input (now it works like Esc)
 - bugfix: S3M modules with disabled channels were played incorrectly
 - bugfix: empty patterns might confuse the S3M loader
 - bugfix: the first sample name in MOD modules was not shown
 - a better compatibility of the effect "Portamento To Note" with FT2/ST3
 - the top limit for C2SPD removed
 - DOS critical errors (Disk not ready etc.) won't screw up the screen
 - keys Esc and Enter work during the module loading
 - a problem with Tseng SVGA card fixed (blinking characters)
 - another minor enhancements



AMP 1.2 (Jan 1996)
-------

 - the new user interface with 4 screens
 - support for multiple modules (using multiple wildcards and/or listfiles)
 - default settings taken from AMP.INI or command line
 - the MOD loader rounds incorrect note periods
 - bugfix: the limits for the MTM periods corrected
 - bugfix: the effects Note Cut an Note Delay corrected and tuned
 - the MOD effect F20 now works as 'Set Speed' (a discussion allowed :-)
 - the initial Speed, Tempo and GlobalVolume are restored when looping
 - if a note pitch exceeds the EMU8000 limits, the octave is shifted properly
 - the hanging notes are removed when skipping patterns
 - the minor S3M compatibility improvements
 - bugfix: the used AWE RAM was reported correctly when skipping some samples



AMP 1.1 (Dec 1995)
-------

 - MTM loader (8-bit samples only)
 - effects 'set vibrato/tremolo waveform' added
 - support for M.K. modules with samples >64K
 - can play the S3M modules with AdLib channels (the AdLib sounds are ignored)
   and with blank patterns
 - new controls when playing: Pause, Bass/Treble, Show settings & sample names
 - it's possible to select the effect types
 - when playing a module that uses up all 30 EMU channels, the player does not
   end up with error
 - the S3M effect D corrected and the ST3 'bug' implemented  :-I
 - the S3M effect SA is now ignored (it was used incorrectly)
 - the S3M effect X added
 - a detection of module loops in the single play mode (option '-s')
 - bugfix: a note in a channel w/ undefined sample caused the Divide error
 - bugfix: the S3M marker (254) caused that the next pattern was skipped
 - a number of used patterns is reported correctly
 - less strict checking of the S3M header
 - the default playing volume is now more balanced
 - colors added
 - a bug in AdLib channel detection code was removed
 - other minor changes



AMP 1.0 beta (Oct 1995)
------------

 - no more ADIP  (thanks to Vince Vu and Cygnus X-1)
 - support for S3M modules
 - all effects tuned and strictly checked with Scream Tracker 3.21
 - new effects added
 - many bugs removed
 - the very first public release



AWEMOD 0.91 beta (Jan 1995)
----------------

 - the ADIP library used
   (limitations: max. 15 notes, pitch bend +/-1 octave, no sample offsets)
 - never released for public



RIOMOD - MOD player for the Turtle Beach Rio (Dec 1994)
--------------------------------------------

 - my first MOD player
 - samples sent through the MIDI port at the speed 31.25 kbps
 - the problem of sample clicks solved (it's not AWE specific one)
