home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Sound / Player / HIP208.LHA / HiP.doc < prev    next >
Encoding:
Text File  |  1980-01-03  |  51.2 KB  |  1,480 lines

  1. ******************************************************************************
  2.  
  3.                             *** HippoPlayer *** 
  4.  
  5.                   Programmed by K-P Koljonen 
  6.                  ** Hippopotamus Design ** 
  7.  
  8.             Copyright © 1994-1995 K-P Koljonen
  9.                              ** SHAREWARE **
  10.  
  11. ******************************************************************************
  12.  
  13.  
  14. HippoPlayer (HiP) is a multiformat module player for the Amiga.  It works
  15. perfectly under Kickstart 1.2 and has all the same and even more features
  16. than the players requiring Kick2.0+ to run.
  17.  
  18. One main reason why I started making this program was that there were no
  19. good Kick1.3 compatible players around, or I didn't know of one.  The other
  20. reason was that my good friend Jarno Paananen (Guru/Sahara Surfers) made a
  21. replay routine for Screamtracker ]I[ modules.
  22.  
  23. The aim was to make a good module player that works on every Amiga
  24. configuration and has lot's of USEFUL features.  To achieve speed, little
  25. size and memory usage, HiP is 100% assembler.
  26.  
  27. "Newcomers will run screaming away", said Nemesis1.
  28. At first HiP may seem complicated.  There's no familiar tapedeck symbols,
  29. only some bits of text scattered around.  Learn to use HiP, it should be
  30. worth the effort :)...
  31.  
  32. HiP has good support for Screamtracker ]I[, Fasttracker 1 & 2, Taketracker,
  33. and Multitracker modules (from here onwards referred as PS3Ms), meaning
  34. that you can listen them with a 68000 Amiga with listenable quality.  All
  35. are played by the famous replayer by Guru.  HiP was the second program to
  36. use the PS3M-routines after Guru's own player.
  37.  
  38.  
  39.  Some features:
  40.  · Screamtracker ]I[, Fasttracker 1 & 2, Taketracker, Multitracker, 1 to 32ch
  41.  · SID-emulation by Håkan Sundell & Ron Birk (works even on kick1.2)
  42.  · TFMX-modules, normal and the seven channel ones
  43.  · A bunch of 4-8 channel sample & synth music formats
  44.  · Easy to use, nice 3D-interface
  45.  · Keyboard control
  46.  · AppWindow
  47.  · ARexx 
  48.  · Public screen support
  49.  · Internal multitasking
  50.  · Loads and decompresses XPK, FImp, PowerPacker, LhA, LZX and Zip files
  51.  · Tested on:
  52.      A500/000, kickstart 1.2, 0.5+0.5m memory
  53.      A1200/030, kickstart 3.0/1.3, 2+4m memory (with enforcer)
  54.  
  55. HippoPlayer was/is developed on:
  56.     - v1.00-v1.25    A500/010, kickstart 1.3/3.1, 1+2M memory, HD
  57.     - v1.27-v1.40    A1200/020, kickstart 3.0, 2+0M memory, HD
  58.     - v2.00-v?.??    A1200/030, kickstart 3.0, 2+4M memory, HD
  59.  
  60.  
  61. ******************************************************************************
  62. *                            *** Registration ***                     *
  63. ******************************************************************************
  64.  
  65. HippoPlayer is shareware and copyright © 1994-95 K-P Koljonen. 
  66.  
  67. If you like using HiP and would like to encourage me to continue developing
  68. and help me as well (as I'm a poor student :), you should consider
  69. registering.
  70.  
  71. To register, send a disk and some money (30-40 FIM or 7-9 USD or about
  72. equivalent amount of notes of other currencies or eurocheques) to my
  73. address found at the bottom of this doc.  Remember to mention your address!
  74. You will get the disk back with the latest version of HiP and a keyfile,
  75. which you MUST NOT SPREAD.  It is for your own use only.  This keyfile will
  76. work with possible future versions too.
  77.  
  78. Registering by e-mail is also possible.  Send the money by normal mail and
  79. I will mail you the keyfile.
  80.  
  81. There's no difference between registered and unregistered version!
  82.  
  83. Support quality software, register.
  84.  
  85.  
  86. Distribution
  87. ------------
  88. HippoPlayer can be freely distributed as long as all files are included
  89. unaltered.  Not for commercial use without a permission from the author.
  90.  
  91.  
  92. Mailing list
  93. ------------
  94. If you want to get new versions of HiP emailed directly into your post box,
  95. let me know.
  96.  
  97.  
  98. ******************************************************************************
  99. *                           *** Requirements ***                     *
  100. ******************************************************************************
  101.  
  102. Any Amiga with some memory and Kickstart 1.2 or higher.  Reqtools.library
  103. of any version will be needed for the requesters.  There is kick1.3
  104. reqtools.library included in the archive.
  105.  
  106. In order to...             you need...
  107. ------------------------------------------------------------------
  108. Load XPK files            xpkmaster.library and some sublibs
  109. Load PowerPacker files        powerpacker.library
  110. Load lha, lzx and zip files    to look at 'Archivers'
  111. Play SID files            PlaySID.library
  112. Play 4ch MED modules        medplayer.library v2+
  113. Play 5-8ch MED modules        octaplayer.library v2+
  114.  
  115. All libraries must be copied into Libs: drawer.
  116.  
  117. reqtools.library and powerpacker.library by Nico François.
  118. xpkmaster.library by Urban Dominik Müller (?).
  119. PlaySID.library by Per Håkan Sundell & Ron Birk.
  120. medplayer.library and octaplayer.library by Teijo Kinnunen.
  121.  
  122.  
  123. Installation
  124. ------------
  125. Copy HiP and one of the info-files wherever you keep your tools.  Also copy
  126. reqtools.library in libs:  if it's not there already.
  127.  
  128. Copy HippoPlayer.group into S:  or define the location in Prefs/Player
  129. group later.
  130.  
  131. Copy HippoPlayer.PS3M into S:  (take a look at 'PS3M configuration file').
  132.  
  133. The use of HiP-script is described in 'Archivers'.
  134.  
  135.  
  136.  
  137.  
  138.  
  139. ******************************************************************************
  140. *                           *** Music formats ***                     *
  141. ******************************************************************************
  142.  
  143. Here's a list of the music formats HippoPlayer can play and what functions
  144. they support.  Also the authors of the replayers are listed.
  145.  
  146. Stop/Continue     = 1 - The music can be stopped and continued.
  147. Multiple songs    = 2 - Modules can have more than one song.
  148. Volume          = 3 - Volume can be controlled.
  149. End detect      = 4 - Songend can be detected.
  150. Forward/backward  = 5 - You can jump forwards and backwards in the song.
  151.  
  152. Replayer            12345    Author
  153. --------------------------------------------------------------------
  154. [** Built-in replayers **]
  155.  
  156. David Whittaker            xx---*    David Whittaker
  157. Delta Music v2.0        x-x--*    Bent Nielsen
  158. Fred                xx---*    Frederic Hahn & JC
  159. Hippel                xx---*    Jochen Hippel
  160. Maniacs of Noise        xxx--*    Maniacs of Noise
  161. Mark II                x----*    Cachet Software
  162. MED 4-8ch (player libraries)    xx-xx    Teijo Kinnunen
  163. Music Assembler            x-x--*    Oscar Giesen & Marco Swagerman
  164. Old Soundtracker        xxxxx    K-P Koljonen
  165. Protracker            xxxxx    K-P Koljonen
  166. SID (player library)        xx--x    Håkan Sundell & Ron Birk
  167. SIDMon v1.0            x----*    Reiner van Vliet
  168. Sonic Arranger            -x---*    Carsten Schlote
  169.  
  170. [** Replayers in player group file **]
  171.  
  172. BP SoundMon v2.0        x-xxx    Brian Postma
  173. BP SoundMon v3.0 (v2.2?)    x-xxx    Brian Postma
  174. Future Composer v1.0-v1.4    x-xx-    SuperSero (of the Superions)
  175. Hippel-COSO            xxxx-    Jochen Hippel
  176. JamCracker            x--x-    M. Gemmel
  177. Oktalyzer            --xx-    Armin Sander
  178. PS3M                x-xxx    Jarno Paananen
  179. TFMX                xxxxx    Chris Hülsbeck
  180. TFMX 7ch            xxxxx    Chris Hülsbeck & Jochen Hippel
  181. The Player 6.1A            x-x--    Jarno Paananen
  182.  
  183.  
  184.  
  185. The modules of formats marked with '*' have the replay code inside the
  186. module itself.  I can't guarantee will they work or not.  This is also the
  187. reason why they are not in the player group file (no replay code).
  188.  
  189. Most of the formats included are here just because I have some modules of
  190. them and I like to play them with HiP.  :)
  191.  
  192.  
  193. Player group (See Prefs)
  194. ------------
  195. Player group (HippoPlayer.Group) is a file consisting of above mentioned
  196. replayers.  The reason for this is that by moving seldom used replayers
  197. into a separate file memory usage is reduced by 40kB.  Not that much, you
  198. think.  But maybe just enough to prevent some actions from happening on low
  199. memory systems/situations.
  200.  
  201.  
  202.  
  203. Loading files
  204. -------------
  205. Normally all modules will be loaded in CHIP.  SID-, Oktalyzer- and PS3M-
  206. modules and TFMX song data will be loaded in FAST RAM if possible.
  207.  
  208. All compressed files will be loaded in CHIP.  However, it's possible to
  209. uncompress some kilobytes from the beginning of an XPKed file, and check if
  210. it is one of the above or a PT module that is to be played with PS3M or
  211. with fastram replayer.
  212.  
  213. Advantages of loading to FAST:
  214.     FAST RAM is much faster than CHIP, so mixing can be done faster.
  215.     CHIP RAM is saved if the module can or should be loaded in FAST.
  216.  
  217. LhA, LZX and Zip files can be checked and will be loaded in FAST if
  218. necessary.
  219.  
  220. If you set Doublebuffering on and Continue on error off, HiP will, after an
  221. open error, continue to play the module that was being played before the
  222. error.
  223.  
  224.  
  225.  
  226. Protracker
  227. -----------
  228. The most popular music format on the Amiga.  HiP features my own Protracker
  229. play routine.
  230.  
  231. - Multisong modules
  232. There are some modules around with several songs separated by the B
  233. command.  HiP allows you to play these kind of modules correctly.  Just use
  234. the 'PS' and 'NS' gadgets (or the respective keys) to select different
  235. songs.  The only player that supports this feature, by the way :).
  236.  
  237. - Fast ram player
  238. This player can play PT modules from FAST RAM using only 1024 bytes of CHIP
  239. RAM.  Useful for very big modules.  CPU usage on my A1200/030/28Mhz is
  240. about 2-3%, and on my little brother's A500/000 about 15%.
  241.  
  242. - Old Soundracker modules
  243. HiP identifies old Soundtracker modules and converts them to the Protracker
  244. format.  This will take memory temporarily twice the module size, but I
  245. don't think it's a big problem because old ST tunes tend to be very small.
  246.  
  247.  
  248.  
  249. TFMX
  250. ----
  251. HiP can play both 4 and 7-channel TFMX modules, including the excellent
  252. Turrican 1, 2 and 3 intro tunes.  A TFMX module consists of two files.
  253. They must be named 'mdat.<name>' and 'smpl.<name>'.  To play, select
  254. 'mdat.<name>'.  HippoPlayer will then try to load the 'smpl.<name>' file.
  255.  
  256. The mixing rate of TFMX 7 channel replayer can be changed.  The bigger
  257. value, the better quality and bigger CPU load.  If you lose some notes or
  258. hear 'crackling' in the sound try lowering the mixing rate.
  259.  
  260.  
  261.  
  262. PS3M 
  263. ----
  264. (Screamtracker ]I[, Protracker, Fasttracker 1 & 2, Taketracker, Multitracker)
  265.  
  266. Jarno Paananen (Guru/Sahara Surfers) has made replayers for these.  It is
  267. able to play 1-32 voices simultaneously by mixing them through four
  268. channels.  The mixing routine is amazingly fast, even on Amiga 500 8
  269. channel modules are very listenable.  The replayer gobbles quite a bit of
  270. memory for it's buffers, so don't be surprised.
  271.  
  272. Mixing rates can be changed.  Again, the bigger value, the better quality
  273. and bigger CPU load.  Using the system friendly mode on A500 will probably
  274. more or less jam the machine, therefore you should use the killer mode for
  275. the best quality. 
  276.  
  277. PS3M allows mixing rates higher than 28kHz, which is normally the hardware
  278. limit.  In some AGA screen modes (dblPAL, dblNTSC, atleast) mixingrates can
  279. be upto 56kHz high.  Ofcoz, this doesn't work under OCS/ECS Amigas.
  280.  
  281. Killer mode WILL cause enforcer hits!  It bangs some of the interrupt
  282. vectors.  Don't use enforcer with killer mode.
  283.  
  284. These modules can and should be played from FAST RAM.
  285.  
  286. Play mode
  287. - - - - -
  288. Surround    Play some of the right side on the left and vice versa.
  289.         The stereo value can be adjusted with the stereo slider in Prefs.
  290.         50% is normal surround, 0% is mono and 100% is stereo.
  291. Stereo        Stereo, play half of the channels on left and half on right.
  292. Mono        Mono, play all channels on both sides.
  293. Real Surround    About the same, but uses more memory.
  294. 14-bit stereo    BEST QUALITY, biggest CPU load, largest memory usage and
  295.         lowest volume level.
  296.  
  297. The best play mode for most situations is Stereo.  For modules with lot's
  298. of channels use 14-bit stereo.
  299. You can play modules in stereo or in mono with Surround play mode by adjusting
  300. the stereo value.  The difference between this and the real Mono and the
  301. Stereo modes is lower volume level.
  302.  
  303.  
  304. PS3M configuration file
  305. -----------------------
  306. It is possible to control PS3M via config file:  'S:HippoPlayer.PS3M'.  HiP
  307. will configure PS3M according to the config file every time a module is
  308. loaded.
  309. In HippoPlayer.PS3M you can enter PS3M settings for each number of channels
  310. and for specific modules.  You can even choose which CIA timer PS3M will
  311. use for timing (defaults to CIAA).
  312. The file is quite self-explanatory so you should be able to edit it with no
  313. problem.
  314. If you don't want to use the config file you can delete it from S:  or
  315. disable it (there's a enable/disable flag in the file).
  316.  
  317.  
  318. SID
  319. ---
  320. These are tunes ripped from C64 games & demos.  Both normal file + icon and
  321. one file formats are supported.  The playing is done by PlaySID.library by
  322. Håkan Sundell and Ron Birk.  Great job dudes!
  323.  
  324. *** Note!  Under Kickstart 1.2/1.3 playsid.library v1.1 does not work
  325. because it uses some Kick2.0+ functions.  I have made a little patch to
  326. bypass the problem.  This patch works ONLY with lib version v1.1 and
  327. Kick1.2/1.3.
  328.  
  329.  
  330.  
  331. ******************************************************************************
  332. *                     *** Gadgets & keyboard controls ***                    *
  333. ******************************************************************************
  334.  
  335. Keyboard shortcuts are bracketed.  The keys work from both main window and
  336. prefs window.
  337.  
  338.  New    Clear the module list, select new modules and play the first one.
  339.  
  340.  Play    Load and/or play selected module. If nothing selected, pop up
  341.     file requester. [RETURN/ENTER]
  342.  
  343.  Cont    Continue playing after stop.
  344.  
  345.  Stop    Stop playing.
  346.  
  347.  Eject    Stop playing and free current module. [TAB]
  348.  
  349.  Prev    Load and play previous module. [K]
  350.  
  351.  Next    Load and play next module. [L]
  352.  
  353.  PS    Play previous song. [ARROW LEFT]
  354.  
  355.  NS    Play next song. [ARROW RIGHT]
  356.  
  357.  <    Backward, jump to previous pattern. [,]
  358.  
  359.  >    Forward, jump to next pattern. [.]
  360.  
  361.  Add    Add modules to the end of the list, pop up the file requester. [A]
  362.     When adding files to the list you can also add directories.
  363.     With Kick2.0+ HiP will perform a recursive directory scan adding all
  364.     files in dir to the list. With Kick1.2/1.3 only one sub dir is added.
  365.  
  366.  Del    Delete selected module from the list. [BACKSPACE]
  367.  
  368.  Clr    Clear the list. [D]
  369.  
  370.  Horizontal slider
  371.     Volume controller. [B][N]
  372.  
  373.  ?    Enter the info window. [HELP]
  374.       Sample names Displays sample names of MODs, S3Ms, XMs, FTMs and
  375.                MTMs.
  376.       SID-info     Information about SID-modules.
  377.  
  378.                Sample names or SID-info can also be invoked by
  379.                pressing left mousebutton on the leftmost third
  380.                        of the name/type box or the 'I' key. (When there's
  381.                        no info available the main info window will be opened.)
  382.  
  383.                Sample name and SID-info windows will be updated
  384.                if you keep them open and load a new module.
  385.  
  386.       Help           Description of gadgets & keyboard shortcuts.
  387.       About           About HiP...
  388.        Exit           Hmm..
  389.  
  390.  Pre    Pop up the prefs window. You can also close it with this button.
  391.  
  392.  Mo    Move the chosen module. [M]
  393.     Removes the module from list allowing you to move around.
  394.     To insert it back press Mo again or Play (or the keys).
  395.  
  396.  Mo + right mousebutton [F/SHIFT+F]
  397.     Find module according to given search pattern.
  398.     [F] asks for a pattern to be searched and [SHIFT+F] continues searching.
  399.  
  400.  In    Insert modules after the selected module. [I]
  401.     This is almost the same as 'Add'.
  402.  
  403.  In + right mousebutton [S]
  404.     Sort list alphabetically. With lot's of files this may be a
  405.     bit slow (bubble sort).
  406.  
  407.  Lp    Load module program. [P]
  408.  
  409.  Sp    Save module program. [W]
  410.  
  411.  The leftmost propgadget
  412.     Scroll module list.
  413.  
  414.  Windowclose-button [ESC]
  415.     Close all windows except requesters and exit.
  416.  
  417.  ** Other keys **
  418.  ARROW UP    Select previous module.
  419.  ARROW DOWN    Select next module.
  420.  SPACE        Toggle play/stop.
  421.  *, (next to RETURN) Randomize and play a module.
  422.  7,8,9,0    Show: time-pos/len-song number, clock-free mem, module name,
  423.         time/duration-pos/len.
  424.  Z              Toggles selected scope.
  425.  F1-F10        Load & play a module or a module prorgram.
  426.  `~ (next to 1)    Zip window (also shows when hidden).
  427.  
  428.  lamiga-lshift-control + h
  429.         Hides HiP and shows when pressed again.
  430.  
  431. *** Number pad ***
  432. [ ] / *      [ = del, ] = move, / = insert, * = play random
  433. 7 8 9 -      7 = play previous, 8 = select previous, 9 = play next, - = vol down
  434. 4 5 6 +      4 = prev song, 5 = stop/cont, 6 = next song, + = vol up
  435. 1 2 3 E      1 = rewind, 2 = select next, 3 = fast forward, enter = play
  436. 0 0 . E      0 = add files, . = load program, enter = play
  437.  
  438. *** Keyboard note ***
  439. Press lamiga-lshift-control-<key> to use the HiP-keys WITHOUT first
  440. activating the window.  This is one of the two ways (the other is ARexx) to
  441. control HiP when it is hidden!  Pressing zip window this way will bring the
  442. window to front and activate it.
  443.  
  444. *** File requester note ***
  445. HiP uses the great reqtools-requesters.  To select multiple files click
  446. files with shift pressed!  You can also select directories when 'Add'ing or
  447. 'In'serting.
  448.  
  449.  
  450. Filebox
  451. -------
  452. Here you can see the module list.  You can select a module by pressing the
  453. left mousebutton on it or by pressing arrows up and down.  The selection
  454. bar will be kept visible.  If 'Center name' is set, it will be centered.
  455.  
  456.  
  457. Right mousebutton
  458. -----------------
  459. Pressing the right mousebutton or the respective key will shrink the window
  460. so that only the titlebar will be shown.  Press again on the activated
  461. window to expand.
  462. If you somehow lose the window, just load the program again.  If there
  463. already was one HippoPlayer running, it's window will be popped to front
  464. and expanded.  Also pressing lamiga-lshift-control+`~ will pop the window
  465. to front.
  466.  
  467.  
  468.  
  469.  
  470. ******************************************************************************
  471. *                              *** Prefs ****                     *
  472. ******************************************************************************
  473.  
  474. Here you can configure HippoPlayer by using the gadgets & buttons.
  475. Multiple choice requester can be invoked by pressing right mousebutton on
  476. the cycle gadgets.
  477.     
  478.  
  479. Play
  480. ----
  481.  List repeatedly    Play module list over and over.
  482.  List once        Play list once stop.
  483.  Module repeatedly    Play one module over and over.
  484.  Module once        Play one module once and stop.
  485.  Modules in random order
  486.         Play modules in random order.
  487.         When playing has started, same module will not be played twice
  488.                 unless all modules have been played first.
  489.              
  490. 'Play'  affects  the  replayers  where  the end of the song can be detected
  491. from.
  492.  
  493.  
  494.  
  495. Show (titlebar information)
  496. ----
  497.  Time, pos/len, song    Show playing time, song position/length and
  498.             song number/max song (#n/n) depending of what kind
  499.             of a module is being played.
  500.  Time/duration, pos/len    This does exactly the same as above with all but
  501.             Protracker modules. If enabled, HiP will calculate
  502.             duration of PT modules and show it in the titlebar.
  503.  Clock, free memory     Show clock (24h) and free CHIP and FAST in kilobytes.
  504.  Module name        Show module name.
  505.  
  506.  
  507.  
  508. Filter control
  509. --------------
  510. Filter controlled by module, filter forced off or on.
  511.  
  512.  
  513.  
  514. Module directory
  515. ----------------
  516. Here you can enter your module directory or select it by pressing '?'.
  517.  
  518.  
  519.  
  520. Program directory
  521. -----------------
  522. Same as above but for saving module programs.
  523.  
  524.  
  525.  
  526. Screen
  527. ------
  528. Select a public screen.  All HiP's windows and requesters will be opened on
  529. the defined screen.  If the screen is not available, default screen will be
  530. used (usually Workbench).
  531.  
  532.  
  533.  
  534. Protracker tempo
  535. ----------------
  536. Enable or disable Protracker tempo command.  Use on old modules that use
  537. speeds higher than $1F.  Applies also to The Player modules.
  538.  
  539.  
  540.  
  541. PT replayer
  542. -----------
  543. Normal:  Use normal Protracker replayer to play modules from CHIP RAM.
  544. Fastram: Play PT modules from FAST RAM.
  545. PS3M:     Use Guru's PS3M to play modules from CHIP or FAST.
  546.      This way you can use those neat modes, eg listen Protracker
  547.      modules with real surround.
  548.  
  549.  
  550.  
  551. Scopes
  552. ------
  553. Select one of the scopes by clicking the type gadget and the bar gadget.
  554. The 'Scope on/off' button or 'z' key will start it up.  You can close a
  555. scope by closing it's window or clicking the gadget again.
  556.  
  557. These are for Protracker-modules only:
  558.  
  559. Quadrascope (& bars)
  560.  - This is just like the one in Protracker.  Channel order:  1,2,3,4.
  561. Hipposcope (& bars)
  562.  - Couldn't invent a better name..  Bass-sounds look nice with this one.
  563.    Channel order: 1,2,3,4.
  564. Frequency analyzer (& bars)
  565.  - This one's more processor intensive.  There is one for the left and the
  566.    right side. It is supposed to display frequencies while not using
  567.    period values. This is not FFT, but is based on Guru's strange idea...
  568.    Bass-sounds are on the left and treble-sounds on the right.
  569.    Bar channel order: 1,4,2,3.
  570. Patternscope
  571.  - Protracker-emulator... Shows pattern data, four fake VU-meters and four
  572.    tiny period boxes.
  573.    Channels: 1,2,3,4.
  574. Bars
  575.  - These will try to visualize the volume and the period of each channel.
  576.    The vertical position represents sample period and the width sample volume.   
  577.  
  578. There are almost the same scopes for PS3M:  Quadrascope (stereoscope,
  579. actually), hipposcope and frequency analyzer.  No bars.
  580.  
  581. The  scopes  will  need some kilobytes of memory for buffers.  They are run
  582. with priority of -30 so that they won't interfere with anything important.
  583.  
  584.  
  585.  
  586. TFMX rate
  587. ---------
  588. Mixing rate for the 7-channel TFMX replayer.
  589.  
  590.  
  591.  
  592. Timeout
  593. -------
  594. Set playing time (mins:secs).  Disabled in the leftmost position.  Timeout
  595. can affect all modules or only those which the end can't be detected from.
  596. You can select this by pressing 'Timeout'.
  597.  
  598. Example:  Play Protracker-modules until they end and PSIDs for, say 3
  599. minutes.  Or you can play all kinds of modules for only 30 secs (intro scan
  600. :).
  601.  
  602.  
  603.  
  604. Filebox size
  605. ------------
  606. Define the number of files showed simultaneously in the main window.
  607. Minimum is 3 and maximum is 50 (will need a BIG screen).  If the value is
  608. too big for the current screen, it will be truncated.
  609.  
  610.  
  611.  
  612.  
  613. Archivers (LhA... LZX... Zip...)
  614. ---------
  615. HiP can decompress and play LhA, LZX and Zip files.  You need to specify a
  616. path, a command and options for each.
  617.  
  618. LhA, LZX and Zip archives will be extracted into a file right after '>'
  619. (for LhA and Zip this is output redirection).  The %s means the name of the
  620. archive to be opened.  The output file can be placed somewhere else than in
  621. RAM:  if you don't have enough memory.
  622.  
  623. You need: LhA, LZX or UnZip, according to what kind of packed files you have
  624.       (be sure they really are where you defined them to be),
  625.       and 'Run' command in C:. LZX also needs 'C:Execute' and 'S:SPAT'.
  626.  
  627. These kind of files are identified by checking the name.  LhA files have
  628. suffix '.lzh' or '.lha', LZX files '.lzx' and zip files '.zip'.
  629.  
  630. ** Hint **
  631. - Archived files may be packed with XPK, FImp or Powerpacker.  For example,
  632. you could use xpkDLTA to encipher a module and then LhA it.  Gives very
  633. good compression of sound related data.
  634.  
  635. ** LhA hint **
  636. - You can store both TFMX mdat.  and smpl.  files in one archive!  Just
  637. remember that the files MUST BE unpacked before archiving and mdat file
  638. MUST BE added into archive first!
  639.  
  640.  
  641. Archiver commands
  642. -----------------
  643.  
  644. LhA -> c:lha >T:virtahepo p -qMNIQw "%s"
  645. °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  646. c:lha        the program lha and complete path
  647. >RAM:virtahepo    A file where decompressed data will be stored.
  648.         Can be placed for example on HD (>dh1:temp/rhinocerus)
  649. p        Print files to stdout, in other words in file after the '>'.
  650. -qMNIQw        q    be quiet
  651.         M    no autoshow files
  652.         N    no progress indicator
  653.         I    ignore LHAOPTS variable
  654.         Qw    disable wildcards
  655. "%s"        The %s will be replaced with archive name.
  656.  
  657.  
  658. LZX -> C:execute s:HiP-script "%s" T:HiP-temp c:lzx ;>T:HiP-temp/virtahepo
  659. °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  660. This is a tricky one.  Thanks to Gavin Hamill for the illuminating script
  661. (which HiP-script is based on).  'S:HiP-script' will make a temp dir
  662. 'T:HiP-temp' and extract the LZX archive there (c:lzx is the full path &
  663. name for lzx).  Then the file that was extracted is renamed to 'virtahepo'
  664. so that HiP can recognize and load it.  Note that the
  665. ';>T:HiP-temp/virtahepo' statement in the commandline is there just to show
  666. HiP where to look for the file.  Also note that the temp dir is not deleted
  667. afterwards.
  668.  
  669. Change 'c:lzx' to where lzx resides in your system!  Same thing for
  670. 's:HiP-script'.
  671.  
  672. 'S:SPAT' script file is required!
  673.  
  674. If you want the temp dir somewhere else than T:, change all 'T:HiP-temp's
  675. in the commandline.
  676.  
  677. Example to extract LZX archives to HD:
  678. C:execute s:HiP-script "%s" dh1:temp/dung ;>dh1:temp/dung/virtahepo
  679.  
  680.  
  681.  
  682. Zip -> C:unzip >T:virtahepo -cqq "%s"
  683. °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  684. -cqq    c    extract files to stdout
  685.     qq    be very quiet
  686.  
  687.     
  688. You can also use other programs for uncompressing.
  689. Example for LhA:    c:lhx >RAM:virtahepo p -qMNQw "%s"
  690.  
  691.  
  692.  
  693.  
  694.  
  695. PS3M settings
  696. -------------
  697. This replayer (by Guru/S2) can play S3Ms, XMs, FTMs, MODs and MTMs.
  698.  
  699. State/buf (System state / buffer size):
  700.     Pri -10 to +10
  701.           Set priority for the system friendly player process.
  702.     Killer    Disable system and stop most of the DMA to get the best
  703.                   quality. The blue flickering represents free CPU time.
  704.           Stop playing by pressing mousebuttons.  No enforcer!
  705.     Buffer    4kB, 8kB, 16kB, 32kB mixing buffer size.
  706.           Smaller buffer gives faster response, but decreases the
  707.           "backup" buffer possibly causing more "skipping".
  708.  
  709. Play mode:     Playing modes (see the PS3M doc for more info, or just
  710.                 try them out)
  711.  
  712. Stereo:
  713.     Works only with Surround play mode! 
  714.     You can adjust the strength of stereo. 0% is mono, 100% is stereo,
  715.     and 50% is the normal surround value.
  716.  
  717. Volume boost:
  718.     Makes the sound clearer and louder (use when 8 or more channels)
  719.     You will hear the change almost immediately.
  720.  
  721. Mrate (mixing rate):
  722.     Mixing rate in kHz.
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729. Fade volume
  730. -----------
  731. This will cause those replayers that support volume to fade music in and
  732. out.
  733.  
  734.  
  735.  
  736. Hotkeys
  737. -------
  738. Enable/disable lamiga-lshift-control-<key> keys.  This is for preventing
  739. collisions with other programs that may be using the same key combination.
  740.  
  741.  
  742.  
  743. Doubleclick
  744. -----------
  745. When enabled, a module can be loaded and played by doubleclicking on it.
  746.  
  747.  
  748.  
  749. Center name
  750. -----------
  751. When enabled, chosen module will be centered in the filebox.
  752.  
  753.  
  754.  
  755. XPK identify
  756. ------------
  757. When on, all XPKed files will be checked if they should be loaded in FAST
  758. memory.  You should set this if you listen to modules played by PS3M.
  759.  
  760.  
  761.  
  762. Continue on error
  763. -----------------
  764. Errors that occur while loading will be ignored, file will be skipped and
  765. the next one will be loaded.  After five errors the procedure will be
  766. halted.
  767.  
  768.  
  769.  
  770. Doublebuffering
  771. ---------------
  772. Normally when loading a module the one that is playing is ejected.  With
  773. this button you can force HiP to play the current module and load the next
  774. one at the same time.  Useful for floppy users, no delays between playing.
  775. If there's not enough memory to hold two mods at the same time the one that
  776. is played will be ejected before loading.
  777.  
  778.  
  779.  
  780. Nasty audio
  781. -----------
  782. Select allocation priority of the audio channels.  When on, no program
  783. except HiP can use the channels.  PS3M uses maximum priority at all times.
  784.  
  785.  
  786.  
  787. VBlank timer
  788. ------------
  789. Select timing method to be used for playing: VBlank or CIA timer.
  790.  
  791. Use this switch if you don't want HiP to use one of the two CIAA timers.
  792. VBlank plays with wrong speed on non-50Hz screens.
  793.  
  794. This switch has no effect on the following:  PS3M, SID, Sonic Arranger,
  795. TFMX, TFMX 7c, MED, The Player 6.1a.  They use their own way of timing.
  796.  
  797. Tempo will be disabled when playing PT mods with VBlank timer.
  798.  
  799.  
  800.  
  801. Priority
  802. --------
  803. Select a priority for HiP's processes:  -1, 0, +1.  All excluding
  804. HippoScope are affected.
  805.  
  806.  
  807.  
  808. Startup
  809. -------
  810. When enabled (with the checkbox left to alarm), HiP will start playing
  811. immediately on startup.  The module or the program to be played can be
  812. chosen by clicking the 'Startup' gadget.
  813.  
  814.  
  815.  
  816. Alarm
  817. -----
  818. Set a time for HiP to play a module (same as startup module).  The alarm
  819. time is given to requester as four digits.  First two are hours, last two
  820. minutes.  To enable alarm, set titlebar info to clock.  To re-enable alarm,
  821. switch titlebar info to something else and then back to clock.
  822.  
  823.  
  824.  
  825. Function keys
  826. -------------
  827. You can install a module or a module program for each of the function keys
  828. (F1-F10) by clicking this gadget.  Then when you press a fkey, the
  829. corresponding module program or module will be loaded and played.
  830.  
  831.  
  832.  
  833. Player group
  834. ------------
  835. Status:     Player group loaded/not loaded.
  836. Mode:        Loading conditions
  837.         - Startup: load immediately on startup
  838.         - Demand: load when there is demand for the players
  839.         - Disable: don't load players and unload if already loaded
  840. File:        Player group file.
  841.  
  842. These can be changed from the gadgets.
  843.  
  844.  
  845.  
  846. Font
  847. ----
  848. Select a 8x8 pixel font (kick2.0+ only).  All fixed width and 8 pixel high
  849. fonts will be scanned and only those that are 8x8 pixel fonts are
  850. displayed.
  851.  
  852.  
  853. Save, Use, Cancel
  854. -----------------
  855. I guess you can guess these.  If you close the prefs window it's same as
  856. 'Cancel'ling.  The prefs-file will be saved in the S:  directory.
  857.  
  858.  
  859.  
  860.  
  861.  
  862. ******************************************************************************
  863. *                        *** Command line options ***                  *
  864. ******************************************************************************
  865.  
  866. Add modules to the list
  867. -----------------------
  868. HiP  <file2> <file2> ... <file16>
  869.  
  870. All the files will be added to the list and the first added one will be
  871. played.
  872.  
  873.  
  874. Load a module program
  875. ---------------------
  876. HiP PRG <module program>
  877.  
  878. The program will be loaded and the first module will be played.  If the
  879. playmode is set as 'Modules in random order', then a random module will be
  880. picked and played.  Existing list will be cleared.  (The PRG-keyword is not
  881. necessary, but is faster in terms of disk activity.)
  882.  
  883. All filenames must be entered with full paths!
  884.  
  885. *** NOTE:  You can also do these things while HiP is ALREADY running!  This
  886. allows you to use HiP as a command line module player.  Eg in Directory
  887. Opus it makes a good play button.
  888.  
  889.  
  890. Hide on startup
  891. ---------------
  892. HiP HIDE [other parameters]
  893.  
  894. HIDE makes HiP even more a command line player.  It will force HiP not open
  895. it's window.  Also reqtools.library is not needed (it will be loaded later
  896. if the window is opened).  HiP can be controlled with hotkeys (if enabled)
  897. and/or ARexx if the window is not opened.
  898.  
  899.  
  900. Quit
  901. ----
  902. HiP QUIT
  903.  
  904. If there is already one HiP running, it will be terminated.
  905.  
  906.  
  907.  
  908. ******************************************************************************
  909. *                              *** ARexx ***                           *
  910. ******************************************************************************
  911.  
  912. HiP has an ARexx port 'HIPPOPLAYER'.  It will be initialized at startup if
  913. RexxMaster is found running.  There are some simple ARexx-examples in the
  914. ARexx-dir.
  915. *** Note!  The ARexx-interface is not very thoroughly tested.
  916. If there appears any misbehaviour, tell me please!
  917.  
  918. Parameters in [] may be omitted, parameters in <> may not!
  919.  
  920. CHOOSE <num>        Choose file number <num> in list.
  921. ADD [file]        Add file [file] to list. If not specified, open
  922.             file requester.
  923. DEL            Delete chosen file from list.
  924. CLEAR            Clear list.
  925. MOVE <num>        Move chosen module after file number <num>.
  926. INSERT <file>        Insert file <file> after chosen file.
  927. SORT            Sort file list.
  928. LOADPRG [file]        Load program [file]. If not specified, open
  929.             file requester.
  930.  
  931. PLAY [file]        If [file] is given, clear list and play it. Otherwise
  932.             play chosen file. If there's no files in list then
  933.             open file requester.
  934. EJECT            Stop playing and free current module.
  935. STOP            Stop playing.
  936. CONT            Continue playing after stop.
  937. PLAYSONG <num>        Play song number <num>.
  938. RANDPLAY        Pick a random module and play it.
  939. FFWD            Jump forwards in song.
  940. REW            Jump backwards in song.
  941. VOLUME <vol>        Set volume <vol> (0-64).
  942.  
  943. QUIT            Close all windows and exit program.
  944. ZIP <0/1>        0: small main window, 1: normal main window
  945. HIDE <0/1>        0: hide main window, 1: show main window
  946. PUBSCREEN <screen>    Set public screen for HiP's windows & requesters.
  947.             Note that this is case sensitive.
  948.  
  949. TIMEOUT <secs>        Set timeout (0-600 secs).
  950. PS3MBOOST <value>    Set PS3M volume boost (0-8).
  951. PS3MMODE <mode>        Set PS3M mode. 1: surround, 2: stereo, 3: mono,
  952.             4: real surround, 5: 14-bit stereo.
  953. PS3MRATE <rate>        Set PS3M mixing rate (5000-56000).
  954.  
  955. LOADPREFS <file>    Load prefs file. Restart HiP with new settings.
  956.             HiP only saves prefs to S:HippoPlayer.prefs, so
  957.             you have to collect them manually somewhere for
  958.             ARexx-usage.
  959.  
  960. GET <xxxx>    With this command you can get different information from HiP.
  961.         The <xxxx> can be one of the following:
  962.         xxxx:    result:
  963.         PLAY    0 if not playing, 1 if playing.
  964.         CFIL    Number of chosen file, 0 if none chosen.
  965.         NFIL    Number of files in list.
  966.         CURR    Number of loaded module.
  967.         NAME    Module name.
  968.         TYPE    Module type.
  969.         CNAM    Name of chosen file.
  970.         CSNG    Current song number.
  971.         NSNG    Number of songs available.
  972.         CSPO    Current song position.
  973.         MSPO    Maximum song position.
  974.         FNAM    Full name of loaded file.
  975.         COMM    Comment for loaded file.
  976.         SIZE    Size of loaded file.
  977.             
  978.  
  979.         
  980.  
  981. ******************************************************************************
  982. *                                *** Bugs ***                           *
  983. ******************************************************************************
  984.  
  985. 1.  Main window refresh may get dangerously confused when when zipping
  986. window via zoomgadget while loading module/program, saving program or
  987. sorting.  One zip is allowed, two is too much, so be careful.
  988.     
  989.  
  990. ******************************************************************************
  991. *                              *** History ***                           *
  992. ******************************************************************************
  993.  
  994. Read this!  Some things are not mentioned elsewhere!
  995.  
  996.  
  997. v1.00    Works...
  998.     I couldn't check the bug I suspected because a friend of
  999.         mine wanted to upload the program everywhere. This bug causes
  1000.     memory to get fragmented when loading XPK files.
  1001.  
  1002. v1.01    No major bugs left..
  1003.  
  1004. v1.10   · Removed some small bugs here and there.
  1005.     · A description of the gadgets in the program.
  1006.     · Support for multisong Protracker modules.
  1007.         · Replayer which plays S3M/FTM/MOD/MTM modules, by Guru (jee).
  1008.     · Load/save module program.
  1009.     · Commandline options.
  1010.     · Four scopes.
  1011.     · Communication between most of HiP's processes. All windows except
  1012.           reqtools requesters will be closed when the main window is closed.
  1013.     · Window positions will be saved in the prefs-file. Also the state
  1014.       of the scope (on/off) will be saved.
  1015.     · Doesn't interfere with serial transfers on slower Amigas anymore.
  1016.           Exceptions are MED, TFMX, The Player.
  1017.           They use their own way of timing (level 6 here I come).
  1018.         · Works correctly on both PAL and NTSC.
  1019.     · Behaves more intelligently with bigger fonts, eh...
  1020.     · If playingmode is 'Random', Next/Prev will randomize a new
  1021.       module instead of what they would normally do.
  1022.     · Removed a bug in ProTracker's arpeggio.
  1023.     · Newlook propgadgets on Kickstarts 2.0+.
  1024.     · FutureComposer end-detect.
  1025.  
  1026. v1.11    · Now should work on 50/60/72Hz screens correctly.
  1027.     · New icon (less eyesore?).
  1028.     · Filter control in Prefs.
  1029.     · Doesn't try to open windows over screen's borders.
  1030.     · Info window, in which an option to show samplenames.
  1031.     · TFMX channel autodetect.
  1032.     · New PS3M -> Mixingrate: 5-56 kHz, volumeboost: 0-8
  1033.     · Lotsa fixes'n stuff.
  1034.  
  1035. v1.12 (19.7.1994)
  1036. -----------------
  1037.     · Fixes'n stuff part 2.
  1038.     · New scope: Frequency analyzer
  1039.     · More stuff in info window.
  1040.     · New formats: The Holy Noise, MED 5-8 channels.
  1041.     · Executable size (and memory usage) reduced.
  1042.       Achieved this by packing nearly all the replayers.
  1043.     · Removed a bug that caused PT vibratos to disappear. This bug
  1044.       was created when I removed the arpeggio-bug. Hmm..
  1045.     · More informative loading phase.
  1046.     · Enables/disables gadgets according to current replayer.
  1047.     · New prefs design.
  1048.     · Modulebox can now contain 8 names.
  1049.     · Titlebar information printed with SetWindowTitles().
  1050.     · PT modules can be played from FAST RAM.
  1051.     · End-detect: JamCracker, Oktalyzer, SoundMon v2.0.
  1052.  
  1053. v1.14 (30.7.1994)
  1054. -----------------
  1055.     · Fixed a bug in 'del' (caused a crash sometimes).
  1056.     · Almost full keyboard control.
  1057.     · New formats: Delta Music v2.0, Sonic Arranger.
  1058.     · Some enchancements in the filebox and in the slider.
  1059.     · PS3M now frees ALL buffers needed for playing.
  1060.     · LhA, Zip & Gzip compatibility.
  1061.     · Added a clock (titlebar info).
  1062.  
  1063. v1.15 (5.8.1994)
  1064. ----------------
  1065.     · A couple of fixes here and there.
  1066.     · Next/prev working fine again.
  1067.     · Added a key for random play.
  1068.  
  1069. v1.16 (12.8.1994)
  1070. -----------------
  1071.     · LhA/Zip/Gzip filehandling much better.
  1072.     · A bug in samplenamesroutine fixed.
  1073.     · PS3M priority reduced from 2 to 0.  
  1074.     · PS3M system friendly mode end-detect (S3M, FTM, MOD, MTM).
  1075.     · Show free memory in titlebar.
  1076.     · SoundMon v2.0 bug fixed.
  1077.     · Stringgadgets' fontbug corrected (hopefully).
  1078.     · Volumeboost controlled with propgadget.
  1079.     · Scope priority from -5 to -30.
  1080.     · Priority selector in prefs (for mainprogram).
  1081.     · Startup errormessages.
  1082.     · Memory usage reduced 5kB compared to v1.15
  1083.  
  1084. v1.17 (?.8.1994)
  1085. ----------------
  1086.     · Some fixes.
  1087.     · Numerous bugs seemed to appear in v1.16. Hunt in progress..
  1088.       Removed one in TFMX 7ch interface.
  1089.       SoundMon v2.0 bug removed (again, was not fixed in v1.16).
  1090.  
  1091. v1.18 (22.8.1994)
  1092. -----------------
  1093.     · Bughunt continues.
  1094.       Several removed and among them one that possibly scrambled memory.
  1095.     · Non-existent doublebuffering changed to fade volume.
  1096.  
  1097. v1.19 (?.?.1994)
  1098. ----------------
  1099.     · No volume fading when tune ends while using randomplay.
  1100.     · PS3M priority changed again, this time to +1.
  1101.     · Windowcoloring.
  1102.     · PT replayer still had bugs left: vibrato & tremolo were too
  1103.       strong! Fixed.
  1104.     · No more H.P.Lovecraft.
  1105.  
  1106. v1.20 (2.9.1994)
  1107. ----------------
  1108.     · LhA/Zip/Gzip enchanced and some bugs removed.
  1109.     · New backround color looked wrong on 8+ color screens. Fixd.
  1110.     
  1111. v1.23 (?.9.1994)
  1112. ----------------
  1113.     · SID support! Now you can listen all those cool C64 tunes!
  1114.     · Samplenames => Moduleinfo. Now also info about SID modules.
  1115.     · Open moduleinfo window also by pressing left mousebutton on the
  1116.       name/type box or pressing 'I'.
  1117.  
  1118. v1.25 (13.9.1994)
  1119. -----------------
  1120.     · Major changes in LhA/Zip/Gzip interface. Should work OK, finally.
  1121.       The version in v1.15 onwards really acted strange!
  1122.     · Stereoscope for PS3M, might not work very well though.
  1123.  
  1124. v1.28 (21.10.1994)
  1125. ------------------
  1126.     · The timer will wrap properly now.
  1127.     · All replayers excluding PT and PS3M didn't work on 68040 because
  1128.       of the copyback-cache. Should work OK now.
  1129.     · Timer and pos/len are now shown at the same time.
  1130.     · Moduleinfo reorganized. All PT samplenames in same window.
  1131.  
  1132. v1.30 (7.11.1994)
  1133. -----------------
  1134.     · Fixed a very silly bug (changed the volume depending on the size
  1135.       of the module being played!).
  1136.     · New scope: SID.
  1137.     · Improved Shell interface. Allows HiP to be more a commandline
  1138.       moduleplayer.
  1139.     · Time, pos/len and song number shown at the same time.
  1140.     · The timer uses DateStamp().
  1141.     · Requesters use the same font as the mainprogram.
  1142.     · Some gfx bugs fixed.
  1143.     · NEW VERSION OF THE PS3M! Mixingroutines for 68000 and 68020++. 
  1144.       Faster and more beautiful! Stop/cont/fastforward/rewind etc.
  1145.     · Two more scopes for PS3M.
  1146.     · Removed The Holy Noise.
  1147.     · The Player version increased to v6.1A.
  1148.     · When a module jumps backwards it is considered ended. Works with
  1149.           PS3M and ProTracker.
  1150.  
  1151. v1.31 (12.11.1994)
  1152. ------------------
  1153.     · Several not so serious bugs fixed.
  1154.     · After playing TFMX 7c tunes, programs using lev4 interrupt crashed
  1155.       (like PS3M). Fixed.
  1156.     · Some Prefs-window reorganization.
  1157.     · Hippoicon by Tommi Lindström (Hawk/Hippopotamus Design).
  1158.         
  1159. v1.32 (18.11.1994)
  1160. ------------------
  1161.     · Pressing "Play" on the module currently being played caused
  1162.        HiP to load next module (in list-playmodes).
  1163.     · Module program directory saved in the prefsfile.
  1164.     · Samplenameviewer works OK, no more garbage.
  1165.     · Some PS3M bugs removed (stop-eject=no guru).
  1166.     · ProTracker replayer can cope with a bit mutated modules too.
  1167.  
  1168. v1.33 (7.12.-94)
  1169. ----------------
  1170.     · Unofficial release...
  1171.  
  1172. v1.34 (11.12.-94)
  1173. -----------------
  1174.     · Numerous fixes here and there.
  1175.     · BPSoundMon enchancements: position/length, ffwd and rew, volume.
  1176.     · More info in the infowindow.
  1177.     · Number of subsongs checked: TFMX, TFMX 7c, Fred.
  1178.     · When there's no "moduleinfo" available and the left mousebutton is
  1179.       pressed on the left third of the textbox, infowindow will be opened.
  1180.     · TFMX & TFMX 7c enchancements: position/length, ffwd and rew,
  1181.           songend.
  1182.     · Sometimes PS3M didn't start to play in killermode (my fault). Fixed.
  1183.     · New design in the main window.
  1184.     · Amount of files showed in the main window now selectable.
  1185.     · Amount of songs (if available) shown after current songnumber.
  1186.     · Some samplenameviewer bugs removed.
  1187.     · IMPORTANT: Versions 1.30 to 1.33 didn't work on A500 or A600,
  1188.       in other words on 68000. This version should work OK.
  1189.  
  1190. v1.35 (2.1.-95)
  1191. ---------------
  1192.     · Samplenameviewer still had a bug! Vanquished it!
  1193.     · New scope for ProTracker: patternscope.
  1194.     · Prefs: doubleclick, center name, some gfx changes,
  1195.              multiple choice requesters with RMB.
  1196.     · Stringgadgets in prefs will only accept fonts of size 8 or
  1197.       smaller. No more trash.
  1198.      · Aargh! Stupid LhA command mistake corrected! %s" -> "%s" !
  1199.     · ProTracker replayer caused Enforcer hits! Fixed...
  1200.     · Module name shown in the title of the samplenamewindow.
  1201.     · Removed that little window when opening LhA, zip and gzip files.
  1202.     · ProTracker: Songnumber not shown and NS/PS gadgets disabled
  1203.       when there's only one song in module (most modules have only
  1204.       one song).
  1205.     · Removed the SID scope. It was "illegal" as it used some
  1206.           undocumented functions in the playsid.library. 
  1207.     · Removed the PT fastram player. It was terrible.
  1208.     · TWO SERIOUS BUGS REMOVED! When playing ProTracker modules
  1209.           (or alike), my PT replayer and Guru's PS3M sometimes
  1210.       scrambled system's memorylist! Aargh (part 2)!!
  1211.     · Found more bugs in the PT replayer. I have been using it for
  1212.       two years and there's still bugs left... Some effect commands
  1213.           weren't played correctly while notedelaying (EEx). Fxd.
  1214.     · Player v6.1A: Stop/cont working again. 
  1215.  
  1216. v1.38 (9.1.1995)
  1217. ----------------
  1218.     · Oktalyzer modules played wrong on non-50Hz screens. Fixed.
  1219.     · One TFMX 7c interface bug removed.
  1220.     · Added startup play.
  1221.     · Added load & play module or program by pressing the function
  1222.       keys.
  1223.     · No need to have PRG in front of the filename anymore when loading
  1224.       programs via commandline.
  1225.     · Programs can be loaded with New/Play.
  1226.     · File & directoryrequesters use the font defined in system's prefs.
  1227.     · Fixed one bug in PS3M (divide by zero-exception when playing S3Ms).
  1228.  
  1229. v1.39 (12.1.1995)
  1230. -----------------
  1231.     · Quick bug fix! Damn I'm stupid! v1.38 doesn't work on 68000,
  1232.       this version does.
  1233.     · The main window is now an AppWindow! Now you can drop modules and
  1234.       module programs on the window and they get loaded and played.
  1235.       This feature is for kick2.0+ only.
  1236.  
  1237. v1.40 (21.1.1995)
  1238. -----------------
  1239.     · The terrible fastramplayer is back. Works somehow.
  1240.     · Prefs: Show module name in titlebar, set playing time (timeout).
  1241.     · Works better with arc-handler (ARC:).
  1242.     · Killed a killer bug in the PT replayer.
  1243.     · LhA enchancement: Load both TFMX mdat and smpl files from one
  1244.       archive.
  1245.  
  1246. v2.00 (19.3.1995)
  1247. -----------------
  1248.     * ARexx support
  1249.     * Public screen support
  1250.     * Keyboard control changes: you can use the keys without activating
  1251.       the window first by pressing lamiga-lshift-control-<key>.    
  1252.     * New PS3M: support for Fasttracker 2 (XM) modules.
  1253.     * Improved outlook.
  1254.     * Patched playsid.library so that it's possible to play SID-tunes
  1255.       also on kick1.2/1.3.
  1256.     * Prefs: continue on error, hotkeys, nasty audio, doublebuffering,
  1257.              program dir selector.
  1258.     * Main window: move, insert, sort (hidden under insert)
  1259.     + Timeout has now two modes.
  1260.     + You can 'Add', 'New' and 'In' directories.
  1261.     + New The Player v6.1a replayer.
  1262.     + PT replayer causes no serialstops.
  1263.     + Command line: HIDE, QUIT.
  1264.     + Prefs: PS3M volume boost has immediate effect on music.
  1265.     + Included some support progs.
  1266.     · PSID-files are loaded in public mem if possible.
  1267.     · HiP can be hidden with lamiga-lshift-control+h.
  1268.     · Key for toggling current scope.
  1269.     · Uses less CPU than v1.40 when not playing.
  1270.     · Filebox routines optimized & jump scroll with shifts.
  1271.     · New algorithmic random generator (thanks Thomas!).
  1272.     · If PT replayer is set as 'Fastram', modules smaller than
  1273.       the replayer's chip buffers (256kB) will be loaded in chipram.. :)
  1274.     · Recognizes .Lha .lHa .lHA like suffixes too.
  1275.     · Only 8 channel Oktalyzer-tunes are loaded in fast ram.
  1276.     · Faster gadget disabling/enabling (OffGadget() was sloooow).
  1277.     · Fixed and enforcer hit when toggling prefs window.
  1278.     · Bug fix in the doc: the player table had some wrong info.
  1279.     · General good stuff and nice things.
  1280.         
  1281. v2.05 (3.5.1995)
  1282. ----------------
  1283.     * Some fixes and improvements here and there.
  1284.     * Keyboard: K/L swapped back with ARROW LEFT/ARROW RIGHT.
  1285.             Added lot's of functions to number pad.
  1286.     * MED: multisong support, song position/song length, forward,
  1287.            rewind, songend. Also no lib-error bug removed.
  1288.     * New PT FAST RAM replayer which uses only 1024 bytes of CHIP RAM.
  1289.     * Replaced GZip support with LZX.
  1290.     * New music formats: Mark II, Maniacs of Noise, David Whittaker,
  1291.                  BP SoundMon v3.0 (v2.2?).
  1292.     * Prefs: VBlank timing selector, switch for scope bars.
  1293.     - Added zoom-gadget (kick2.0+).
  1294.     - Directories are added recursively (kick2.0+).
  1295.     - Fix: PS3M with killer mode caused crashes (my fault).
  1296.     + Added Humble mode for PS3M: priority = -3.
  1297.     + PS3M mixing buffer size can be as high as 64kB.
  1298.     - Fix: randomgenerator bugged heavily (jammed the machine).
  1299.     - Fix: PT replayer patterndelay + volslide.
  1300.     - Double buffering: if not enough memory, dump current module and
  1301.       try again.
  1302.     - When adding modules via AppWindow or commandline they are
  1303.       added to the end of the list, instead of first clearing the list
  1304.       and then adding.
  1305.     - Filter status saved in prefs file. Wasn't saved in prev. versions!
  1306.     - File selection bar is always kept visible.
  1307.     - Better init error handling.
  1308.     - The sort routine is six times faster than before.
  1309.     - Priority affects all processes excluding HippoScope.
  1310.     - Windows adapt with different border sizes (works with sysihack).
  1311.     - Titlebar info: clock and free mem shown at the same time.
  1312.     - Keys works from prefs window too.
  1313.     - A new icon by Cyclone.
  1314.  
  1315. v2.06 (19.5.1995)
  1316. -----------------
  1317.     * External player group.
  1318.     + Selectable 8x8 pixel font (kick2.0+).
  1319.     + Title of the sample name window now contains name, comment and size.
  1320.     + Timing is done with CIAA timer. Serialstops should finally
  1321.       be gone now..
  1322.     - Hide had a big bug! Terminated it. (Hi Yolk! (I'm an idiot))
  1323.     - Fixed a bug in HiP-script (LZX extraction).
  1324.     - Pressing 'Use' in prefs window will also change the scope.
  1325.     - Fade volume on exit.
  1326.     - A new icon by Roman Patzner.
  1327.     - Fixed a bug in ZIP (ARexx).
  1328.     - Some PS3M bugs removed.
  1329.     - Some fixes...
  1330.  
  1331.  
  1332. v2.07 (26.6.1995)
  1333. -----------------
  1334. Bug fixes:
  1335. - Continue on error no longer causes neverending load and fail-loops.
  1336. - PS3M buffer max size reduced to 32kB (64kB didn't always work well).
  1337. - Removed a bug in the font selector (no more memory and time waste).
  1338. - 'New' clears the list only if some mods were selected.
  1339. - PT fastram player bug removed (the one that jammed the machine).
  1340. - Timeout works with doublebuffering now.
  1341. - LhAed TFMX mdat+smpl loading with doublebuffering had a really
  1342.   serious bug. Killed it.
  1343. - Another bug with LhA and TFMX removed. Probably caused crashes if
  1344.   the length of the MDAT file was odd.
  1345. - Pos/len and NS/PS didn't work with MED MMD2 modules (I don't have the
  1346.   format description!), so I removed them.
  1347. - ARexx command PLAY was documented misleadingly. Corrected.
  1348.     
  1349. Improvements:
  1350. - Little fixes and improvements here and there.
  1351. - Find files in list.
  1352. - Alarm clock! :)
  1353. - New music formats: Old Soundtracker, Hippel, Hippel-COSO.
  1354. - SID-info and sample name windows update when a new module is loaded.
  1355. - Totally new cycle gadget mult.choice requester with right mousebutton!
  1356. - 'Center name' improved so that doubleclicking is more easier.
  1357. - Option to show duration of Protracker modules.
  1358. - MED-player will try to allocate the serial port for playing MIDI
  1359.   modules.
  1360. - New PS3M replay version: 0.951. Lot's of bugs removed.
  1361. - Moved PS3M into player group.
  1362. - Config file for PS3M, like the one in PS3M the player by Guru.
  1363. - PS3M Surround stereo slider.
  1364. - PS3M Humble and Friendly modes replaced with priority selector.
  1365. - PS3M now uses CIAA timer which doesn't cause serial stops like CIAB.
  1366.   (The CIAB can be selected in the PS3M config if the user really wants.)
  1367. - New DMA wait routine for PT replayer by Peter Kunath.
  1368. - Changing scope will have immediate effect.
  1369. - No pop-screen-to-front at startup anymore.
  1370. - Improved LhA, LZX and Zip file indentification.
  1371. - Tools: WaitHiP, HiPlay, PSIDcomment.
  1372. - New MWB icons by Roman Patzner.
  1373. - New NewIcons icon by David Wiles.
  1374. - HiP.guide by Tuomas Lukinmaa.
  1375.  
  1376. v2.08 (21.7.1995)
  1377. -----------------
  1378. Bug fixes:
  1379. - 'Play Module once' bug removed.
  1380. - Changed to use the old DMA wait in the PT replayer because the new
  1381.   one didn't always work fine.
  1382. - Added RMB listselector for main program priority.
  1383. - Tried to play MED mods even when an init error occured. Fixd.
  1384. - PT module duration calculation routinetion (:-) locked up in some
  1385.   situations.  Fxd.
  1386. - PT module end-detect fix.
  1387. - PS3M configuration file parser had a bug.  Messed up priorities with
  1388.   killer mode.  Fd.
  1389. - Doublebuffering works with dropped-icon modules.
  1390. - Dropped modules get played immediately even with random play.
  1391. - PSID file identification with .info now recognizes more files.
  1392. - Crashed when couldn't open font.  F.
  1393. - Some problems fxd with song names and PS3M.
  1394. - 'Continue on error' failed with unknown modules.
  1395. - PT sampleoffset now actually works 100% correctly.  Hi Yolk & Guru!  :)
  1396. - Recognizes *.LZH.
  1397. - Major bug removed in random play..
  1398.  
  1399. Improvements:
  1400. - Added mouse waitpointer.
  1401. - Better MarkII, Hippel and Hippel-COSO identifying.
  1402. - Included a HiP brush by Roman Patzner.
  1403. - No volume fade on exit.
  1404. - Volume fade works a bit better with PS3M.
  1405. - Scope window is closed when no data is available.
  1406. - List selector in prefs can be cancelled by clicking outside the window.
  1407. - If a module that is played contains subsongs, all of them are played
  1408.   before next module is loaded.  Works with play modes 'List repeatedly' &
  1409.   'List once' and with end-detectable modules, and with timeout.
  1410.  
  1411. ******************************************************************************
  1412. *                               *** Hellos ***                            *
  1413. ******************************************************************************
  1414.  
  1415. Jarno Paananen (Guru/Sahara Surfers)
  1416. - Hi my friend! Thanks very much for the PS3M and everything else!
  1417.  
  1418. Nico François
  1419.  - Thanks for the great reqtools.library!
  1420.  
  1421. Ron Birk & Per Håkan Sundell
  1422. - Thanks for making almost perfect SID-emulation.
  1423.  
  1424. Peter Kunath (Delirium Softdesign)
  1425. - Thanks for the Hippel-COSO replayer, DMA wait routine and some id &
  1426. subsong calculation routines!
  1427.  
  1428. Henryk Richter (Buggs/Defect)
  1429. - Thanks for the SoundMon v3.0, Hippel and Hippel-COSO replayers.
  1430.  
  1431. Thanks to these who drew the icons:
  1432.  Tommi Lindström, Richard Harris, cYClone/nEW-dEAL^PSD PC, Roman Patzner,
  1433.  David Wiles
  1434.  
  1435. Tuomas Lukinmaa (Tumu / BFB Team <tumu@lyyra.kempele.fi>)
  1436. - Thanks for the amigaguided document.
  1437.  
  1438.  
  1439. Special hellos:
  1440. ---------------
  1441. Agust Arni Jonsson (Nemesis1), Mikael Grahn, Jari Karjalainen, Ivan
  1442. Wheelwright, Janne Simonen, Jani Kannisto, Thomas Gylfe, Arto Ikola, Tommi
  1443. Lempinen
  1444.  
  1445. Hellos:
  1446. -------
  1447. Paul Petershagen, Thomas Schuerger, Gavin Hamill, Morten Wilken Rasmussen,
  1448. Aki Laukkanen, Fredrik Andersson, Kari Järviö, Zdenek Kabelac, Ville Ranki,
  1449. Andy Church, Stelios, Mikko Karvonen, Markus Stenberg, Fred Brooker, Luca
  1450. Nora
  1451.  
  1452.  
  1453. Thanks to all the ones who have sent me registrations, bug reports &
  1454. suggestions!
  1455.  
  1456.  
  1457.  
  1458. ******************************************************************************
  1459. *                               *** About ***                           *
  1460. ******************************************************************************
  1461.  
  1462. HippoPlayer was made by using Asm-Ones v1.06/1.09/1.25.  Pure assembler
  1463. 100%+++.  Sourcecode length without any includes or play routines is 330kB.
  1464.  
  1465. Registrations, bug reports, comments & suggestions, module swapping and
  1466. C-64 warez are welcome!
  1467.  
  1468.  Kari-Pekka Koljonen
  1469.  Torikatu 31
  1470.  40900 Säynätsalo
  1471.  Finland
  1472.  
  1473.  E-mail: kpkoljon@kauhajoki.fi
  1474.      kpkoljon@freenet.hut.fi 
  1475.     (try the latter if you get no reply from kauhajoki)
  1476.  
  1477.  IRC:     K-P
  1478.  
  1479.  Finns phone: 941-3742699
  1480.