ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º *-*-* Protracker Playing Source (PPS) v1.0 *-*-* º ÈÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍͼ ³ Release Date: July 4, 1992 ³ ³ Happy Birthday, America! ³ ÚÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄ Shareware Version ÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄ¿ ³ For the sake of shareware, register it! ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Copyright (C) 1992 Joshua C. Jensen ÄÄÄÄ Introduction ÄÄÄÄ This is the very informal introduction for this software. I really wasn't in the mood for anything else, so I didn't mess with it. This is the true-to-life Protracker module playing source which was included in SuperProPlay, called PPS (well, almost. After my hard drive crashed a few months ago, I had to completely restart from scratch. Similar, but not quite.). Am I ruining my product by releasing source code? I hope not, and I will continue to support SuperProPlay, although it will now be through this piece of software. All of the Protracker module playing and loading source is included in this archive. To top all of that off, a completely user-supported SuperProPlay Advanced is included in its basic stages, source code and all. Why am I doing this? I generally don't believe in keeping source code locked away from society. Sometimes this must happen, as with commercial software, but I believe source code should be included with software in order to see how it works. I am also doing this because I'm sick and tired of hearing synthesized music in good multimedia products. Maybe some company will see this and take multimedia to its fullest. ÄÄÄÄ Disclaimer ÄÄÄÄ As is too common in this day and age, I must include a "Notice of Disclaimer". I take no responsibility for anything you do with this software or anything that is created with this software. If it ruins your life, then that is just tough, and you'll have to grin and bear it. Joshua C. Jensen Please do not change and re-upload this file or the source code files. Send any corrections to me and I will incorporate any corrections/changes/enhancements immediately. ÄÄÄÄ Shareware ÄÄÄÄ SuperProPlay was a giant success for me and its users. I couldn't believe how many people liked and supported it. In return, I'm doing these people and many people who don't know it a favor by releasing this into the Shareware market. I NEVER release programs as Shareware but always as Freeware. However, when I release source code with the program, the package becomes Shareware. I do this because: 1) Hey, if you make millions of dollars from a piece of software that uses these routines, surely fifty dollars wouldn't be a bad investment for me to further support this software. 2) I don't believe in the commercial libraries that charge hundreds of dollars for the libraries and hundreds of dollars more for the source code. 3) I firmly believe in Shareware. I register mine! So should you. Basically, we'll say this. If you use PPS in your software, you have three choices: 1) You can totally ignore the fact that I wrote it and include it in your software. I won't do anything about it. 2) You can release source code with your product so people can use it to learn skills in programming. 3) You can send me some money (I treat this like a software package, $50 would be nice) for me to use for upgrades of this package. Obviously, if you choose choice 1, I won't be able to do anything about it. How am I supposed to know if you used the Amiga Protracker source to write an IBM module player? They would look the same! If you choose to register this software, you are entitled to the following: * Notifications of when new releases are out, and depending on how much you pay, free upgrade disks. * A guilt-free conscience. * Technical support. That would be about it. PPS is not Crippleware; it includes everything that the registered version includes. Any questions, money, bugs, suggestions, etc, can be sent to: Joshua C. Jensen P.O. Box 414 Hyde Park, UT 84318 USA Please, nobody call me collect if you happen to obtain my phone number. I'm not rich, and I won't accept the call. ÄÄÄÄ Now for the fun stuff! ÄÄÄÄ Now that all of the above is taken care of, let me explain what is going on. SuperProPlay Advanced and the Protracker Playing Source are written using Borland's TASM 2.01 and TLINK in IDEAL mode, all registered trademarks of Borland International, Inc. If you don't have ideal mode, then send me a letter. I will convert it to MASM mode if there is popular enough of demand. I have included the library and object files for those who don't have an assembler. It shouldn't be too hard to convert the routines to work in another language. I have personally used the player in C and Pascal programs by writing external procedures and setting up the appropriate registers in these procedures. If there is demand for these routines to be written, I will include them in a future release. MED support is coming soon. I decided to add this support, and I'm sure it will be appreciated. I'm still waiting for some Adlib Gold specs. I have Soundblaster Pro specs, but don't have anything to test it on. I always like new technical specs on new devices, so send me information if you want it included. Two people so far have asked for synthesized sound support in the code. Well...maybe, we'll see. A manual is being prepared. It will be professionally printed and available for people to buy. This option comes to registered users. A price is not set yet. This manual will supply all module information, technical information, equations, etc., for the player. Last, but not least (or all that is coming to mind anyway), is SuperProPlay Advanced. I decided to make this entirely user supported. If you have a change or a new feature, include it in the source code and send the revised source back to me. Don't re-upload it to BBSs! I want to maintain some degree of order with this package. The SPP Advanced source shows how many of the features work. I haven't written the instrument player in yet, but it should be there the next release. If the source code appears to look unformatted, there are lots of tab characters in it. Make sure your tabs are set to 8. BTW, modules play in the background. The TAB key switches between the file selection screen and playing screen. The F7 and F8 keys go forward and backward in a module. The Home key goes to the beginning of the current track, the END key, the end. The F1 through F4 shut off the appropriate voice (F1 - Voice 1, etc.). The F9 and F10 keys should change the Master Volume, but it has a bug in it. I hope you all enjoy this software. To date, 152 hours have gone into its development, 80 hours alone just for commenting it. Thanks, Joshua C. Jensen P.S. I've been looking for ages to get in with a commercial software company. Please, if any companies are interested, write to me at the above address. Thanks!