ST.svobject © 1994 by Andreas R. Kleinert. FREEWARE. All rights reserved. Version : 1.3 Release Date : 30.03.1994 Description ~~~~~~~~~~~ ST.svobject is an external Library-Module for the superplay.library V1+. It supports reading of ST Modules (SoundTracker V2.4+, ProTracker V2.2a, NoiseTracker and compatible Modules). xpkmaster.library V2+ is needed to be installed to allow support of XPK-packed Modules. Remarks ~~~~~~~ - As with other Players, the filename of the Module has to begin with "MOD." - Only XPK-Packers (PowerPacker, Imploder, xpk????) are supported. Any other packer will perhaps cause garbage sound, when it is "passed through" XPK-Library. Author ~~~~~~ Andreas R. Kleinert Grube Hohe Grethe 23 D-57074 Siegen Germany Credits ~~~~~~~ Upto V1.2 the main Player Source-Code in Assembler was taken from the Public Domain Library "STReplay" by Oliver Wagner, which can be found on AmigaLib-Disk #258. Oliver said in the Docs to STReplay, that he did not obtain any rights to the Source, so I used it for my own purposes. Nevertheless I did not just "include" the Source, but made many - more or less useful and important - changes to it. Since V1.3 the new ProTracker V2.2a Player Routine is used. I got it from Gerd Frank (thanks Gerd !) and modified it for my own purposes : Some changes had to be made to assemble it with the SAS/C ASM V6.5 and to make it living in the multitasking better than before. Finally, I had to change and add some more code to create an interface to the C-SourceCode of the SPObject's main routines. Here's an excerpt from the SourceCode as far as concerning the original authors (no special copyright notice was found, so it is perhaps Public Domain) : * ProTracker2.2a replay routine by Crayon/Noxious. Improved and modified * by Teeme of Fist! Unlimited in 1992. Share and enjoy! :) * Rewritten for Devpac (slightly..) by CJ. History ~~~~~~~ V1.3 (30.03.1994) : - replaced old ST Player Routine with new ProTracker V2.2a Player Routine - added ST-Module structure definition to Headerfile : now it is possible to read the file information without playing around with Hex-Offsets. - used new STHeader-Definition to print out more information about the Module, when calling SPL_FileInfoRequest() : - SongName - Module-Type : "M.K.", "FLT4", ... - Number of Instruments (determined by checking InstrLength) - Names of Instruments and hidden strings (even if more than the nominal number) This was a little bit tricky sometimes, but now it works with all modules without crashing the Amiga ! Enjoy reading the "hidden messages" of ST-Files and find out the authors of previous "no name"-modules. - replaced SAS/C's sprintf()-routine with own, RawDoFmt()-based one. This saves about 1800 Bytes. - now using Utility-Library for integer operations (activated SAS/C's UTILLIB option) : this increases 68000-codesize a little bit, but increases speed on 68020+ systems (should also decrease codesize, but does not ...) V1.2 (25.02.1994) : - fixed small bug in memory management routines V1.1 (16.01.1994) : - first version Copyrights ~~~~~~~~~~ Some of the mentioned names or products above may be copyrighted by companies or trademarks of companies.