home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / c / ps3m.doc < prev    next >
Text File  |  1995-02-27  |  12KB  |  332 lines

  1. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  2. ­                PS3M ® 002.5ß / 30.6.94            ­
  3. ­            Copyright © 1994 Jarno Paananen            ­
  4. ­                 Guru / Sahara Surfers            ­
  5. ­             A Sahara Surfers Product 1994            ­
  6. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  7.  
  8. Some words about PS3M:
  9. ­­­­­­­­­­­­­­­­­­­­­­
  10.  
  11. This little thing could be just another program to play music.  It wouldn't
  12. even be the first one I have done.  The only special thing is that it plays
  13. S3M-modules.  For those to whom that word says nothing, can be told that
  14. they are the modules from all newer Future Crew demos (from Fishtro
  15. onwards), compotunes and the three Journey musicdisks and Chaotic Mind from
  16. Skaven.   After the recent release of ScreamTracker 3.01 Beta more and
  17. more modules are obviously coming from other musicians too, as it really
  18. is the best tracker on the PC.  As they use 1-32 channels (although "only"
  19. 16 digital channels and 9 AdLib-channels) and 8 octaves, a normal Amiga is
  20. not capable to play them, right?  Yes, until now.
  21.  
  22. From version 000.9 onwards also 6-8 channel FastTracker modules can be
  23. played with PS3M (should I change the name?!?).  Although you can play
  24. 4 channel ProTracker tunes, I think there are faster programs available
  25. for that :)...
  26.  
  27. In version 002.5 came support for MultiTracker (MTM) modules and 1-32
  28. channel Protracker-style modules (TakeTracker and FastTracker 2(?)).
  29.  
  30.  
  31. !!NOTICE!!:
  32. ­­­­­­­­­­­
  33. From version 002.0 onwards, PS3M has a config file!  Use of it is
  34. _recommended_!
  35.  
  36.  
  37. Technical "information":
  38. ­­­­­­­­­­­­­­­­­­­­­­­­
  39.  
  40. This player makes quite a big difference to those "normal" Amiga players as
  41. it has to mix all those channels to, in this case two, normal channels.
  42. This is the normal convention on the PC as for example normal SoundBlaster
  43. only has one digital channel.  The only hard part is to make it fast still
  44. having a great sound quality.  For those interested, this mixing routine is
  45. not one of those lame ones like in Startrekker, Octamed, Oktalyzer and so
  46. on.  It has real volumes and periods for each channel unlike the former ones
  47. that control the volume with hardware and have no independent volume
  48. control for channels.  It mixes the sound in 16 bits for maximum quality and
  49. has a volume boosting option to make the sound louder and clearer with
  50. multiple (8+) channels.  From version 002.5 onwards also a special 14-bit
  51. output mode is available.  The actual mixing loop is highly optimized and
  52. has only 6 instructions (is faster than the one with 5...) per byte.  All
  53. this makes it possible to play even 8 channel S3Ms with high mixing rates
  54. and great quality.  The better (faster) your machine is, the higher rates
  55. you get.  It is designed to use as little chip-ram as possible to fasten up
  56. on machines with real fast-ram.  The system is disabled for the playing to
  57. get the maximum performance out of a normal A500.  From 000.2 onwards,
  58. system friendly option is included for those with AGA- or turbomachines and
  59. even us poor mortals...  On a normal A500 it jams your machine nearly
  60. completely, so it isn't too useful for you.  Still I use it quite a lot
  61. with my A500, so it isn't too bad after all...
  62.  
  63. The blue bars at the bottom of the screen indicate that the player has
  64. free time.  This helps you to tune the maximum mixing rate for each tune
  65. separately.
  66.  
  67. There has been some argue about whether the surround option is a real
  68. Dolby Surround or not.  Therefore: IT HAS NOTHING TO DO WITH THAT DOLBY
  69. THING, it is made just to enchance the dull stereo sound by playing
  70. the two buffers from left and right with full volume and vice versa with
  71. half of the volume.  Like this:
  72.     Channel 0 - Left buffer, full volume
  73.     Channel 1 - Right buffer, full volume
  74.     Channel 2 - Left buffer, half volume
  75.     Channel 3 - Right buffer, half volume
  76.  
  77. This should end that discussion.  Thanks for the ones who contributed
  78. with pertinent response.
  79.  
  80.  
  81. BUT!!!!
  82.  
  83. As everything changes these days, also PS3M now has Real Surround-option.
  84. It needs a little more processor power, but not that much I though.  Also
  85. extra 128 kB is needed for extra buffers.  It enchances the sound nicely
  86. with headphones and is nice also with normal speakers.  And if you got the
  87. Dolby Prologic decoder (lucky you!), you should get the effect quite
  88. nicely...
  89.  
  90.  
  91. Some commercial advertisement:
  92. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  93. This PS3M-routine is also used in the following players, so if you are not
  94. content with the user-interface, use these:
  95.  
  96. DASMP from DAS Design (from 3.0 onwards)
  97.  
  98. Hippopotamus Player from Hippopotamus Design (MUST for under 2.0
  99. Kickstarts, we still do exist!)
  100.  
  101. DeliTracker II already has a S3M-DeliPlayer (Hi Peter!) and should
  102. be available in near future.
  103.  
  104.  
  105. Possibly in new SmartPlay (if you contact me)
  106. Possibly in PowerMusic Pro (if I remember to send the source...)
  107.  
  108.  
  109. Look out for The Player 6.1 as it will be even better than 6.0 (surprise!)
  110. Coming out sooner or later...
  111.  
  112.  
  113.  
  114. Legal stuff:
  115. ­­­­­­­­­­­­
  116.  
  117.         This program and all other stuff coming in this package are
  118.                            FULLY copyrighted by
  119.  
  120.                  Jarno Paananen / Guru of Sahara Surfers.
  121.                  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  122.  
  123. The author cannot be held liable for the suitability or accuracy of this
  124. manual and/or the program it describes.  Any damage directly or indirectly
  125. caused by the use or misuse of this manual and/or the program it describes
  126. is the sole responsibility of the user her/him self.
  127.  
  128. This program is freeware.  You can distribute it as long as _ALL_ files are
  129. included and not more than a nominal fee for copying is asked.  This program
  130. can _NOT_ be used for commercial purposes without written permission from
  131. the author and a contribution for development costs (like Coca-Cola :-).  If
  132. you have suggestions or remarks about this program, or if you find any
  133. bugs, please let me know.
  134.  
  135. All reverse engineering is forbidden and that means that you're not allowed
  136. to rip the player from this program as I'm intending to use it for
  137. commercial purposes.  If this happens I have to stop releasing these kind of
  138. programs.  If you are really interested and want to use this in some
  139. production, contact me and we can discuss about it.  It's up to you...
  140.  
  141.  
  142.  THIS IS A BETA-PRERELEASE-TEST VERSION AND IS IN CONSTANT CHANGE. FURTHER
  143.              VERSIONS ARE COMING IF THE ABOVE IS NOT VIOLATED.
  144.  
  145.  
  146.  
  147.  
  148. Contact address:
  149. ­­­­­­­­­­­­­­­­
  150.  
  151. If you for some odd reason (especially commercial stuff) want to contact me,
  152. the address is:
  153.  
  154.                 J. Paananen
  155.                    Puskalantie 6
  156.                 37120 Nokia
  157.                   Finland
  158.  
  159.            Or by phone: +358-31-3422147 / Jarno
  160.  
  161.  
  162.             Or preferably via Internet:
  163.  
  164.              gurus2@freeport.uwasa.fi
  165.                     or
  166.               Jarno_Paananen@sonata.fipnet.fi
  167.                  (more preferable)
  168.  
  169.                     or
  170.  
  171.                jpaana@freenet.hut.fi
  172.  
  173.  
  174.  
  175. Some revision history:
  176. ­­­­­­­­­­­­­­­­­­­­­­
  177.  
  178. 002.5ß / 15-30.6.1994
  179. ­­­­­­­­­­­­­­­­­­­­­
  180.     + 14-bit output!  Needs _Much_ power, but is hopefully worth it.
  181.       Special 020+ optimized version should be included in 002.6.
  182.     + Multitracker (MTM) support!
  183.     + TakeTracker and similar 1-32 channel Protracker-style module
  184.       support.
  185.     - Some fixes with S3M-quirks.
  186.     + Replay version is now also shown in info window to help
  187.       comparision to other players using PS3M-play routine.
  188.     * Show sample names now shows 16 names instead of 20 on one page.
  189.  
  190. Don't worry about that ß, because this is real 002.5.  It's beta just
  191. because I hadn't the time to do some improvements to the mixing routines.
  192.  
  193.  
  194. 002.4 / 12.6.1994
  195. ­­­­­­­­­­­­­­­­­
  196.     + Added show sample names option. Hi Icebeat!
  197.     - Fixed a bug when started from WB.
  198.     + Added contact info text.
  199.     - Little fixes.
  200.  
  201.  
  202. 002.3 / 25.5.1994
  203. ­­­­­­­­­­­­­­­­­
  204.     * Some speed improvements for 020+ (uses more lword access).
  205.       No slow down on 000/010.
  206.     * Recalculated S3M period table for NTSC (was PAL) as ST3 uses
  207.       NTSC periods.
  208.  
  209.     + Little touches here and there (All error messages now start
  210.       with capital letter, etc. :)
  211.     - Fixes in command line parser.  NOTICE: system friendly option
  212.       is now just -s with no extras.  If not present, disable option
  213.       is used.
  214.     - No more crap if no config file present.
  215.     
  216.     Thanks again Deadbeat!
  217.  
  218.  
  219. 002.2 / 9.-10.5.1994
  220. ­­­­­­­­­­­­­­­­­­­­
  221.     (Four versions in three days... maybe I should give myself a break?
  222.      No new versions for a week, promise!)
  223.  
  224.     + REAL SURROUND!
  225.     - Hopefully fixed that >32 kHz bug (Yolk, tell me!)
  226.  
  227. 002.1 / 8.5.1994
  228. ­­­­­­­­­­­­­­­­
  229.     (Fast, eh Yolk?)
  230.     + Final solution for the screen mode problem, CIA!  So, now it
  231.       SHOULD work also with those modes.  But who uses them anyway, PAL
  232.       and A500 rule :)
  233.     + BTW, in Productivity mode you can get mixing rate up to 56 kHz!
  234.       Thus artificial 28 kHz limit changed to 56.  Note: as said works
  235.       only in Productivity mode.  (Yolk: You said something about
  236.       working also in double-PAL (double-NTSC too?))
  237.  
  238. 002.0 / 8.5.1994
  239. ­­­­­­­­­­­­­­­­
  240.     (Oops, another digit :-)
  241.     + PS3M now has a CONFIG FILE!  It resides in S: and is called
  242.       (surprise, surprise!) PS3M.config.  Check it out for format
  243.       and options.
  244.     - Still little fixes.
  245.     - Channel detection routine had some _serious_ bugs.  Fixed.
  246.     + At last, error messages!
  247.     - Loading a non-existent file crashed the machine.  Fixed.
  248.  
  249. 001.1 / 7.5.1994
  250. ­­­­­­­­­­­­­­­­
  251.     - Still more bug fixes in system routines.
  252.     + Should work (at least better) under NTSC and Multiscan modes. (Hi
  253.       Yolk!)
  254.  
  255. 001.0 / 5.5.1994
  256. ­­­­­­­­­­­­­­­­
  257.     ? Darn, slipped to the next digit :-)...
  258.     - Fixed a bug in my XPK-loader, should work better although I
  259.       haven't noticed the difference...
  260.     * Changed the priority to 4 to make it more usable with slower
  261.       machines in system friendly mode.
  262.     - Crashes with slow machines should be over! (or at least less...)
  263.     * Changed to colors (now HiP-compatible :-) in system killer mode!
  264.  
  265.     Thanks to K-P Koljonen for these! (Hi again, sending coming
  266.     sometime in the future :)
  267.  
  268.     - The module name wasn't shown if started from command line in
  269.       system friendly mode, fixed.  Thanks Deadbeat!
  270.  
  271.     - Fixed a potential bug in sample offset command.
  272.     - Now you don't have to click the stop gadget twice
  273.  
  274. 000.9 / 24.04.1994
  275. ­­­­­­­­­­­­­­­­­­
  276.     + Added FastTracker 6-8 channel and 4 channel ProTracker replay!
  277.     ? Should the name be changed?  Opinions been accepted.
  278.     + Added command line options to bypass the requesters. See usage
  279.       by typing PS3M ?
  280.  
  281. 000.8 / 08.04.1994
  282. ­­­­­­­­­­­­­­­­­­
  283.     + Changed the mixing loops to use 6 instructions, which made them
  284.       faster (2 cycles/byte/channel on 68000). Thanks Peter Kunath!
  285.     - Some potantial bugs fixed.
  286.  
  287. 000.7 / 22.03.1994
  288. ­­­­­­­­­­­­­­­­­­
  289.     + Added shortcuts for requesters
  290.     + Added skipping of positions $ff, which are separators of
  291.       different songs in one module. Used in TMP.S3M.
  292.  
  293. 000.6 / 19.03.1994
  294. ­­­­­­­­­­­­­­­­­­
  295.     - Added range checking to sample offset.
  296.     - Implemented some bugs in STMIK. Now PANIC.S3M plays correctly.
  297.  
  298. 000.5 / 08.03.1994
  299. ­­­­­­­­­­­­­­­­­­
  300.     - Some "little" fixes in retrig note. Wonder if it worked at all...
  301.  
  302. 000.4 / 25.02.1994
  303. ­­­­­­­­­­­­­­­­­­
  304.     - Ooops, Vibrato+Volslide and Toneportamento+Volslide were the
  305.       wrong way around. Too much Protracker-experience?
  306.  
  307. 000.3 / 24.02.1994
  308. ­­­­­­­­­­­­­­­­­­
  309.     + Support for other than 50 Hz screenmodes (was a bug really...)
  310.     + Correct CurrentDir
  311.     ? Crashes under system are probably due to too slow machine as on
  312.       A4000 this doesn't happen at all... Trying to fix it...
  313.     ? Planning some support for other multichannel modules (MTM, 669,
  314.       FastTracker 6 and 8 channels, etc...) Infos about these modules
  315.       are appreciated...
  316.  
  317. 000.2 / 10.02.1994
  318. ­­­­­­­­­­­­­­­­­­
  319.     + Added system friendly option!
  320.     - For some odd reason some tunes crash under system...
  321.     ! BTW, my birthday is on the 17th!
  322.  
  323. 000.1 / 09.02.1994
  324. ­­­­­­­­­­­­­­­­­­
  325.     - Fixed a bug with volumeslide. Now Satellite One plays correctly.
  326.     - Auch! I had left some fast-mem-only hunks in the executable.
  327.       Fixed.
  328.  
  329. 000.0 / 03.02.1994
  330. ­­­­­­­­­­­­­­­­­­
  331.     ! Inital release on public pressure...
  332.