1**************************************************************************** 2* S3MOD - a S3M and MOD trackered music player * 3**************************************************************************** 4 5/*************************************************************************** 6 * S3m/Mod player by Daniel Marks GUS support by David Jeske 7 * 8 * (C) 1994,1995 By Daniel Marks and David Jeske 9 * 10 * While we retain the copyright to this code, this source code is FREE. 11 * You may use it in any way you wish, in any product you wish. You may 12 * NOT steal the copyright for this code from us. 13 * 14 * We respectfully ask that you email one of us, if possible, if you 15 * produce something significant with this code, or if you have any bug 16 * fixes to contribute. We also request that you give credit where 17 * credit is due if you include part of this code in a program of your own. 18 * 19 * See the associated README file for Thanks 20 *************************************************************************** 21 * 22 */ 23 24************** CHANGES ***************** 25CHANGES for v1.08 to v1.09, October 21, 1995 (DJ) 26 271. Fixed a GUS bug with note playing after it should be off 282. Integrated SGI patches from 293. Multiplatform code layout improved and makefile restructured 30 (Brandon Long - blong@uiuc.edu) 314. 32 33************** CHANGES ***************** 34CHANGES for v1.05 to v1.08, March 6, 1995 (DJ) 35 361. Made the "GUS" sections conditionally compiled in 372. Found a incorrectly declared variables (MAX_TRACKS->MAX_SAMPLES) 38 which was causing problems for the GUS. 393. Integrated Ricky Beam's SUN and DEC patches. I have been 40 able to test and use the SUN support, the DEC I have not, 41 your mileage may vary. 42 43CHANGES for v1.04 to v1.05, May 5, 1994 (DJ) 44 451. Organized the code. (DJ) 462. beattrack was changed to be able to drive both period and pitch 47 driven sound drivers. It was also taken out of updatetracks(); 48 and moved to the "play_mod_xx" level. 493. GUS native support added. (DJ) 504. Added new command line argument parsing code. (DM) 515. Added NTSC/PAL speed adjustment. 52 53CHANGES for v1.02 to v1.04, May 5, 1994 54 551. fixed bug in repeat length fix for mods that have 56 repeat length of sample > sample length 572. Use correct blocksize for card now, so Gravis Ultrasound 58 works correctly. 593. Added loud/normal volume tables 604. Consolidated beattrack_s3m and beattrack so that the 61 code was smaller, and made more sense. 625. Got rid of pitchtable and now I use division to calculate 63 pitch rates for mods. 646. Added quiet mode so that nothing is printed 657. Added non-looping variable 66 67CHANGES from v1.00 to v1.02 68 691. fixed for instrument size in s3m's > 24000 bytes 702. fixed definition of s3m end of repeat loop 713. hopefully fixed gravis ultrasound support 724. added endian awareness 735. added more effects to get_track_s3m() 746. fixed fast sample rate (thank you, stevenl@ccnet.ccnet.com) 75 76CHANGES for v1.05 to v1.08, March 6, 1995 (DJ) 77 781. Made the "GUS" sections conditionally compiled in 792. Found a incorrectly declared variables (MAX_TRACKS->MAX_SAMPLES) 80 which was causing problems for the GUS. 813. Integrated Ricky Beam's SUN and DEC patches. I have been 82 able to test and use the SUN support, the DEC I have not, 83 your mileage may vary. 84