home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD2.iso / ASCII / TEXTE / UTILS / DOCS / EaglePlayer.DOC < prev    next >
Encoding:
Text File  |  1994-03-26  |  211.7 KB  |  5,712 lines

  1. @BEGIN_FILE_ID.DIZ
  2. __ .  :  _ _______  _:__:__    :___._ ______
  3.   \|  |_.  _  ___/A \____  \___|_  |__  ___/
  4.  \    | |  |   \_N  _|  /   / _  \_;  \  \_
  5. __\___| ;  |__  / D \  ____/  |   /_  /_  /
  6. .-÷e÷\_____|--\/-----\/---\______/--\/--\/-.
  7.     eAGLePLaYER dOCS bY SHaRD/nUT&bOLt
  8. @END_FILE_ID.DIZ
  9.       ·
  10.       :    ¦    .     _________                 ________       _____________
  11. ._____¦    |         ·   __   / :   ___________/   _    \      \   __  _   /
  12. |     \    |____:    :     \_/ -A : \______    \    |    \_ _:  \_/     \_/
  13. |      \   ¦    |    ¦      \_  ··D_  /   /   _/    |     /  |___/       \_
  14. |    :     :    |    |_______/  `N· _/    \    \_________/   |   \________/
  15. ¦    |_____¦    ¦    |           :  \__________/      \      ¦    \_
  16. :    :    \__________|                                 \___________/
  17. .    ·                           CRaZY GaNG              
  18.      .               +--------------------------------+
  19.  
  20.  
  21.  
  22.                     Eagleplayer 1.51 Documentation
  23.                     ==============================
  24.                                                      TYPED BY SHARD - N&B
  25.                   1993 Defect Software Productions 
  26.                   ================================
  27.  
  28. Table of contents:
  29.  
  30. 1. Copyright
  31.  
  32. 2. Introduction
  33.  2.1 What is the EaglePlayer (able to do)?
  34.  2.2 Formation of the EaglePlayer 
  35.  2.3 What is not yet implemented in this Version? 
  36.  2.4 When will the next EaglePlayer come up?
  37.  2.5 How to become a registered User
  38.  2.6 Orderform 
  39.  2.7 Update-Service
  40.  2.8 Bug reports 
  41.  2.9 Using the Keyfile
  42.  
  43. 3. Installation and starting
  44.  3.1 System requirements 
  45.  3.2 Additionally needed files 
  46.  3.3 Installation on Disk,HardDisk     
  47.  3.4 Starting the EaglePlayers from CLI/SHELL 
  48.  3.5 Starting from the Workbench 
  49.  3.6 The Config-file 
  50.  
  51. 4. Controlling the Program
  52.  
  53.  4.1 The main window
  54.  4.1.1 Controlling the program using the Gadgets 
  55.  4.1.2 Control via Pulldown Menus 
  56.  4.1.3 Shortcuts 
  57.  4.1.4 The Appwindow-function 
  58.  4.1.5 Pubscreens 
  59.  4.1.6 Font-support 
  60.  4.1.7 internal (Un)Packer 
  61.  4.1.8 The LHA-Extractor 
  62.  
  63.  4.2 The Player-window
  64.  4.2.1 Opening and Functions of the Player-Window 
  65.  4.2.2 Controlling using the buttons and description of it`s functions 
  66.  4.2.3 Shortcuts in the Playerwindow 
  67.  4.2.4 Internal Players 
  68.  4.2.5 External Players  
  69.  4.2.5 Bugs within the players 
  70.  
  71.  4.3 The User-Programs
  72.  4.3.1 Introduction 
  73.  4.3.2 Controlling the User-Programs 
  74.  4.3.3 to the Userprograms currently available 
  75.  4.3.4 No coding guides for User-Programs! 
  76.  4.3.5 Binding the Eagleplayer into other programs 
  77.  
  78.  4.4 The Batch-files
  79.  4.4.1 The Player Batch-file 
  80.  4.4.2 The User program Batch-file
  81.  
  82. 5. Bugs
  83.  5.1 Error Warnings 
  84.  5.2 Errors of this Program 
  85.  5.3 Problem-sheet 
  86.  
  87. 6. EXTERNAL PLAYER PROGRAMMING INTERFACE
  88.  
  89.  6.1 Introduction to the external players 
  90.  6.1.1 The external Player concept 
  91.  6.1.2 The structure of external players 
  92.  6.1.3 The structure of custom modules 
  93.  
  94.  6.2 How to build external players
  95.  6.2.1 Playerheader
  96.  6.2.2 Module recognition
  97.  6.2.3 Interrupts
  98.  
  99.  6.3 Meanings of the Tags
  100.  6.4 DeliTracker support functions 
  101.  6.5 Hints and Tips 
  102.  
  103.  6.6 The special informations and news for the Eagleplayer 
  104.  6.6.1 The new tags 
  105.  6.6.2 Module info
  106.  6.6.3 Analyzer control 
  107.  6.6.4 The new Eagleplayer Globals 
  108.  
  109. 7. The Arexx-Interface
  110.  7.1 Introduction  and description of the Arexx-Port 
  111.  7.2 The commands
  112.  7.3 Arexx-Adaption to DOPUS 4 
  113.  
  114. 8. History
  115.  
  116. 9. Acknowledgements
  117.  
  118.  
  119. 1.1 Copyrights and distribuiton-conditions
  120. ------------------------------------------
  121.  
  122. The  EaglePlayer  is  to be seen as Shareware in the current Version.  That
  123. means,that  we expect a ShareWare-fee of 30 US$ outward of Germany (else 20
  124. DM),  that  has  to  be  given  CASH  or as Eurocheque (other currencies or
  125. Cheques  can  NOT be accepted).  In return for that you will get the latest
  126. version  of  the  EaglePlayer, which contains features,that are disabled in
  127. the  Shareware  version  (e.g.  Save, Tooltypes-Support).  Besides that you
  128. will  get the improved version including new Userprograms for free, so that
  129. the Shareware-fee is quite justified considering the mailing costs.  Please
  130. send the supplied Orderform to:
  131.  
  132.            Eagleeye                Buggs
  133.            --------                -----
  134.  
  135.         Jan Blumenthal             Henryk Richter
  136.       Erich Mühsam Straße 33    or     Stephan-Jantzen-Ring 47
  137.          18069 Rostock             18106 Rostock
  138.         Germany               Germany
  139.  
  140.      Phone/FAX: +49 / 0381 / 83979       Phone: +49 / 0381 / 1208867
  141.  
  142.  
  143. In  case  you  have  any remarks,suggestions, Bug reports,new Soundformats,
  144. threatening  letters,  Amigas to give away...  for us or problems at using,
  145. you can contact the addresses above.  NO DISK, NO ANSWER !!!  We just can't
  146. send away (nearly) thousands of Disks.  Send us a Disk and you will get the
  147. latest Demo or the according registered version back.
  148.  
  149. The    EaglePlayer    may    be    distributed   on   Public-Domain-Series,
  150. Shareware-Series and Networks under the following conditions:
  151.  
  152. -  The EaglePlayer-Package must remain complete,the files belonging to that
  153. package  are  listed in the Distribution chapter.  The EaglePlayer is going
  154. to be delivered on 2 Disks (uncrunched).
  155.  
  156. -  Neither  the  program,  nor the documentation may be changed, except for
  157. packing  them,  as  long  as  the  original  state will be 100% recoverable
  158. (e.g.LHA, ZOO, ARC, ZIP, PowerPacker).
  159.  
  160. -  The  distribution  price  for  the  EaglePlayer  itself or for the Disks
  161. containing  the  EaglePlayer  may  not  exceed  the  total  of  5 DM or the
  162. corresponding amount in other currencies.  The same applies to transferring
  163. fees in Networks.
  164.  
  165. - The firm "Mallander Software" may NOT distribute this software !!!
  166.  
  167. -  The EaglePlayer may not be distributed in Software-Packages, excepted PD
  168. or  Shareware-Series  (e.g.  Fish, Time), without any WRITTEN permission of
  169. the  authors.   This  permission  has to be gathered BEFORE DISTRIBUTING it
  170. !!!!!!!!!
  171.  
  172. -  That  applies  for  commercial  use  or  distribution  as  well,what  is
  173. explicitly prohibited form the authors without having a WRITTEN permission.
  174.  
  175.  
  176. We, the authors of this program, will not take any liability for damages on
  177. hard  and  software that were eventually caused by the program.  The use of
  178. this program is at your own risk.
  179.  
  180. WE,  THE  AUTHORS,  PRESERVE TO THE RIGHT OF PROHIBITING THE DISTIBUTION OF
  181. THE  EAGLEPLAYER  TO  SINGLE  VOLUNTEERS,  IN  CASE  THEY DO NOT FOLLOW OUR
  182. COPYRIGHT-  CONDITIONS.   The  EaglePlayer  was not written for people, who
  183. want  to  earn  money  with  it.   It  shall  expand the Amiga-World with a
  184. senseful music playing program that only requires little money to get.
  185.  
  186.  
  187. 1.2 Distribution
  188. ----------------
  189.  
  190. The  Eagleplayer is a program package which is distributed on 2 disks.  The
  191. further  distribution  of  this  package is only allowed when the following
  192. files  and  directories  (with  their  contents) are supplied in unmodified
  193. form.
  194.  
  195. Eagleplayer-MainDisk:
  196.     fonts/Eagleplayer.font
  197.     Eagleplayers/
  198.     EP-Userprograms/
  199.     Prefs/Env-Archive/Eagleplayer/
  200.  
  201.     Eagleplayer
  202.     Eagleplayer.Help
  203.     Liesmich.Dok
  204.     Readme.Doc
  205.  
  206. Eagleplayer-Disk 2:
  207.     Bonus-Programs/
  208.     Developer/
  209.     Docs/
  210.     Include/
  211.  
  212.     InstallEagle
  213.     InstallEagle.script
  214.     InstallLibs.script
  215.     Liesmich.Dok
  216.     Readme.Doc
  217.  
  218.  
  219. 2.1 What is EaglePlayer (able to do) ?
  220. --------------------------------------
  221.  
  222. The Eagleplayer is a program-package to comfortably play music of different
  223. sound-formats.   It  is  NOT  usable  to create music-modules or songs, and
  224. should  therefore  not  be  mixed up with a music-editor, sequencer,tracker
  225. etc.   It actually includes the play-routines for Sound/ Noise/ Protracker,
  226. Startrekker  (AM)  &  AudioSculpture  (AM)  as  well as the internal custom
  227. play-port as already known from DeliTracker and is able to load furthermore
  228. needed players after.
  229.  
  230. The advantage of this method is as follows: 
  231.  
  232. You  do  only  have to load the actualy needed players, which saves loading
  233. time  and  memory.   Besides  that, the length of the main program will not
  234. increase  to  infinite length.  All internal SoundTracker RePlayers support
  235. Song-Loading.   The  Songs  and Samples may be packed.  The Instrument-Path
  236. may  be  adjusted  via  Config  (chap.  4.2.2).  The Samples may be packed.
  237. They are all loaded as RAW data.
  238.  
  239. Here are some features that the EaglePlayer, the prototype of DeliTracker,
  240. does support:
  241.  
  242. - the  number  of  loadable  players is only limited by the amount of free
  243.   memory (chap.  3.4)
  244.  
  245. - alphabetical order of players in the Player window
  246.  
  247. - an AddPlayer Dir function
  248.  
  249. - a Delete All function
  250.  
  251. - players can be enabled / disabled
  252.  
  253. - possibility of loading up to 32 external e.g.  Analyzer programs
  254.  
  255. - own graphical interfaces can be programed and used as Userprograms
  256.  
  257. - the   choice  of  modules  to  be  played  can  be  done  directly  via
  258.   Pulldown-Menus (chap.  4.1.2)
  259.  
  260. - comprehensive possibility of configuration (FadeIn, LoadNext ...)
  261.  
  262. - speed-regulation via Proportional Gadgets (chap 4.1.1)
  263.  
  264. - all voices can be separately enabled / disabled
  265.  
  266. - status report via scroller
  267.  
  268. - carefully and extensively adapted playing-routines, nearly all operate on
  269.   an A4000 (see Player.Doc)
  270.  
  271. - 7 intern Depacker
  272.  
  273. - is  able  to  use  the  DeliTracker-Players, if the corresponding player
  274.   adapted to the EaglePlayer is not present
  275.  
  276. - extensive Module Infos, if the Replayer has been adapted apropriately
  277.  
  278. - ONE version for all Kickstarts (from Kick1.2 upward)
  279.  
  280. - gadgets  automatically  accomodate  to  the color-palette when opening a
  281.   window (3D-lock)
  282.  
  283. - modern styling
  284.  
  285. - supports AppWindow in all its windows (Kick2.0+)
  286.  
  287. - has an Iconify-Mode (AppItem, AppIcon, LittleWin)
  288.  
  289. - internal SoundTracker Players are able to load songs
  290.  
  291. - a PlayFaster-Gadget
  292.  
  293. - more Arexx-commands (above all,status-commands)
  294.  
  295. - a Randomsong / AutoSubSong-function
  296.  
  297. - "load on demand system" for external replayers
  298.  
  299. - "load on demand system" for userprograms
  300.  
  301. - LHA-Extractor
  302.  
  303. - different file requesters (ASL,Req,ReqTools,None)
  304.  
  305.  
  306. A  special advantage of the EaglePlayer in contrast to many rivals is, that
  307. it  works  with  most  of  the  playing-routines  (those  not  working, see
  308. Problems)  and  plays  the modules always at same speed, independent to the
  309. picture-rate, thus under PAL as fast as under NTSC and Productivity modes.
  310.  
  311.  
  312. 2.2 Formation the EaglePlayer
  313. -----------------------------
  314.  
  315. It  began  with  the  Phenomena  Demo  "Enigma".   There  we found a module
  316. converted  with  the  Noisepacker.   We ripped the music but hadn`t got any
  317. player  for this format.  A tool for playing this module was written.  Some
  318. time  later  some  other  formats  were  included  (Noisetracker...).  This
  319. program  was  called  "Megaplayer"  and was released in April 1992.  It was
  320. able  to  play  16 different formats.  This program grew up to about 25 and
  321. got  more and more confused.  About one year ago Jan decided to write a new
  322. and  competent Soundplayer- Program, because people were quite unhappy with
  323. his  Noiseplayer-like  Mega- player.  He industrially worked on it, created
  324. an   attractive   graphical   inter-   face,   tried   to   fetch  as  many
  325. playing-routines  as  possible  and  to integrate them in the program.  (we
  326. also   developed   a   concept   for   external  replayers)  But  then  the
  327. unconcieveable  happened:   I  (Buggs)  got the version 1.15 of DeliTracker
  328. from  a  mate.   Worlds were crushing down, but we still kept on developing
  329. the EaglePlayer up to that day, when we got Fish Disk no.748.  On this disk
  330. there  we  found  version  1.3  of DeliTracker, with changed and a flexibly
  331. expandable   concept   for   the   external   Players.   We  had  only  two
  332. opportunities:   either  to give up programming the EaglePlayer or to adapt
  333. ourselves  (and  the program) to the new conditions.  So we choose the last
  334. one  -->  A  DeliTracker Port had been implememented and our own ideas were
  335. being  included  into  the  - I just have to say it again - really flexible
  336. player-  principle of the DeliTrackers.  The current program represents the
  337. topical  state  of the result.  Although we included some expansions we let
  338. the program DeliPlayer-compatible, our mostly enhanced playing-routines can
  339. also  be  used by the DeliTracker (some functions will then be disabled, of
  340. course).
  341.  
  342. So  you  see  why this doc is much similar to the Delitracker doc.  But, of
  343. course  we  did  all  functions ourselves, everything is 100% self coded !!
  344. Only  some  external replayers we taken from the Delitracker (we hadn`t got
  345. the  sources  for  them) and expanded and bettered them.  (The copyright in
  346. these players was left of course)
  347.  
  348.  
  349. 2.3 What is still missing in this version?
  350. ------------------------------------------
  351.  
  352. A lot, till today the following functions are planned for the near future
  353.  
  354. * Module info as own window
  355. * Sample info (with saving the samples, playing them and so on)
  356. * UserPrg Manager
  357. * new Surfaces as Userprograms (NoiseEagle / HiFi)
  358.  
  359. Comment:  The functions marked with a "*" will probably only be implemented
  360. in the registered version!  Note that you will get the topic version of the
  361. EaglePlayer,  if  registered.  That may mean under circumstances, that some
  362. features could be missing, but were planned to be implementet and could not
  363. get finished because of time problems.  These parts of the program may then
  364. be used with a KeyFile in later versions.
  365.  
  366.  
  367. 2.4 When will new versions come up?
  368. -----------------------------------
  369.  
  370. That's  hard  to say.  It may take a little longer getting the new versions
  371. ready  because  we,  Eagleeye  and  Buggs,  are  recently  only  at home on
  372. weekends.   Users  who  want  to  be  registered  are here with asked to be
  373. patient in getting an answer from us.
  374.  
  375.  
  376. 2.7 Update-Service
  377. ------------------
  378.  
  379. Every  registered  user may order the latest version without any fee.  Just
  380. send  2  Disks with back post to us.  (Don`t forget to send your keyfile on
  381. one  of  these  disks)  Please  send  also  your Configuration file and the
  382. Eagleplayer/ Userprogram Batchfiles.
  383.  
  384. Furthermore  we  expect  the  Update Form from you.  Don`t forget to PUT IN
  385. YOUR  USERNUMBER  -  you  find  it  when you select the "About" Item in the
  386. Project Menu and then click on "Key".
  387.  
  388. Please answer the following questions:
  389.  
  390. - Are you satisfied with the delivery of your copy ?
  391. - Did you got problems with specific Machine configurations ?
  392. - Did you expect more or less from your registered Version ?
  393. - Is the Documentation sufficient ?
  394. - Which functions do you wanna to be included ?
  395. - Does the Eagleplayer work together with all of your programs ?
  396. - Do the playroutines work correctly ?
  397. - Are your friends using the Eagleplayer as well as you? Why not, why?
  398. - Do you think the Eagleplayer needs to much memory ?
  399.  
  400. When  you describe Bugs of this program, please look first into the chapter
  401. Bug reports
  402.  
  403. We will put the actual Eagleplayer onto these disks and send them back.  If
  404. no new Version is available at this time you`ll have to wait for your disks
  405. until the next version will be released.
  406.  
  407.  
  408. 2.8 Bug reports
  409. ---------------
  410.  
  411. If  you  want  to  describe  an  Error of the Eagleplayer you should try to
  412. report  it  as  detailed  as  possible.  A message "The Eagleplayer crashes
  413. whilst  loading"  doesn`t help us at all.  It can happen that the module is
  414. corrupt  or the depacker doesn`t work or the current replayer destroyed the
  415. memory.  There are lots of opportunities.
  416.  
  417. Following we listed some things you should answer:
  418.  
  419. * Are you a registered User ?
  420. * Which Eagleplayer version are you using ?
  421. * Hardware configuration! (Amiga Model, Memory, OS etc.)
  422. * Which Patches did you install ?
  423. * Free Memory when crashing ?
  424. * Which Players / Userprograms were loaded? Is it obviously unimportant that
  425.   players/user programs were loaded ?
  426. * Does this Error happen using other Computer configuratuions ?
  427. * Your Config file we need as well !
  428. * Which Module makes problems happen ? SEND IT US PLEASE !!!
  429. * Does this Error happen only on Machines with cache ?
  430. * How were the current internal settings of the Eagleplayer ? Are them unim-
  431.   portant for this Error ?
  432. * Was the module recognized correctly ?
  433. * Was the Mainwindow opened ?
  434. * Is the Error Kickstart (OS) dependend ?
  435. * Which Userprograms were active ?
  436.  
  437.  
  438. 2.9 Using the Keyfile
  439. ---------------------
  440.  
  441. Registered  Users  get a Keyfile from us which has to be copied to "Devs:".
  442. This keyfile allows the Access to the functions disabled until this time.
  443.  
  444. The  Keyfile  is  person  dependant.  It countains the full Address of this
  445. User  his  User  number  and  other datas.  If we should get to know that a
  446. keyfile  was given away to other persons we take him to court!!  (JUDGEMENT
  447. DAY!!)  In  the  next  version  of  the  Eagleplayer  this keyfile won`t be
  448. accepted.
  449.  
  450. All  Keyfiles  may be used in upcoming new versions of the Eagleplayer.  It
  451. is  possible  that  further DEFECT-productions work with this keyfile (more
  452. won`t be said)
  453.  
  454.  
  455. 3.1 System requirements
  456. -----------------------
  457.  
  458. The  EaglePlayer  needs at least Kick 1.2 and 512 KB of Ram.  But I have to
  459. mention  that some functions of the EaglePlayer, like Appwindow (see there)
  460. will  not  run  under  1.2/1.3.   The  same  matters  for  a  big  part  of
  461. User-Programs   written   by   us.   On  machines  that  work  with  pseudo
  462. 2.0-versions  (all 36-er Kickstart versions), we do not guarantee anything,
  463. because  these  Kickstart-versions were not finished at this time.  When we
  464. talk  about  "2.0"  from  now  on,  we think of the Kickstart-versions from
  465. V37.175 (OS2.04), which are regularly in ROM in A500+/A2000E.  Included are
  466. the  following  versions 3.0 etc., which are used in A1200/A4000.  Tests on
  467. this machines have been successful :)-=-=
  468.  
  469. There  is also often the mark (r.v.).  That means just that these functions
  470. will only be usable in the registered versions.
  471.  
  472. The  Amiga should of course be connected to a monitor with speakers or to a
  473. stereo-tower/  "ghetto-blaster",  because  otherwise  you  just  won't hear
  474. anything (I think so).
  475.  
  476. You have to be patient that no other sound-program is running already, which
  477. uses  the audio-channels. In this case the player will reply a message after
  478. loading a module (see "Errormessages").
  479.  
  480. Attention:   Although  we  are  saying that the EaglePlayer runs with 512KB
  481. MEM, it may be that still 1MB is not enough when you have loaded all of our
  482. User-Programs  and  all of our External Players that are available now.  So
  483. if  you  do  not  have  such amounts of memory you should think about which
  484. players  you  need  and  which  not!   MAKE  USE  OF  THE EAGLEPLAYER-BATCH
  485. ABILITIES !!
  486.  
  487.  
  488. 3.2 Additionsal files needed
  489. ----------------------------
  490.  
  491. The Eagleplayer doesn`t depend on any library anomore !!
  492.  
  493. The    EaglePlayer    tries   to   open   XPKMaster.Library,   Crm.library,
  494. PowerPacker.Library  such  as  LH.Library  to  load files packed with these
  495. packers.  These Libraries are NOT NEEDED for starting, but are recommended,
  496. anyway if you want to load such packed modules.
  497.  
  498. To   Use  filerequesters  you  will  need  at  least  one  of  req.library,
  499. asl.library and retools.library.
  500.  
  501. The Eagleplayer tries to load a Configuration file
  502.  
  503.  
  504. 3.3 Installation on Disk,HardDisk,...  
  505. ----------------------------------
  506.  
  507. To install the EaglePlayer by hand, the following steps are neccessary:
  508.  
  509. - at first you have to copy the Libraries mentioned above to "Libs:"
  510.   ("Libs"-directory on your Boot-Disk/Partition)
  511.  
  512. - the second step is to copy the file "EaglePlayer" in your favourite
  513.   directory (e.g.  "DH0:Music/Players/" or "DF0:" ...)
  514.  
  515. - then you have to define the players that should be immediately loaded
  516.   on program-startup and to copy them into one of the following directory-
  517.   variants.  (The EaglePlayer searches in the order listed below and then
  518.   loads only that External Players that have been found in the first
  519.   directory)
  520.  
  521.   "EaglePlayers/"         \ in your current
  522.   "Deliplayers/"          / directory each
  523.   "Sys:EaglePlayers/"
  524.   "Sys:Deliplayers/"
  525.  
  526. - at last the User-Programs have to be installed, just by creating either a
  527.   directory called "EP-Userprograms" or "Sys:EP-Userprograms" and copying 
  528.   the wanted User-Programs into it.
  529.  
  530. Example:
  531.   copy EaglePlayer to dh0:Music/Players/
  532.   makedir dh0:Music/Players/EaglePlayers
  533.   makedir dh0:Music/Players/EP-Userprograms
  534.   copy EaglePlayers/ to dh0:Music/Players/EaglePlayers/ all
  535.   copy EP-Userprograms/ to dh0:Music/Players/EP-Userprograms/ all
  536.  
  537.  
  538. People  who  are  too lazy doing that all by hand may simply do it with the
  539. included Installation-Script (using the commodore installer !)
  540.  
  541.  
  542. 3.4 Starting the EaglePlayer from CLI/SHELL
  543. -------------------------------------------
  544.  
  545. To  start  the  EaglePlayer  from  Cli/Shell  you only have to run the Main
  546. Program.   Before  that  please  change  the current directory to that one,
  547. where   you  have  put  the  Player  with  its  Players  and  User-Programs
  548. (DOS-Command  'CD').   This  is  important  in case if the Player-Directory
  549. (Deli-  or  EaglePlayers)  as  well  as  the  User-Programs are in the same
  550. directory  as the EaglePlayer itself.  If the EaglePlayers and Userprograms
  551. are located in "SYS:", The 'CD'- Command will not be necessary and you only
  552. have to run the Program.  The 'Run'- Command is not necessary to detach the
  553. EaglePlayer  from  Cli/Shell,  because it will link off after starting from
  554. Cli/Shell,  so  it  will  be further usable and may be closed, too.  In the
  555. unregistered  version  you  cannot  deliver  any  arguments,  neither  from
  556. CLI/SHELL nor from Workbench.
  557.  
  558.  
  559. 3.5 Starting from Workbench
  560. ---------------------------
  561.  
  562. To  start the EaglePlayer from Workbench you simply have to double-click on
  563. its Icon, which will load it then.
  564.  
  565. Attention: Up to now there is NO Tool-Type support.
  566.  
  567.  
  568. 3.6 Das Konfigurationsfile
  569. --------------------------
  570.  
  571. From  version  1.10  upward, the Eagleplayer will load a Config-File, which
  572. consists  of  a  couple  of  commands  that are entered as strings.  In the
  573. Config.   you  can, for example, specify the current Player-Directory or if
  574. Fade in shall be switched on or off etc.  The file normally will be located
  575. in  the  "ENV:EaglePlayer/"  directory.  When running the Player it will at
  576. first  try  to  load  it  from  the  current directory and then from the S:
  577. -directory.   The  Config-File  is  not  actually  needed  for starting the
  578. Player.   Please  note  that  when  you  save  a  configuration the current
  579. settings  are  saved,  such  as Module name, the User-Programs' settings as
  580. well  as  all  paths  and  preferences-  setttings.   The  commands for the
  581. Config-File  can be found in the configuration on the Main-Disk or in other
  582. saved  configurations.   You  don`t  have  to  use  all  commands  in  your
  583. configuration.
  584.  
  585. The commands of the config file are partially used in the Arexx-Commands
  586.  
  587.  
  588. 4.1   The Main Window
  589. ---------------------
  590.  
  591. After  having started the Eagleplayer successfully you`ll see the following
  592. window:
  593.  
  594.  
  595.       I
  596.       n
  597.       f
  598.       o
  599.       S
  600.       a   w
  601.       b   i
  602.       o   t
  603.       u   c
  604.       t   h
  605.                                 I
  606.       M   F                            c
  607.       o   i                            o
  608.  Q    d   l                            n
  609.  u    u   t                            i
  610.  i    l   e                            f
  611.  t    e   r                            y
  612.  
  613.  |    |   |                            |
  614.  |    |   |                            |
  615.  v    v   v                            |
  616. ________________________________________________________________
  617. |*| Eagleplayer V1.51 Generic/Registered           | | |
  618. |--------------------------------------------------------------|
  619. | |1|   |   | Volume |             | |         |---|   |
  620. | |_| ? | F |----------------------------------------------|| || <-
  621. |_|2|   |   | Balance|           |  |          |---|
  622. | |_|----------------------------------------------------------|
  623. |_|3| |< |  < |<<| |[]> | |> | >> | |>>| >  | >| | [] | ^  | 00|
  624. | |_|    |    |    |    |    |    |    |    |    |    | -  | 00|
  625. | |4|----------------------------------------------------------|
  626. | |_| Welcome to Eagleplayer                   |
  627. |--------------------------------------------------------------|
  628.  
  629.  ^ ^  ^    ^    ^    ^    ^    ^    ^    ^    ^    ^    ^    ^
  630.  | |  |    |    |    |    |    |    |    |    |    |    |    |
  631.  
  632.  S V  p    p    p    r    P    F    n    n    n    S    e    L
  633.  p o  r    r    r    e    l    a    e    e    e    t    j    o
  634.  e i  e    e    e    p    a    s    x    x    x    o    e    a
  635.  e c  v    v    v    l    y    t    t    t    t    p    c    d
  636.  d e  i    i    i    a                        t    
  637.    s  o    o    o    y    /    P    P    S    M                 a
  638.       u    u    u           l    a    u    o            M    
  639.       s    s    s    S    P    a    t    b    d            o    M
  640.              o    a    y    t    s    u            d    o
  641.       M    S    P    n    u        e    o    l            u    d
  642.       o    u    a    g    s        r    n    e            l    u
  643.       d    b    t      e        n    g            e    l
  644.       u    s    t                         e
  645.       l    o    e
  646.       e    n    r
  647.        g    n
  648.  
  649.  
  650.  
  651. 4.1.1 Controlling the program using the Gadgets
  652. -----------------------------------------------
  653.  
  654. After  starting  most  the  Gadgets  of  the Main Window should by disabled
  655. (they`re  "ghosted").  To load a music-file you simply have to click on the
  656. disk-symbol.   After  this a filerequester will appear where you choose the
  657. music-file(s)  you  wish  to play.  After clicking on "OK!" the Eagleplayer
  658. attempts  to  load  and  play  the  first  music-file.  While playing these
  659. following buttons may be enabled.
  660.  
  661. Speed
  662. Easy  way  to  change  the speed of the played song.  If the knob is in the
  663. middle,  the  normal  speed is chosen.  For faster playing, move it upward,
  664. moving the knob downwards decreases the speed.
  665.       
  666. - or Plus - and Minus Gadgets
  667. To stay Delitracker-compatible we included the possibility to control speed
  668. by clicking on the [+] or [-] buttons.
  669.  
  670. Voices
  671. To  switch  the  4 Voices of the standard-Amigas on/off, you have to "press
  672. down" the appropriate switch (off), else the voice is on.
  673.  
  674. Previous Module
  675. Makes  the  player  load  the  previous  module of the actual list.  If the
  676. current module is already the first one, the player will load the last one.
  677. If  "Load  Dir"  was  disabled,  the  function  will also not be available.
  678. Attention:   If  you switched "Random Module" on, this player will not load
  679. the previous songfile and the song will replay forever.
  680.  
  681. Previous (Sub)song
  682. For  soundsystems,  where  one  module  countains  not only one song.  This
  683. function  plays  the  previois  subsong.  If the actual song is already the
  684. first  one, nothing will happen.  If the module countains only one song the
  685. gadget will be disabled ("ghosted").
  686.  
  687. Previous Pattern
  688. Plays  the  previous pattern, if the current one was already the first, the
  689. last one will be played.  Note for beginners:  A pattern is comparable with
  690. a  note- sheet.  Some soundsystems use this method by buliding up a list of
  691. instructions executed after another.  These lists, called "patterns" can be
  692. combined in any way you like.
  693.  
  694. Replay Song
  695. The loaded songfile will be re-played up from the beginning
  696.  
  697. Play / Pause
  698. Switch  between  play  and  pause, if the module plays when you select this
  699. button, it will stop and when you click this button again, it will continue
  700.  
  701. Fast Play
  702. Fast  forward,  gives  you  an easier possibility to search after a certain
  703. passage in the songfile.
  704.  
  705. Next Pattern
  706. Plays  the  next  pattern  (see  at  "prev.  pattern").  If the last one is
  707. reached, the first one will be played.
  708.  
  709. Next (Sub)song
  710. Plays  the  next subsong of a music-file with more than one song within it.
  711. If the module countains only one song this function will be disabled.
  712.  
  713. Next Module
  714. Loads the next musicfile of a list (see also at "prev.  module").
  715.  
  716. Stop
  717. Stops  the  current  song,  sets  the  actual  pointer where to play to the
  718. beginning of the song.
  719.  
  720. Eject Module
  721. Stops  the  actual  module (if this is playing or not) and throws it out of
  722. the memory.
  723.  
  724. Load Module
  725. Opens  a  filerequester  for  choosing  a  musicfile to be played.  You may
  726. choose  more  than  one  by  holding  down the "SHIFT"-key and clicking the
  727. files.   In this case the chosen files will be overtaken and you can choose
  728. these  modules by selecting "prev.  Module" or "next module" or you use the
  729. possibility   selecting   the   modules   directly  via  the  pulldown-menu
  730. (Modules-Directory).   If  you choose only one songfile the whole directory
  731. will   be   loaded.    (some   files   e.g.    these   ones   ending   with
  732. '.nt','.nt.pp','.txt' or '.s' will be hidden automatically).
  733.  
  734. Iconify
  735. Changes  the size of the main window to a minimum, closes it (when set) and
  736. puts  in  this  case  a  so  called  "Appicon" onto the Workbench or adds a
  737. Menu-item  to  the  tools-menu  of  the Workbench.  (both functions require
  738. OS2.0) To open the main window of the Eagleplayer again, doubleclick on the
  739. Appicon or select the Menuitem (See also chapter 4.1.2 "Iconify Modes")
  740.  
  741. Switch Filter
  742. Switches  the state of the Low-Pass-Filter of the Amiga (no effect when you
  743. use the Amiga 1000 or a 2000A - better buy a 1200/4000)
  744.  
  745. Info About Module
  746. Scrolls an information-text through the main window telling something about
  747. the  current  song  in memory and the replayer for this music.  The size of
  748. this text depends on the player.  If the player doesn`t support moduleinfo,
  749. only  modulename  and  size  are  given.   If  no  module  was  loaded,  an
  750. information- text about the player will be given out.
  751.  
  752. Quit
  753. The  Close-Gadget  quits the Eagleplayer (Oh No!).  Notice:  Under 2.04 the
  754. player  won`t  be  quitted  by default but the windows and the Userprograms
  755. will  be  closed.   To quit select the menu item "Quit" or set "Quit Eagle"
  756. within   the  preferences  (also  Chapter  4.1.2  and  then  press  on  the
  757. "close-gadget".
  758.  
  759. Volume
  760. Changes the volume
  761.  
  762. Balance
  763. Changes balance
  764.  
  765.  
  766. 4.1.2 Control via Pulldown Menus
  767. --------------------------------
  768.  
  769. The Eagleplayer offers the following pulldown-menus:
  770.  
  771. Project  Commands  Special  Modules-Directory
  772.  
  773.  
  774. The functions in the "Commands"-menu are exactly the same as the gadgets in
  775. the   main   window,  so  please  look  there  chapter  4.1.1  Gadgets  for
  776. explanations.
  777.  
  778. The Project Menu
  779. ----------------
  780.  
  781. Load Module
  782. Loads a module (look into (Chapter 4.1.1 Gadgets))
  783.  
  784. Save Module
  785. Only  in  the registered version.  Opens the file requester to select a file
  786. where the actual module should be saved to.
  787.  
  788. About Module
  789. Scrolls an information-text through the main window telling something about
  790. the  current  song  in memory and the replayer for this music.  The size of
  791. this text depends on the player.  If the player doesn`t support moduleinfo,
  792. only  modulename  and  size  are  given.   If  no  module  was  loaded,  an
  793. information- text about the player will be given out.
  794.  
  795. Add Player
  796. Opens the filerequester for selecting an external player to be added.
  797.  
  798. AddPlayerDir
  799. Let`s you select a whole directory of external players to be added.
  800.  
  801. Show Players
  802. Opens the Player info window (see Chapter 4.2.1)
  803.  
  804. Load Config
  805. Load a settings file by selecting it via the filerequester. 
  806.  
  807. Save Config
  808. Save  the  current  settings  by  selecting  via file requester (usually to
  809. "ENVARC:Eagleplayer/Eagleplayer.config")
  810.  
  811. Delete File
  812. Lets you delete a file
  813.  
  814. Help
  815. Online Help, only for registered users
  816.  
  817. Iconify
  818. Changes  the size of the main window to a minimum, closes it (when set) and
  819. puts  in  this  case  a  so  called  "Appicon" onto the Workbench or adds a
  820. Menu-item  to  the  tools-menu  of  the Workbench.  (both functions require
  821. OS2.0) To open the main window of the Eagleplayer again, doubleclick on the
  822. Appicon or select the Menuitem (See also chapter 4.1.2 "Iconify Modes")
  823.  
  824. About
  825. Opens  the  text requester containing infos about the Eagleplayer and their
  826. creators (that's us !)
  827.  
  828. Hide
  829. OS2.0+,  closes  the  windows and the Userprograms.  To get the Eagleplayer
  830. "back"  there  are  4  possibilities:   First and easiest, use the "hotkey"
  831. (default:   CTRL+ALT+E),  second  use  "commodities exchange"(supplied with
  832. your  workbench  release  2.0 and above) to activate the Eagleplayer, third
  833. call the program via ARexx back and the fourth method is to start it again.
  834. The  second Eagleplayer quits suddenly after starting but signals the first
  835. one to appear.  Hope you like it.
  836.  
  837. Quit
  838. Quits the Eagleplayer
  839.  
  840.  
  841. The Special Menu
  842. ----------------
  843.  
  844. Preferences:
  845. ------------
  846.  
  847. Scroll Infos
  848. The  Informations  like Filter on/off will be scrolled into the main window
  849. if enabled
  850.  
  851. FlashPointer
  852. Whilst depacking a module the mouse- pointer will flash if enabled
  853.  
  854. Fadein
  855. When  start  playing a module the volume will increase from 0 to the normal
  856. value
  857.  
  858. FadeOut
  859. When  stopping playing a module the volume will decrease to zero before the
  860. replay stops
  861.  
  862. Filter
  863. Should the filter be set at the start of the module or not...
  864.  
  865. MasterVolume
  866. If  this  option  is  enabled,  the Analyzing" Userprograms like Analyzer",
  867. "Levelmeter",  "Levelgraph"  react  on the current volume by changing their
  868. output depending on the current volume settings, what means that on a small
  869. volume the output won`t be high exact in the same way.  (r.v.)
  870.  
  871. Auto Password
  872. If  you are using XPK-crypted modules you this option makes the eagleplayer
  873. use  always  the  same password instead of asking every time you attempt to
  874. load a module
  875.  
  876. Use Songname
  877. Display  the  modulename  instead  of  the  filename in the titlebar of the
  878. parent screen (if supported by the replayer)
  879.  
  880. Use Prefix
  881. When saving a module a prefix will auto- matically be added in front of the
  882. module, if available (useful in connection with "Use Songname) (r.V)
  883.  
  884. Quit Surface
  885. If  set,  the Eagleplayer will quit if a Surface Userprogram like "HIFI" or
  886. Noiseeagle" is closed.
  887.  
  888. Quit Eagle
  889. (OS2.0)  If  this  option  is  set, the Eagleplayer quits on clickin on the
  890. "Quit"  button  of the main window, else only close all windows.  (See also
  891. "HIDE" in this chapter and chapter 4.1.1 (Gadgets)
  892.  
  893. Save t:
  894. This  function  offers  you  the possibility to load packed modules also in
  895. when  the  replayer  doesn`t support packed ones by depacking the module to
  896. "t:" and loading it again
  897.                   
  898. Eject Players
  899. All unused external replayers will be deleted.  When removing a module from
  900. memory.   Only useful in connection with "Use PlBatch".  Lets you save lots
  901. of memory.
  902.  
  903. Eject UserPrg
  904. If a userprogram is closed it will be removed from memory.  Only useful in
  905. connection  with  "Use  UPrgBatch".   Let`s  you save memory as well as the
  906. "Eject Players" function
  907.  
  908. Use PlBatch
  909. The Batch-Loading is switched on/off
  910.  
  911. Use UPrgBatch
  912. The Batch-Loading is switched on/off
  913.  
  914. Load PlBatch
  915. A EPBatch-File for players will be loaded
  916.  
  917. Load UPrgBatch
  918. A UPrgBatch-File will be loaded
  919.   
  920.  
  921. Modules-Prefs
  922. -------------
  923.  
  924. Rescan Dir    -    The Directory will be reloaded
  925. ----------
  926. Loaddir    
  927. The  Directory  will  be  loaded  and  shown in the pulldown menu.  If this
  928. option  is  disabled,  "Nextmodule"  and "Prevmodule" are disabled as well.
  929. The  Loadnext,  Load  Previous  and  Random functions are not able to work.
  930. (should be clear, why)
  931.  
  932. Use EPDir
  933. This  is  a  kind of ".fastdir" offering the possibility to load a complete
  934. directory  within a very short time.  It works by saving the directory into
  935. a small file within it and reading it instead the whole dir.  (r.V.)
  936.  
  937. Autodir
  938. On  changes  within the actual directory or disk the directory will be read
  939. again
  940.  
  941. Notify
  942. (OS  2.0) The notify function is the same like "Autodir" but much safer and
  943. future compatible, should be used always instead of "Autodir"
  944.  
  945. Scan Always
  946. Should  the directory be loaded at any time a new module is selected (using
  947. the  filerequester)  or  sent  from  an  external  source  (Noiseconverter,
  948. M.E.L.G.U)
  949.  
  950. Show DirNames
  951. Shall  the directories be taken over into the pulldown menu ?  (r.V.) Using
  952. this  function  you  may  switch  into  subdirs or go to parent directories
  953. without  using the filerequester.  Very powerful and user-friendly function
  954.  
  955. HideAll
  956. Using  this  option all as "non Module" known files ending e.g.  with *.asm
  957. or *.nt will be hidden.
  958.  
  959. CheckDifference
  960. Disabled, not ready yet
  961.  
  962. DirMemsize
  963. Enter  the  size  (in Bytes) of the internal directory buffer.  One file or
  964. directory needs 100 Bytes.
  965.  
  966. Entries Per Menu
  967. Enter  the  number of max.  entries for each modules menu.  You may enter a
  968. value  between  0  and  63 (limited by the operating system) Entering 0 the
  969. Eagleplayer  will  calculate  the  maximal  value possible for every screen
  970. itself.
  971.  
  972.  
  973. User-Programs
  974. -------------
  975.  
  976. Add UserProgram
  977. A Userprogram may be added via File-requester
  978.  
  979. Add UserDir
  980. Add a whole directory of Userprograms.
  981.  
  982. (example)       Analyzer     _/     enable/disable the Userprograms
  983.  
  984. Save-Mode:
  985. ----------
  986.  
  987. Uncrunched
  988. The Module will be saved unpacked.
  989.  
  990. PPcrunched
  991. The  Module  wiill be packed before saving with the Powerpacker algorithms.
  992. You  may  between  choose Normal, Protected and Samplemode or combine them.
  993. The  Powerpacker  Samplemode  is  a  creation  of DEFECT.  Powerpacker Nico
  994. Francois.  !!
  995.  
  996. LHCrunched
  997. The  Module  will  be  packed  using the "lh.library" when saving.  You may
  998. choose between "normal" and "Samplemode".
  999.  
  1000. XPKCrunched
  1001. Save  the  module  using  one  of the XPK modes.  (see below).  For using a
  1002. "Crypter" (see XPK documentation) select "protected" mode.
  1003.  
  1004. CRMCrunched
  1005. The  module  is  packed  with  crunchmania  modes.   You may choose between
  1006. Normal, Protected and Samplemode or combine them.
  1007.  
  1008. Automatic Save
  1009. If this option is set the Eagleplayer saves the current module into the dir
  1010. set  using  "SetSaveDir"  when  selecting "save module" without opening the
  1011. filerequester.  Useful for getting lots or new modules and checking whether
  1012. you wanna get them or not.
  1013.  
  1014. Overwrite
  1015. If  this  option  is  not set a warning will appear if you attempt to over-
  1016. write a file whilst saving.  (r.v.)
  1017.  
  1018. Safe Save
  1019. Not implemented yet
  1020.  
  1021. SSdir
  1022. Try  to  save  the  module  into the directory named as the soundsystemname
  1023. (e.g.   The  Chiptrackermodule  "Anarchy"  would  be  saved  into  the  dir
  1024. "Chiptracker" under the name "Anarchy")
  1025.  
  1026. SampleMode
  1027. Pack via "Samplemode" for better crunching results when available
  1028.  
  1029. Save As PT
  1030. The  actual  Module  will  be  saved  as Protracker by the internal Players
  1031. (except Customplay,Startrekker,Audio- sculpture and Oldsoundtracker)
  1032.  
  1033. Protect
  1034. For packed savemodes offering the ability saving the modules in a "crypted"
  1035. way, see above
  1036.  
  1037. Protection bits
  1038. Sets   the   module   to   "read"   only   after  saving  to  prevent  from
  1039. deleting,writing or even attempts to execute it
  1040.  
  1041. Set Save Dir
  1042. Set the directory for the autosave function
  1043.  
  1044. Change XPKname
  1045. Changes the XPK-Packer or Crypter for saving the module and packing via XPK
  1046.  
  1047. Change Password
  1048. Lets you set the default password
  1049.  
  1050.  
  1051. Program-Mode:
  1052. -------------
  1053.  
  1054. No new Module
  1055. When a Songend is found no new module is loaded and playing stops
  1056.  
  1057. LoadPrev
  1058. If  Songend or Playtime is set the previous module of the list or directory
  1059. is loaded on Songend
  1060.  
  1061. Loadnext
  1062. If  Songend  or Playtime is set the next module of the list or directory is
  1063. loaded on Songend
  1064.  
  1065. RandomPlay
  1066. If  Songend  or  Playtime  is  set  a  random  chosen module of the list or
  1067. directory  is  loaded  on  Songend  of the current module.  This routine is
  1068. written  in  a  way that no module will be played twice before every module
  1069. was played.  But it is possible to select a module using the pulldown menu.
  1070. In this case the module will not be remarked and possibly played twice.  If
  1071. you  select  the "Nextmodule" and "Prevmodule" gadgets, the randomplay will
  1072. be performed as well.  (like CD-Players do)
  1073.  
  1074. Songend
  1075. If enabled the playing will stop if the end of song was reached
  1076.  
  1077. Load Before
  1078. The  next module will suddently loaded after loading a new module so that 2
  1079. modules  are  at  the  same time in memory and the player can change to the
  1080. second  one megafast (very useful for megamixes like "RAF Mega Mix" or "LSD
  1081. -  Total  Kaos")  Must  be used together with "Load next", "Quickstart" and
  1082. "Songend" recommended!
  1083.  
  1084. Auto Subsong
  1085. Before  Loading  the  next  module  the Eagleplayer will play all available
  1086. Subsongs ("Songend"/"Set Playtime" !)
  1087.  
  1088. Random Song
  1089. Choose the subsongs in a random order
  1090.  
  1091. Load Always
  1092. Load one module after another until the player finds a known one (useful if
  1093. you didn`t load all replays but wanna hear music without a break)
  1094.  
  1095. Quickstart
  1096. When  module  was  loaded, it starts automatically playing or (if disabled)
  1097. waits until you press the "Play-Pause" button
  1098.  
  1099. Set Playtime
  1100. Asks  you  for  entering  the playing time in seconds until the module will
  1101. stop (and the Player loads the next if preferred)
  1102.  
  1103. Warning:
  1104. --------
  1105.  
  1106. Small Module
  1107. Let a warning requester appear if module too short
  1108.  
  1109. Big Module
  1110. Let a warning requester appear if module too long
  1111.  
  1112. Module fault
  1113. Let  a warning requester appear if errors in the module (not used currently
  1114. !!!)
  1115.  
  1116.  
  1117. File-Requester:
  1118. ---------------
  1119.  
  1120. No Filerequester
  1121. No filerequester used, all inputs are done using a stringgadget in the main
  1122. window (Situated where the Scrolltexts appear)
  1123.  
  1124. Req.Library
  1125. The req.library will be used
  1126.  
  1127. Reqtools.Library
  1128. The Reqtools.Library will be used
  1129.  
  1130. ASL.Library
  1131. (OS2.0) the ASL.Library will be used
  1132.  
  1133.  
  1134. Iconify:
  1135. --------
  1136.  
  1137. Little Window
  1138. On command "Iconify" (see above) change the window size to a minimum
  1139.  
  1140. App Icon
  1141. (OS2.0) Iconify to an APP Icon placed onto the Workbench you may also "drag
  1142. and drop" icons of modulefiles onto this appicon to play these music-files
  1143.  
  1144. App Item
  1145. (OS2.0) Iconify to an App Item added to the "Tools" menu of your Workbench
  1146.  
  1147. Set Voices
  1148. Lets  you  change  the state of the 4 Voices provided by the standard Amiga
  1149. Hardware between on/off
  1150.  
  1151. Set Volume
  1152.  
  1153. Default Volume  -       set volume to max.
  1154. Higher Volume   -       make it louder
  1155. Lower Volume    -       silence is golden
  1156.  
  1157. Set Balance
  1158.  
  1159. Default Balance -       set balance to "middle"
  1160. Balance to left -       a little more music from the left side
  1161. Balance to right-       a little more music from the right
  1162.  
  1163. Set Speed      
  1164. Default Speed   -       Set speed back to 0=standard
  1165. Higher Speed    -       in a hurry eh ?
  1166. Slower Speed    -       got much time or what ?
  1167.  
  1168.  
  1169. Change Pubscreen
  1170. You`re  asked  then  for  entering the name of the public screen the Eagle-
  1171. player should appear on, see chapter 4.1.5
  1172.  
  1173. Toggle Filter
  1174. Toggles the current state of the audio Filter on/off
  1175.  
  1176.  
  1177. The Modules-Directory Menus
  1178. ---------------------------
  1179.  
  1180. Here  you may choose the songfiles to play directly by selecting the items.
  1181. You  may  also  get  into subdirs or choose the parent dir.  (selecting the
  1182. items)  It  is  even  possible to use multiple volumes.  Therefore read the
  1183. text to the Appwindow function.
  1184.  
  1185.  
  1186. 4.1.3 Shortcuts
  1187. ---------------
  1188.  
  1189. The  most  important  functions  of  the  pulldown menus support key-usage.
  1190. Following  there  are the combinations listed which start the corresponding
  1191. functions.
  1192.  
  1193. Project-Menu 
  1194.     Load Module             Right Amiga + l
  1195.     Save Module             Right Amiga + w
  1196.     About Module             Right Amiga + a
  1197.     Help            Help-Key
  1198.     Iconify            Right Amiga + i or "I"-Key
  1199.     Hide            Right Amiga + h or "ESC"
  1200.     Quit            Right Amiga + q
  1201.  
  1202. Command-Menu
  1203.     Prev Module             Right Amiga + b
  1204.     Prev Song               Right Amiga + c
  1205.     Prev Pattern            Right Amiga + y
  1206.     Replay Song            Right Amiga + r
  1207.     Play Song               Right Amiga + p
  1208.     Player Faster           Right Amiga + o
  1209.     Next Pattern            Right Amiga + x
  1210.     Next Song               Right Amiga + v
  1211.     Next Module             Right Amiga + n
  1212.     Stop                Right Amiga + s
  1213.     Eject Module            Right Amiga + e
  1214.  
  1215. Special-Menu 
  1216.     Modules-Prefs
  1217.         Rescan Dir    R-Key
  1218.     User Programs
  1219.         Add UserProgram    U-Key
  1220.     Programm-Mode
  1221.         Set Playtime    Right Amiga + z
  1222.     Set Voices        Right Amiga + 1-4 (je nach Voice)
  1223.     Set Volume
  1224.         Default Volume    Right Amiga + 5
  1225.         Higher Volume    Right Amiga + 6
  1226.         Lower Volume    Right Amiga + 7
  1227.     Set Balance
  1228.         Default Balance    Right Amiga + 8
  1229.         Balance to Left Right Amiga + 9
  1230.         Balance to Right Right Amiga+ 0
  1231.     Set Speed
  1232.         Default Speed    Right Amiga + #
  1233.         Higher Speed    Right Amiga + +
  1234.         Slower Speed    Right Amiga + -
  1235.     Toggle Filter        Right Amiga + f
  1236.  
  1237.  
  1238.  
  1239. 4.1.4 The AppWindow-Function
  1240. ----------------------------
  1241.  
  1242. The  Eagleplayer  uses in all it`s Windows (not the Userprograms, these are
  1243. external  Tasks) the Appwindow-function.  If you e.g.  have got an icon for
  1244. a  Soundmodule,  drag  it  onto  an Eagleplayer Window and release it, this
  1245. module  will be loaded and played.  If you drag more than one icon into the
  1246. window  they`ll  be  overtaken  in  an alphabetical order into the pulldown
  1247. menu.  The Files may exist in any directory you want !!
  1248.  
  1249.  
  1250. 4.1.5 Pubscreens
  1251. ----------------
  1252.  
  1253. The  Eagleplayer may be opened on Public Screens.  The Pubscreen support is
  1254. available  for  all  Windows connected to the Eagleplayer.  That means that
  1255. all  Userprograms  open  also  on this Screen.  Now follows a short list of
  1256. possible public screen names:
  1257.  
  1258. CygnusEdScreen1 (at Rendering choices in the Environment-Menu
  1259.              "make screen public" set to "on")
  1260. BootX
  1261. PowerPacker
  1262. DOPUS.1
  1263. TERM
  1264. Workbench
  1265.  
  1266.  
  1267. 4.1.6 Font 
  1268. ----------
  1269.  
  1270. You  may  change  the  font  of the Eagleplayer window in the configuration
  1271. file.   You  simply need a texteditor (e.g.  memacs,ed,CED or ASM-ONE hehe)
  1272. and  change  the line 'Font "topaz.font"' to the font you like and save the
  1273. file.   WARNING:   The  Eagleplayer  accepts  only  Fonts with the size 8*8
  1274. unpacked  and  not proportional !  If other fonts are used, the Eagleplayer
  1275. produces  shit  whilst scrolling.  On the Main disk there is such a font as
  1276. an example called "eagleplayer.font"
  1277.  
  1278.  
  1279. 4.1.7 Intern DePackers
  1280. ----------------------
  1281.  
  1282. In this version the Eagleplayer is able to unpack datafiles packed with one
  1283. of the following crunchers:
  1284.  
  1285. - XPK
  1286. - Powerpacker       (if exists, the library will be used)
  1287. - LH           (PMC from Powerplayer- but what of the Power-
  1288.            player has to do with POWER ???) [LAME PLAYER]
  1289. - CrunchMania       (only Library, but all modes)
  1290. - StoneCracker V4.0
  1291. - Fimp
  1292. - Pack (Soundtracker Songpacker)
  1293.  
  1294. Using  Crunchmania  and  Fimp is only one Memoryblock needed into which the
  1295. module  will  be loaded and unpacked.  This method works fine but only when
  1296. using CRM and FIMP.  Using other packers there`s needed to allocate another
  1297. memory  block.   This  method  needs a lot of memory and that isn`t good at
  1298. all.   After depacking the memory used for the packed file will be freed at
  1299. once  .   The  Eagleplayer  supports the XPKMaster.library, when the needed
  1300. Libraries  can  be found.  If a file should need a password it can be given
  1301. in via a String- gadget appearing in the Main Window.
  1302.  
  1303. To depack PMC-Files (with files packed with LH.library) this lib is needed.
  1304. If it can`t be found the module won`t be depacked.
  1305.  
  1306. Pack       is       the       packer       of       the       Soundtrackers
  1307. (Noisetracker/Protracker/Startrekker)  These  files  will  automatically be
  1308. depacked  when  loading.   That means that every external Player is able to
  1309. load  packed  Songs  of it`s format.  Powerpacker-,Crunchmania-,Fimp-,Pack-
  1310. and  Stonecracker4.0-Files  may  be  de-  packed without external libraries
  1311. (they`re built in).  If the Eagleplayer finds the PowerPacker.library, this
  1312. lib will be used to depack PP-files.
  1313.  
  1314. Out  of  this  the  Eagleplayer is able to load packed executable files, if
  1315. they are packed using the Imploder 4.0 (Normal Mode without library).  This
  1316. func-  tion  was  implememted  because  the  program got bigger and bigger,
  1317. especially the UserPrograms and external Players.  To make these usable for
  1318. a  disk-user  they`re  packable.  Custom Modules may also be packed via the
  1319. Imploder.
  1320.  
  1321. For saving packed modules, see chapter 4.1.2 "Save Modes"
  1322.  
  1323.  
  1324. 4.1.8 The LHA-Extractor"
  1325. -----------------------
  1326.  
  1327. From  Version  1.50  on  the  Eagleplayer  offers the possibility depacking
  1328. LHA-Archives.   At  this  time  only  the  first entry will be depacked and
  1329. loaded.   For  depacking  the  program "LHA" itself is used which has to be
  1330. found in the "C:" directory.
  1331.  
  1332. The module will be depacked to "T:" and loaded from there.
  1333.  
  1334. For future releases we plan a full support.
  1335.  
  1336.  
  1337. 4.2.1 Opening and Functions of the Player-Window
  1338. ------------------------------------------------
  1339.  
  1340. The  Playerwindow  will  be  enabled/disabled  using  the  Menu-Item  "Show
  1341. Players" of the "Project" Menu in the Main Window.  On Iconify it will also
  1342. be  closed.   If you set "little Win" as Iconify Mode, you are able to open
  1343. it also when the window is in Iconify mode.
  1344.  
  1345.  
  1346. 4.2.2 Controlling using the buttons and description of it`s functions
  1347. ---------------------------------------------------------------------
  1348.  
  1349. In  the  recessed-bordered  Listview-Gadget at the left side you choose the
  1350. Replayers.  If you selected one player you are able to do the following:
  1351.  
  1352. - read, what functions it supports, e.g. ModuleInfo, Save, Packable
  1353. - delete it (except internal players)
  1354. - disablen/enable it, that means you are able to switch it off without
  1355.   deleting
  1356. - change it`s config/load it/save it/
  1357.  
  1358. The following actions will be performed in the Player-Window
  1359.  
  1360. Add-Player
  1361. Loads  a new player.  If already a player exists with the same name it will
  1362. only be loaded then the version number of the new one is equal or higher.
  1363.  
  1364. Del-Player
  1365. Deletes the selected player
  1366.  
  1367. Config
  1368. Calls  an  internal  routine  of the chosen player where you - e.g.  change
  1369. it`s instruments directory.  (if possible)
  1370.  
  1371. Add-PlayerDir 
  1372. Here you can add a whole dir with replayers
  1373.  
  1374. Load
  1375. Calls  an  internal  routine  of  the  chosen  player  where  you  load its
  1376. configuration-file (if possible)
  1377.  
  1378. Save
  1379. Calls  an  internal  routine  of  the  chosen  player  where  you  save its
  1380. configuration-file (if possible)
  1381.  
  1382. Enabled Yes/No 
  1383. Here  you  enable/disable he player by clicking on that button.  The player
  1384. won`t be deleted !
  1385.  
  1386.  
  1387. 4.2.3 Shortcuts in the Playerwindow
  1388. -----------------------------------
  1389.  
  1390. The  most  important  functions  of  the  playerwindow  support  key usage.
  1391. Follwing these keycodes are listed:
  1392.  
  1393.     Close Window        ESC-Key
  1394.     Add Player        A-Key
  1395.     Add PlDir        P-Key
  1396.     Delete Player        D-Key
  1397.     Delete All        E-Key
  1398.     Enable/Disable        E-Key
  1399.     Config            C-Key
  1400.     Load            L-Key
  1401.     Save            S-Key
  1402.  
  1403. Moving  the  entries  of  the  Listview-Gadget  is  possible  by  using the
  1404. Cursor-keys.
  1405.  
  1406.  
  1407. 4.2.3 internal Players
  1408. ----------------------
  1409.  
  1410. The Eagleplayer owns in this version 18 internal players.  Internal players
  1411. can  not  be  deleted  but  enabled/disabled.  In the checking progress the
  1412. external  Players  will be called first and the internal at the end of all.
  1413. All internal Players added after Version 1.40 are formats converted back to
  1414. the  original Protracker format before playing for best compatibility.  All
  1415. these Modules may be saved in Protracker`s format.
  1416.  
  1417. The following replays are Eagleplayer-internal:
  1418.  
  1419. Audio Sculpture
  1420. See at Startrekker
  1421.  
  1422. CustomPlay
  1423. This  is  an interface for songs not belonging to a certain sound-system or
  1424. only  working on fixed addresses.  Therefore these songs have to be adapted
  1425. and a playerheader like on the "real" players has to be at the beginning.
  1426.  
  1427. Digital Illusions
  1428. SoundPacker,  used  in  the games "Pinball Dreams" and "Pinball Fantasies",
  1429. packs not bad, try to check out the Noiseconverter results.
  1430.  
  1431. Game Music Creator
  1432. Oldsoundtracker-like Soundformat.  Nothing special.
  1433.  
  1434. Kript
  1435. A  Protrackercrypter,  which  uses  a Longword added to the Patterns.  This
  1436. player  is  normally  dis-  abled.  To use Kript Modules, enter the Correct
  1437. Code  first  (using  the  config  ability  of  the  PlayerWindow) When this
  1438. replayer is active it recognizes every Protracker module.
  1439.  
  1440. Noise/ProTracker
  1441. The  most  used  Soundsystem ever on the Amiga !!!  We don`t differ between
  1442. Noise,Sound  and  Pro-  tracker (because we don`t think this to be useful -
  1443. the Delitracker one shitted too much).  If you have got modules not working
  1444. with  this  replayer, please send them us.  It is possible to load not only
  1445. modules  but  songs.   The  default  instruments path can be chosen via the
  1446. configuration.  This path will be used for all internal sample loaders.  By
  1447. the  way:   We  use  an  original  Protracker V1.0a Playroutine in which we
  1448. solved  lots  of  Bugs  !   Probably  the  only Protracker replay correctly
  1449. working on A4000 !!
  1450.  
  1451. Noiserunner
  1452. A  Protrackerreplayer  from  CAOS of Sanity which was written for a maximum
  1453. Speed.  It changes the module only a little.
  1454.  
  1455. Old SoundTracker
  1456. Here we use the Soundtracker 2.0 Routine by Unknown of Doc.  It seems to be
  1457. quite  compatible.   Modules not working, please with Testmodule and - when
  1458. available  -  Replay-Source  into  the next mailbox leading to DEFECT Head-
  1459. quarter Rostock.  Songloading is ofcourse supported.
  1460.  
  1461. ProPacker 1.0
  1462. A  PT-Packer  by Azatoth of Phenomena.  Attention !  Too Short Modules will
  1463. not be recognized because of the fact that the patterns are situated at the
  1464. end  of the Module and MUST BE COMPLETE.  (crash danger) Some stupid people
  1465. call this format Hannitracker" or even "Strangeplayer".
  1466.  
  1467. ProPacker 2.0/3.0
  1468. PT-Packer by C. Estrup (Static Bytes).
  1469.  
  1470. ProRunner 1.0
  1471. A Packer by Cosmos of Sanity.  It`s an Encoder for higher replay speed.
  1472.  
  1473. ProRunner 2.0
  1474. Real PT-Packer by Cosmos.  Packs quite good although it countains some bugs
  1475. and packs really slow.  Use the Noiseconverter instead.
  1476.  
  1477. Player 4.x
  1478. Finally  the  ultimate  player  for  this confusing Format.  The Modules of
  1479. "P40A",  "P40B"  and  "P41A"  will be loaded and replayed by our Protracker
  1480. routine.   P4.0/4.1  is  a  very efficient packer for Pro- tracker Modules.
  1481. Packer von Jarno Paananen.
  1482.  
  1483. Startrekker
  1484. The  replayer  used is the one from Audiosculpture (commercial Successor of
  1485. the  legendary  Startrekker)  The  differing  between Startrekker and Audio
  1486. sculpture is only in the NT-file.  If no external file is loaded the module
  1487. will  be recognized as Startrekker.  With the build in Routine you can play
  1488. Startrekker  Standard  Modules,  Startrekker  AM  Modules,Audio-  sculpture
  1489. Normalmodules and Audiosculpture AS Modules.  The .NT/.AS File isn`t needed
  1490. in all cases, except the modules uses AM Samples.  Songloading is of course
  1491. supported.
  1492.  
  1493. Unic-Tracker, Unic-Tracker2
  1494. A Packer by Laxity of Kefrens.  Modules to be found in the most new Kefrens
  1495. Productions.
  1496.  
  1497. WantonPacker
  1498. A  tool  by  Wanton of Bloodsuckers.  It`s only a Crypter for Modules, it`s
  1499. Playroutine doesn`t handle all effects correctly.
  1500.  
  1501.  
  1502. 4.3.1 Introduction to the Userprograms
  1503. --------------------------------------
  1504.  
  1505. The  Userprograms  are  something  really  new  on  the  market.   They are
  1506. externally  loaded,  self  running programs, which work asynchronous.(every
  1507. Userprogram  is  a separate process) Basically designed as simple analyzing
  1508. programs  there  came  then new possibilities which give them the power not
  1509. only to be controlled but control the Eagleplayer itself.  The Userprograms
  1510. can access all important datas of the Eagleplayer so that this opens really
  1511. new worlds.  So it is absolutely no problem creating a completely different
  1512. surface  for  the  Eagleplayer,e.g.   with  own screen in a CD player look.
  1513. Therefore it is only needed to write the surface with input-handling and to
  1514. give  the  com-  mands  away  to the Eagleplayer, as easy it is possible to
  1515. change   the   surface   within   less  than  one  second,  e.g.   use  the
  1516. Intuitracker-nostalgic  look.  The Eagleplayer is currently able to hold 15
  1517. Userprograms in memory, which all can be enabled/disabled the way you want.
  1518. Their  settings  like on/off, posi- tion of the window, mode (Analyzer) can
  1519. be  saved.  When needed you can load one Userprogram, twice, three times or
  1520. more.  You only need to add it via "Add Userprogram" or copy the file under
  1521. different  names  into your "EP-User- programs" dir.  An information-window
  1522. for the userprograms will be written in the near future.
  1523.  
  1524.  
  1525. 4.3.2 Controlling the User-Programs
  1526. -----------------------------------
  1527.  
  1528. The Userprograms can be switched on/off selecting the menu-item for each of
  1529. them.   If  it is selected (little "hook" right of it), this Userprogram is
  1530. enabled and active.
  1531.  
  1532. If  the close-gadget of the Userprogram is clicked (or you choose the menu-
  1533. item  "quit") the Userprogram closes its window but won`t be removed out of
  1534. memory and is re-acivateable in the way described above.  Every Userprogram
  1535. has its own possibilities and hints, to describe their full functions would
  1536. be  a  little bit too complicated.  A short tip to the Analyzer:  Look into
  1537. its pulldown-menu, there you will find an option to switch off the Scroller
  1538. and  the  little  picture,  if  you  hate them.  AND DO NOT FORGET THAT ALL
  1539. GADGETS  ARE  AT  LEAST USED TWICE !  Try all Modes or die die die !  (more
  1540. than 20)
  1541.  
  1542. The  following  finished  Userprograms  may  also  be  used under Kickstart
  1543. 1.2/1.3 (the UPS marked with '*' are only for registered users)
  1544.  
  1545. - Time
  1546. - Levelgraph
  1547. - Noiseeagle
  1548. * Levelgraph2
  1549. * Levelmeter
  1550. * Analyzer2 (Small Analyzer)
  1551.  
  1552. The others Userprograms need at least the Operating System 2.04:
  1553.  
  1554. - Analyzer
  1555. - Quadrascope
  1556. - HiFi (looks like Technics and is named "Kenwood")
  1557. - M.E.L.G.U. (Mega Eagleplayer List Generating Unit)
  1558. * Stereoscope
  1559. * Monoscope
  1560. * Voicemeter
  1561.  
  1562.  
  1563. 4.3.3 to the Userprograms currently available
  1564. ---------------------------------------------
  1565.  
  1566. Analyzer
  1567. Quasi  Spectrum  Analyzer, which works using the usual method react- ing on
  1568. the  samplerate  which  was  used  for  playing  the  actual  note.   (like
  1569. Sound/Noisetracker  etc.)  Although some people don`t wanna believe it this
  1570. piece supports 21 different modes (ok, some only differ in trifles).
  1571.  
  1572. Who  cares about the scroller or the picture may switch it off by selecting
  1573. the  corresponding pulldown-menu item.  These settings will also be used in
  1574. the configuration as like as the actual mode.
  1575.  
  1576. Quadrascope/Stereoscope/Monoscope
  1577.  
  1578. Shows   the   actual   played   sample  of  each  voice,  either  separated
  1579. (Quadrascope)  or  additive  put  together.   (Monoscope, Stereoscope) This
  1580. Output is done in realtime, that means that on an oscilloscope connected to
  1581. the Amiga the same picture should be showed.
  1582.  
  1583. ->  NEW  NEW  !!   2 Modes added available using the pulldown menu !  Solid
  1584. Mode  (like in Protracker 3.20) and Line Mode connecting every Pixel with a
  1585. line for more authentic look.
  1586.  
  1587. Time
  1588. Shows  the  current  play- and system time.  The program was rewritten in a
  1589. way that the processing time usage was decreased drastically.
  1590.  
  1591. Levelmeter/Levelgraph/Levelgraph2
  1592. REAL  Output  analyzer  which  reacts on the volume of the sample currently
  1593. played.  It shows the value calculated additive in the same way the samples
  1594. are displayed in the scopes.
  1595.  
  1596. Voicemeter
  1597. This  is  the  same  gag like in the usual tracker-programs.  (see also the
  1598. Analyzer  description).  Here the different modes are available by pressing
  1599. onto the key "1".  A selection using gadgets is in preparation.
  1600.  
  1601. Analyzer2
  1602. Little,  under  Kickstart  1.3 available version of the analyzer, still not
  1603. concluded,  but  the final version follows recently (sometime at the end of
  1604. `93)
  1605.  
  1606. Noiseeagle
  1607. Who doesn`t like the Eagleplayer surface at all (Hi CPT.  BIFAT of TEK) may
  1608. start  this Userprogram that orders a file and plays it, in the same way as
  1609. the  good old Noiseplayer does it.  The difference to the original is that
  1610. "some"   more   replays   will  be  supported  and  I  didn`t  include  the
  1611. hardwarehacking mouse/keyboard interrogates.
  1612.  
  1613. Hifi System V1
  1614. There  was a time I checked out all my pictures and I found a pic of a HiFi
  1615. tower  drawn  by a platin member which I adapted (after asking the creator)
  1616. to  my  own  ideas and present it now as the first complete new Eagleplayer
  1617. surface.   Because of the fact that our gfx men didn`t like this surface at
  1618. all this project wasn`t finished and not released in a public version.
  1619.  
  1620. Mainly it is made to directly control the Eagleplayer (I don`t think that I
  1621. must describe its functions) and the secondary reason is that the analyzers
  1622. are   inegrated.    (in  a  little  more  colorful  way).   The  Levelmeter
  1623. (LED-chain) is samplecontrolled, see also above for informations.
  1624.  
  1625. M.E.L.G.U
  1626. Separate doc
  1627.  
  1628. Space-Scope
  1629. Nice looking sample shower which I saw first on an Atari ST Machine.  Needs
  1630. a  lot  of CPU-time because of large Blitting Area and lots of Points to be
  1631. displayed within a short time.  Looks best with
  1632.  
  1633.             "Mod.load master loading" by Rebels,
  1634.             "Mod.Heart_of_Rotterdam" by Greenhouse rewind,
  1635.             "Mod.Breeze-Diablo" by Diablo/BudBrain,
  1636.             "Mod.Disco Groove" by RSI or
  1637.             "Mod.Madness took me" by Scoopex
  1638.             "Mod.Boesendorfer P.S.S" by TRSI looks not bad as well (but
  1639.                                              sounds much better therefore)
  1640.  
  1641.  
  1642.  
  1643. 4.3.4 Why didn`t we release programming guides for coding the Userprograms ?
  1644. ---------------------------------------------------------------------------
  1645.  
  1646. The  biggest  problem is that the Userprograms were already very complex in
  1647. version 1.0 and from verion 1.10 on a lot of new functions have been added.
  1648. Just to mention the possibility to develop completely surfaces.  Our second
  1649. big  problem is a time problem (where to take from ??) and even if we would
  1650. try  to  do  our  best  writing  this doc I don`t expect that anybody would
  1651. understand that stuff...
  1652.  
  1653. (Even  we sometimes don`t seem to have the look anymore :)-=-= ) Let`s see,
  1654. when I`m ready with my year in the army, before this I don`t think...
  1655.  
  1656.  
  1657. 4.3.5 Binding the Eagleplayer into other programs
  1658. -------------------------------------------------
  1659.  
  1660. For Programmers only !!
  1661. -----------------------
  1662.  
  1663. The  Eagleplayer  offers the possibility to be called via it`s User program
  1664. port  from  an  external  source.   To  do  this,  you  have  to  send it a
  1665. "UM_Message"  structure  filled  with certain values.  An example for these
  1666. Opportunites  is  the  Noise-  converter  which  is  distributed  with this
  1667. package.
  1668.  
  1669. What to do exactly ?
  1670. -------------------
  1671.  
  1672. First find the Port:
  1673.  
  1674. move.l    4.w,a6
  1675. lea    Portname(pc),a1        ;"EAGLEPLAYERPORT",0
  1676. jsr    _LVOfindport(a6)    ;find Eagleplayer Port
  1677. tst.l    d0            ;test Result
  1678. beq.w    .error            ;Port not found
  1679. move.l    d0,a4            ;save it
  1680.  
  1681.  
  1682. Second Create a Message port (Under 1.3 you have to do this yourself)
  1683.  
  1684. move.l    4.w,a6
  1685. jsr    _LVOcreatemsgport(A6)
  1686. move.l    d0,d7            ;save it
  1687.  
  1688. Third you must get your own Task for getting the Message back
  1689.  
  1690. move.l    4.w,a6
  1691. suba.l    A1,A1            ;Our Own Task
  1692. JSR    _LVOfindtask(A6)    ;find the Task
  1693. move.l    d0,d6            ;save it
  1694.  
  1695. lea    mymess(a5),a1        ;Pointer to UM_Message Structure
  1696. move.w    #UM_sizeof-20,mn_length(a1) ;set the size of this Message struct
  1697. move.b    #nt_message,ln_type(a1) ;Message-Type
  1698. move.l    d7,mn_replyport(a1)    ;Portadresse,an die
  1699.                 ;zurückgesendet wird
  1700.  
  1701.  
  1702. move.w    #-1,UM_UserNr(a1)    ;everytime -1 !!!
  1703. move.l    #USM_Externalprg,UM_Type(a1) ;Type of Usermessage: External Prg.
  1704. move.l    d7,UM_Userport(a1)    ;for Userprogram compatibility:
  1705.                 ;Replyportaddress
  1706. move.l    d6,UM_TaskAdr(a1)    ;Save our Taskaddress
  1707.  
  1708. move.l    #-1,UM_Signal(a1)    ;No Signal
  1709. move.w    #USClass_Command,UM_class(a1) ;Kind of Message: always a Command
  1710. move.l    #0,UM_Userwindow(A1)    ;Write here your Windows Address
  1711.                 ;(for correct Requesterhandling)
  1712.                 ;not required
  1713.  
  1714. move.l    #UCM_Playmem,UM_Command(A1)    ;Type of Command: here
  1715.                   ;to play a certain Memory range
  1716.  
  1717. moveq    #EPT_String+30,d0    ;allocate extra command structure
  1718. movem.l    d1-a6,-(Sp)        ;for submitting extra Informations
  1719. move.l    4.w,a6            ;like Name, Address, Size or
  1720. moveq    #1,d1            ;other Infos depending on command
  1721. jsr    _LVOallocmem(A6)    (UCM_...)
  1722. movem.l    (sp)+,d1-a6        ;Memorysize=Structure+Stringsize
  1723. tst.l    d0            ;      =EPT_String+???
  1724. beq    .Error2
  1725.  
  1726. move.l    d0,a2
  1727.  
  1728. move.l    a2,UM_ArgString(A1)    ;Save this Structure into Message
  1729. move.l    #EPT_String+30,EPT_Stringsize(A2) ;Save the Size, IMPORTANT
  1730. clr.l    EPT_Next(A2)        ;no next Text
  1731. move.l    Sourceadr(a5),EPT_Result1(A2)    ;Arg1, here Startaddress of
  1732.                     ;mem to play
  1733. move.l    Sourcelen(a5),EPT_Result2(A2)    ;Arg2, here Size of Mem to play
  1734.  
  1735. moveq    #30,d1            ;copy a Name for this Memory Range
  1736. lea.l    my_filename(a5),a3    ;e.g. "ripped using Eagleripper"
  1737. move.l    a2,-(sp)        ;not required
  1738. lea    EPT_string(A2),a2
  1739.  
  1740. .copyfilename
  1741.  
  1742. move.b    (a3)+,(A2)+
  1743. dbeq    d1,.copyfilename
  1744.  
  1745. move.l    (sp)+,a2
  1746.  
  1747. clr.l    UM_Result(A1)        ;no result !
  1748.  
  1749. move.l    4.w,a6    
  1750. move.l    a4,a0            ;EAGLEPLAYERPORT
  1751. jsr    _LVOputmsg(a6)        ;send the Message
  1752.  
  1753. .wait
  1754.  
  1755. move.l    d7,a0
  1756. jsr    _LVOwaitport(A6)    ;wait for the Port
  1757.  
  1758. move.l    d7,a0
  1759. jsr    _LVOgetmsg(A6)        ;get it back
  1760. tst.l    d0
  1761. beq.s    .wait
  1762. move.l    d0,a1
  1763. cmp.l    #USM_Externalprg,um_type(A1)    ;our Message ?
  1764. beq.s    .ok
  1765. jsr    _LVOreplymsg(a6)
  1766. bra.s    .wait
  1767.  
  1768. .ok    
  1769.  
  1770. move.l    UM_result(A1),d5    ;get Result (Errorcode: EPR_... or 0)
  1771. move.l    UM_ArgString(A1),d0    ;get Reply String (Our String was freed,
  1772.                 ;this is an other one we must free)
  1773. beq.s    .notanswered
  1774. move.l    d0,a1
  1775. move.l    EPT_Result1(a1),temp1    ;Save Results
  1776. move.l    EPT_Result2(a1),temp2    ;Save Results
  1777. moveq    #28,d1
  1778. lea    EPT_String(a1),a3
  1779. lea    Stringtemp(a5),a2    ;Copy result String
  1780.  
  1781. .copy
  1782.  
  1783. move.b    (a3)+,(a2)+
  1784. dbeq    d1,.copy
  1785.  
  1786. move.l    a1,d6            ;Free String-Structure(s)
  1787.  
  1788. .clrnext
  1789.  
  1790. move.l    d6,a3
  1791. move.l    EPT_Stringsize(A3),d0
  1792. move.l    a3,a1
  1793. move.l    EPT_Next(A3),d6
  1794. move.l    4.w,a6
  1795. jsr    _LVOfreemem(A6)
  1796. tst.l    d6
  1797. bne.s    .clrnext
  1798.  
  1799. .notanswered
  1800.  
  1801. move.l    d7,a0
  1802. jsr    _LVODeleteMsgPort(a6)    ;delete our Messageport
  1803. rts
  1804.  
  1805. .error
  1806.  
  1807. This  example plays a certain memory range, via the command "UCM_Get Module
  1808. data"  it  is  possible  to  "rip"  a  module from Eagleplayer.  It returns
  1809. Address and Size of the Memory block(s) in the EPT_String Structures in the
  1810. same  way we did it.  If somebody has problems implementing these routines,
  1811. he  should  contact  me, Buggs, I would send you the important parts of the
  1812. Noiseconverter.   See  also  the  eagleplayer.i  file  where  commands  and
  1813. structures are listed.
  1814.  
  1815.  
  1816. 4.4.1 The PlayerBatch-File
  1817. --------------------------
  1818.  
  1819. The  Player  batch  file  is  an ASCII-File needed to load certain external
  1820. players  by  recognizing  certain  file  patterns.   That  means that every
  1821. external  player only needs to be loaded when a module of this format is to
  1822. be  read  into  memory.   In  the player batch File is the Name-recognition
  1823. string and the path of every player written.
  1824.  
  1825. Example:
  1826.  
  1827. FC.*|FC13.*        ="DH0:Eagleplayers/FC 1.3"
  1828. *.sdata            ="DH0:Eagleplayers/MusicMaker8"
  1829. *.sdata         ="DH0:Eagleplayers/MusicMaker4"
  1830. FC.*|Fc14.*         ="DH0:Eagleplayers/FC 1.4"
  1831.  
  1832. Please  remark that the pathname must be in " ".  How you can see more than
  1833. one  file patterns are possible.  It is even possible to load more than one
  1834. replayer  for  one File pattern, e.g.  when you have got MusicMaker or TFMX
  1835. modules where different module types have got the same prefixes.
  1836.  
  1837. When  "Eject  Players"  is  switched off every replayer will only be loaded
  1838. once.   A  complete Eagleplayer-Batch File can be found within the original
  1839. Eagleplayer- package.
  1840.  
  1841.  
  1842. 4.4.2 The Userprogram Batch-File
  1843. --------------------------------
  1844.  
  1845. The  User  program  Batchfile  is  an  ASCII-File where you can define User
  1846. programs  you  may  load at any time after starting the Eagleplayer.  These
  1847. User  programs  will  only  be  held  in Memory when they`re active ("Eject
  1848. Userprg"),  that  means  when  their  Window  is opened.  Using this Method
  1849. you`re able to save lots of memory and loading time.
  1850.  
  1851.     Name for Menu       ="««««««« FilePath & Name »»»»»»»»»"
  1852.  
  1853. Example:
  1854.  
  1855. "Analyze.small"        ="DH0:EP-Userprograms/Analyze.small"
  1856. "**  Time  **"        ="DH0:EP-Userprograms/Time"
  1857.  
  1858.  
  1859. Please remark that the pathname must be in " ".
  1860.  
  1861. A  complete  User  program-Batch  File  can  be  found  within the original
  1862. Eagleplayer- package.
  1863.  
  1864.  
  1865. 5.1 Error-Warnings
  1866. ------------------
  1867.  
  1868. Here  are  some  Error-Warnings which may happen.  It is possible that some
  1869. Errors  seem  to  appear  twice,  this  depends  on the player or its Load-
  1870. routine.   Normally the original Delitrackerplayers give D0=-1 back in case
  1871. of  an  error.   Should  such  a  player give back an error number <>-1 the
  1872. Eagleplayer  error  will  appear (and will of course be wrong) Eagleplayers
  1873. have return correct Error warnings as the internal Eagleplayer routines do.
  1874.  
  1875. Please notice that also DOS-Errors are possible.
  1876.  
  1877.  
  1878.   Warning       |   Source/Description     |     What to do
  1879. -----------------------------------------------------------------------------
  1880. Unknown Module     | The module could not be     | check if all external 
  1881.            | recognized                | players are loaded, if all
  1882.            |                       | libraries for depacking
  1883.            |                       | are in the LIBS: dir
  1884.            |                       |
  1885. Error in File      | Disk out of order             | try to get back using
  1886.            |                       | (Disksalv or Fixdisk)
  1887.            |                       |
  1888. Corrupt Module     | Module not in Original      | try to load into the
  1889.            | state, too short, too long  | Soundproggi this was
  1890.            |                       | created with
  1891.            |                       |
  1892. Audiochannels      | You`ve already loaded a     | Kill this Program and then
  1893. already used !     | program needing the Channels| select "RETRY"
  1894.            |                       | (else "Cancel" for Break)
  1895.            |                       |
  1896. Can`t alloc Cia-   |The CiaB-Interrupt is used by| Kill this program and then
  1897. Interrupt       | another program, e.g.     | click on "play" again
  1898.            | Music, Modem         |
  1899.            |                     |
  1900. Error whilst De-   | File corrupt or too short   | try to depack with original
  1901. crunching       | Cruncher too new ?            | Packer or get new
  1902.            |                       |
  1903.  -++- with Fimp &  | Packed File longer than     | -++-
  1904.  Crunchmania       | unpacked one         |
  1905.            |                       |
  1906. Error adding       |File corrupt, not recognized,| check memory, file ok ?
  1907. Player               | no Memory, lower Version    | depack player !
  1908.            | number                 | delete already loaded
  1909.            |                     | player and try again !
  1910.            |                     | get new
  1911.            |                     |
  1912. Extern Loading     |Files belonging to the music-| test paths and settings
  1913. failed               | file couldn`t be loaded     | look if all files are in
  1914.            |                     | the right directory
  1915.            |                     |
  1916. Open Error       | Disk out of order,file not  | ?? look
  1917. Read Error       | on disk, wrong name given   |
  1918. Save Error       | ...             |
  1919. Write Error       |                     |
  1920.            |                     |
  1921. Module too short   | Module too short or packed  | save more
  1922.            | file shorter than given     |
  1923.            |                     |
  1924.            |                     |
  1925. Not Enough Memory  | No Mem,can`t load module    | throw out everything dis-
  1926.            |                     | turbing or buy more RAM
  1927.            |                     |
  1928. Error loading Instr|One or more instruments could| does the Sample exist ?
  1929. truments       | not be loaded, not be found | Have you got enough Mem
  1930.            | disk out of order, not      | free ? 
  1931.            | recognized                 |
  1932.            |                     |
  1933.  
  1934.  
  1935. 5.2 Errors of this program
  1936. --------------------------
  1937.  
  1938. We`re  sorry  that this program countains errors, also called "Bugs" ,which
  1939. we  couldn`t remove because of time problems or we just didn`t find them in
  1940. the program.
  1941.  
  1942. For  example  the User programs crash on an A4000 Machine when you open the
  1943. About-Requester  and  click  then  on  "OK".   The problem is that the User
  1944. programs   don`t   work  with  ARQ1.66,  a  requester  improver  which  was
  1945. responsible for these crashes.  Throw out this piece or get a newer version
  1946. (1.78).
  1947.  
  1948. Some  older  Versions  did  not  work  correctly with RTPatch.  Exact Error
  1949. reports of older Versions you find in the History section.
  1950.  
  1951. If  you  find  errors  in  this  program,  please send us exact bug reports
  1952. (Enforcer   tested,if   possible).   (Machine,  Memory,  running  programs,
  1953. processor)
  1954.  
  1955. The   Eagleplayer   crashes  when  working  with  VZBE,  a  tool  from  the
  1956. VirusZ-Package.   But  some  other  Programs crash as well so that we don`t
  1957. think this to be our fault.
  1958.  
  1959. A  User  wrote  that  the  Eagleplayer should have problems with "NoClick".
  1960. Couldn`t be tested until now.
  1961.  
  1962.  
  1963. 5.3 Problem-Sheet
  1964. -----------------
  1965.  
  1966. Problem:   Some players (e.g.  all 3 TFMX replays) play too fast under NTSC
  1967. or  Productivity.   The problem is that they are based on "VBlank"-Routines
  1968. reacting on the frame rate in case of speed.  So if this one is higher than
  1969. the  normal one the player will be faster.  To solve this problem is nearly
  1970. impossible  because  of  their  concept, so use the TFMX replays 5 (yes, 5)
  1971. Interrupts, horrifying....
  1972.  
  1973. Problem:   Suddenly the Eagleplayer doesn`t show the menus anymore although
  1974. there are some hundred KBytes Chip-Memory free it can`t load modules with a
  1975. size  of  more  than xx-KBytes, the CLI-Command "AVAIL" produces a Recovery
  1976. Alert.
  1977.  
  1978. Why  ?:   Some  replayers  -  especially the Soundtracker and its mutants -
  1979. delete  2-4 Bytes at the beginning of every sample.  If the modules are too
  1980. short  free  memory  will be discarded.  The Problem is that directly after
  1981. the  end  of  one  Memory  block  the  header of the next block follows and
  1982. exactly  this  one  will  be  destroyed.   There is nothing more to do than
  1983. restart  the  Machine  by  reseting.   We  tried  solving  this  problem by
  1984. allocating  2  KBytes  more memory (and modifying the play routines) but in
  1985. the last time the error occured again, we don`t know why.
  1986.  
  1987. A big problem is to bind the player into the multitasking operating system.
  1988. The  User  programs  will  be  started  with a priority of -5.  If there is
  1989. another  program  permanantely working (e.g.  raytracer or packer) there is
  1990. no spare multitask time for the User programs.  The biggest hit is that the
  1991. Eagleplayer everytime it begins to play or stops playing sends a message to
  1992. the  User-  programs  and has to wait until it comes back, but what when no
  1993. User program gets its calculating time ??
  1994.  
  1995. So this procedure can last sometimes one or more seconds.  If in any case a
  1996. User  program  hangs itself up, the whole player waits until the end of the
  1997. time.
  1998.  
  1999. The  next  bad  message is that some internal / external players don`t come
  2000. along  with  different Machine-Configurations.  Some examples therefore are
  2001. TFMX-7V, Hippel and VSS.
  2002.  
  2003. Sound systems with play routine within the module make the following effect
  2004. occur:   It  sometimes  lasts  some  seconds until the module starts.  This
  2005. procedure  is  needed  to  make the module analyzer-compatible.  Especially
  2006. with Whittaker or Hippel you will find this problem.
  2007.  
  2008. It  may  happen  out  of this that rebuilding isn`t possible because a play
  2009. routine  not  known  to  us  will be used utilizing different routines than
  2010. those  we  need.  If such a case should appear, the player-specific will be
  2011. enabled but nothing happens.  (see Promizer)
  2012.  
  2013. In  the  test-phase  there  were  problems  with  an earlier version of the
  2014. domino-  graphic  card.   There  the Analyzer modes with 2 Bitplanes didn`t
  2015. work partially.  HiFi system didn`t work as well.
  2016.  
  2017. Problem:   The  Eagleplayer  crashes again and again, as often as a program
  2018. can  crash.   The  Problem  is that we pack our Player with Powerpacker and
  2019. when it gets depacked the POWERPACKER DOESN`T RECOVER THE FILE 100% so that
  2020. these crashes happen (Use Imploder instead).
  2021.  
  2022. The  User  programs need a lot of CPU-calculating time when they`re active.
  2023. But some CPU-Meters write an incorrect value, which blames the Eagleplayer.
  2024. Such one is the Directory Opus!!  When the Userprograms are inactive almost
  2025. no  CPU-time is needed (except when EP scrolls).  In other cases the Player
  2026. is in waiting status.  Check it out using Perfmon or Xoper!
  2027.  
  2028.  
  2029. 6.1 EXTERNAL PLAYER PROGRAMMING INTERFACE
  2030. -----------------------------------------
  2031.  
  2032. Who already knows how to program the Delitracker can skip the next chapters
  2033. beacuse  the  basic  method  was  overtaken and is identical.  The chapters
  2034. 6.1-6.5  are the original Delitracker documentation (only some changes) The
  2035. extras of the Eagleplayer are described from chapter 6.6 on.
  2036.  
  2037. Delitracker/Eagleplayer  supports  so  called  external players.  These are
  2038. executables   in  a  special  format  so  that  they  can  be  loaded  from
  2039. Delitracker/ Eagleplayer.
  2040.  
  2041.  
  2042. 6.1.1 The external player interface
  2043. -----------------------------------
  2044.  
  2045. External  Players  are  executables  (object  files)  which  means they are
  2046. relocated.    At  the  start  of  an  external  player  you  can  find  the
  2047. characteristic  playerstructure.   This structure is generated with a macro
  2048. that  can be found in 'misc/deliplayer.i'.  There are two kinds of players:
  2049. normal players and custom modules.
  2050.  
  2051.  
  2052. 6.1.2 The structure of external players
  2053. ---------------------------------------
  2054.  
  2055. Normal  players can distinguished from custom modules by the existence of a
  2056. check routine and the lack of the DTP_CustomPlayer tag.
  2057.  
  2058. { player header }    identifies the objectfile as player.
  2059. { tag array     }    description of the playerfuntions.
  2060. { interfacecode }    playername/registerconversion/checkcode...
  2061. { replaycode    }    replay code itself 
  2062. { optional data }    optional data
  2063.  
  2064.  
  2065. 6.1.3 The structure of custom modules
  2066. -------------------------------------
  2067.  
  2068. These  are  not  modules  in  the conventional meaning.  They are more like
  2069. external  players, the difference is that custom modules contain the player
  2070. and  the  module.   With  the  custom module interface you can adapt almost
  2071. every  module.   If  you  have more modules with the same replay routine we
  2072. suggest to write an own player for this moduleformat.
  2073.  
  2074. { player header }    identifies the objectfile as player.
  2075. { tag array     }    description of the playerfuntions.
  2076. { interfacecode }    playername/registerconversion/checkcode...
  2077. { replaycode    }    replay code itself 
  2078. { optional data }    optional data
  2079. { SOUND DATA    }    music data (the module)
  2080.  
  2081.  
  2082. 6.2 How to build external players
  2083. ---------------------------------
  2084.  
  2085. It  is  not difficult to adapt a player if you have the replayroutine.  You
  2086. only  need  to  write some interfacecode.  Delitracker/Eagleplayer has some
  2087. helpful  builtin routines that will make this job a lot easier.  To adapt a
  2088. new  soundsystem  you  need  the  replayroutine of that soundsystem, and at
  2089. least 5 modules for testing the adaption.
  2090.  
  2091.  
  2092. 6.2.1 Playerheader
  2093. ------------------
  2094.  
  2095. The  PLAYERHEADER  macro generates the header that identifies the file as a
  2096. valid  external  player for Delitracker/Eagleplayer.  This macro must exist
  2097. and  the  player  must  begin  with the macro.  The only parameter you must
  2098. supply  is  a  pointer  to a Tag Array that contains all functions that the
  2099. external  player  supports.   In  all calls to player functions (except the
  2100. interrupt  routine)  a5  will  contain  the  address  to  the global player
  2101. datastructure   (Base).    For   more  about  this  structure  read  'misc/
  2102. deliplayer.i'.   In  your  routines (except in DTP_Interrupt) you may trash
  2103. all registers.
  2104.  
  2105. PLAYERHEADER <tagarray>
  2106.  
  2107. tagarray    Pointer to a tag array, terminated with TAG_DONE.
  2108.  
  2109.  
  2110. 6.2.2 Modulerecognicion
  2111. -----------------------
  2112.  
  2113. In  order  to recognize the different moduleformats every player contains a
  2114. specific routine, that tells Delitracker/Eagleplayer if the player can play
  2115. this  module  or not.  This routine has the task to check certain positions
  2116. in  the  module  that  are identical in every module (like 'M.K.' at offset
  2117. $438 in NoiseTracker modules) or significant assembler instructions (if the
  2118. module  contains the player).  Testing against one or two branches or jumps
  2119. is  NOT  enough,  cause  many  modules with player have branchtables at the
  2120. beginning  of  the  module.   If  the player recognizes the wrong module, a
  2121. system crash will be the result!  So be careful with the Check routine.  As
  2122. you  can  see  the  player structure has two check functions but the player
  2123. must use exactly one check routine.  This leads to two basic player types:
  2124.  
  2125. a) Type one Player
  2126. Here the Check1 function is implemented.
  2127.  
  2128. Advantage:    You can implement players that can load the module by itself.
  2129. Disadvantage: No Packsupport, more complex.
  2130.  
  2131. This  type  should  only  be  used if you REALLY need to load the module by
  2132. yourself!  (e.g.  FTM, IFF-8SVX player that loads the sample while playing)
  2133.  
  2134. b) Type two Player - the easier way 
  2135. Here the Check2 function is implemented.
  2136.  
  2137. Advantage:    The  module  may be packed and Delitracker/Eagleplayer handles
  2138.               the loading and allocation of the module for you.
  2139. Disadvantage: The module is completely loaded into CHIP-Memory.
  2140.  
  2141. Regardless  of  the  playertype the checkfunction must return d0.l=0 if the
  2142. player can handle this module or d0.l<>0 if not.
  2143.  
  2144.  
  2145. 6.2.3 Interrupts
  2146. ----------------
  2147.  
  2148. Players can be divided in two categories:
  2149.  
  2150. a) Player that uses the internal timer interrupt from Delitracker/Eagleplayer
  2151.  
  2152. Advantage:   The  player  is  independent  from  the selected videomode The
  2153. player  has  automatically  the  faster/slower  function.   No  expense for
  2154. interrupthandling   (interrupt   structure  and  the  insert/remove  code).
  2155. Compatible with the serial.device.
  2156.  
  2157. Disadvantage:   The  interrupt is not synchronous to the VBlank (This leads
  2158. to problems only in certain cases).
  2159.          
  2160. b) Player that generates their own interrupt
  2161.  
  2162. Advantage:  You can use other interrupt sources (like AudioIRQ)
  2163.         
  2164. Disadvantage:   You  have  to handle the interrupts by yourself, and if you
  2165. use VBlank the player is not independent to the videomode.
  2166.  
  2167. If  you  use your own timerinterrupt you should allocate CIAB because under
  2168. 2.x  the  CIAA is used by the system.  Do not to run the soundcode directly
  2169. in  the  timerinterrupt.  Instead you should Cause() a SoftInt in the timer
  2170. interrupt  and  execute  the  routine  in  the  SoftInt.  This is to assure
  2171. maximum  compatibility  for  modem  users  because  the SoftInt has a lower
  2172. priority  thant the RBF interrupt.  Beware of writing directly to the 680x0
  2173. intvectors!  You should use AddIntServer() or SetIntVector() from the OS.
  2174.  
  2175.  
  2176. 6.3 Tags
  2177. --------
  2178.  
  2179. In  addition  to the system tags (TAG_DONE, TAG_IGNORE, TAG_MORE, TAG_SKIP)
  2180. this tags may be used:
  2181.  
  2182. DTP_CustomPlayer (BOOL) - this tag identifies a player as customplayer.  If
  2183. this tag is used the following tags are ignored:
  2184.  
  2185. DTP_PlayerVersion
  2186. DTP_PlayerName
  2187. DTP_Creator
  2188. DTP_Check1
  2189. DTP_Check2
  2190. DTP_ExtLoad
  2191. DTP_Config
  2192. DTP_UserConfig
  2193.  
  2194. DTP_RequestDTVersion  (WORD)  - only if the Delitracker/Eagleplayer version
  2195. is   greater  than  or  equal  to  the  requested  version  (ti_Data)  will
  2196. Delitracker/Eagleplayer  accept  the player.  If your player uses functions
  2197. that were introduced in later revisions of Delitracker/Eagleplayer you must
  2198. set this tag according to the version that introduced this function.
  2199.  
  2200. DTP_RequestV37  (BOOL)  -  if this tag is set, only the Kick 2.0 version of
  2201. Delitracker/Eagleplayer will load the player.  (dtg_GadToolsBase is valid)
  2202.  
  2203. DTP_PlayerVersion  (WORD)  -  Tag  that contains the revision number of the
  2204. player.  If there are two players with same name the player with the higher
  2205. version is used.
  2206.  
  2207. DTP_PlayerName  (STRPTR)  -  ti_Data  contains a pointer to the playername.
  2208. This  string  may  be  as long as you wish, but only the first 24 chars are
  2209. actually used.  This tag must exist !
  2210.  
  2211. DTP_Creator  (STRPTR) - pointer to the author/adaptor name.  This string is
  2212. visible  in  the  prefs  window  if the player is selected.  The string may
  2213. contain $A as line separator.
  2214.  
  2215. DTP_Check1  (FPTR)  -  pointer  to  a  module identification routine.  This
  2216. routine  is called after the first 1024 bytes of the module are loaded.  If
  2217. the  module  is  shorter,  the  rest  will  contain  zero.   If the routine
  2218. recognizes the moduleformat it must return d0=0 else d0<>0.
  2219.  
  2220. DTP_Check2  (FPTR)  -  pointer  to  a  module identification routine.  This
  2221. routine is called after the complete module is loaded (and decrunched).  If
  2222. the routine recognizes the module it must return d0=0 else d0<>0.
  2223.  
  2224. DTP_Extload  (FPTR) - pointer to a optional loadroutine for modules.  If an
  2225. error occurs return d0<>0 else d0=0.  Please remember to free all allocated
  2226. resources  (memory,  locks,...),  because  no  further  player  function is
  2227. called.
  2228.  
  2229. DTP_Interrupt  (FPTR)  -  pointer  to  a interruptroutine.  This routine is
  2230. called every 1/50 sec.  via a timerinterrupt.  Note:  your interruptroutine
  2231. is  not executed in the timerinterrupt itself.  This is the standard method
  2232. for  gaining  the  correct  playspeed  regardless of the videomode.  If the
  2233. DTP_Faster/DTP_Slower  pointers  are  not supplied, Delitracker/Eagleplayer
  2234. emulates  this  by  changing  the interrupt frequency.  If this tag doesn't
  2235. exist, you must supply DTP_StartInt/DTP_StopInt.
  2236.  
  2237. DTP_Stop  (FPTR)  - pointer to optional stop routine.  If this tag does not
  2238. exist, Delitracker/Eagleplayer uses the following standard method:
  2239.  
  2240. stop interrupt        (DTP_StopInt)
  2241. cleanup sound         (DTP_EndSnd)
  2242. reinitialize the song (DTP_InitSnd)
  2243.  
  2244. This  routine will stop playing the song, reset the 'patterncounter' to the
  2245. begin  and  change the playspeed to default.  This means that the interrupt
  2246. is started again and the song should begin to play from the beginning.
  2247.  
  2248. DTP_Config  (FPTR)  -  pointer  to  an optional initialising routine.  This
  2249. routine  is  only  called  once  after the player is loaded.  Purpose:  The
  2250. player could load a specific configfile.
  2251.  
  2252. DTP_UserConfig  (FPTR)  - pointer to a optional initialising routine.  This
  2253. routine  is  called  if  the  user  selects  the  'Config'  button  in  the
  2254. prefswindow.    Purpose:    The   player   could  open  a  player  specific
  2255. configwindow  for  setting  special options (e.g instrumentpath for a sonix
  2256. player) and saving them into a configfile.
  2257.  
  2258. DTP_SubSongRange  (FPTR)  -  This  tag  should  be  supplied  if the player
  2259. supports multimodules.  ti_Data points to a function that returns in d0 the
  2260. minimum and in d1 the maximum subsong number.
  2261.  
  2262. DTP_InitPlayer  (FPTR) - pointer to an initialising routine, that is called
  2263. if  a  module  is  loaded successfully.  Must return d0=0 if all is ok else
  2264. d0<>0.   The  audioallocation  must be done here.  (Delitracker/Eagleplayer
  2265. has  a  function that does the allocation.) If the player supports subsongs
  2266. it  has to set dtg_SndNum(a5) to the first subsongnumber.  If a routine for
  2267. DTP_SubSongRange  exists, Delitracker/Eagleplayer performs this for you and
  2268. you may omit the initialization for dtg_SndNum(a5).
  2269.  
  2270. DTP_EndPlayer  (FPTR)  - pointer to a cleanuproutine, that is called if the
  2271. module  is removed from memory.  Audiochannels have to be freed here.  (Use
  2272. the Delitracker/Eagleplayer internalal support routine)
  2273.  
  2274. DTP_InitSound  (FPTR)  - pointer to an optional initialising routine.  This
  2275. routine  has  the  task  to (re)initialize the module.  If the interrupt is
  2276. started the song should begin to play at the beginning.
  2277.  
  2278. DTP_EndSound  (FPTR)  - pointer to an optional cleanuproutine.  For example
  2279. it can be used to reset the volumeregister or the audiodma.
  2280.  
  2281. DTP_StartInt  (FPTR)  - pointer to an initialising routine, that must exist
  2282. if DTP_Interrupt doesn't exist.  It has the task to start the sound.
  2283.  
  2284. DTP_StopInt  (FPTR)  -  pointer  to  a  cleanuproutine,  that must exist if
  2285. DTP_Interrupt doesn't exist.  It has the task to stop the sound.
  2286.  
  2287. DTP_Volume  (FPTR)  -  pointer  to  function  that  sets  the volume.  This
  2288. function  is  called every time the volume is changed (via arexx or slider)
  2289. and  once  at  the  initialising phase of the module (before DTP_InitSnd is
  2290. called).    The   mastervolume   can   be  found  in  dtg_SndVol(a5).   The
  2291. mastervolume  is  the  highest volume allowed.  The effective volume can be
  2292. calculated using the following formula:
  2293.  
  2294. VOL_eff=( ( MASTERVOLUME*modulevolume ) >>6 ).
  2295.  
  2296. See also the example sources.
  2297.  
  2298. DTP_Balance  (FPTR)  -  pointer  to a function that sets the balance.  This
  2299. function  is called every time the balance is changed (via arexx or slider)
  2300. and  once  at  the  initialising  phase of the module (before tf_InitSnd is
  2301. called).  The balance for the left channel can be found in dtg_SndLBal(a5),
  2302. for  the right channel in dtg_SndRBal(a5).  Note:  All players that support
  2303. balance  are capable of volume too!  Then you must use the same routine for
  2304. both  operations.  The mastervolume for the left channels can be calculated
  2305. with this formula:
  2306.  
  2307. LeftMaster =( ( dtg_Volume(a5)*dtg_SndLBal(a5) ) >>6 ).
  2308.  
  2309. For the right channels the formula is similar.
  2310.  
  2311. DTP_Faster (FPTR) - pointer to a function that increases the playspeed.
  2312.  
  2313. DTP_Slower (FPTR) - pointer to a function that decreases the playspeed.
  2314.  
  2315. DTP_NextPatt (FPTR) - pointer to a function that increases the patternpointer.
  2316.  
  2317. DTP_PrevPatt (FPTR) - pointer to a function that decreases the patternpointer.
  2318.  
  2319. DTP_NextSong   (FPTR)   -   pointer   to  a  function  that  increases  the
  2320. subsongcounter (only if the subsong exists).
  2321.  
  2322. DTP_PrevSong   (FPTR)   -   pointer   to  a  function  that  decreases  the
  2323. subsongcounter (only if the subsong exists).
  2324.  
  2325. DTP_SubSongTest  (FPTR)  - (till version 1.35) The tag is only evaluated if
  2326. DTP_SubSongRange  exits  too.   ti_Data  points to a routine that returns a
  2327. boolean  value.   This  indicates  if  the subsong number dtg_SubNum(a5) is
  2328. valid  (d0=0) or not (d0<>0).  This tag is only necessary for players where
  2329. not every subsong in the subsong range is existant.
  2330.  
  2331.  
  2332. 6.4 Delitracker/Eagleplayer support functions
  2333. ---------------------------------------------
  2334.  
  2335. Delitracker/Eagleplayer  provides some support functions that can be called
  2336. from the external player.  Every function is called like this:
  2337.  
  2338. move.l     dtg_XXX(a5),a0        ; a5 must contain the base
  2339. jsr    (a0)
  2340.  
  2341. All  functions  (exept dtg_SongEnd/dtg_SetTimer) use d0/d1/a0/a1 as scratch
  2342. register.   A5  must  contain  the  base  (exept dtg_SongEnd/dtg_SetTimer).
  2343. Currently the following functions are available:
  2344.  
  2345. dtg_GetListData
  2346.  
  2347. SYNOPSIS
  2348.  
  2349. memory size = dtg_GetListData(number)
  2350. a0     d0             d0.l
  2351.  
  2352. FUNCTION
  2353. Returns  the  address  and  the  length  of  a  file  that  was loaded with
  2354. dtg_LoadFile().
  2355.  
  2356. INPUTS
  2357. number - number of the file beginning with 0 for the file that was selected
  2358. by the user.
  2359.  
  2360. RESULT
  2361. memory - startaddress of the files in memory, if error 0.  size - length of
  2362. the loaded file in bytes or 0 in case of an error
  2363.  
  2364. dtg_LoadFile
  2365.  
  2366. SYNOPSIS
  2367. success = dtg_LoadFile(name)
  2368.  
  2369. FUNCTION
  2370. Loads  and  decrunches  the  specified  file  to  chipmemory.   Note:  this
  2371. function automatically adds '.pp' to the filename.
  2372.  
  2373. INPUTS
  2374. name  - store the filename in the internal buffer (dtg_PathArray contains a
  2375. pointer to this buffer)
  2376.  
  2377. RESULT
  2378. success - success d0.l=0, else d0.l<>0.
  2379.  
  2380. dtg_CopyDir
  2381.  
  2382. SYNOPSIS
  2383. dtg_CopyDir()
  2384.  
  2385. FUNCTION
  2386. Copies  the  directory  of the selected file at the end of the string, that
  2387. dtg_PathArray points to.
  2388.  
  2389. dtg_CopyFile
  2390.  
  2391. SYNOPSIS
  2392. dtg_CopyFile()
  2393.  
  2394. FUNCTION
  2395. Copies  the  filename  of  the selected file at the end of the string, that
  2396. dtg_PathArray points to.
  2397.  
  2398. dtg_CopyString
  2399.  
  2400. SYNOPSIS
  2401. dtg_CopyString(string)
  2402.                    a0
  2403. FUNCTION
  2404. a0  contains  the  address  of  a string, which is copied at the end of the
  2405. string that dtg_PathArray points to.
  2406.  
  2407. INPUTS
  2408. string - a0 contains the pointer to the string
  2409.  
  2410. dtg_AudioAlloc
  2411.  
  2412. SYNOPSIS
  2413. success = dtg_AudioAlloc()
  2414.  
  2415. FUNCTION
  2416. Allocates the audiochannels
  2417.  
  2418. RESULT
  2419. success - if we got them: d0.l=0, else d0.l<>0.
  2420.  
  2421. dtg_AudioFree
  2422.  
  2423. SYNOPSIS
  2424. dtg_AudioFree()
  2425.  
  2426. FUNCTION
  2427. Frees the audiochannels that were allocated with dtg_AudioAlloc.
  2428.  
  2429. dtg_StartInt
  2430.  
  2431. SYNOPSIS
  2432. dtg_StartInt()
  2433.  
  2434. FUNCTION
  2435. Starts      the      soundinterrupt.       If     DTP_Interrupt     exists,
  2436. Delitracker/Eagleplayer    starts   the   internal   timerinterrupt,   else
  2437. DTP_StartInt is called.
  2438.  
  2439. dtg_StopInt
  2440.  
  2441. SYNOPSIS
  2442. dtg_StopInt()
  2443.  
  2444. FUNCTION
  2445. Stops the soundinterrupt.  If DTP_Interrupt exists, Delitracker/Eagleplayer
  2446. stops the internal timerinterrupt, else DTP_StopInt is called.
  2447.  
  2448. dtg_SongEnd
  2449.  
  2450. SYNOPSIS
  2451. dtg_SongEnd()
  2452.  
  2453. FUNCTION
  2454. Signals  Delitracker/Eagleplayer,  that  the  module was played once.  This
  2455. function doesn't change any registers and is save to call from interrupts.
  2456.  
  2457. dtg_CutSuffix
  2458.  
  2459. SYNOPSIS
  2460. dtg_CutSuffix()
  2461.  
  2462. FUNCTION
  2463. removes  the  suffix  '.pp',  '.im',  '.xpk' at the end of the string, that
  2464. dtg_PathArray points to.
  2465.  
  2466. dtg_SetTimer
  2467.  
  2468. SYNOPSIS
  2469. dtg_SetTimer()
  2470.  
  2471. FUNCTION
  2472. programs  the  CIA-timer  with  the  value that is stored in dtg_Timer(a5).
  2473. This  function  doesn't  change  any  registers  and  is  save to call from
  2474. interrupts.
  2475.  
  2476.  
  2477. 6.5 Hints and Tips
  2478. ------------------
  2479.  
  2480. The  player  should  not  change  the  LED  condition  because Delitracker/
  2481. Eagleplayer will handle it.
  2482.  
  2483. This  is a small list that you should match when you create your own player
  2484. or custom module.
  2485.  
  2486. [ ] checkroutine exact enough ?
  2487. [ ] audiochannels allocated/freed correctly ?
  2488. [ ] all allocated memory freed after playing?
  2489. [ ] all locks unlocked after playing ?
  2490. [ ] enforcer and mungwall proof ?
  2491. [ ] viable error handling path taken for all possible errors ?
  2492. [ ] player tested under 1.3 and 2.0 ?
  2493. [ ] does the player work correct in all videomodes ?
  2494.  
  2495. Problems
  2496.  
  2497. Symptom      possible source               elimination
  2498.  
  2499. crash       a5 trashed, other registers
  2500.        not saved, wrong stack usage
  2501.        initialization wrong or too late 
  2502.        module too new for the replayroutine     better check
  2503.  
  2504. module sounds   audio data not in chipmem
  2505. wrong       wrong initialization
  2506.        module too new for the replayroutine
  2507.        player needs some special values
  2508.        in some registers                extra init code
  2509.        wrong videomode
  2510.  
  2511. no sound   Audio-DMA off                
  2512.   >68000   player writes directly to processor      use OS routines to
  2513.        intvectors and VBR is not 0.                set IntVectors
  2514.  
  2515. no free       wrong interrupt handling            VBlank-IRQ:
  2516. CPU-time                         Z-Flag must be set
  2517.                              at the end of the 
  2518.                              interruptroutine.
  2519.  
  2520.  
  2521. 6.6 The special informations and news for the Eagleplayer
  2522. ---------------------------------------------------------
  2523.  
  2524. The  Eagleplayer  offers  a  lot  of new possibilities, which are described
  2525. within  the  following  chapters.   The  3 TAGS listed below are usable for
  2526. custom modules:  (the Delitracker ignored them)
  2527.  
  2528. DTP_PlayerName
  2529. DTP_Creator
  2530. DTP_ExtLoad
  2531.  
  2532. The    most    important   news   are   the   new   Eagleplayer-Tags,   the
  2533. ModuleInfo-Function, Analyzersupport and the new Globals
  2534.  
  2535.  
  2536. 6.6.1 The new Tags
  2537. ------------------
  2538.  
  2539. EP_Get_ModuleInfo (FPTR)
  2540. This  function of the replayer has to return within the register A0 a fully
  2541. initialized  Moduleinfo-  taglist or zero for no taglist.  see also chapter
  2542. 6.6.2  Moduleinfo NOTE:  it`s possible that this function is called when no
  2543. module was loaded, think of that !!
  2544.  
  2545. EP_Free_ModuleInfo (FPTR) 
  2546. This  optional  function is for example to free previously allocated memory
  2547. for the Moduleinfo- taglist.  No return values expected.
  2548.  
  2549. EP_Voices (FPTR) 
  2550. using  this  function  the informations about the 4 voices will be given by
  2551. the Eagleplayer in D0.  If the bit for the voice set, the voice is enabled,
  2552. if  the  bit  was  cleared,  the  voice is disabled Bit 0 = Voice 0;Bit 1 =
  2553. Voice1;Bit 2= Voice 2; Bit 3 = Voice3
  2554.  
  2555. EP_Structinit (FPTR) 
  2556. returns  in A0 a pointer to a UPS_USER structure in which the replayer puts
  2557. the  informations  for  the  Analyzerprograms (Userprograms) or ZERO.  This
  2558. structure will then be given to all Userprograms which use the infos of it.
  2559.  
  2560. EP_StructEnd (FPTR) 
  2561. optional, e.g. to free the memory used for the structure
  2562.  
  2563. EP_LoadPlConfig (FPTR) 
  2564. calls  the  routine  loading  the  configuration  of this replayer (usually
  2565. 'ENV:Eagleplayer/xxx.config' )
  2566.  
  2567. EP_SavePlConfig (FPTR) 
  2568. calls  the  routine  saving  the  configuration  of  this replayer (usually
  2569. 'ENVARC:Eagleplayer/x.config') (advise of the authors)
  2570.  
  2571. EP_GetPositionNr (FPTR)
  2572. returns  in D0.l the actual Pattern-number played at this time.  This value
  2573. will be scrolled into the Main window of the Eagleplayer
  2574.  
  2575. EP_SetSpeed (FPTR)
  2576. for  players  with  own timer this function gives you the possibility using
  2577. the speed-propgedget.  Therefore in D0 there will you find the actual speed
  2578. value between -25 and +25.  0 means the standard speed, if the speed should
  2579. be higher, this value is positive, for lower speed negative
  2580.  
  2581. EP_Flags (LONG)
  2582. These  flags  within  "TI_Data" of this tag show which functions the player
  2583. basically  supports  and  must  exist  !!  This Tag was included because we
  2584. wrote   "self  modifying"  players  which  change  the  module  to  support
  2585. Analyzer,Voices, Volume...
  2586.  
  2587. When  the  internal  replays  of  this module differ to another then it may
  2588. happen  that the replayer can`t change the module in this way we need it so
  2589. that  one  or  the other function won`t be available from module to module.
  2590. Therefore  the  following  flagbits  for showing the basic abilities of the
  2591. replayer in the Player window:
  2592.            
  2593.     EPF_Songend   - the replayer supports Songend
  2594.     EPF_Restart   - the module is restartable (partially
  2595.             impossible)
  2596.     EPF_Disable   - The player is disabled
  2597.     EPF_NextSong  - supports next subsong
  2598.     EPF_PrevSong  - supports previous subsong
  2599.     EPF_NextPatt  - supports jump to next pattern
  2600.     EPF_PrevPatt  - supports jump to previous pattern
  2601.     EPF_Volume    - volumecontrol possible
  2602.     EPF_Balance   - balance possible
  2603.     EPF_Voices    - can change the state of the voices
  2604.     EPF_Save      - module can be saved
  2605.     EPF_Analyzer  - Analyzer-support
  2606.     EPF_ModuleInfo- can tell infos to the current module
  2607.     EPF_SampleInfo- infos to the samples of the current mod
  2608.     EPF_Packable  - module may be packed
  2609.     EPF_VolVoices - volume of each voice can be different to the
  2610.             next (EPG_VolVoice1...) 
  2611.  
  2612.  
  2613. EP_KickVersion (WORD) 
  2614. minimal Kickstartversion (37 for Kick 2.0)
  2615.  
  2616. EP_PlayerVersion (LONG)
  2617. minimal  Eagleplayerversion,  if  the  replayer  may  only be loaded by the
  2618. Eagleplayer you must specify "DTP_RequestDTVersion,$7fffffff" additionally
  2619.  
  2620. EP_EjectPlayer (FPTR)
  2621. if  the  replayer  allocates any memory, filelocks etc.  it can be freed at
  2622. this point.  Then the replayer will be thrown out of the memory.
  2623.  
  2624. EP_Date (LONG) 
  2625. date  of  creating  this  replayer  e.g.   dc.l EP_Date dc.b 04,11,19,93 ->
  2626. November the 4th in 1993
  2627.  
  2628. EP_Check3 (FPTR)
  2629. Checkroutine,  called after loading the first 1000 bytes of the module.  If
  2630. it was recognized it will be loaded into fastmem.
  2631.  
  2632. NOTE:   Using  this check you may not pack the module, so if you wanna also
  2633. packed modules, use DTP_check2 additionally.
  2634.  
  2635.  
  2636. 6.6.2 Moduleinfo
  2637. ----------------
  2638.  
  2639. For the moduleinfo-function the Eagleplayer offers some Tags which can give
  2640. the user almost all informations about the actual module.  The taglist will
  2641. be  overtaken  by  the  Eagleplayer  it  calls the routine specified in the
  2642. "EP_Moduleinfo" Tag within A0 (see also chapter 6.6.1).  Please notice that
  2643. currently  not  all  informations  will be displayed in the scroller of the
  2644. main  window.   In  a  future  version there will be a window telling these
  2645. informations completely.
  2646.  
  2647. MI_SongName (STRPTR)
  2648. Name  of  the module (like in the sound/protracker ones) If you give a ZERO
  2649. to  TI_Data  an  "unknown" appears as songname.  This is a very comfortable
  2650. method getting the right name of ripped modules.
  2651.  
  2652. MI_AuthorName (STRPTR)
  2653. Name  of  the  guy writing this song.  If you return a ZERO in TI_Data, the
  2654. Eagleplayer displays an "unknown".
  2655.  
  2656. MI_SubSongs (LONG)
  2657. Number of subsongs in the module
  2658.  
  2659. MI_Pattern (LONG) 
  2660. Number of patterns in the module
  2661.  
  2662. MI_MaxPattern (LONG)
  2663. Max. number of patterns (e.g. Soundtracker: 64)
  2664.  
  2665. MI_Length (LONG)
  2666. length of the song (e.g. in Patterns) <- NOT the SIZE
  2667.  
  2668. MI_MaxLength (LONG)
  2669. max. length of the songs (e.g. Soundtracker 127)
  2670.  
  2671. MI_Steps (LONG)
  2672. number of steps (e.g. BP Soundmon)
  2673.  
  2674. MI_MaxSteps (LONG)
  2675. Max. number of steps
  2676.  
  2677. MI_Samples (LONG)
  2678. number of used samples
  2679.  
  2680. MI_MaxSamples (LONG)
  2681. Max. number of used samples (e.g. Protracker: 31)
  2682.  
  2683. MI_SynthSamples    (LONG)
  2684. Number of used synthetic samples
  2685.  
  2686. MI_MaxSynthSamples (LONG)
  2687. max. number of sysnthetic samples
  2688.  
  2689. MI_Songsize (LONG)
  2690. size of the Song in Bytes (without samples !)
  2691.  
  2692. MI_SamplesSize (LONG)
  2693. size of the samples in Bytes
  2694.  
  2695. MI_ChipSize (LONG)
  2696. used Chip Memory in Bytes
  2697.  
  2698. MI_OtherSize (LONG)
  2699. used Fast Memory in Bytes
  2700.  
  2701. MI_Calcsize (LONG)
  2702. calculated size of the whole module in bytes
  2703.  
  2704. MI_SpecialInfo (STRPTR)
  2705. pointer to special informations as ASCII-String
  2706.  
  2707. MI_LoadSize (LONG)
  2708. Overall  size  of  all  files loaded (for Soundsystem loading more than one
  2709. file, e.g.  Startrekker,TFMX)
  2710.  
  2711. MI_Unpacked (LONG)
  2712. Unpacked  size  in  bytes  (e.g.  how long would a Noisepacker- module when
  2713. converting back to protracker)
  2714.  
  2715. MI_UnPackedSystem (LONG)(STRPTR) 
  2716. tells  to  what  soundsystem  this module normally belongs if it was packed
  2717. (e.g.  with Noisepacker,Propacker,Promizer), either an internal number (see
  2718. below) or a pointer to a string containing the name
  2719.  
  2720. The following names are internal:
  2721.  
  2722.              MIUS_OldSoundtracker
  2723.              MIUS_Soundtracker
  2724.              MIUS_Noisetracker
  2725.              MIUS_Protracker
  2726.  
  2727. MI_Prefix (STRPTR)
  2728. Pointer  to the prefix for the name of the module, e.g.  'MOD.' or 'Mdat.'.
  2729. So  is  it  possible  to  save the module with the real name and a matching
  2730. prefix.
  2731.  
  2732. MI_About (STRPTR)
  2733. Pointer to a text about the player
  2734.  
  2735. MI_MaxSubSong (LONG)
  2736. max. number of subsongs for this sound format
  2737.  
  2738. MI_Voices (LONG)
  2739. Number of used voices in this format
  2740.  
  2741. MI_MaxVoices (LONG)
  2742. Number of max. possible Voices in this format.
  2743.  
  2744. 6.6.3 Analyzer control
  2745. ----------------------
  2746.  
  2747. The  Analyzercontrol  will  be  done  via  the UPS_User structure described
  2748. below.  (how to offer the structure- see chapter 6.6.1 "EP_Structinit)
  2749.  
  2750. The structure looks this way:
  2751.  
  2752.  STRUCTURE UPS_USER,0
  2753.  
  2754.     APTR     UPS_Voice1Adr
  2755.     UWORD    UPS_Voice1Len
  2756.     UWORD    UPS_Voice1Per
  2757.     UWORD    UPS_Voice1Vol
  2758.     UWORD    UPS_Voice1Note
  2759.     UWORD    UPS_Voice1SampleNr
  2760.     UWORD    UPS_Voice1SampleType
  2761.     UWORD    UPS_Voice1Repeat
  2762.  
  2763.     LABEL    UPS_Modulo
  2764.     
  2765.     APTR     UPS_Voice2Adr
  2766.     UWORD    UPS_Voice2Len
  2767.     UWORD    UPS_Voice2Per
  2768.     UWORD    UPS_Voice2Vol
  2769.     UWORD    UPS_Voice2Note
  2770.     UWORD    UPS_Voice2SampleNr
  2771.     UWORD    UPS_Voice2SampleType
  2772.     UWORD    UPS_Voice2Repeat
  2773.  
  2774.     APTR     UPS_Voice3Adr
  2775.     UWORD    UPS_Voice3Len
  2776.     UWORD    UPS_Voice3Per
  2777.     UWORD    UPS_Voice3Vol
  2778.     UWORD    UPS_Voice3Note
  2779.     UWORD    UPS_Voice3SampleNr
  2780.     UWORD    UPS_Voice3SampleType
  2781.     UWORD    UPS_Voice3Repeat
  2782.  
  2783.     APTR     UPS_Voice4Adr
  2784.     UWORD    UPS_Voice4Len
  2785.     UWORD    UPS_Voice4Per
  2786.     UWORD    UPS_Voice4Vol
  2787.     UWORD    UPS_Voice4Note
  2788.     UWORD    UPS_Voice4SampleNr
  2789.     UWORD    UPS_Voice4SampleType
  2790.     UWORD    UPS_Voice4Repeat
  2791.  
  2792.     UWORD    UPS_DMACon
  2793.  
  2794.     UWORD    UPS_Flags
  2795.     UWORD    UPS_Enabled
  2796.     UWORD    UPS_Reserved
  2797.  
  2798.     LABEL    UPS_SizeOF
  2799.  
  2800. These entries have the following meanings:
  2801.  
  2802. UPS_Voice?Adr 
  2803. Address  of  the  sample  played currently on this voice (must stay here as
  2804. long as the sample is playing !)
  2805.  
  2806. UPS_Voice?Len
  2807. size of the sample played on this voice
  2808.  
  2809. UPS_Voice?Per
  2810. actual value of the sample period, plays a very important role, if a period
  2811. value  <>0  is set here it means that a new note was played.  So the period
  2812. is  the most important thing for the analyzers.  If you can`t find out when
  2813. you  play a new Note, please set the period every time you access the audio
  2814. hardware  ($dff0A6/B6/C6/D6),  this  is  also  advised  for  Samplesize and
  2815. Address
  2816.  
  2817. UPS_Voice?Vol
  2818. Volume  to  be  written  to  the hardware, do not write here the volume you
  2819. calculate   from  your  own  one  and  the  volume  currently  set  in  the
  2820. Eagleplayer,  that means when e.g.  the volume you will set basically is 64
  2821. but  the  Eagleplayer's volume is only 32 I don`t wanna see 32 but 64, ok ?
  2822. The other way will be used with another method (Mastervolume !)
  2823.  
  2824. UPS_Voice?Note
  2825. not supported yet
  2826.  
  2827. UPS_Voice?Samplenr 
  2828. tells  the  actual samplenumber, neither supported yet by a userprogram nor
  2829. by a playroutine
  2830.  
  2831. UPS_Voice?Sampletype
  2832. Sampletype, not supported yet
  2833.  
  2834. UPS_Voice?Repeat
  2835. tells  if the sample will be played once or with repeat, if this value is 0
  2836. that means repeat on, if it is 1 the repeating of the sample is off
  2837.  
  2838. UPS_DMACon
  2839. tells  which  voices  are  on,  which are off, Bit 0 for voice 0, bit 1 for
  2840. voice  1  and  so  on,  if the bit set the channel is switched on (the name
  2841. "UPS_DMACON"  is  a little bit confusing, better was "UPS_Voices", see also
  2842. at chapter 6.6.1.  "EP_Voices)
  2843.  
  2844. UPS_Flags
  2845. Flagbits telling which possibilities of the UPS_User structure the replayer
  2846. supports
  2847.  
  2848.         UPSFL_Adr    - Sampleaddress
  2849.         UPSFL_Len    - SampleSize
  2850.         UPSFL_Per    - Sampleperiod (IMPORTANT!)
  2851.         UPSFL_Vol    - Volume
  2852.         UPSFL_Note       - Note, not supported yet
  2853.         UPSFL_SNr    - Samplenumber
  2854.         UPSFL_STy    - Sampletype, not supported yet
  2855.         UPSFL_DMACon     - which voices are off/on
  2856.  
  2857. The rest of the entries is reserved for future versions of the Eagleplayer.
  2858.  
  2859. --------------------------- Attention -------------------------------------
  2860. For  the  todays  Userprograms  it  is  expected  that  at  least UPSF_Adr,
  2861. UPSF_Len,  UPSF_Per,  UPSF_Dmacon  and UPSF_Vol are set and supported.  The
  2862. other   parameters   (UPS_Voice?Adr,   UPS_Voice?Len,   UPS_Voice?Per   and
  2863. UPS_Voice?Vol)  have also to be set and UPS_Enabled should always be "0" on
  2864. leaving the interrupt !
  2865. ---------------------------------------------------------------------------
  2866.  
  2867.  
  2868. 6.6.4 The new Eagleplayer Globals (from Eagleplayer 1.10 on)
  2869. ------------------------------------------------------------
  2870.  
  2871. After  trying  not  to  do  any  changes  within  the globals it has become
  2872. nessesary to add some subroutines,pointers and data value cells.
  2873.  
  2874. Using  the  new Eagleplayer-globals you don`t have to use registers to deal
  2875. with  arguments  but to enter the values into one of the 8 globals argument
  2876. cells.   Into EPG_ArgN you always have to write the number of arguments.  A
  2877. subprogram  always must get all the arguments required and so EPG_ArgN must
  2878. countain  always the maximum value telled at "Inputs:" - see below.  If the
  2879. parameters will be given in another way it will be described separately.
  2880.  
  2881. The  Subroutines  of the Eagleplayer may called everytime by every replayer
  2882. but  NOT  IN  THE  INTERRUPT !  If not told extra the Userprograms may only
  2883. access the subroutines only after an USCLASS_LockEP call.
  2884.  
  2885. Now follow the most important subroutines:
  2886.  
  2887.  
  2888. ----- EPG_SaveMem -----
  2889.  
  2890. A  memory  range  will  be  saved  using  the  savemode  set  in the actual
  2891. preferences  or  by  your  own choice.  This function will only work in the
  2892. registered version.  If the savemode is -1 the standard one set by the user
  2893. will be taken.
  2894.  
  2895.     Input:  Arg1 = Startaddress
  2896.         Arg2 = Endaddress
  2897.         Arg3 = Stringpointer to full filename including the path
  2898.         Arg4 = SaveMode (-1=Eagleplayer settings
  2899.                   0=not packed
  2900.                   1=PP-Crunched
  2901.                   2=LH-Crunched
  2902.                   3=XPK-Crunched
  2903.         ArgN = 4
  2904.  
  2905.     Output: Arg1 = Return value (0=no error)
  2906.  
  2907.  
  2908.  
  2909. ----- EPG_FileRequest -----
  2910.  
  2911. A  filerequester will opened using the default Filerequester mode.  You may
  2912. differ between a fileselection and a directory selection..
  2913.  
  2914.     Input:  Arg1 = Filerequester Titlename
  2915.         Arg2 = Directory Path
  2916.         Arg3 = Filename
  2917.         Arg4 = Window
  2918.         Arg5 = Filerequestertype (1=Fileselect 0=Dirselect)
  2919.         Arg6 = OutPut-Text for Eagleplayer-Statuswindow
  2920.         ArgN = 6
  2921.  
  2922.     Output: Arg1 = Return value (0=Cancel or System error, else 1)
  2923.  
  2924.  
  2925.  
  2926. ----- EPG_TextRequest -----
  2927.  
  2928. A  textrequester will be opened.  You write the Address of an ASCII-text to
  2929. the  EPG_Arg1.   The window opened will be adapted to the size of the text.
  2930. Within  the  text  you  may add arguments which are taken from the argument
  2931. table.   You may use as much gadgets as you want and you may use own Images
  2932. in this window.  Under OS2.0 and higher public screens are supported.
  2933.  
  2934. Note:   This  routine  countains  a  bug  not found yet.  It should be used
  2935. anyway because this error will be fixed in one of the next versions.
  2936.  
  2937.     Input:  Arg1 = TextAddress
  2938.         Arg2 = Pointer to Pubscreenname (only OS2.0+, else 0)
  2939.         Arg3 = Position on Screen (x.w & y.w)
  2940.         Arg4 = Pointer to Gadgetnames
  2941.         Arg5 = Poniter to Requestername
  2942.         Arg6 = Pointer to ArgumentList
  2943.         Arg7 = Pointer to ImageDatas
  2944.         ArgN = 7
  2945.  
  2946.         Arguments in ASCII-String: %s - String
  2947.                        %d - Decimal number
  2948.  
  2949. Output: Arg1 = Return value        0=Error (e.g. Window too big)
  2950.                     else number of chosen gadget
  2951.  
  2952.  
  2953.  
  2954. ----- EPG_LoadExecutable -----
  2955.  
  2956. This  function  loads  an  executable  program.   This will be depacked, if
  2957. possible.
  2958.  
  2959.     Input:  Arg1 = FilePath
  2960.         ArgN = 1
  2961.  
  2962.     OutPut: Arg1 = Jump Adr of the Program
  2963.         d0   = Error (0=ok)
  2964.  
  2965.  
  2966.  
  2967. ----- EPG_NewLoadFile -----
  2968.  
  2969. Like DTG_LoadFile, except that the memory type can be supplied
  2970.         
  2971.     Input:  Arg1 = Memory type (like _LVOALLOCMEM - exec library)
  2972.         ArgN = 1
  2973.         DTG_PathArrayPtr = Path of the file
  2974.  
  2975.     Output: d0 = Return value (0=ok) 
  2976.  
  2977.  
  2978.  
  2979. -- EPG_ScrollText --
  2980.  
  2981. Scrolls  the  supplied  text into the main window of the Eagle- player.  If
  2982. the text is ZERO terminated it stops when it was completely scrolled in, if
  2983. it  is  1-terminated it will be scrolled in a loop, if a 2 is at the end of
  2984. the  text it will be scrolled until it reaches the left side if the text is
  2985. not already there.
  2986.  
  2987.     Input:  Arg1 = Textaddress
  2988.         ArgN = 1
  2989.  
  2990. ----- EPG_LoadPlConfig -----
  2991.  
  2992. Loads  the  configuration of a player.  This function was added for solving
  2993. the  problem to press cancel x-times when the "ENV:" directory could not be
  2994. found  and  x  players need a config from "ENV:".  It will be tested if the
  2995. config  should exist in the ENV-Dir or not.  If the directory doesn`t exist
  2996. the config won`t be loaded.  (not built in yet !)
  2997.  
  2998.     Input:  Arg1 = ConfigPath+Filename ("ENVARC:eagleplayer/xxx.config" !!!)
  2999.         ArgN = 1
  3000.  
  3001.     Output  Arg1 = Return value
  3002.  
  3003.  
  3004. ----- EPG_SavePlConfig -----
  3005.  
  3006. Saves a PlayerConfig.  (not built in yet !)
  3007.  
  3008.     Input:  Arg1 = ConfigPath+file ("ENVARC:eagleplayer/xxx.config" !!!)
  3009.         Arg2 = Startaddress
  3010.         Arg3 = Endaddress
  3011.         Arg4 = SaveMode (see also "EPG_SaveMem")
  3012.  
  3013.     Output: Arg1 = Return value (0=ok)
  3014.  
  3015.  
  3016. ----- EPG_FindTag -----
  3017.  
  3018. Seeks a Tagitem within the given TagList.  This Function depends not on the
  3019. kickstart and may also called from userprograms without "USCLASS_LockEP" at
  3020. any time.
  3021.  
  3022.     Input:  a0 = Taglist
  3023.         d0 = Tag
  3024.  
  3025.     Output: d0 = Ti_Data`s value
  3026.         d1 = Tag found (0=no,then d0 also 0, 1=yes)
  3027.  
  3028.  
  3029. ----- EPG_FindAuthor -----
  3030.  
  3031. Seeks  the  Author of a music file within the supplied range.  This routine
  3032. was  written  for  the  Soundtracker  and its mutants but may also used for
  3033. other   Soundystems.   This  routine  seeks  after  "by"  and  "#"  in  the
  3034. samplename.   The  next  string will be taken as the authorname.  This name
  3035. doesn`t  have  to  be  copied  but it is enough writing this address to the
  3036. Moduleinfo Tag.
  3037.  
  3038.     Input:  Arg1 = Start of the first samplename
  3039.         Arg2 = Offset to the next samplename
  3040.         Arg3 = Size of the samplename
  3041.         Arg4 = number of samples
  3042.         ArgN = 4
  3043.  
  3044.     Output  Arg1 = Pointer to Authorstring or ZERO
  3045.         Arg2 = Size of Authorstring or ZERO
  3046.  
  3047.  
  3048. ----- EPG_Voice1Vol - EPG_Voice4Vol -----
  3049.  
  3050. at  these  word-orientated  addresses you will find the volumes for each of
  3051. the  hardware  voices,  pre-calculated from Volume, Balance and Voices.  So
  3052. you only need one routine for vol etc.  instead of 3 !
  3053.  
  3054.         to use these values the following example:
  3055.         move.w 20(a0),d0  <- example for the volume of sample
  3056.                          for voice 2
  3057.             mulu   EPG_volvoice2(A5),d0 <- calculate the volume
  3058.                          depending on settings
  3059.             lsr.w  #6,d0      <- final value
  3060.             move.w d0,$dff0a8 <- write to the hardware
  3061.  
  3062.  
  3063. Out  of  this  the  found and used librarybases are saved into the globals.
  3064. Don`t CHANGE ANYTHING IN THE GLOBALS !!  (except EPG_ARG1 - EPG_ArgN)
  3065.  
  3066.  
  3067. 7.1 Introduction and description of the ARexx-Port
  3068. --------------------------------------------------
  3069.  
  3070. Finally,  from  Version  1.10 on the Eagleplayer supports ARexx.  Therefore
  3071. the Eagleplayer offers a lot of commands which make the Eagleplayer able to
  3072. be practically remote controlled.
  3073.  
  3074.  
  3075. 7.2 The commands
  3076. ----------------
  3077.  
  3078. Following  this  text  you  will  find  all ARexx-commands supported by the
  3079. Eagle-  player.  If no error occurs, the result returned by the Eagleplayer
  3080. to  the  calling  Arexx-Script is the same which would be scrolled into the
  3081. main  window .Of course not if the Eagleplayer expects exact arguments e.g.
  3082. using  the  status command.  If an error occurs in RX_result the error-text
  3083. will be returned.
  3084.  
  3085. The  User  should of course test if the different possibilities can be used
  3086. in  any  case.   It  won't  work  e.g.   if you wanna save a module but the
  3087. current  re-  player  doesn`t support saving.  If you tested it before, the
  3088. problem is solved.  We offer a lot of status informations, make use of them
  3089. !
  3090.  
  3091. The  arguments in such "[]" brackets are optional, in "<>" brackets must be
  3092. supplied !
  3093.  
  3094. If we talk filenames from now on we mean FILE AND PATH !  (if no other case
  3095. is mentioned)
  3096.  
  3097.  
  3098.     Command                    Meaning
  3099. ---------------------------------------------------------------------------
  3100.  
  3101.  LoadModule [Filename]        loads the supplied module and plays it if
  3102.                   "QUICKSTART" in the prefs (see at STATUS
  3103.                   command) is switched on. Else you must
  3104.                   call "play" before it starts.
  3105.                   If no filename was supplied, a filerequester
  3106.                   will appear
  3107.  
  3108.  LoadModule <Dirname> <Filename> <Filename> ...
  3109.                   puts the given modules into a list which you
  3110.                   can see in the Pulldown-menu. The Eagleplayer
  3111.                   doesn`t read the whole directory. The
  3112.                   filename is given without path !
  3113.  
  3114.  SaveModule [Filename]        The loaded module will be saved under the
  3115.                   supplied name. If no argument is given
  3116.                   a filerequester appears. (r.V.)
  3117.  
  3118.  About Module            returns the scroltext for displaying the
  3119.                   moduleinformations
  3120.  
  3121.  EjectModule              kills the module out of memory
  3122.  
  3123.  Stop                The Player stopps. Calling "play" would play
  3124.                   it from the beginning on.
  3125.  
  3126.  ReplaySong             Stops playing and then restarts from the
  3127.                   beginning of the module
  3128.  
  3129.  Play                The Eagleplayer starts playing
  3130.  
  3131.  Pause                The playing stops. If you select "play" the
  3132.                   module continues at the point where it was
  3133.                   paused
  3134.  
  3135.  NextSong              the next subsong will be played
  3136.  
  3137.  PrevSong              the previous subsong will be played
  3138.  
  3139.  NextModule              the next module of the list will be played
  3140.  
  3141.  PrevModule              the previous module of the list will be played
  3142.  
  3143.  NextPattern              the next pattern will be played
  3144.  
  3145.  PrevPattern              the previous pattern will be played
  3146.  
  3147.  PubScreen <PubScreen>          opens the Eagleplayer on the supplied
  3148.                   PublicScreen.
  3149.  
  3150.  Quit                  The Eagleplayer will be closed and removed
  3151.                   from memory.
  3152.  
  3153.  AboutEP              Returns a String about the Eagleplayer in
  3154.                   RX_Result.
  3155.  
  3156.  ScrollText <ScrollText>      The supplied text scrolls into the main window.
  3157.  
  3158.  Iconify              The Eagleplayer will be iconified or if it
  3159.                   already was in iconify mode, it will open
  3160.                   its window(s) again.
  3161.  
  3162.  HelpMe <Nr>              Returns the help string for the given function
  3163.  
  3164.  DeleteFile [Filename]          Deletes the supplied file.
  3165.  
  3166.  UserPrg <UserPrgNr> <state>  Switches the given userprogram on/off
  3167.  
  3168.  LoadConfig <Filename>          Loads a new Eagleplayer-Config.
  3169.  
  3170.  SaveConfig <Filename>          Saves the actual Eagleplayer-Config.
  3171.  
  3172.  Font <Fontname>          loads a new font for the main window
  3173.  
  3174.  OpenMainWindow              the main window will be opened
  3175.  
  3176.  OpenPlWindow              the playerinfo window will be closed
  3177.  
  3178.  CloseMainWindow          the main window will be closed
  3179.  
  3180.  ClosePlWindow              the playerinfo window will be closed
  3181.  
  3182.  LittleWin              switches the iconify mode to "little window"
  3183.  
  3184.  AppItem              switches the iconify mode to "AppItem"
  3185.  
  3186.  AppIcon              switches the iconify mode to "AppIcon"
  3187.  
  3188.  Volume <Number>          sets the supplied volume value.
  3189.  
  3190.  Balance <Number>          sets the supplied balance value.
  3191.  
  3192.  TimeOut <Time>         After the given delay (secs) value the player 
  3193.                   will stop
  3194.  
  3195.  SetSpeed <Number>          sets the given speed value
  3196.  
  3197.  DefaultSpeed              reset the speed to the normal one
  3198.  
  3199.  SlowerSpeed              the speed will get a bit lower
  3200.  
  3201.  FasterSpeed              the speed will get a bit higher
  3202.  
  3203.  Voice <Nr> <state>          Switches the state or the voice on/off
  3204.  
  3205.  AddPlayer [Filename]          the filename of the supplied replayer will
  3206.                   be used for loading it, if no filename was
  3207.                   specified, a filerequester will appear.
  3208.  
  3209.  AddPlDir [Dirname]          The supplied directory will searched for
  3210.                   replayers and found ones will be loaded. If
  3211.                   no directory name was given a filerequester
  3212.                   will open.
  3213.  
  3214.  DeleteAll              deletes all external Replayers.
  3215.  
  3216.  DeletePlayer <Nummer>          the player with the given number will be
  3217.                   deleted
  3218.  
  3219.  Enable <Nummer>          The given player will be enabled
  3220.  
  3221.  Disable <Nummer>          The given player will be forbidden
  3222.  
  3223.  LoadPlConfig <Nummer>          the Config of this Player will be loaded
  3224.  
  3225.  SavePlConfig <Nummer>          the Config of this Player will be saved
  3226.  
  3227.  PlConfig <Nummer>          the configuration routine of this player will
  3228.                   be called
  3229.  
  3230.  AddUserPrg [Filename]          The given userprogram will be loaded. If no
  3231.                   filename is given a filereqeuster will open
  3232.  
  3233.  HelpMode <state>          the HelpMode will switched to on/off
  3234.  
  3235.  FadeOut <On/Off>          FadeOut will be switched on/off
  3236.  
  3237.  FadeIn <On/Off>          FadeIn will be switched on/off
  3238.  
  3239.  Filter <On/Off>          the Audio filter will be switched on/off
  3240.  
  3241.  Quickstart <On/Off>          Quickstart will be switched on/off
  3242.  
  3243.  LoadDir <On/Off>          LoadDir will be switched on/off
  3244.  
  3245.  AutoDir <On/Off>          AutoDir will be switched on/off
  3246.  
  3247.  LoadSubDirs <On/Off>          LoadSubDirs will be switched on/off
  3248.  
  3249.  UseSongName <On/Off>          Use Songname will be switched on/off
  3250.  
  3251.  Useprefix <On/Off>          Use Prefix is switched on/off
  3252.  
  3253.  SaveT <On/Off>              SaveT  is switched on/off
  3254.  
  3255.  QuitSurface <On/Off>          Quit Surface  is switched on/off
  3256.  
  3257.  QuitEagle <On/Off>          Quit Eagle  is switched on/off
  3258.  
  3259.  AutoPassword <On/Off>          Auto Passwort  is switched on/off
  3260.  
  3261.  EjectPlayers <On/Off>          Eject Players  is switched on/off
  3262.  
  3263.  UsePlBatch <On/Off>          PlayerBatch  is switched on/off
  3264.  
  3265.  LoadPlBatch [Filename]          A PlayerBatch-File will be loaded
  3266.                   If no filename is supplied, a filerequester
  3267.                   will appear.
  3268.  
  3269.  EjectUserPrg <On/Off>          Eject Userprograms  is switched on/off
  3270.  
  3271.  UseUPrgBatch <On/Off>          UserprogrammBatch is switched on/off
  3272.  
  3273.  LoadUPrgBatch [Filename]     A UserProgrambatch-File will be loaded
  3274.                   If no filename is supplied, a filerequester
  3275.                   will appear.
  3276.  
  3277.  ScrollInfos <On/Off>          ScrollInfos will be switched on/off
  3278.  
  3279.  FlashPointer <On/Off          Flashpointer will be switched on/off
  3280.  
  3281.  MasterVolume <On/Off          Mastervolume will be switched on/off
  3282.  
  3283.  SongEnd <On/Off>          Songend will be switched on/off
  3284.  
  3285.  LoadNext <On/Off>          LoadNext will be switched on/off
  3286.  
  3287.  AutoSubSong <On/Off>          AutoSubSong will be switched on/off
  3288.  
  3289.  RandomModule <On/Off>          Randommodule will be switched on/off
  3290.  
  3291.  RandomSong <On/Off>          Randomsong will be switched on/off
  3292.  
  3293.  EPDir <On/Off>              EPDir is switched on/off
  3294.  
  3295.  Notify <On/Off>          Notify is switched on/off
  3296.  
  3297.  ScanAlways <On/Off>          Scan Always is switched on/off
  3298.  
  3299.  ShowDirNames <On/Off>          ShowDirNames is switched on/off
  3300.  
  3301.  HideAll <On/Off>          HideAll is switched on/off
  3302.  
  3303.  CheckDifference <Number>     Not implemented yet
  3304.  
  3305.  EntriesPerMenu <Number>      Set max. entries for modules directory. (0..63)
  3306.  
  3307.  Menumem <Number>          Change Size of Directory Memory.
  3308.  
  3309.  NoNewModule            The program mode is set to ...
  3310.  PrevModule            The program mode is set to ...
  3311.  NextModule            The program mode is set to ...
  3312.  RandomModule            The program mode is set to ...
  3313.  
  3314.  LoadBefore <On/Off>          Load Before is switched on/off
  3315.  
  3316.  LoadAlways <On/Off>          Load Always is switched on/off
  3317.  
  3318.  SmallModule <On/Off>          Warning on Small Modules is switched on/off
  3319.  BigModule <On/Off>          Warning on Big Modules is switched on/off
  3320.  ModuleFault <On/Off>          Warning on corrupt modules  is switched on/off
  3321.  
  3322.  LittleWin              Switches the Iconify-Mode to Little Window
  3323.  
  3324.  AppItem                  Switches the Iconify-Mode to AppItem
  3325.  
  3326.  AppIcon              Switches the Iconify-Mode to AppIcon
  3327.  
  3328.  Unpacked            New Crunchmode for saving set
  3329.  PPpacked            New Crunchmode for saving set
  3330.  LHpacked            New Crunchmode for saving set
  3331.  XPKpacked            New Crunchmode for saving set
  3332.  CRMpacked            New Crunchmode for saving set
  3333.  
  3334.  Overwrite <On/Off>        Overwrite is switched on/off
  3335.  AutomaticSave <On/Off>        AutomaticSave is switched on/off
  3336.  SSDir <On/Off>            SSDir is switched on/off
  3337.  Protect <On/Off>        Protect is switched on/off
  3338.  PBits <On/Off>            PBits  is switched on/off
  3339.  SampleMode <On/Off>        SampleMode is switched on/off
  3340.  SaveAsPt <On/Off>        Save As ProTracker is switched on/off
  3341.  XPKPackMethod <Mode>        Changes the XPK-CrunchMode (4 Chars !!)
  3342.  
  3343.  NoFilerequester        Set other filerequester mode
  3344.  Req.Library            Set other filerequester mode
  3345.  ReqTools.Library        Set other filerequester mode
  3346.  ASL.Library            Set other filerequester mode
  3347.  
  3348.  Status <group> <dependent>
  3349.  
  3350.  
  3351.   Returns the actual status. You have to differ between the following groups:
  3352.          - Globale settings (g),
  3353.          - Modul-dependent settings (m)
  3354.          - Player-dependent settings (p)
  3355.          - SampleInfo (s)          (not yet implemented !!!)
  3356.          - UserPrograms (u)
  3357.          
  3358. Depending  on  the  group different arguments are expected.  Below you will
  3359. find all status commands of the Eagleplayer
  3360.  
  3361.  
  3362.               The global settings
  3363.      --------------------------------------------------------------------
  3364.     status <group> <dependent>   ;<group>      = g
  3365.                      ;<dependent> = <cmd>
  3366.  
  3367.  
  3368.  
  3369.            <cmd>        Meaning        and       Return value
  3370.      --------------------------------------------------------------------
  3371.         ver        Eagleplayer Version        Zahl
  3372.         dve        DeliTracker Version        Number
  3373.         dir        Playerdirectory            String
  3374.         udi        Userprogramdirectory        String
  3375.         fon        actual Font            String
  3376.         hep        Help Path            String
  3377.         ins        Instruments directory        String
  3378.         sap        Save Path            String
  3379.         pbp        PlBatchPath            String
  3380.         ubp        UPrgBatch Path            String
  3381.         pke        HotKey                String
  3382.         num        Number of players        Number
  3383.         ico        Iconify on            <Yes|no>
  3384.         mwi        Main-Window opened        <yes|no>
  3385.         pli        Playerwindow opened        <yes|no>
  3386.         vol        actual volume            Number
  3387.         bal        actual balance            Number
  3388.         spe        actual Speed            Number
  3389.         ply        Song is playing            <yes|no>
  3390.         hel        HelpMode            <yes|no>
  3391.         hef        Helpfile found            <yes|no>
  3392.         pub        actual public screen        String
  3393.         mau        Max. Userprograms        Number
  3394.         usp        loaded Userprograms        Number
  3395.         snd        actual SongNumber        Number
  3396.         mil        Number of Modules in List    Number
  3397.         epb        Eagleplayer Globals        Address
  3398.         vo1        Voice1-state            <yes|no>
  3399.         vo2        Voice2-state            <yes|no>
  3400.         vo3        Voice3-state            <yes|no>
  3401.         vo4        Voice4-state            <yes|no>
  3402.         eab        EP-Batch-State            <yes|no>
  3403.         upb        UPrg-Batch-state        <yes|no>
  3404.         ejp        EjectPlayer-state        <yes|no>
  3405.         flp        FlashPointer            <yes|no>
  3406.         msv        MasterVolume            <yes|no>
  3407.         sna        Use Songname            <yes|no>
  3408.         qsf        Quit Surface            <yes|no>
  3409.         que        Quit Eagle            <yes|no>
  3410.         sat        SaveT                <yes|no>
  3411.         sci        Scroll-Infos            <yes|no>
  3412.         led        Filter-state            <yes|no>
  3413.         fid        Fadein-state            <yes|no>
  3414.         fad        Fadeout-state            <yes|no>
  3415.         aps        AutoPasswort-state        <yes|no>
  3416.         ldd        Load Dir-state            <yes|no>
  3417.         aud        Auto Dir-state            <yes|no>
  3418.         sdn        Show Dirnames-state        <yes|no>
  3419.         hia        HideAll-state            <yes|no>
  3420.         uep        Use EPDir-state            <yes|no>
  3421.         not        Notify-state            <yes|no>
  3422.         alw        Scan Always-state        <yes|no>
  3423.         mme        Size of MenuMem            Number
  3424.         chd        Size of Checkdifference        Number
  3425.         epm        Entries per Menu        Number
  3426.         end        Songend-state            <yes|no>
  3427.         lbf        Load Before-state        <yes|no>
  3428.         law        Load Always-state        <yes|no>
  3429.         qst        Quickstart-state        <yes|no>
  3430.         rns        RandomSong-state        <yes|no>
  3431.         ass        AutoSubSong            <yes|no>
  3432.         tim        TimeOut                Number
  3433.         ovw        Overwrite-state            <yes|no>
  3434.         ats        AutomaticSave            <yes|no>
  3435.         ssd        SS Dir                <yes|no>
  3436.         prt        Protect Module            <yes|no>
  3437.         pbi        Protection Bits            <yes|no>
  3438.         smo        SampleMode            <yes|no>
  3439.         spt        Save As Protracker        <yes|no>
  3440.         smo        Small Module            <yes|no>
  3441.         bmo        Big Module            <yes|no>
  3442.         mof        Module fault            <yes|no>
  3443.         icm        actual IconifyMode        String
  3444.         frm        actual Filerequester        String
  3445.  
  3446.  
  3447.                 Module dependend settings
  3448.      --------------------------------------------------------------------
  3449.     status <group> <dependent>   ;<group>      = m
  3450.                      ;<dependent> = <cmd>
  3451.  
  3452.            <cmd>        Meaning    and     Return value
  3453.      --------------------------------------------------------------------
  3454.         pat        ModulePath                  String
  3455.         dir        Module directory        String
  3456.         fil        Modulename                  String
  3457.         pnr        Number of active Player        Number
  3458.         num        Position in Module-list        Number
  3459.         min        mix. Number of SubSongs         Number
  3460.         max        max. Number of SubSongs         Number
  3461.         aut        Authorname                  String
  3462.         Son        Songname            String
  3463.         len        PatternLength               Number
  3464.         dpt        different Patterns              Number
  3465.         stp        Steps                   Number
  3466.         sam        Samples                 Number
  3467.         chk        CheckMod (mod ok?)              <yes|no>
  3468.         pon        PositionNr                  Number
  3469.         icm        actual Playernumber        Number
  3470.  
  3471.                 Player dependend settings
  3472.      --------------------------------------------------------------------
  3473.     status <group> <dependent>   ;<group>      = p
  3474.                      ;<dependent> = <playernum> <cmd>
  3475.  
  3476.  
  3477.            <cmd>        Meaning     and    Return value
  3478.      --------------------------------------------------------------------
  3479.         nam        Playername                  String
  3480.         cre        Creatorname                 String
  3481.         pin        PlayerInfo                  String
  3482.         ver        Versionnumber               Number
  3483.         vol        Volumecontrol available         <yes|no>
  3484.         bal        Balance control available       <yes|no>
  3485.         jmp        Patternjump available           <yes|no>
  3486.         pos        GetPositionsNr              <yes|no>
  3487.         spd        Playspeed changeable            <yes|no>
  3488.         sub        Subsong available               <yes|no>
  3489.         cfg        Player can be configurated      <yes|no>
  3490.         pck        Supports Packed Mods            <yes|no>
  3491.         upr        Userprogram support             <yes|no>
  3492.         csa        Config saveable             <yes|no>
  3493.         clo        Config loadable             <yes|no>
  3494.         msm        Module saveable             <yes|no>
  3495.         mii        ModuleInfo possible             <yes|no>
  3496.         sai        SampleInfo possible             <yes|no>
  3497.         msa        Max. Samples                Number    
  3498.         msy        Max. SynthSamples               Number    
  3499.         mle        Max. Length                 Number    
  3500.         mpa        Max. Pattern                Number    
  3501.         mst        Max. Steps                  Number    
  3502.         mso        Max. SubSongs               Number    
  3503.         rst        Player restartable              <yes|no>
  3504.         sge        Player supports Songend         <yes|no>
  3505.         voi        Voicescontrol available         <yes|no>
  3506.         plf        Player supports PlayFaster      <yes|no>
  3507.         mch        Module change               <yes|no>
  3508.         mrs        Module restore              <yes|no>
  3509.         dat        Creator-Date                String
  3510.         tgl        Taglist of Player               Number
  3511.  
  3512.  
  3513.  
  3514.               the userprogram dependend settings
  3515.       ---------------------------------------------------------------------
  3516.     status <group> <dependent>   ;<group>      = u
  3517.                      ;<dependent> =  <UserNr> <cmd>
  3518.  
  3519.  
  3520.            <cmd>          Meaning    and     Return value
  3521.      ----------------------------------------------------------------------
  3522.         nam        Name of UserPrg            String
  3523.         abo        About Userprogram              String
  3524.         cre        Creator of Userprg             String
  3525.         ver        Version of Userprg             Number
  3526.         rev        Revision of Userprg            Number
  3527.         eve        min. EP-Version            Number
  3528.         dat        Creation-Date              String
  3529.         kis        Kickstart UserPrg needs        Number
  3530.         prz        Processname of Userprg        String
  3531.         win        Window opened            <yes|no>
  3532.         con        Config of User-Prg             Number
  3533.         kox        X-coordinate of Window         Number
  3534.         koy        Y-coordinate of Window         Number
  3535.  
  3536.  
  3537. 7.3 Arexx-Adaption to DOPUS 4
  3538. -----------------------------
  3539.  
  3540. In  this  chapter  is  described  how to adapt ARexx Scripts to control the
  3541. Eagleplayer  via  the  Directory  Opus.   Therefore  a  lot  of scripts are
  3542. supplied.  Our ARexx-Scripts are adapted to DOpus4.  (ARexx portname of the
  3543. first  opened  DOPUS:   "DOPUS.1").  Please notice that the DirectoryOpus 3
  3544. uses another Arexx portname !
  3545.  
  3546. To  Adapt  the Arexx-Scripts copy these to your assigned "rexx:" directory.
  3547. After this start the configuration program of the DOpus.
  3548.  
  3549. Choose  the  "BUTTON"-Gadget  and  click  on one of the free Gadgets of the
  3550. gadget  bank  appearing at the top of the screen.  It is best if you open a
  3551. new  bank before (click on "NEW BANK") because of the many Arexx-Scripts we
  3552. wrote for this piece.Now appears the Button-Edit-Screen.  Enter the name of
  3553. the button (e.g.  "Load Mod").  Click on the gadget "NEW ENTRY".  Then some
  3554. gadgets are freed and the cursor appears in the line under the big listview
  3555. gadget.   Here  you  enter "rx rexx:EP_Loadmodules.dopus {s}".  Lefthand to
  3556. this  line  you find a cycle button.If there doesn't stand "AmigaDOS" click
  3557. on  this  switch  until  "AmigaDOS" appears as type.  Now you still have to
  3558. change  the mode.  This will be done by setting "run asynchronously" in the
  3559. "FLAGS  ..."  to on.  Now select "OKAY" until you are back to Opus (or save
  3560. the  configuration  first).  Select one or more modules and then click onto
  3561. the Loadmodule gadget.
  3562.  
  3563. This   Arexx-Script  takes  all  selected  files  and  gives  them  to  the
  3564. Eagleplayer  which  loads the first of them and puts the rest into the pull
  3565. down  menu.   If  only  one  module is selected the whole directory will be
  3566. loaded.   If  the  Eagleplayer  wasn`t loaded at this time the Arexx-script
  3567. does  it for you but make sure that the path for the Eagleplayer program is
  3568. correctly  set  in  this  script.   If  not  so then load the script into a
  3569. texteditor and change the path of the Eagleplayer to the right one.
  3570.  
  3571. If  you for example wanna load a module via double click you have to define
  3572. a  filetype.   Therefore  click  on the gadget "Filetypes".  Now choose the
  3573. item  "NEW"  from  the  Pulldown  Menu.  There where the cursor now appears
  3574. enter "Soundmodule" and in the next stringgadget "Music".  These inputs are
  3575. only  for Orientation and have no special meaning.  Now choose "New Entry".
  3576. Click  on  the Lens-symbol and then in the appearing requester "Matchname".
  3577. There where the cursor now appears enter "(MOD|CU).*".  Then press "OKAY"
  3578.  
  3579. Now you are back to the window where you entered the "NEW" menuitem.  There
  3580. you  click on the "NEW" gadget.  Now a requester appears where you can find
  3581. the  word  "Soundmodule" anywhere.  Click there and a new window will open.
  3582. At  the  top  in  the  middle  of the window there you click onto the event
  3583. "Double  Click".  As event description you enter a text of your choice e.g.
  3584. "Loading   sound-   module".    Click   on   "New   Entry"  and  enter  "rx
  3585. rexx:EP_load_one_Module.dopus   {f}",   make   it  run  asynchronously  (as
  3586. described above) and click on "OKAY".
  3587.  
  3588. Now  you  have  created  a  fileclass  that  would DOPUS make to give auto-
  3589. matically  the  double-clicked musicfile to the Eagleplayer which loads and
  3590. plays  it  when  the  name of the musicfile starts with "MOD." or "CU." But
  3591. don`t  forget  to  set  the  path  for  the  Eagleplayer  correctly  in the
  3592. scriptfile.
  3593.  
  3594.  
  3595. 8. Acknowledgements
  3596. -------------------
  3597.  
  3598. First we want to thank DELIRIUM without whom our program probably never was
  3599. released.   That`s  because  of  the  fact  that we adapted the really good
  3600. external  player  system  for our purposes.  Special thanks to Frank Riffel
  3601. helped us out with a lot of modules for test purposes.
  3602.  
  3603. Second  we  thank  all  members  of  our  group  for  support with graphics
  3604. (M.U.D.U.,  Ramon), progrmming of our Eagleintros (Crazy Copper), informing
  3605. about FAKE versions of the Eagleplayer on different boards (CLIFF), modules
  3606. (Animal) and for new Ideas.
  3607.  
  3608. Third  we wanna thank Turbo/Infect helping us beside the newest versions of
  3609. his  ripper  we got with Tools/modules/sources and tips.  Another thank for
  3610. the  Exotic  Sourcecode  where  we took some size calculations from for our
  3611. save function.
  3612.  
  3613. Another  thank  goes  to all our registered users for supporting us and for
  3614. bug-  reports and new ideas.  Please dunderstand that not everything can be
  3615. build in at the same time.
  3616.  
  3617. A  special  thank goes to Oliver Borrmann (our 1st registered User) for the
  3618. many  bugreports  and modules and the InStereo 2.0 demo for which we didn't
  3619. have a playroutine yet.
  3620.  
  3621. Much thanks to Manfred Jacobi and Michael Wesp for the lots of suggestions,
  3622. bugreports and very nice pictures.
  3623.  
  3624. MC  Noise  we  thank  for the music of our Eagleintros (he`s still in PRIME
  3625. DESIGN, but how long he`ll stay in this lame group anyway ?) DEFECT RULZ !
  3626.  
  3627.  
  3628. Another  special  thank to the authors of XPK whose package is the best one
  3629. for  packing  and depacking files ever seen (except XFH who`s packing twice
  3630. when the file was already packed before - LAME ERROR)
  3631.  
  3632. Another thank to Capitain Bifat (TEK) for his advises and the new surfaces,
  3633. I`ll try to make use of them as fast as I can.
  3634.  
  3635. Thanks to Thomas Schwarz for his CRM and the documentation of the Library.
  3636.  
  3637. Thomas  Winischhofer  we  want  to  thank  for  his MusicMaker replayers he
  3638. adapted himself and the critical suggestions to our player
  3639.  
  3640. Braintrace  Design  we  wanna  thank  for the original Sonic-Arranger which
  3641. helped us much developing the replayroutine.
  3642.  
  3643. Furthermore  we  wanna thank Michael Sinz for the Enforcer, one of the best
  3644. debugging tools I`ve ever seen, using this one we`ve found a lot of illegal
  3645. hits.  (in connection with "mungwall")
  3646.  
  3647.  
  3648. A - a little bit less happy - regard to Stefan Stuntz not needing to answer
  3649. to  a  very  long  letter  with  bugreports  and suggestions although we`re
  3650. registered  users  of MFR.  Anyway the proggy is quite nice.  (Also when it
  3651. doesn`t  work  with  the new reqtools.library and Asl.library and shows the
  3652. Filenamegadget when selecting a dir and and and........)
  3653.  
  3654. A  nice  greeting  to Ron Birk, who`s coding on the wow Playsid, yet thanks
  3655. for  the  playsid-Eagleplayer coming up soon.  (use the Delitracker Version
  3656. till then)
  3657.  
  3658. Thanks also to all BETA Testers not mentioned, Sorry !
  3659.  
  3660. and  thanks  to  Mathias  "MAT" Uhlig who translated the first 400 lines of
  3661. this file into the english language and corrected the file!
  3662.  
  3663.  
  3664. Ok,  that was it, much fun with our product and best wishes from the coding
  3665. team
  3666.  
  3667.                         Eagleeye & Buggs of DEFECT
  3668.  
  3669. 2.5 Registration of the Eagleplayer
  3670. -----------------------------------
  3671.  
  3672. The  Shareware-fee for the Eagleplayer is DM20 (US$ 30 outwards of germany)
  3673. which  we  expect  as  chash  or Eurocheque.(other currencies or cheques we
  3674. cannot change so don`t accept them !!!)
  3675.  
  3676. You`ll  recieve the latest registered version of the Eagleplayer containing
  3677. the  keyfile  and all Userprograms.  The functions disabled in the standard
  3678. version  will  be  enabled.   Later versions of the Eagleplayer will accept
  3679. your  keyfile  so that you`ll able to use the all extended functions coming
  3680. up.  ONLY PRIVATE ADDRESSES !!  We won`t write to PLK`s !!
  3681.  
  3682.  
  3683. Please send the filled registration form to one of these addresses:
  3684.  
  3685.  
  3686.            Eagleeye                  Buggs
  3687.            --------                  -----
  3688.  
  3689.         Jan Blumenthal              Henryk Richter
  3690.     Erich Mühsam Straße 33      or    Stephan-Jantzen-Ring 47
  3691.          18069 Rostock              18106 Rostock
  3692.            Germany                     Germany
  3693.  
  3694.      Phone/FAX: +49 / 0381 / 83979       Phone: +49 / 0381 / 1208867
  3695.  
  3696.  
  3697. In  case  you  have  any  remarks,suggestions,Bugreports,new  Soundformats,
  3698. threatening  letters,Amigas to give away, ...  for us or problems at using,
  3699. you can contact the addresses above.  NO DISK, NO ANSWER !!!  We just can't
  3700. send  away  (nearly) thousands of Disks.Send us a Disk and you will get the
  3701. latest Demo- or the according registered version back.
  3702.  
  3703. When you describe bugs please look first into the chapter Error description!
  3704.  
  3705.  
  3706. +--------------------------------------------------------------------------+
  3707. !                Eagleplayer                       !
  3708. !                   Registration                       !
  3709. !                  Form                           !
  3710. !                                       !
  3711. ! Name:___________________________________________________________________ !
  3712. !                                       !
  3713. ! Address: _______________________________________________________________ !
  3714. !                                       !
  3715. ! Postal Number: _______________________  Town: __________________________ !
  3716. !                                       !
  3717. ! State/Prov: ________________  Country: _________________________________ !
  3718. !                                       !
  3719. ! Phone: (________)____________-_____________________                   !
  3720. !                                       !
  3721. !                                       !
  3722. ! Optinal Informations:                                   !
  3723. !                                       !
  3724. ! I own an Amiga 1000 ( )  600 ( )  500 ( )  1500 ( )  2000 ( )  2500 ( )  !
  3725. !         3000 ( ) 1200 ( ) 4000 ( )  CDTV ( ) Other _____________  !
  3726. !                                       !
  3727. ! Kickstart Version(s) 1.2 ( )  1.3 ( )  2.0 ( )  3.0 ( )  3.1 ( ) ___ ( ) ! 
  3728. !                                       !
  3729. ! Eagleplayer Version: ______     Your Group: ___________________________  !
  3730. !                                       !
  3731. ! I've the Eagleplayer from: ____________________________________________  !
  3732. !                                       !
  3733. ! Chip RAM: _______ MB                                   !
  3734. !                                       !
  3735. ! Fast RAM: _______ MB                                   !
  3736. !                                       !
  3737. ! Processor: 680_0  Coprocessor: 6888_ / 680_0  ( )               !
  3738. !                                       !
  3739. ! Comments/Bugreports/Suggestions : _____________________________________  !
  3740. !                                       !
  3741. ! _______________________________________________________________________  !
  3742. !                                       !
  3743. ! _______________________________________________________________________  !
  3744. !                                       !
  3745. ! _______________________________________________________________________  !
  3746. !                                       !
  3747. ! _______________________________________________________________________  !
  3748. !                                       !
  3749. ! _______________________________________________________________________  !
  3750. !                                       !
  3751. ! _______________________________________________________________________  !
  3752. !                                       !
  3753. ! _______________________________________________________________________  !
  3754. !                                       !
  3755. ! _______________________________________________________________________  !
  3756. !                                       !
  3757. !                                       !
  3758. +--------------------------------------------------------------------------+
  3759.  
  3760.  
  3761.  
  3762. +--------------------------------------------------------------------------+
  3763. !         Eagleplayer - Update form for registered Users               !
  3764. !                                       !
  3765. ! Name:___________________________________________________________________ !
  3766. !                                       !
  3767. ! Address: _______________________________________________________________ !
  3768. !                                       !
  3769. ! Postal Number: _______________________  Town: __________________________ !
  3770. !                                       !
  3771. ! State/Prov: ________________  Country: _________________________________ !
  3772. !                                       !
  3773. ! Phone: (________)____________-_____________________                   !
  3774. !                                       !
  3775. !                                       !
  3776. ! I`ve got an  Amiga:                                   !
  3777. !        1000 ( )  600 ( )  500 ( )  1500 ( )  2000 ( )  2500 ( )   !
  3778. !        3000 ( ) 1200 ( ) 4000 ( )  5000 ( ) anderer ___________   !
  3779. !        CDTV ( ) CD32 ( )                       !
  3780. !                                       !
  3781. ! Kickstartversion(s) 1.2 ( )  1.3 ( )  2.0 ( )  3.0 ( )  3.1 ( ) ___ ( )  ! 
  3782. !                                       !
  3783. ! Eagleplayer Version: ____  UserNr: _____  Your group: _______________    !
  3784. !                                       !
  3785. ! I wanna wait until the next release: YES ( )  NO ( )                   !
  3786. !                                       !
  3787. ! Chip RAM: _______ MB                                   !
  3788. !                                       !
  3789. ! Fast RAM: _______ MB                                   !
  3790. !                                       !
  3791. ! Processor: 680_0  Coprocessor: 6888_ / 680_0  ( )               !
  3792. !                                       !
  3793. ! Comments/Bugreports/Suggestions : _____________________________________  !
  3794. !                                       !
  3795. ! _______________________________________________________________________  !
  3796. !                                       !
  3797. ! _______________________________________________________________________  !
  3798. !                                       !
  3799. ! _______________________________________________________________________  !
  3800. !                                       !
  3801. ! _______________________________________________________________________  !
  3802. !                                       !
  3803. ! _______________________________________________________________________  !
  3804. !                                       !
  3805. ! _______________________________________________________________________  !
  3806. !                                       !
  3807. ! _______________________________________________________________________  !
  3808. !                                       !
  3809. ! _______________________________________________________________________  !
  3810. !                                       !
  3811. !                                       !
  3812. +--------------------------------------------------------------------------+
  3813.  
  3814.  
  3815.               8. Eagleplayer - History
  3816.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3817.  
  3818. V1.51     QUICK UPDATE
  3819.  
  3820. A  simple  Error  was  removed  which  caused  the  Eagleplayer at A4000/40
  3821. machines to crash in Copyback Mode.  (We removed this bug some time ago but
  3822. it  seems  that  there was a little trouble with the sourcecode, sorry.) We
  3823. added  the  external  Replayer  "Aprosys".  The next change was done in the
  3824. Installationfile  to  install  the  Libraries  correctly.  (DON`T FORGET TO
  3825. START THE POWERPACKER PATCHER BEFORE INSTALLING THE EAGLEPLAYER !!) Another
  3826. Userprogram called "Space Scope" was added but it uses a lot of CPU-time on
  3827. not  accellerated  machines.  In the Noiseconverter Utility the loaders for
  3828. Promizer  2.0 and Mexx-Packer were added.  The Mexx-Packer is now an intern
  3829. Replayer.   The  randomplay routine was rewritten.  Some little bugs within
  3830. the  Show  Dirnames  Function, Voice control and some Error Statements were
  3831. removed.
  3832.  
  3833.  
  3834. V1.50     
  3835.  
  3836. The  Eagleplayer  was  rebuilt  in  lots  of intern routines.  In Main- and
  3837. Playerwindow shortcuts were added.  The gadgets of the Playerwindow finally
  3838. look  better.   The  intern  Sound/Protrackercheckroutines were changed one
  3839. time  more.   The  Songendroutine  works  better  now.   Some  bugs  in the
  3840. Soundtrackerplayroutines  were  removed.   (e.g.   a  Enforcer-  Hit of the
  3841. original Protrackerroutine) 13 internal replayers were added by building in
  3842. a  converter  routine  which converts the patterns back to Protracker which
  3843. replays  these  modules  with  the original playroutine - we think the best
  3844. way,  original  sound, less playroutine bugs and as less as possible memory
  3845. wasted by the replays.  The load Dir routine was rewritten and works better
  3846. now.   If  the  private dirmem is full it doesn`t crash anymore.  (size can
  3847. now  be  set  directly)  It  overtakes  now as much entries as fit into the
  3848. current  size.   A  new feature is the possibility to select subdirectories
  3849. and  parent  dirs so that the filerequester is not needed therefore.  Using
  3850. Appwindow it is allowed to use Icons from different directories or volumes.
  3851. Adding  an  external  replayer  you  may use the multiselect feature of the
  3852. filerequesters  now.   Another  very  new  feature  is  that  the  external
  3853. replayers  may be loaded when theyr`e really needed, not earlier and may be
  3854. ejected when the module is thrown out, saves a lot of memory.
  3855.  
  3856. The  Eagleplayer  may  be  controlled  by  extern programs (Noiseconverter,
  3857. Exotic Ripper) partially.
  3858.  
  3859. Registered  Users may use the "load before" feature which makes loading the
  3860. next module suddently when a module was loaded.  So it is possible to start
  3861. this  module  directly after the last one without a break.  Very useful for
  3862. megamixes  like  "RAF  Megamix  II", "LSD-Total Kaos" or "Max Mix"(by Flash
  3863. ??).
  3864.  
  3865. Not  the Hotkey function works better.  The default Hotkey now is "Ctrl Alt
  3866. E".   Now the Style guide compatibility is better used in case of commodity
  3867. handling.   (Hide  Command in Pulldown Menu, doesn`t quit on Closewindow if
  3868. not  set in the preferences) New is the powerful Save-Mode.  You may choose
  3869. between  Normal and Automaticsave.  The modules may be packed now.  You may
  3870. choose  Samplemode  (NEW  NEW:   Powerpacker  Samplemode  © DEFECT with wow
  3871. results) and Protected.  You may set an option to automatically protect the
  3872. module  against  deleting  and  writing.   The  XPK  Packmode may be chosen
  3873. directly.   The  full Crunchmania Support was added (using the CRM library)
  3874. including  loading and saving all formats.  Whilst packing a status display
  3875. shows  how  far  the packing progress is.  The actual Public Screen to open
  3876. the Eagleplayer on may be entered directly in the main window.
  3877.  
  3878. Auto Password and Quit Eagle were added.
  3879.  
  3880. Now  the  Eagleplayer works correctly together with "RTPatch".  Eagleplayer
  3881. will  scroll  when  the  Diskfont.library  is  not  found.   Now we added a
  3882. "warning  menu".   You may choose if e.g.  a warning requester is to appear
  3883. if a loaded module hasn`t got the right size or is corrupted.
  3884.  
  3885. Almost all extern replayer were rebuild to the new Eagleplayer Standard and
  3886. won`t  work with the Delitracker anymore.  Music Maker module may be packed
  3887. now.   From  this version on the english doc is available - as you see.  An
  3888. error in the load config routine was fixed occuring on machines with 32 bit
  3889. Ram.
  3890.  
  3891. A  new  submenu  was added:  "Modules-Directory".  There you may change the
  3892. prefs  for the Modules-Pulldown Menus.  The OS2.0 notify function was added
  3893. for better directory refreshing.
  3894.  
  3895. You may choose between 3 different filerequesters and a command line input.
  3896. The  Eagleplayer  doesn`t need any external library to start.  Userprograms
  3897. may  be  quitted  now  while the Eagleplayer is running.  Now the number of
  3898. Userprograms  is  limited up to 32.  A list controlling and generating unit
  3899. is  now  available  as userprogram offering several additional features for
  3900. CD-Player like programming.
  3901.  
  3902. Some  Errors  in the control port for the USerprograms were removed so that
  3903. the HIFI-System won`t crash when it is situated in the 32 Bit Ram.
  3904.  
  3905. V1.40
  3906.  
  3907. Now  the  Eagleplayer  supports  an  own  fastdir called ".EPDIR" this is a
  3908. simple  method  for  loading  the  directory  within  a  very  short  time.
  3909. Furthermore  the  function  "SaveT" was build in making it possible to load
  3910. packed  modules  with  almost all soundsystems.  The Eagleplayer has got an
  3911. own  hotkey  function.   Except the hotkey all other functions are only for
  3912. registered users.
  3913.  
  3914. The  following  replayers were added:  LME, MTH, the Player V5.0, IFF-SMUS,
  3915. IFF-8SVX,   Music-Maker  4+8,  Rob  Hubbard  and  Soundcontrol.   The  self
  3916. modifying  replayers  use  for  rebuilding  their  playroutines  the intern
  3917. routines   "EPG_ModuleChange"   and   "EPG_Modulerestore".    The  routines
  3918. "EPG_Hexdez"  and  "EPG_TypeText" were added as well.  Another option added
  3919. is "Quit Surface".  Here you may quit the Eagleplayer by closing one of the
  3920. Userprograms (surface).  An error loading the config (APPICON) was removed.
  3921. A   bug   of   the  volvoice  routine  has  been  removed.   Release  Date:
  3922. September-20-1993
  3923.  
  3924. V1.29b
  3925.  
  3926. A fake version not coming from us.  This is a Powerpacked and then depacked
  3927. Eagleplayer.  Because modifying the code while depacking the player crashes
  3928. at  any  time  it  wants.  Out of this all version numbers in the file were
  3929. changed.
  3930.  
  3931. V1.11
  3932.  
  3933. The first version for registered users using the keyfile.  Registered users
  3934. may   use   now  the  save  function,  the  help  function  and  the  other
  3935. userprograms.   3  new  replayers  were  added, Player V5.0A,Syntracker and
  3936. Major   Tom`s   Player.    Within  the  replayers  SIDMon  II,  Actioamics,
  3937. Noisepacker,  Prorunner V1.0/V2.0, Synth&Instereo errors were removed.  The
  3938. Prorunner  x.x  was  renamed  to  his  real  name, Noiserunner.  Almost all
  3939. players  changed  from  V1.11  on  won`t  run  with an older Eagleplayer or
  3940. Delitracker.    The  reason  is  the  new  volvoice  routine  offering  the
  3941. possibility changine the volume of each voice separately.  The Program-Mode
  3942. got   the  functions  Randomsong,  AutoSubSong  and  LoadAlways.   All  new
  3943. functions will only be available for registered users.
  3944.  
  3945. The  configuration  of  the  userprograms  was  changed.   A big bug of the
  3946. intuition.library  will be avoided.  The bug happened when no User- program
  3947. was loaded.  Then the pulldownmenu "special->Userprograms" had got only the
  3948. Item "Add userprg".  Normally a second IText- Structure was given drawing a
  3949. "~~~~~~~~"-line  under  the  item  above.   This  one  won`t  be drawed but
  3950. trashing  the  memory.  The number of the modules in the menu to the bottom
  3951. depends now on the screen`s height.  The priorites of the Userprograms will
  3952. be set correct now.
  3953.  
  3954.  
  3955. V1.10
  3956.  
  3957. Now  is  it possible loading and saving of an ASCII-configuration file.  An
  3958. Arexx-port  was build with a very complex instruction set.  Example scripts
  3959. for  installing  using  directory  opus are supplied.  The Eagleplayer is a
  3960. commodity  now.   A  pubscreen  support is also build in.  Additionally the
  3961. Eagleplayer  is  able to load fonts but only 8*8 and non proportional ones.
  3962. The  Iconify  mode was finished as well.  Now "App Item" and "App Icon" are
  3963. possible.   An  online  Help  is available for registered users in the case
  3964. that  the  file  "Eagleplayer.help"  is  found.   The  Tags  "EP_Date"  and
  3965. "EP_Check3"  were  implememted.   Now  unpacked  FTM and Octalyzer 8 voices
  3966. modules  can  be  loaded  into  fastmemory.   The EPG_Globals were expanded
  3967. (EPG_File-  request,  EPG_TextRequest,  EPG_FindTag,  some Librarybases and
  3968. important data areas.
  3969.  
  3970. Attention:   The Eagleplayer 1.0 doesn`t test the EP_Playerversion !!!  The
  3971. Eagleplayer-Status-Structure  was removed because all datas are now defined
  3972. within  the  EPG_Globals.   A Helpfile structure and a gadget structure for
  3973. the textrequester are now defined in the Include-file.  The Userprogramport
  3974. was expanded and the message class "Command" implememted- It`s now possible
  3975. creating  new  surfaces and run the original Eagleplayer in background.  An
  3976. Example  for  this  new  possibilities  is  the Userprogram "NoiseEagle", a
  3977. simple Noiseplayer like gag.
  3978.  
  3979. In  the Replayers Actionamics, Sidmon II, Player 4.0a/4.0b/4.1a, Propacker,
  3980. Oktalyzer  bugs  were  removed.   The routine to find the module author was
  3981. much  bettered  and  may  be used by extern replayers.  A stupid bug in the
  3982. SetSpeed  Routine  was removed (false parameter handed over.  The output of
  3983. the supported functions in the player window now works fine.  Some time ago
  3984. the  Userprograms  chashed  while leaving the player, this shouldn`t happen
  3985. anymore.  Some bugs of the Loadmodule routine and Change Voice Routine were
  3986. removed.  The "TAG_SKIP" is supported now.  The hippel replay plays modules
  3987. where  the init bit isn`t set.  A bug in the Jamcracker player was removed.
  3988. The  promizer 4.0 and Chaos Engine players were added.  The check- routines
  3989. for intern Soundtrackers were updated.
  3990.  
  3991. The  error-messages  in  the  include  file  were renamed for compatibility
  3992. purposes.  A resource symbol file to disassemble
  3993.  
  3994. Eagleplayers is supplied.  Release Date:  July-10-93 on the Sun'n'Fun Party
  3995. Hellental
  3996.  
  3997. V1.01
  3998.  
  3999. Some  Bugs  in  the  Load routine and the OpenWindow function were removed.
  4000. The globals got the function "DTG_WaitaudioDMA" so that the Eagleplayer got
  4001. Delitracker  1.37  compatible.  The programming guides for coding replayers
  4002. were  expanded.  The Eagleplayer was enforcer-tested for the first time and
  4003. - we found some bugs we did not know until this time.
  4004.  
  4005. The  intern Startrekker checkroutines have been changed and the Startrekker
  4006. player  shouldn`t  crash  anymore.   To  the Eagleplayer package now belong
  4007. additionally  the Promizer 0.1 and Promizer 2.0.  Grouleff uses finally the
  4008. EP-standard.
  4009.  
  4010. Almost  all  replayers  were  rewritten  and  Enforcer  hits  (ActionAmics,
  4011. SidmonII,  P4xx-Tracker)  were  removed.   Furthermore almost all replayers
  4012. find Songend !
  4013.  
  4014. Release Date: May-15-93
  4015.  
  4016. V1.0
  4017.  
  4018. First  freely  distributable  demo  version with a lot of bugs and disabled
  4019. functions.   Furthermore  the  docs  and  coding  instructions  (especially
  4020. Userprogram-support)  were not finished.  The include file wasn`t supported
  4021. completely.  Release Date:  April-24-93 on the DATALIVE in Dessau
  4022.  
  4023.  
  4024.  
  4025.             Something about the until now
  4026.            for the Eagleplayer adapted playroutines
  4027.  
  4028.                © 1993 DEFECT 
  4029.  
  4030. All  players  we  adapted have been tested carefully.  It may anyway happen
  4031. that some modules, especially those with playroutine within them don`t work
  4032. or  some  functions,  the  Eagleplayer normally provides, could be disabled
  4033. while other modules of the same soundsystem work fine.  On these Players we
  4034. included  a  special notice.  It is also possible that some modules will be
  4035. recognized,  but  do  not  play or even crash down.  Such critical players,
  4036. where  the  play-  routine  changes from module to module are e.g.  Hippel,
  4037. Whittaker and also Sonic Arranger.
  4038.  
  4039. When  you  describe  Bugs of the external replayers, please look first into
  4040. the chapter Bug reports!  Look also into the chapter mentioning bugs of the
  4041. external  replayers  we  couldn`t  fix  until now because the creators have
  4042. hidden  them too good.  When you send us the bug report we`ll try to fix it
  4043. and send you the corrected playroutine back.
  4044.  
  4045. If  you  have  got any player/soundsystem not supported by the Eagleplayer,
  4046. please  submit it us (ReplaySourcecode + Modules if possible), we`ll try to
  4047. adapt it.
  4048.  
  4049. In  this  Version  the  Eagleplayer  has got 18 intern replayers.  So if it
  4050. neither  finds  the  directory  "Eagleplayers"  nor  "Deliplayers" (nor the
  4051. Playerdirectory  you  specify  in  the configuration file) it can only play
  4052. Protracker/Startrekker/OldSoundtracker/Audio-Sculpture.          Prorunner,
  4053. Propacker,  Wantonpacker,  Unic Tracker, GMC, Digital Illusions, P4XX and a
  4054. special Custom-Module Format.
  4055.  
  4056. If  not  extra mentioned, Volume, Balance and Songend are usually supported
  4057. and the playroutine uses the Eagleplayerinternal CIA-Timer.
  4058.  
  4059. If   you  miss  a  certain  playroutine  you  can  also  use  the  external
  4060. playroutines of the Delitracker V1.3...V1.37...???  if available.
  4061.  
  4062.  
  4063. ActionAmics:
  4064.  
  4065. Ripped  Playroutine,  used  e.g.   in  the  Game  "Dynablaster".  Tempo-Bug
  4066. (Thanks  Turbo/IFT)  and  Enforcer-Hits  removed.   Action  Amics  supports
  4067. Subsongs,  Patternswitching,  Volume,  Balance,  Voices  and  Userprograms.
  4068. Songend will be recognized.  Action Amics is 99% related to SIDMon II !
  4069.  
  4070.  
  4071. ActivisionPro    
  4072.  
  4073. Soundsystem  mostly  used  in  older  games.   The  playroutine is terrible
  4074. (sometimes even 2 after another), uses wait-dbf-loops and - how could it be
  4075. else  - is placed within the module.  Our Player supports Analyzer, Volume,
  4076. Balance, mostly also Songend (depends on Patternswitching)
  4077.  
  4078. Problems with turboboards expected !
  4079.  
  4080.  
  4081. Audio Sculpture    
  4082.  
  4083. Commercial  Successor  of  the Startrekker with extended AM-Abilities.  The
  4084. files  differ  in the recog string of the NT-File.  The replayer is already
  4085. "Eagleplyer-built  in" and is also able to load songs !!  Supports Songend,
  4086. Patternswitching, Volume, Balance, Voices, Userprogrammcontrol, Songend and
  4087. so on.  It is able to save modules in the registered version.
  4088.  
  4089. ChipTracker    look at "KRIS"
  4090.  
  4091.  
  4092. Deltamusic1.0:
  4093.  
  4094. We  took  the  playroutine  of  the  Delitracker, but extended it with much
  4095. features  like  Songend,  Volume, Balance, Voices, Analyzer.  I wonder that
  4096. Delta  2.0  uses  an  intern  replay, not like here, Playroutine and Module
  4097. separated.
  4098.  
  4099.  
  4100. Deltamusic2.0:
  4101.  
  4102. PlayRoutine  within  the  Module.   Soundsystem runs also at Kick2.0 and is
  4103. even  PD  !   But:   for  synthetical  Songs  the  Modules  are  too  long.
  4104. Deltamusic  2.0  supports  Analyzer,  Volume,  Voices ....  Songend will be
  4105. found.
  4106.  
  4107. Note:    Don`t save Delta-Modules too short because the player could
  4108.     crash in this case.
  4109.  
  4110.  
  4111. Digital Mugician:
  4112.  
  4113. Soundsystem  with  cool effects, runs under 2.0 but is a total hardwarehack
  4114. (supports  only  DF0:   !!!).   Playroutine  taken from Delirium but, I had
  4115. anyway  to  do  almost  everything  by  myself.   The  Playroutine has been
  4116. enshortened  500  Bytes and moved into fastmem.  Die number of subsongs can
  4117. be  calculated  and  Songend  will  be  found.   Sizecalc  of the module is
  4118. included, patternswitching is also possible.  With a registered Eagleplayer
  4119. you can also save these Modules.
  4120.  
  4121.  
  4122. DSS
  4123.  
  4124. Digital  Sound Studio, a Soundtrackerclone as additional feature to the GVP
  4125. soundsampler.   When  somebody not absolutely needs a sampler, he should go
  4126. for  the  Protracker  (TM)  the  DSS-Tracker  offers  almost  no SpecialFX.
  4127. Anyway,  we  did all the Soundtracker-typical adaptions, the playroutine we
  4128. took  from  delirium  but  these  guys  were  even too lazy to put a volume
  4129. control into this piece and that on a soundtracker, embarrassing.
  4130.  
  4131.  
  4132. EMS
  4133.  
  4134. A  french produtct, I don`t know anything about this piece, the playroutine
  4135. I got (like also my only module) from Delirium.  But anyway there was a lot
  4136. to  do  in  the  Deliplayer,  because  there were neither Volumecontrol nor
  4137. Songend  and  so on and the playroutine is documented (a little bit strange
  4138. to read french, English rulz !)
  4139.  
  4140.  
  4141. FC1.3/1.4
  4142.  
  4143. Future  Composer  V1.0  to  V1.4  Players.   Playroutine  by  Super Sero of
  4144. Superions.   Often  used  in  Intros because of the short Modules.  Volume,
  4145. Balance,  Songend,  Voicecontol.  The internal Eagleplayer-CIA-interrupt is
  4146. used.  Does anybody know how to convert Hippel-Modules into FC ??
  4147.  
  4148.  
  4149. Fred:
  4150.  
  4151. And  again a player with playroutine in the module ...  (the people doesn`t
  4152. learn  that is a bit bullshit) Our Fred-Player supports Volume, Balance ...
  4153. A SubSongRange was included.
  4154.  
  4155.  
  4156. FTM
  4157.  
  4158. Face  the  Music by Maxon, the 8-Voices Musicprogram with the best sound of
  4159. all  available  for  Standard-Amigas, but the worst coder support, no play-
  4160. routine  given  and  an absolutely awful protected CLI/WB-Player.  It was a
  4161. Hard  Work  to  get this player to run, not this player supports all needed
  4162. features,  the internal loader was removed, (modules now may be packed with
  4163. the  supported  crunchers)  the Hack to $70 has been removed and the audio-
  4164. channels  will  be  allocated  correctly.   In the registered version it is
  4165. possible to save a module.
  4166.  
  4167.  
  4168. GMOD
  4169.  
  4170. MultiPlayer-CustomPlayer  adapted  by  Delirium.   No  further Informations
  4171. available.  No Analyzercontrol.  Eventually Volume (depends on Module).
  4172.  
  4173.  
  4174. GMC
  4175.  
  4176. I  don`t  know  what  to  say  to  this  Program,  nobody  uses  it and the
  4177. playroutine  was  unoptimezed  in  a  terrible  way.  I took the deliplayer
  4178. (because   of   my   lazyness)  and  extended  it  (e.g.   enshortened  the
  4179. reloc-table).  Supports everything what the other Soundtrackerroutines also
  4180. do  (yes,  it  is  a  Soundtrackerclone, at least the module-format) In the
  4181. registered version it is possible to save a module.
  4182.  
  4183.  
  4184. Grouleff
  4185.  
  4186. A Soundsystem (lousy one) with Playroutine within the really short modules.
  4187. All usual adaptions, Songend also built in.
  4188.  
  4189.  
  4190. Hippel
  4191.  
  4192. Arrg,  Hippel..   Playroutine  within  the  modules,  and  every  module is
  4193. different   from  the  other.   The  Hippel-Player  looks  at  now  for  27
  4194. Sub-Routines  to be changed that Hippel gets Analyzer-able, yes, it`s true,
  4195. Hippel  supports  Analyzer,  Volume,  Balance  and  also  Songend.  I don`t
  4196. believe   all   Subroutines   to  be  found.   There  is  anywhere  100%  a
  4197. Hippel-Module   doesn`t   working.    Hippel   is   the   "father"  of  the
  4198. Future-Composer !!!  Hippel is an already very old Soundsystem.
  4199.  
  4200. Note:  Problems on A 4000 !!
  4201.  
  4202.  
  4203. Hippel-Coso:
  4204.  
  4205. Hippel-Coso-Modules  are  Hippel-Modules without playroutine and the Module
  4206. starts with "COSO".  The Player tries to load an extra Sample-File.  We are
  4207. using an extended Delirium-Player.  Playroutine is now in Fastmem.  Songend
  4208. included.
  4209.  
  4210.  
  4211. Icetracker
  4212.  
  4213. A Soundtracker 2.6 Clone, which almost no special Commands supports.  (even
  4214. less  than  the  good old Noisetracker) Therefore runs this piece sometimes
  4215. under  OS  2.0.  The Eagleplayer supports all usual Soundtracker-facilities
  4216. What  luck,  I  found  a  Replay-Source  on  an  Internet-Pack, but oh what
  4217. intresting,  the  playroutine  was  partially dis- assembled.  Very Strange
  4218. Piece...   Next  funny  feature.   These  guys  neither  2nd  Interrupt nor
  4219. DMA/Loop-Wait.   Wow,  how  this  all  coders do ask now.  Easy:  You use 3
  4220. Music-Routines  called "IC_MusicA","IC_MusicB" and "IC_MusicC" and give the
  4221. problem to the user, cool eh ?  In the registered version it is possible to
  4222. save a module.
  4223.  
  4224.  
  4225. InStereo/Synth:    
  4226.  
  4227. Two  related  Soundsystems,  InStereo  was the Successor of Synth.  You may
  4228. play  InStereo-Modules  also with the Synth-Player.  To avoid complications
  4229. we  took  anyway  two  different  players.   Some Bugs (no, not BUGGS) were
  4230. remowed.            Moduleinfo           is          also          included
  4231. (Songname,Authorname,Sizecalc,Subsongs).   The  replays find Songend.  Both
  4232. routines were moved to fastmem.
  4233.  
  4234.  
  4235. IFF-SMUS
  4236.  
  4237. Playroutine  taken  from  Delirium.  SMUS-Files may be packed now using the
  4238. "Save  T:"  function.   Now  you  may  load  a module whilst another one is
  4239. playing.  SMUS does support the Analyzers now.
  4240.  
  4241.  
  4242. Jamcracker
  4243.  
  4244. Not  often  seen  Soundformat  with  clearly  arranged replay, synthsamples
  4245. preferred  used.   Runs problemless under 2.0, at least the Version of XGAG
  4246. known to me.
  4247.  
  4248.  
  4249. Kris
  4250.  
  4251. Real  Name ChipTracker (thanks Venom), we also used the name "4MAT-Tracker"
  4252. for  it.   It  is  a  Noisetrackerfomat,  a little bit packed, supports all
  4253. abilities  of our trackers.  I think matthew simmonds to be the creator, it
  4254. not, let me know.
  4255.  
  4256. In the registered version it is possible to save a module.
  4257.  
  4258.  
  4259. LME
  4260.  
  4261. ripped  Playroutine  from  a  Customsong  by  Marley/Infect.  We build up a
  4262. replayer from it in a hurry.
  4263.  
  4264.  
  4265. Major Tom's Player
  4266.  
  4267. Playroutine  overtaken  from  marley/Infect and adapted to the Eagleplayer.
  4268. We`ve got only 2 Modules.  Who`s got the original Program and/or Modules ??
  4269. The replayer supports now Songend, Patternswitch, Moduleinfo & Analyzer.
  4270.  
  4271.  
  4272. Mark-II
  4273.  
  4274. A  Soundsystem  by  Cachet.   MII  has a strange sound and is when only one
  4275. Userprogramm  is  active (On A4000 ofcoure all :) funny to see.  Old-MarkII
  4276. will be also played with this player.  Songend, Volume, Balance ....
  4277.  
  4278.  
  4279. Martin Walker
  4280.  
  4281. removed,  because  this format works under the name "Activision Pro" in the
  4282. Eagleplayer list !!
  4283.  
  4284.  
  4285. MCMD
  4286.  
  4287. Ripped  Playroutine  (1 TestModule), looks like Hippel- Playroutines.  Also
  4288. the Module looks so.  Anyway, we included this piece.
  4289.  
  4290.  
  4291. MED
  4292.  
  4293. Program  by  Teijo  Kinnunen,  probably  created  out  of  the  idea  of  a
  4294. soundtracker  under  DOS,  is able to load and save soundtrackerfiles, into
  4295. MED  converted Soundtrackermodules are shorter.  This player is for MED and
  4296. OctaMED  songs  with  4 Voices.  The player I took from the Delitracker, to
  4297. save  a  little bit time.  MED has a terribly long playroutine, who uses an
  4298. own  CIA-Interrupt.   Also  the  Audio-Channels  will  be allocated by this
  4299. player   itself.    Volume,  Balance,  Voices  and  Analyzer  are  ofcourse
  4300. supported.
  4301.  
  4302.  
  4303. Mexx-Packer
  4304.  
  4305. From  a  Mexx-Intro  ripped playroutine.  This one is totally in a mess and
  4306. self-modifying like a ....--censored--....  This coder has to be forbidden,
  4307. bullshit.  Second Interrupt removed, self modifying crab also.  Mexx-Packer
  4308. supports   Songend,   Patternswitching,   Volume,  Balance  .....   In  the
  4309. registered version it is possible to save a module.
  4310.  
  4311. From  Version  1.51 on this replayer is Eagleplayer-intern.  It is possible
  4312. to save the modules as Protracker
  4313.  
  4314.  
  4315. ModuleProtector:
  4316.  
  4317. Modulformat, used by LSD in their productions, we only support the one mode
  4318. used by LSD and in the Voice Attack II MusicDemo.
  4319.  
  4320.  
  4321. MON
  4322.  
  4323. MON  means Maniacs-of-Noise Player.  MON was used e.g.  in Unreal (parly at
  4324. fixed Adresses, normally not the case).  M.O.N.  has the Playroutine within
  4325. the  module.  It will be modified at startup,so that MON supports Analyzer,
  4326. Volume,  Balance  und Voices-Control.  Songende will be recognized.  Partly
  4327. problems occured at A 1200.
  4328.  
  4329.  
  4330. MusicAssembler:
  4331.  
  4332. MusicAssembler  has also an internal playroutine in the module.  I own a MA
  4333. module  with  only  3 KBytes and that with play- routine !!  Amazing, don`t
  4334. you  think  ?  Music-Assembler is Analyzer-able ...  .  Songend will partly
  4335. be recognized.
  4336.  
  4337.  
  4338. Music-Maker 4/8
  4339.  
  4340. The  Playroutine  we`ve  got  directly  from  the  author.  Thanks Thomas !
  4341. Sounds very good (better than every other 8-voices player, even much better
  4342. than  FTM  !)  The problem is that the songfile must be named "*.sdata" and
  4343. all files must exist in one directory.  Our replayroutine is MusicMaker 2.4
  4344. compatible yet !
  4345.  
  4346.  
  4347. Noisepacker2
  4348.  
  4349. Program to enshort Noisetrackerfiles, more efficient than Prorunner2.0, but
  4350. only  Noisetrackersupport.  Comes from Twins of Phenomena, is used often in
  4351. Quartz,  Andromeda  and  also  Anarchy  -  Productions  .   The  Player can
  4352. calculate  the  real  Modulesize  and also the number of patterns and so on
  4353. (useful  for  guys  ripping  by  hand)  The internal Interrupt is used, the
  4354. routine for reciognizing the module is written in a way that the module may
  4355. be  also  too  short or too long, the Eagleplayer is able to tell the right
  4356. values (ABOUT MODULE- Fukction)
  4357.  
  4358. In the registered version it is possible to save a module.
  4359.  
  4360.  
  4361. Noisepacker3
  4362.  
  4363. Remake  of NP2, with NP2, own Window, much better packing rate, even better
  4364. than Propacker 2.1.  Rest see Noisepacker2
  4365.  
  4366.  
  4367. NoiseRunner
  4368.  
  4369. This  crypter/player  comes from Chaos of Sanity.  The "M.K." sign is still
  4370. within the module what makes every standard protracker replayer think it to
  4371. be Protracker.  This piece is intern and the modules will be converted back
  4372. to Protracker and played with the Protrackerreplay.
  4373.  
  4374.  
  4375. NoisetrackerCompressed
  4376.     
  4377. The United Forces Noisetracker in the Version 1.3 D, has the possibility to
  4378. save Modules in a packed way.  For people, who still work with noisetracker
  4379. surely a good alternative to noisepacker.  Eagleplayeradaptions done in the
  4380. usual way, pretty packing rate.
  4381.  
  4382. Modules  with playroutine within them not supported yet.  In the registered
  4383. version it is possible to save a module.
  4384.  
  4385.  
  4386. MTH
  4387.  
  4388. We  got  the  playroutine from Turbo and adapted it.  Supports Subsongs and
  4389. most of the functions a real Eagleplayer must have got.
  4390.  
  4391.  
  4392. OctaMED
  4393.  
  4394. Player  for  5-8-Voices  Octamedsongs.  Was taken over from Delitracker and
  4395. extended in the usual way.  The Bug which occured in the Delitrackerversion
  4396. 1.3  (Fish  748)  was  removed.   Rest,  look  at  MED.   If anybody owns a
  4397. playroutine  for  8-Voices  in  HQ-Mode  and  this is freely distributable,
  4398. please  send  it,  because  on  turboboards  is  then  a  quality possible,
  4399. comparible to FTM !!
  4400.  
  4401.  
  4402. Oktalyzer
  4403.  
  4404. First  8-Voices-Musicprogram  I  know and in this way the playroutine looks
  4405. like (I even heard that the creator himself doesn`t see through nowadays) I
  4406. included   a   CIA-Timer,  so  that  it  runs  correctly  under  the  NTSC,
  4407. Productivity  and  VGA-Modes.   This  Routine  supports  now  also Songend,
  4408. Moduleinfo  and  Patternswitching.   The  little  Problems  with Monoscope,
  4409. Stereoscope and Quadrascope of the 1.0-Eagleplayerversion have been fixed.
  4410.  
  4411.  
  4412. Old Soundtracker
  4413.  
  4414. Playroutine  for  old  Soundtracker  (16  Samples).   We used the D.O.C.  -
  4415. Soundtracker  2.0  Playroutine,  which  is at least partially compatible to
  4416. most  of  our old ST-Mods, some old trackers coded, adapted, stolen, cloned
  4417. by  a  lot  of  confuzed guyz used different commands, almost impossible to
  4418. check  and  who uses still the old onez ??  The player is already intern in
  4419. the  eagleplayer  and  supports  also Songloading (including packed songs).
  4420. You  can  furthermore  change the settings of the default-instruments-path.
  4421. The  Samples  -  if  you  load  songs  -  may  be packed with the supported
  4422. crunchers  (e.g.   Powerpacker,  File Imploder, CrM, LH, XPK, Stc, Pack) In
  4423. the registered version it is possible to save a module.
  4424.  
  4425.  
  4426. Player-P40A/P40B/P41A/P50A
  4427.  
  4428. A very strage one, a Protrackerplayer, but more a packer, not to say, a lot
  4429. of  Beta-Versions.  But now a good feature:  It`s the best packer.  The Bad
  4430. features:   Module lies in Versions until 4.1 at fixed addresses (therefore
  4431. we  included  a  dereloc-routine,  he he :) ) Playroutines were like always
  4432. like  the  other ones, endless hardwarehacking, but fast, very fast, not to
  4433. say  ultrafast.  Second Interrupt removed, not a little slower, but system-
  4434. friendly  and  CIA-Compatible.  It was really a mess to play all modules we
  4435. got  with  only one replay (we had to rip them) and can still not face, how
  4436. it  is  possible to write replays incompatible to themselves, e.g.  we have
  4437. some  modules  not able to play even with the P40B mainprogram !!  A lot of
  4438. Enforcer-Hits  removed  and the players should run now a lot safer.  Partly
  4439. Moduleinfo and Songend supported.  In the registered version it is possible
  4440. to save a module.
  4441.  
  4442. ATTENTION:  From Eagleplayer V1.50 on P40A/P40B and P41A are intern and the
  4443. modules  are  played  with  the  standard Protracker replay for playing the
  4444. modules  in  the  original  way.   It  is  possible  to save the modules as
  4445. Protracker
  4446.  
  4447.  
  4448. Promizer0.1:
  4449.  
  4450. The  Protracker  Optimizer  by Frank Hülsmann (Tech).  First version of the
  4451. Promizer.  PlayRoutine not within the module and no SubSongs.
  4452.  
  4453. Promizer1.x:
  4454.  
  4455. Well, of the Promizer 1.x there are so much versions now on market, that it
  4456. is  a  veryyyy  big  problem  to  get  them all into one replay, one day we
  4457. adapted something new for a single module and next day there we rip another
  4458. one  even  worse.   This  Promizer-Version supports subsongs, a really nice
  4459. feature.
  4460.  
  4461. Promizer2.0
  4462.  
  4463. Next  Version  of  Promizer.   No  longer Subsong-Support.  Why ??????  All
  4464. Promizer-replayz support PatternSwitching, Songend, Volume, Balance, Voices
  4465. & Userprogramms.
  4466.  
  4467. Promizer4.0
  4468.  
  4469. Wow,  the latest Promizer has its playroutine separated from the module and
  4470. with  a  short  recog-string,  but  the  playroutine  comes all in all from
  4471. Prorunner 2.0 and the module-format, well I saw it before at Propacker 2.1,
  4472. it`s almost the same !
  4473.  
  4474. Note:   Promizer-Module  are  mostly  to  be found TECH-Demos !!!  (and now
  4475. ofcourse also at Masque) 99% rippable !!!
  4476.  
  4477.  
  4478. Propacker V1.0a
  4479.  
  4480. Was  written  by  Azatoth  of Phenomena, packs rather poor, playroutine was
  4481. self-modifying, endless hardwarehacking, some commands were missing and the
  4482. top  of the hill is - this guy wants to see money for that silly piece.  My
  4483. tip to Azatoth:  STAY CODING DEMOZ, YOU ARE NOT TALENTED FOR DOS-PROGGIS.
  4484.  
  4485. For  the  Eagleplayer  the second Interrupt was removed, Module- info built
  4486. in,  which  is  able  to  calculate the correct size and packing rate and I
  4487. implemented   the   Tempo-function,  so  that  also  modules  like  "Comdom
  4488. Corruption"(by  Spaceballs) and "Blow ya Nose Now"(E.O.K.D.P.-Anarchy) work
  4489. with the correct speed.
  4490.  
  4491. Because of the fact that the patterns are situated behind the samples (what
  4492. an  idea) the checkroutine doesn`t tolerate modules being too short because
  4493. of  the  very  possible  danger  of  a  system-crash.  So when you rip this
  4494. modules  out by hand, better save some bytes more, the player tells you the
  4495. correct size (the registered version ofcause saves them !)
  4496.  
  4497. I added the possibility of a config which means that you are able to decide
  4498. whether  there  occurs a requester telling you that the module is too short
  4499. and  also  how much (approximately, coz this is a packer) longer the module
  4500. must be.
  4501.  
  4502. The playroutine uses an own CIA-Timer.
  4503.  
  4504. Attention:   The  Packer  is able to remove double used or unused patterns.
  4505. So  it  is  possible  that in the "About Module"-Mode a different number of
  4506. Patterns  occurs  than the original file consisted of (so the original size
  4507. is also different)
  4508.  
  4509. Attention  II:   This piece exists also under the names "Strangeplayer" and
  4510. "Hannitracker",  both  with a catastrophically checkroutine not taking care
  4511. of  the problems mentioned above, not even Volume supported.....  (and both
  4512. "Versions"  are  within the Delitracker 1.37 Package on Internet, nice eh ?
  4513. I suppose the guys of Delirium don`t see the sun anymore or what ??  :)-=-=
  4514. )
  4515.  
  4516. From  Version  1.50 on this replayer is Eagleplayer-intern.  It is possible
  4517. to save the modules as Protracker
  4518.  
  4519.  
  4520. Propacker 2.1
  4521.  
  4522. Alternative to Noisepacker3, packs only a little bit worse but supports all
  4523. Protrackercommands.   The  checkroutine  I took from Turbo of Infect, but I
  4524. removed  a  lot  of Errors.  :)-=-= It is easyly to recognize, not like the
  4525. "Vxx"  called Propackers.  In the registered version it is possible to save
  4526. a module.
  4527.  
  4528. From  Version  1.50 on this replayer is Eagleplayer-intern.  It is possible
  4529. to save the modules as Protracker
  4530.  
  4531.  
  4532. Propacker 3.0
  4533.  
  4534. read above, little changes in the module (different Offsetformat), not with
  4535. PP2.1  playable,  therefore  own  Player.   I  found  this  version only in
  4536. Parasite-Music-  Disks.   (I  ripped  also  the  playroutine  there) In the
  4537. registered version it is possible to save a module.
  4538.  
  4539. From  Version  1.50 on this replayer is Eagleplayer-intern.  It is possible
  4540. to save the modules as Protracker
  4541.  
  4542.  
  4543. Propacker 1.0 (SB)
  4544.  
  4545. see  at  Moduleprotector  ,  only  the  difference is that the patterns are
  4546. splitted  into  4 parts and the routine comes from the creator of Propacker
  4547. 2.1/3.0
  4548.  
  4549.  
  4550. ProrunnerV1.0
  4551.  
  4552. A Playroutine written by Cosmos of Sanity, which converts Protrackermodules
  4553. to  gain speed.  Well, when I ripped my first Prorunnermodules I didn`t own
  4554. the  program  itself,  so  I  had  to  rip  the replay, but there were some
  4555. problems   and   I   decided   to   build   an  "Online  Decoder"  into  my
  4556. Protrackerreplay.   It works fine and all abilities of the Protrackerplayer
  4557. you could also use with this one.
  4558.  
  4559. From  Version  1.50 on this replayer is Eagleplayer-intern.  It is possible
  4560. to save the modules as Protracker
  4561.  
  4562.  
  4563. ProrunnerV2.0
  4564.  
  4565. This  piece  comes  also  from  Cosmos/Sanity  and  has  the  following new
  4566. features:
  4567.  
  4568. 1. easy to recognize, easy checkroutine 
  4569. 2. fast replay
  4570. 3. comfortable Eagleplayerreplay :-)
  4571. 4. packs almost as good as Noisepacker 2
  4572. 5. has the Eagleplayer the Protracker Tempo-Function
  4573.  
  4574. But  there  are  - as always - some little problems with Prorunner 2.0, for
  4575. instance  that  in  times of req and req- tools there isn`t any comfort for
  4576. converting  the module at all.  Another big problem is that it has a bug in
  4577. the  packing  routine  I  had  this  problem  with  "Condom  Corruption" by
  4578. Spaceballs.
  4579.  
  4580. From  Version  1.50 on this replayer is Eagleplayer-intern.  It is possible
  4581. to save the modules as Protracker
  4582.  
  4583.  
  4584. Protracker
  4585.  
  4586. What  more  to  say, THE standard in the field of sound on the one and only
  4587. AMIGA,  often  covered,  stolen, overtaken (e.g.  the fabulous Archimedes),
  4588. even  to  the  LameTARI and the worst shitty PC.  We use the Protracker 1.1
  4589. Playroutine.   The new CRB Pro- tracker 3.0 still uses the old commands, so
  4590. we  left  the  old one in our player.  The Protracker is already intern and
  4591. doesn`t  need  to  be  loaded  extra.  It supports Songloading !!  and also
  4592. packed  songs.  A path for the Samples may be set.  (look into the Players-
  4593. Window)   The   Samples   may  be  packed  with  the  supported  crunchers.
  4594. (Powerpacker,File  Imploder,CrM,LH,XPK,Stc,Pack)  We  do not differ between
  4595. Noisetracker, Soundtracker and Prootrackermodules because all Modules of us
  4596. (about  1800)  work  fine  and  the routine of the Delitracker, the creator
  4597. Frank  Riffel called it "intelligent", has too much problems - seems rather
  4598. to be a gag to increase the number of supported replays.  It is possible to
  4599. save the module even when it was loaded as a song.
  4600.  
  4601.  
  4602. Pumatracker1.0
  4603.  
  4604. Remake  of  the  legendary  Futurecomposer, but not 2.0 compatible, doesn`t
  4605. load  the  futurecomposermodules,  has  a  nerving  Intro direct before the
  4606. main-program, but I must say, it sounds rather good (for those who are able
  4607. to  handle  the  Editor)  Done  in  a  hurry  out of the Puma-Delireplay by
  4608. Turbo/Infect.  Songend not supported yet.
  4609.  
  4610.  
  4611. Rob Hubbard
  4612.  
  4613. Soundsystem  with  Subsongs.   Caution:   No  SubSongRange was built in, on
  4614. clicking to next Subsong there is the Danger to crash !!  Analyzersupport.
  4615.  
  4616.  
  4617. Ron Klaren
  4618.  
  4619. Yes, it`s true, the Eagleplayer supports as the first program of it`s class
  4620. (or  is  it the first of all ??) the wonderful Ron Klaren Modules including
  4621. Volume, Voices, Balance, Analyzer, Songend.  Out of this our replay removes
  4622. some Hardwarehacks.
  4623.  
  4624. To  play  these  Modules  is  something  needed  and coding experiences are
  4625. nessesary  because  these modules run only on fixed addresses and a special
  4626. format  needs  to  be  used.   Our  suggestion is to disassemble the module
  4627. completely  so  that  ALL  fixed jumps and pointers are changed into Labels
  4628. (don`t  forget  the  ones  in  the  Data-part)  Then  you  load it into the
  4629. Assembler,   include   the   "Eagleplayer.i"-file   and   set   the   macro
  4630. "KLarenheader"  to  the start of the module.  The module has to be only one
  4631. section  and must be loaded into the chipmem !  Last you save the module as
  4632. object-file.   (Seka & ASM-One :  WO for Write Object).  Ron Klaren Modules
  4633. may not be packed !!!
  4634.  
  4635. A disassembled module you find in the archive "Examples.run".  Have fun and
  4636. turn up the volume.
  4637.  
  4638.     Example:
  4639.  
  4640.         section    0,Code_C
  4641.         Klarenheader    end-start ;this number is nessesary
  4642.                       ;and submits the size of
  4643.                       ;the Objectfile ! Important !
  4644.         <put here the disassembled module>
  4645.         End
  4646.  
  4647.  
  4648.  
  4649. !!!!   Attention  !!!   You  may  not  change  anything  in the module, the
  4650. Eagleplayer  does it itself, all original hardwarehacks have to stay intact
  4651. !!
  4652.  
  4653.  
  4654. Remark:
  4655.     The Ron Klaren Modules start with some fixed-Address Jumps
  4656.     followed by some(sometimes only one) move #xx,d0 bra xx -
  4657.     Instructions also not to be deleted, they are needed for
  4658.     subsong calculations.
  4659.  
  4660.  
  4661. SIDMon1:
  4662.  
  4663. Soundsystem  written  in  1988,  by  R.v.  Vliet, runs only under Kick 1.3,
  4664. total   hardwarehack,  playroutine  within  the  module.   Sidmon  supports
  4665. Analyzer..., Songend and Nextpattern.  (Hard Work MAN !)
  4666.  
  4667. If  the  module can`t be changed it runs in nomal way like with every other
  4668. player.  The impossible functions (Volume...) will be disabled.
  4669.  
  4670.  
  4671. SIDMon2.0
  4672.  
  4673. Sidmon  II,  now  MIDI-abilities,  but  runs  only  under  1.3,  the  usual
  4674. hardwarehacking, a lot of time nessesary to come along with this piece, but
  4675. all  in  all  it  is  possible to compose very good synthetical songs.  The
  4676. modules are at least without playroutine so that the player was really easy
  4677. to  adapt.  We support Patternswitching, Songend, Volume, Balance, Analyzer
  4678. ...
  4679.  
  4680. What more ??
  4681.  
  4682. An Error discovered using the Enforcer was removed.
  4683.  
  4684.  
  4685. Sonic-Arranger
  4686.  
  4687. This   player   plays   both,   the  Sonic-Arranger  songs  (unpacked)  and
  4688. Sonic-Arranger  modules  (with replay).  To play Modules with intern replay
  4689. we  use  the  Song-replay, it works better but compatibility-problems could
  4690. happen.   The  player supports Patternswitching, Subsongs, Volume, Balance,
  4691. Analyzer  and  Voices.   We  took  the  Delirium-Player and bettered it (as
  4692. always).   The replay for SA-Songs now is situated in fast-ram.  We suppose
  4693. the Sonic-Arranger as the successor of InStereo/ Synth.  The Sonic-Arranger
  4694. is  a commercial musicprogram by Brain- trace Design.  At this time we also
  4695. want to thank for the demo-version of the Sonic-Arranger.  It was very hard
  4696. to find the songend, but it works now.
  4697.  
  4698.  
  4699. SoundControl
  4700.  
  4701. We  got the original playroutine from Turbo/IFT.  All typical adaptions for
  4702. the Eagleplayer were done.
  4703.  
  4704.  
  4705. SoundFX1.3
  4706.  
  4707. I  think  this  program was sold as a commercial program, intresting when I
  4708. take  a  look  at  the  "Playvoice"-routine which was obviously stolen from
  4709. Soundtracker.     So    we    have   done   everything   what   the   other
  4710. soundtrackerplayers   also   support,   Patternswitching   and   Moduleinfo
  4711. inclusive.  In the registered version it is possible to save the module.
  4712.  
  4713.  
  4714. SoundFX2.0
  4715.  
  4716. New  version  of the soundsystem above, supports now 31 samples ( !!!!!  ),
  4717. other news I could not found, perhaps less bugs.  In the registered version
  4718. it is possible to save the module.
  4719.  
  4720.  
  4721. Soundtracker2.6
  4722.  
  4723. Successor  of  the  legendary  D.O.C.   Soundtracker,  31 Samples, splitted
  4724. Patterns  (every Soundchannel with its own Pattern), but as less Special FX
  4725. as all old Soundtrackers.  In the registered version it is possible to save
  4726. the module.
  4727.  
  4728.  
  4729. SoundMaster
  4730.  
  4731. PlayRoutine within the module.  Should support everything what is usual for
  4732. these ones, we would need a good testmodule, we did only our tests , bababa
  4733. baba ba ba ba bababa.
  4734.  
  4735.  
  4736. SoundMon
  4737.  
  4738. A  soundsystem  by  brian posta, very old one, but runs under 2.0 and works
  4739. partially   (if   you   assign   "ST-00:"  correctly  and  there  exists  a
  4740. "modules"-directory)  together  with  hard-  disks.  The modules sound good
  4741. anyway  and  are  usually very short so that they are often used in intros.
  4742. Our  playroutine  is  now  in  fastmem.   Songend  and Moduleinfo including
  4743. sizecalc  are  also  built in.  In the registered version it is possible to
  4744. save the module.
  4745.  
  4746.  
  4747. Syntracker:
  4748.  
  4749. A  nice  looking  playroutine.   But  the creator doesn`t seem to hear from
  4750. PC-relative  coding.   I  could cut down to Playroutine itself from 4100 to
  4751. 3400 Bytes.  I`ve only got one Testmodule.  The Program itself looks like a
  4752. 4  voices  Octalyzer and countains some bugs.  The playroutine destroys the
  4753. memory.
  4754.  
  4755.  
  4756. Startrekker
  4757.  
  4758. Here   we  take  the  4-voices  AM-playroutine  of  Audio  Sculpture.   The
  4759. Startrekker  was written by Exolon of Fairlight, also known as Björn Wesen.
  4760. As  a  special  extra  the  ".NT"  file is not needed if the module doesn`t
  4761. countain  AM-Sounds.   In  this case that the ".NT" file could not be found
  4762. you  won`t  hear  sound on trying to use the synthsamples.  The Startrekker
  4763. supports  all abilities of all other trackers including Songend and Module-
  4764. info.   The  Startrekker  is  already  intern  within  the  Eagleplayer and
  4765. supports  also Songloading (ofcourse the Song and the Samples may be packed
  4766. using  Powerpacker,File  Imploder,CrM,LH,  XPK,Stc,Pack)  In the registered
  4767. version it is possible to save the module.
  4768.  
  4769.  
  4770. TFMX
  4771.  
  4772. A soundsystem by Chris Hülsbeck
  4773. Here implemented in 3 variants:
  4774. 1. TFMX V1.5
  4775. 2. TFMX Pro
  4776. 3. TFMX 7 Voices (idea by J.Hippel,Code J.Hippel ? & C.H.)
  4777.  
  4778. TFMX is the best of all professional musiceditors and sounds in the hand of
  4779. a  profi  wonderful.   Very  intresting  is  it to watch the samples in the
  4780. Scopes    (Monoscope,Stereoscope    and    Quadrascope)   how   there   the
  4781. surround-effects are simulated, wow.  Well, we took the Delitrackerroutines
  4782. over  because  of  the fact that the guys of Delirium have more experiences
  4783. with TFMX and direct contacts to Chris Hülsbeck.  All TFMX players now have
  4784. Volume,  Balance,  Voicecontrol  ..   Because of the fact that TFMX pro and
  4785. TFMX  7V  use  5 !!!  interrupts they may trouble unter Productivity, NTSC,
  4786. A2024  playing  too fast.  The TFMX 7V player I enshortened to about 1/3 of
  4787. the original size.  Restart and Songend will be recognized.
  4788.  
  4789. Attention:   The  TFMX 7V player doesn`t play correctly on A1200 and A4000,
  4790. it  troubles  because  of  it`s  DMA and Interrupt- handling, when I get an
  4791. A4000 (I hope around christmas) I will try to fix it.
  4792.  
  4793. A  TFMX  with  playroutine  within  Modul,  like  at  Powerplayer ( I can`t
  4794. believe,  how such a piece could be named "POWER...") claimed doesn`t exist
  4795. !!  (confirmed by Frank Riffel of DELIRIUM)
  4796.  
  4797.  
  4798. TME
  4799.  
  4800. The  Musical  Enlightment, a soundprogram I only have got one module for so
  4801. that a real test wasn`t possible.  The playroutine I took from Delirium but
  4802. as  always,  almost  "naked",  only  Subsongs  were  supported and TME only
  4803. acesses  at one, repeating at one point the Audio-Hardware ...  Now the TME
  4804. is  one  of  the few players where no gadget in the mainwindow is diasbled.
  4805. It  is  furthermore  able  to  calculate  the  correct  size and to save it
  4806. (registered version).
  4807.  
  4808.  
  4809. Tronic
  4810.  
  4811. Shit, I can`t remember where I have seen this playroutine before.  I`m 100%
  4812. sure  that something very similar I worked on some time ago.  Anyway, it is
  4813. with  a  high  probability  NOT  A TRACKER !  The playroutine was ripped by
  4814. Marley/IFT  and  brought out as a deliplayer.  I build additionally Volume,
  4815. Balance,  Voices, Analyzersupport and Songend in.  A bug of the playroutine
  4816. was removed.
  4817.  
  4818.  
  4819. Unic-Tracker
  4820.  
  4821. This  piece  is  a  soundcrypter  by  Laxity of Kefrens.  (in a rather easy
  4822. rippable  way)  The  original  playroutine  was  -  like all those coded by
  4823. hardwarehackers  -  a  "something" with all types of shit normally avoided.
  4824. (never heard of compatibility attempts, eh ?) Well after a lot of hard work
  4825. (and  even more swearwords) we present a Unic-Tracker wihout self-modifying
  4826. code  and  a single CIA-Interrupt so that the Unic works under NTSC.  Well,
  4827. the  playroutine looks like the attempt to change a noisetracker one into a
  4828. protracker compatible.  I added the functions "Sampleoffset" and "Tempo" so
  4829. that  most  Protrackermodules of mine work correctly.  (own converter used)
  4830. Advantage  of Unic-Tracker:  Patterns ¼ shorter.  In the registered version
  4831. it is possible to save the module.
  4832.  
  4833.  
  4834. Unic-Tracker 2
  4835.  
  4836. In  the  "Desert  Dream"  Demo  used "Unic"-Format without recog string and
  4837. modulename  but  therefore even worse playroutine.  Because of being lazy I
  4838. rebuild  my  old  UNIC-replay.   P.S.   the modules you find in the demo at
  4839. address $1532, End- address at $152e .
  4840.  
  4841.  
  4842. VSS
  4843.  
  4844. Voodoo  Supreme  Synthesizer,  was probably direct by the author adapted to
  4845. the  Delitracker,  got  a  Voices-Routine,  CIAB-Timer, Analyzersupport and
  4846. Speedcontrol  for  the  Eagleplayer.   Well,  have  a  look at the Demosong
  4847. "Voo4",  the Samples look very funny, cool eh !  Problem :  at the A4000 no
  4848. sound at all.
  4849.  
  4850.  
  4851. Whittaker
  4852.  
  4853. The  first  Whittaker player with Balance, Volume and Voices to be changed.
  4854. Who knows the Whittaker-modules should know that almost every WH-Module has
  4855. a  playroutine  differing  from  the other.  This playroutine is rebuild at
  4856. every  "Init  Player"  call,  that  means  we look for a special routine we
  4857. change  then into ours.  Not working modules you should send immediately to
  4858. us.   A  bug in the playroutine occuring at modules being too short will be
  4859. stopped  by  our  player !!!  Nowadays the Whittaker works with all modules
  4860. we`ve got but no guarantee given.  Songend will partly be found.
  4861.  
  4862.  
  4863. Wizard of Sound
  4864.  
  4865. I have never found a Wizard of Sound module (exept the ones included at the
  4866. main program) probably because nobody liked it ....  Well it took me a very
  4867. long  time  to adapt this lousy piece.  Only the - very short - playroutine
  4868. had  2  kB,  yes  2  kByte reloc.  And only half of the registers are used,
  4869. terrible.   Furthermore  the checkroutine to code was very hard, I find the
  4870. module  in  general  out  only  of its size, 9000 Bytes.  (I check also the
  4871. commands,  but  hm,  terrible, I said it before) ofcause Songend, Analyzer,
  4872. Lautstärke   ....    the   samples   may   be   packed.   (Powerpacker,File
  4873. Imploder,Crunch-    OMania,LH,XPK,Stc,Pack)    The    Player   supports   a
  4874. Config-Routine,  is  able  to  save its Instruments directory as a standard
  4875. configuration.  ("ENVARC:Eagleplayer/EP-Wos.Cfg")
  4876.  
  4877.  
  4878. Thanks to:
  4879.  
  4880. - Turbo of Infect for some "exotic" Modules, playroutine and
  4881.   Converterprograms, and also for the quite cool Exotic Ripper which
  4882.   finds a lot of modules (attempts to ??)
  4883. - Frank Riffel & CO. for Sources of the Deliplayers ( so we hadn`t to
  4884.   look for them), the many modules they sent us and the best available
  4885.   player-principle which is nowadays a standard yet we continued to
  4886.   use (and extended)
  4887. - the Authors of XPK, which wrote a powerful package around coding as
  4888.   freeware, stay this way guys !
  4889. - Venom for some hints and the P41A/P50 he sent us
  4890. - Captain Bifat of Electronic Knights for some help and dezign
  4891.   recommendations (we`ll try to use them soon)
  4892. - Thomas Winischhofer for his hints and adapted replayers
  4893.  
  4894.  
  4895. 4.2.5 Bugs within the players
  4896. -----------------------------
  4897.  
  4898. Whilst  testing  with  all  external  replayers we found several bugs.  Now
  4899. follows a list of Replayers probably doing some shit:
  4900.  
  4901.     Action Amics (destroys memory)
  4902.     ActivisionPro (not Turbo-compatible)
  4903.     GMOD (some modules)
  4904.     Hippel (works after recoding quite well)
  4905.     Hippel7V (doesn`t run on A500 as well as 50MHz 68030 Machines)
  4906.     Old Whittaker
  4907.     Player V5.0
  4908.     SynTracker
  4909.     alle TFMX (mostly the new songs of Turrican III and others)
  4910.     Whittaker
  4911.  
  4912. Generally  we must say that all Soundsystems with playroutine in the Module
  4913. are    dangerous   as   well   as   stone-old   Soundsystems.    Even   the
  4914. Soundtrackerclones  countain  mostly  lots  of bugs (that`s why we included
  4915. intern "BACK TO PROTRACKER" routines)
  4916.  
  4917. ---------------------------------END---------------------------------------
  4918.  
  4919.  
  4920.                    /\_  ____________ ______/\___________/\___
  4921.                   /  ¬\/  |¬\  __  / \____  /  ¬\   |\  __  /
  4922.                  /  |  \  |  \/ ¬\/ & |  _  \ |  \  |_\/ ¬\/
  4923.                  \__|__/_____/\__/    |_____/____/____/\__/
  4924.                 +-------------------------------------------+
  4925.                            SHaRD PRoDUCtiONS `94
  4926.  
  4927.          ____________  ______  ____  __  _______  ___  ______
  4928.          \_______    \/  __/ \/   | /  \/   ___ \/   \/      \ 
  4929.            /    /    /   |    \   |_)  /   /  __/    /   ----/
  4930.           /   _/    /    |    /       /   /__ \/    (___ ___/ 
  4931.           \________/\________/\______/\_______/\_______|___/
  4932.           ____  __  _______  _______  _______  ______  ___  _
  4933.          /   / /  \/       \/       \/       \/  __  \/   \/ \
  4934.         /   / /   /\_    __/    ----/\_    __/   /   /    /  /      
  4935.        /    \/   /        /----    /        /  _/   /  /    /
  4936.        \________/\_______/\_______/\_______/\______/\_/\___/    
  4937.      
  4938.                /\_  ____________ ______/\___________/\___
  4939.               /  ¬\/  |¬\  __  / \____  /  ¬\   |\  __  /
  4940.              /  |  \  |  \/ ¬\/ & |  _  \ |  \  |_\/ ¬\/
  4941.              \__|__/_____/\__/    |_____/____/____/\__/
  4942.            +--------------[ CRaZY GaNG ]----------------+
  4943.                          U.S. Headquarters
  4944.                     19200 Dual         19200 Dual
  4945.           =====> (407) 334-5311 <==> (407) 334-7704 <=====
  4946. @BEGIN_FILE_ID.DIZ__ .  :  _ _______  _:__:__    :___._ ______
  4947.   \|  |_.  _  ___/A \____  \___|_  |__  ___/
  4948.  \    | |  |   \_N  _|  /   / _  \_;  \  \_
  4949. __\___| ;  |__  / D \  ____/  |   /_  /_  /
  4950. .-÷e÷\_____|--\/-----\/---\______/--\/--\/-.
  4951.     eAGLePLaYER dOCS bY SHaRD/nUT&bOLt
  4952. @END_FILE_ID.DIZ
  4953.       ·
  4954.       :    ¦    .     _________                 ________       _____________
  4955. ._____¦    |         ·   __   / :   ___________/   _    \      \   __  _   /
  4956. |     \    |____:    :     \_/ -A : \______    \    |    \_ _:  \_/     \_/
  4957. |      \   ¦    |    ¦      \_  ··D_  /   /   _/    |     /  |___/       \_
  4958. |    :     :    |    |_______/  `N· _/    \    \_________/   |   \________/
  4959. ¦    |_____¦    ¦    |           :  \__________/      \      ¦    \_
  4960. :    :    \__________|                                 \___________/
  4961. .    ·                           CRaZY GaNG              
  4962.      .               +--------------------------------+
  4963.  
  4964.  
  4965.  
  4966.                     Eagleplayer 1.51 Documentation
  4967.                     ==============================
  4968.                                                      TYPED BY SHARD - N&B
  4969.                   1993 Defect Software Productions 
  4970.                   ================================
  4971.  
  4972. Table of contents:
  4973.  
  4974. 1. Copyright
  4975.  
  4976. 2. Introduction
  4977.  2.1 What is the EaglePlayer (able to do)?
  4978.  2.2 Formation of the EaglePlayer 
  4979.  2.3 What is not yet implemented in this Version? 
  4980.  2.4 When will the next EaglePlayer come up?
  4981.  2.5 How to become a registered User
  4982.  2.6 Orderform 
  4983.  2.7 Update-Service
  4984.  2.8 Bug reports 
  4985.  2.9 Using the Keyfile
  4986.  
  4987. 3. Installation and starting
  4988.  3.1 System requirements 
  4989.  3.2 Additionally needed files 
  4990.  3.3 Installation on Disk,HardDisk     
  4991.  3.4 Starting the EaglePlayers from CLI/SHELL 
  4992.  3.5 Starting from the Workbench 
  4993.  3.6 The Config-file 
  4994.  
  4995. 4. Controlling the Program
  4996.  
  4997.  4.1 The main window
  4998.  4.1.1 Controlling the program using the Gadgets 
  4999.  4.1.2 Control via Pulldown Menus 
  5000.  4.1.3 Shortcuts 
  5001.  4.1.4 The Appwindow-function 
  5002.  4.1.5 Pubscreens 
  5003.  4.1.6 Font-support 
  5004.  4.1.7 internal (Un)Packer 
  5005.  4.1.8 The LHA-Extractor 
  5006.  
  5007.  4.2 The Player-window
  5008.  4.2.1 Opening and Functions of the Player-Window 
  5009.  4.2.2 Controlling using the buttons and description of it`s functions 
  5010.  4.2.3 Shortcuts in the Playerwindow 
  5011.  4.2.4 Internal Players 
  5012.  4.2.5 External Players  
  5013.  4.2.5 Bugs within the players 
  5014.  
  5015.  4.3 The User-Programs
  5016.  4.3.1 Introduction 
  5017.  4.3.2 Controlling the User-Programs 
  5018.  4.3.3 to the Userprograms currently available 
  5019.  4.3.4 No coding guides for User-Programs! 
  5020.  4.3.5 Binding the Eagleplayer into other programs 
  5021.  
  5022.  4.4 The Batch-files
  5023.  4.4.1 The Player Batch-file 
  5024.  4.4.2 The User program Batch-file
  5025.  
  5026. 5. Bugs
  5027.  5.1 Error Warnings 
  5028.  5.2 Errors of this Program 
  5029.  5.3 Problem-sheet 
  5030.  
  5031. 6. EXTERNAL PLAYER PROGRAMMING INTERFACE
  5032.  
  5033.  6.1 Introduction to the external players 
  5034.  6.1.1 The external Player concept 
  5035.  6.1.2 The structure of external players 
  5036.  6.1.3 The structure of custom modules 
  5037.  
  5038.  6.2 How to build external players
  5039.  6.2.1 Playerheader
  5040.  6.2.2 Module recognition
  5041.  6.2.3 Interrupts
  5042.  
  5043.  6.3 Meanings of the Tags
  5044.  6.4 DeliTracker support functions 
  5045.  6.5 Hints and Tips 
  5046.  
  5047.  6.6 The special informations and news for the Eagleplayer 
  5048.  6.6.1 The new tags 
  5049.  6.6.2 Module info
  5050.  6.6.3 Analyzer control 
  5051.  6.6.4 The new Eagleplayer Globals 
  5052.  
  5053. 7. The Arexx-Interface
  5054.  7.1 Introduction  and description of the Arexx-Port 
  5055.  7.2 The commands
  5056.  7.3 Arexx-Adaption to DOPUS 4 
  5057.  
  5058. 8. History
  5059.  
  5060. 9. Acknowledgements
  5061.  
  5062.  
  5063. 1.1 Copyrights and distribuiton-conditions
  5064. ------------------------------------------
  5065.  
  5066. The  EaglePlayer  is  to be seen as Shareware in the current Version.  That
  5067. means,that  we expect a ShareWare-fee of 30 US$ outward of Germany (else 20
  5068. DM),  that  has  to  be  given  CASH  or as Eurocheque (other currencies or
  5069. Cheques  can  NOT be accepted).  In return for that you will get the latest
  5070. version  of  the  EaglePlayer, which contains features,that are disabled in
  5071. the  Shareware  version  (e.g.  Save, Tooltypes-Support).  Besides that you
  5072. will  get the improved version including new Userprograms for free, so that
  5073. the Shareware-fee is quite justified considering the mailing costs.  Please
  5074. send the supplied Orderform to:
  5075.  
  5076.            Eagleeye                Buggs
  5077.            --------                -----
  5078.  
  5079.         Jan Blumenthal             Henryk Richter
  5080.       Erich Mühsam Straße 33    or     Stephan-Jantzen-Ring 47
  5081.          18069 Rostock             18106 Rostock
  5082.         Germany               Germany
  5083.  
  5084.      Phone/FAX: +49 / 0381 / 83979       Phone: +49 / 0381 / 1208867
  5085.  
  5086.  
  5087. In  case  you  have  any remarks,suggestions, Bug reports,new Soundformats,
  5088. threatening  letters,  Amigas to give away...  for us or problems at using,
  5089. you can contact the addresses above.  NO DISK, NO ANSWER !!!  We just can't
  5090. send away (nearly) thousands of Disks.  Send us a Disk and you will get the
  5091. latest Demo or the according registered version back.
  5092.  
  5093. The    EaglePlayer    may    be    distributed   on   Public-Domain-Series,
  5094. Shareware-Series and Networks under the following conditions:
  5095.  
  5096. -  The EaglePlayer-Package must remain complete,the files belonging to that
  5097. package  are  listed in the Distribution chapter.  The EaglePlayer is going
  5098. to be delivered on 2 Disks (uncrunched).
  5099.  
  5100. -  Neither  the  program,  nor the documentation may be changed, except for
  5101. packing  them,  as  long  as  the  original  state will be 100% recoverable
  5102. (e.g.LHA, ZOO, ARC, ZIP, PowerPacker).
  5103.  
  5104. -  The  distribution  price  for  the  EaglePlayer  itself or for the Disks
  5105. containing  the  EaglePlayer  may  not  exceed  the  total  of  5 DM or the
  5106. corresponding amount in other currencies.  The same applies to transferring
  5107. fees in Networks.
  5108.  
  5109. - The firm "Mallander Software" may NOT distribute this software !!!
  5110.  
  5111. -  The EaglePlayer may not be distributed in Software-Packages, excepted PD
  5112. or  Shareware-Series  (e.g.  Fish, Time), without any WRITTEN permission of
  5113. the  authors.   This  permission  has to be gathered BEFORE DISTRIBUTING it
  5114. !!!!!!!!!
  5115.  
  5116. -  That  applies  for  commercial  use  or  distribution  as  well,what  is
  5117. explicitly prohibited form the authors without having a WRITTEN permission.
  5118.  
  5119.  
  5120. We, the authors of this program, will not take any liability for damages on
  5121. hard  and  software that were eventually caused by the program.  The use of
  5122. this program is at your own risk.
  5123.  
  5124. WE,  THE  AUTHORS,  PRESERVE TO THE RIGHT OF PROHIBITING THE DISTIBUTION OF
  5125. THE  EAGLEPLAYER  TO  SINGLE  VOLUNTEERS,  IN  CASE  THEY DO NOT FOLLOW OUR
  5126. COPYRIGHT-  CONDITIONS.   The  EaglePlayer  was not written for people, who
  5127. want  to  earn  money  with  it.   It  shall  expand the Amiga-World with a
  5128. senseful music playing program that only requires little money to get.
  5129.  
  5130.  
  5131. 1.2 Distribution
  5132. ----------------
  5133.  
  5134. The  Eagleplayer is a program package which is distributed on 2 disks.  The
  5135. further  distribution  of  this  package is only allowed when the following
  5136. files  and  directories  (with  their  contents) are supplied in unmodified
  5137. form.
  5138.  
  5139. Eagleplayer-MainDisk:
  5140.     fonts/Eagleplayer.font
  5141.     Eagleplayers/
  5142.     EP-Userprograms/
  5143.     Prefs/Env-Archive/Eagleplayer/
  5144.  
  5145.     Eagleplayer
  5146.     Eagleplayer.Help
  5147.     Liesmich.Dok
  5148.     Readme.Doc
  5149.  
  5150. Eagleplayer-Disk 2:
  5151.     Bonus-Programs/
  5152.     Developer/
  5153.     Docs/
  5154.     Include/
  5155.  
  5156.     InstallEagle
  5157.     InstallEagle.script
  5158.     InstallLibs.script
  5159.     Liesmich.Dok
  5160.     Readme.Doc
  5161.  
  5162.  
  5163. 2.1 What is EaglePlayer (able to do) ?
  5164. --------------------------------------
  5165.  
  5166. The Eagleplayer is a program-package to comfortably play music of different
  5167. sound-formats.   It  is  NOT  usable  to create music-modules or songs, and
  5168. should  therefore  not  be  mixed up with a music-editor, sequencer,tracker
  5169. etc.   It actually includes the play-routines for Sound/ Noise/ Protracker,
  5170. Startrekker  (AM)  &  AudioSculpture  (AM)  as  well as the internal custom
  5171. play-port as already known from DeliTracker and is able to load furthermore
  5172. needed players after.
  5173.  
  5174. The advantage of this method is as follows: 
  5175.  
  5176. You  do  only  have to load the actualy needed players, which saves loading
  5177. time  and  memory.   Besides  that, the length of the main program will not
  5178. increase  to  infinite length.  All internal SoundTracker RePlayers support
  5179. Song-Loading.   The  Songs  and Samples may be packed.  The Instrument-Path
  5180. may  be  adjusted  via  Config  (chap.  4.2.2).  The Samples may be packed.
  5181. They are all loaded as RAW data.
  5182.  
  5183. Here are some features that the EaglePlayer, the prototype of DeliTracker,
  5184. does support:
  5185.  
  5186. - the  number  of  loadable  players is only limited by the amount of free
  5187.   memory (chap.  3.4)
  5188.  
  5189. - alphabetical order of players in the Player window
  5190.  
  5191. - an AddPlayer Dir function
  5192.  
  5193. - a Delete All function
  5194.  
  5195. - players can be enabled / disabled
  5196.  
  5197. - possibility of loading up to 32 external e.g.  Analyzer programs
  5198.  
  5199. - own graphical interfaces can be programed and used as Userprograms
  5200.  
  5201. - the   choice  of  modules  to  be  played  can  be  done  directly  via
  5202.   Pulldown-Menus (chap.  4.1.2)
  5203.  
  5204. - comprehensive possibility of configuration (FadeIn, LoadNext ...)
  5205.  
  5206. - speed-regulation via Proportional Gadgets (chap 4.1.1)
  5207.  
  5208. - all voices can be separately enabled / disabled
  5209.  
  5210. - status report via scroller
  5211.  
  5212. - carefully and extensively adapted playing-routines, nearly all operate on
  5213.   an A4000 (see Player.Doc)
  5214.  
  5215. - 7 intern Depacker
  5216.  
  5217. - is  able  to  use  the  DeliTracker-Players, if the corresponding player
  5218.   adapted to the EaglePlayer is not present
  5219.  
  5220. - extensive Module Infos, if the Replayer has been adapted apropriately
  5221.  
  5222. - ONE version for all Kickstarts (from Kick1.2 upward)
  5223.  
  5224. - gadgets  automatically  accomodate  to  the color-palette when opening a
  5225.   window (3D-lock)
  5226.  
  5227. - modern styling
  5228.  
  5229. - supports AppWindow in all its windows (Kick2.0+)
  5230.  
  5231. - has an Iconify-Mode (AppItem, AppIcon, LittleWin)
  5232.  
  5233. - internal SoundTracker Players are able to load songs
  5234.  
  5235. - a PlayFaster-Gadget
  5236.  
  5237. - more Arexx-commands (above all,status-commands)
  5238.  
  5239. - a Randomsong / AutoSubSong-function
  5240.  
  5241. - "load on demand system" for external replayers
  5242.  
  5243. - "load on demand system" for userprograms
  5244.  
  5245. - LHA-Extractor
  5246.  
  5247. - different file requesters (ASL,Req,ReqTools,None)
  5248.  
  5249.  
  5250. A  special advantage of the EaglePlayer in contrast to many rivals is, that
  5251. it  works  with  most  of  the  playing-routines  (those  not  working, see
  5252. Problems)  and  plays  the modules always at same speed, independent to the
  5253. picture-rate, thus under PAL as fast as under NTSC and Productivity modes.
  5254.  
  5255.  
  5256. 2.2 Formation the EaglePlayer
  5257. -----------------------------
  5258.  
  5259. It  began  with  the  Phenomena  Demo  "Enigma".   There  we found a module
  5260. converted  with  the  Noisepacker.   We ripped the music but hadn`t got any
  5261. player  for this format.  A tool for playing this module was written.  Some
  5262. time  later  some  other  formats  were  included  (Noisetracker...).  This
  5263. program  was  called  "Megaplayer"  and was released in April 1992.  It was
  5264. able  to  play  16 different formats.  This program grew up to about 25 and
  5265. got  more and more confused.  About one year ago Jan decided to write a new
  5266. and  competent Soundplayer- Program, because people were quite unhappy with
  5267. his  Noiseplayer-like  Mega- player.  He industrially worked on it, created
  5268. an   attractive   graphical   inter-   face,   tried   to   fetch  as  many
  5269. playing-routines  as  possible  and  to integrate them in the program.  (we
  5270. also   developed   a   concept   for   external  replayers)  But  then  the
  5271. unconcieveable  happened:   I  (Buggs)  got the version 1.15 of DeliTracker
  5272. from  a  mate.   Worlds were crushing down, but we still kept on developing
  5273. the EaglePlayer up to that day, when we got Fish Disk no.748.  On this disk
  5274. there  we  found  version  1.3  of DeliTracker, with changed and a flexibly
  5275. expandable   concept   for   the   external   Players.   We  had  only  two
  5276. opportunities:   either  to give up programming the EaglePlayer or to adapt
  5277. ourselves  (and  the program) to the new conditions.  So we choose the last
  5278. one  -->  A  DeliTracker Port had been implememented and our own ideas were
  5279. being  included  into  the  - I just have to say it again - really flexible
  5280. player-  principle of the DeliTrackers.  The current program represents the
  5281. topical  state  of the result.  Although we included some expansions we let
  5282. the program DeliPlayer-compatible, our mostly enhanced playing-routines can
  5283. also  be  used by the DeliTracker (some functions will then be disabled, of
  5284. course).
  5285.  
  5286. So  you  see  why this doc is much similar to the Delitracker doc.  But, of
  5287. course  we  did  all  functions ourselves, everything is 100% self coded !!
  5288. Only  some  external replayers we taken from the Delitracker (we hadn`t got
  5289. the  sources  for  them) and expanded and bettered them.  (The copyright in
  5290. these players was left of course)
  5291.  
  5292.  
  5293. 2.3 What is still missing in this version?
  5294. ------------------------------------------
  5295.  
  5296. A lot, till today the following functions are planned for the near future
  5297.  
  5298. * Module info as own window
  5299. * Sample info (with saving the samples, playing them and so on)
  5300. * UserPrg Manager
  5301. * new Surfaces as Userprograms (NoiseEagle / HiFi)
  5302.  
  5303. Comment:  The functions marked with a "*" will probably only be implemented
  5304. in the registered version!  Note that you will get the topic version of the
  5305. EaglePlayer,  if  registered.  That may mean under circumstances, that some
  5306. features could be missing, but were planned to be implementet and could not
  5307. get finished because of time problems.  These parts of the program may then
  5308. be used with a KeyFile in later versions.
  5309.  
  5310.  
  5311. 2.4 When will new versions come up?
  5312. -----------------------------------
  5313.  
  5314. That's  hard  to say.  It may take a little longer getting the new versions
  5315. ready  because  we,  Eagleeye  and  Buggs,  are  recently  only  at home on
  5316. weekends.   Users  who  want  to  be  registered  are here with asked to be
  5317. patient in getting an answer from us.
  5318.  
  5319.  
  5320. 2.7 Update-Service
  5321. ------------------
  5322.  
  5323. Every  registered  user may order the latest version without any fee.  Just
  5324. send  2  Disks with back post to us.  (Don`t forget to send your keyfile on
  5325. one  of  these  disks)  Please  send  also  your Configuration file and the
  5326. Eagleplayer/ Userprogram Batchfiles.
  5327.  
  5328. Furthermore  we  expect  the  Update Form from you.  Don`t forget to PUT IN
  5329. YOUR  USERNUMBER  -  you  find  it  when you select the "About" Item in the
  5330. Project Menu and then click on "Key".
  5331.  
  5332. Please answer the following questions:
  5333.  
  5334. - Are you satisfied with the delivery of your copy ?
  5335. - Did you got problems with specific Machine configurations ?
  5336. - Did you expect more or less from your registered Version ?
  5337. - Is the Documentation sufficient ?
  5338. - Which functions do you wanna to be included ?
  5339. - Does the Eagleplayer work together with all of your programs ?
  5340. - Do the playroutines work correctly ?
  5341. - Are your friends using the Eagleplayer as well as you? Why not, why?
  5342. - Do you think the Eagleplayer needs to much memory ?
  5343.  
  5344. When  you describe Bugs of this program, please look first into the chapter
  5345. Bug reports
  5346.  
  5347. We will put the actual Eagleplayer onto these disks and send them back.  If
  5348. no new Version is available at this time you`ll have to wait for your disks
  5349. until the next version will be released.
  5350.  
  5351.  
  5352. 2.8 Bug reports
  5353. ---------------
  5354.  
  5355. If  you  want  to  describe  an  Error of the Eagleplayer you should try to
  5356. report  it  as  detailed  as  possible.  A message "The Eagleplayer crashes
  5357. whilst  loading"  doesn`t help us at all.  It can happen that the module is
  5358. corrupt  or the depacker doesn`t work or the current replayer destroyed the
  5359. memory.  There are lots of opportunities.
  5360.  
  5361. Following we listed some things you should answer:
  5362.  
  5363. * Are you a registered User ?
  5364. * Which Eagleplayer version are you using ?
  5365. * Hardware configuration! (Amiga Model, Memory, OS etc.)
  5366. * Which Patches did you install ?
  5367. * Free Memory when crashing ?
  5368. * Which Players / Userprograms were loaded? Is it obviously unimportant that
  5369.   players/user programs were loaded ?
  5370. * Does this Error happen using other Computer configuratuions ?
  5371. * Your Config file we need as well !
  5372. * Which Module makes problems happen ? SEND IT US PLEASE !!!
  5373. * Does this Error happen only on Machines with cache ?
  5374. * How were the current internal settings of the Eagleplayer ? Are them unim-
  5375.   portant for this Error ?
  5376. * Was the module recognized correctly ?
  5377. * Was the Mainwindow opened ?
  5378. * Is the Error Kickstart (OS) dependend ?
  5379. * Which Userprograms were active ?
  5380.  
  5381.  
  5382. 2.9 Using the Keyfile
  5383. ---------------------
  5384.  
  5385. Registered  Users  get a Keyfile from us which has to be copied to "Devs:".
  5386. This keyfile allows the Access to the functions disabled until this time.
  5387.  
  5388. The  Keyfile  is  person  dependant.  It countains the full Address of this
  5389. User  his  User  number  and  other datas.  If we should get to know that a
  5390. keyfile  was given away to other persons we take him to court!!  (JUDGEMENT
  5391. DAY!!)  In  the  next  version  of  the  Eagleplayer  this keyfile won`t be
  5392. accepted.
  5393.  
  5394. All  Keyfiles  may be used in upcoming new versions of the Eagleplayer.  It
  5395. is  possible  that  further DEFECT-productions work with this keyfile (more
  5396. won`t be said)
  5397.  
  5398.  
  5399. 3.1 System requirements
  5400. -----------------------
  5401.  
  5402. The  EaglePlayer  needs at least Kick 1.2 and 512 KB of Ram.  But I have to
  5403. mention  that some functions of the EaglePlayer, like Appwindow (see there)
  5404. will  not  run  under  1.2/1.3.   The  same  matters  for  a  big  part  of
  5405. User-Programs   written   by   us.   On  machines  that  work  with  pseudo
  5406. 2.0-versions  (all 36-er Kickstart versions), we do not guarantee anything,
  5407. because  these  Kickstart-versions were not finished at this time.  When we
  5408. talk  about  "2.0"  from  now  on,  we think of the Kickstart-versions from
  5409. V37.175 (OS2.04), which are regularly in ROM in A500+/A2000E.  Included are
  5410. the  following  versions 3.0 etc., which are used in A1200/A4000.  Tests on
  5411. this machines have been successful :)-=-=
  5412.  
  5413. There  is also often the mark (r.v.).  That means just that these functions
  5414. will only be usable in the registered versions.
  5415.  
  5416. The  Amiga should of course be connected to a monitor with speakers or to a
  5417. stereo-tower/  "ghetto-blaster",  because  otherwise  you  just  won't hear
  5418. anything (I think so).
  5419.  
  5420. You have to be patient that no other sound-program is running already, which
  5421. uses  the audio-channels. In this case the player will reply a message after
  5422. loading a module (see "Errormessages").
  5423.  
  5424. Attention:   Although  we  are  saying that the EaglePlayer runs with 512KB
  5425. MEM, it may be that still 1MB is not enough when you have loaded all of our
  5426. User-Programs  and  all of our External Players that are available now.  So
  5427. if  you  do  not  have  such amounts of memory you should think about which
  5428. players  you  need  and  which  not!   MAKE  USE  OF  THE EAGLEPLAYER-BATCH
  5429. ABILITIES !!
  5430.  
  5431.  
  5432. 3.2 Additionsal files needed
  5433. ----------------------------
  5434.  
  5435. The Eagleplayer doesn`t depend on any library anomore !!
  5436.  
  5437. The    EaglePlayer    tries   to   open   XPKMaster.Library,   Crm.library,
  5438. PowerPacker.Library  such  as  LH.Library  to  load files packed with these
  5439. packers.  These Libraries are NOT NEEDED for starting, but are recommended,
  5440. anyway if you want to load such packed modules.
  5441.  
  5442. To   Use  filerequesters  you  will  need  at  least  one  of  req.library,
  5443. asl.library and retools.library.
  5444.  
  5445. The Eagleplayer tries to load a Configuration file
  5446.  
  5447.  
  5448. 3.3 Installation on Disk,HardDisk,...  
  5449. ----------------------------------
  5450.  
  5451. To install the EaglePlayer by hand, the following steps are neccessary:
  5452.  
  5453. - at first you have to copy the Libraries mentioned above to "Libs:"
  5454.   ("Libs"-directory on your Boot-Disk/Partition)
  5455.  
  5456. - the second step is to copy the file "EaglePlayer" in your favourite
  5457.   directory (e.g.  "DH0:Music/Players/" or "DF0:" ...)
  5458.  
  5459. - then you have to define the players that should be immediately loaded
  5460.   on program-startup and to copy them into one of the following directory-
  5461.   variants.  (The EaglePlayer searches in the order listed below and then
  5462.   loads only that External Players that have been found in the first
  5463.   directory)
  5464.  
  5465.   "EaglePlayers/"         \ in your current
  5466.   "Deliplayers/"          / directory each
  5467.   "Sys:EaglePlayers/"
  5468.   "Sys:Deliplayers/"
  5469.  
  5470. - at last the User-Programs have to be installed, just by creating either a
  5471.   directory called "EP-Userprograms" or "Sys:EP-Userprograms" and copying 
  5472.   the wanted User-Programs into it.
  5473.  
  5474. Example:
  5475.   copy EaglePlayer to dh0:Music/Players/
  5476.   makedir dh0:Music/Players/EaglePlayers
  5477.   makedir dh0:Music/Players/EP-Userprograms
  5478.   copy EaglePlayers/ to dh0:Music/Players/EaglePlayers/ all
  5479.   copy EP-Userprograms/ to dh0:Music/Players/EP-Userprograms/ all
  5480.  
  5481.  
  5482. People  who  are  too lazy doing that all by hand may simply do it with the
  5483. included Installation-Script (using the commodore installer !)
  5484.  
  5485.  
  5486. 3.4 Starting the EaglePlayer from CLI/SHELL
  5487. -------------------------------------------
  5488.  
  5489. To  start  the  EaglePlayer  from  Cli/Shell  you only have to run the Main
  5490. Program.   Before  that  please  change  the current directory to that one,
  5491. where   you  have  put  the  Player  with  its  Players  and  User-Programs
  5492. (DOS-Command  'CD').   This  is  important  in case if the Player-Directory
  5493. (Deli-  or  EaglePlayers)  as  well  as  the  User-Programs are in the same
  5494. directory  as the EaglePlayer itself.  If the EaglePlayers and Userprograms
  5495. are located in "SYS:", The 'CD'- Command will not be necessary and you only
  5496. have to run the Program.  The 'Run'- Command is not necessary to detach the
  5497. EaglePlayer  from  Cli/Shell,  because it will link off after starting from
  5498. Cli/Shell,  so  it  will  be further usable and may be closed, too.  In the
  5499. unregistered  version  you  cannot  deliver  any  arguments,  neither  from
  5500. CLI/SHELL nor from Workbench.
  5501.  
  5502.  
  5503. 3.5 Starting from Workbench
  5504. ---------------------------
  5505.  
  5506. To  start the EaglePlayer from Workbench you simply have to double-click on
  5507. its Icon, which will load it then.
  5508.  
  5509. Attention: Up to now there is NO Tool-Type support.
  5510.  
  5511.  
  5512. 3.6 Das Konfigurationsfile
  5513. --------------------------
  5514.  
  5515. From  version  1.10  upward, the Eagleplayer will load a Config-File, which
  5516. consists  of  a  couple  of  commands  that are entered as strings.  In the
  5517. Config.   you  can, for example, specify the current Player-Directory or if
  5518. Fade in shall be switched on or off etc.  The file normally will be located
  5519. in  the  "ENV:EaglePlayer/"  directory.  When running the Player it will at
  5520. first  try  to  load  it  from  the  current directory and then from the S:
  5521. -directory.   The  Config-File  is  not  actually  needed  for starting the
  5522. Player.   Please  note  that  when  you  save  a  configuration the current
  5523. settings  are  saved,  such  as Module name, the User-Programs' settings as
  5524. well  as  all  paths  and  preferences-  setttings.   The  commands for the
  5525. Config-File  can be found in the configuration on the Main-Disk or in other
  5526. saved  configurations.   You  don`t  have  to  use  all  commands  in  your
  5527. configuration.
  5528.  
  5529. The commands of the config file are partially used in the Arexx-Commands
  5530.  
  5531.  
  5532. 4.1   The Main Window
  5533. ---------------------
  5534.  
  5535. After  having started the Eagleplayer successfully you`ll see the following
  5536. window:
  5537.  
  5538.  
  5539.       I
  5540.       n
  5541.       f
  5542.       o
  5543.       S
  5544.       a   w
  5545.       b   i
  5546.       o   t
  5547.       u   c
  5548.       t   h
  5549.                                 I
  5550.       M   F                            c
  5551.       o   i                            o
  5552.  Q    d   l                            n
  5553.  u    u   t                            i
  5554.  i    l   e                            f
  5555.  t    e   r                            y
  5556.  
  5557.  |    |   |                            |
  5558.  |    |   |                            |
  5559.  v    v   v                            |
  5560. ________________________________________________________________
  5561. |*| Eagleplayer V1.51 Generic/Registered           | | |
  5562. |--------------------------------------------------------------|
  5563. | |1|   |   | Volume |             | |         |---|   |
  5564. | |_| ? | F |----------------------------------------------|| || <-
  5565. |_|2|   |   | Balance|           |  |          |---|
  5566. | |_|----------------------------------------------------------|
  5567. |_|3| |< |  < |<<| |[]> | |> | >> | |>>| >  | >| | [] | ^  | 00|
  5568. | |_|    |    |    |    |    |    |    |    |    |    | -  | 00|
  5569. | |4|----------------------------------------------------------|
  5570. | |_| Welcome to Eagleplayer                   |
  5571. |--------------------------------------------------------------|
  5572.  
  5573.  ^ ^  ^    ^    ^    ^    ^    ^    ^    ^    ^    ^    ^    ^
  5574.  | |  |    |    |    |    |    |    |    |    |    |    |    |
  5575.  
  5576.  S V  p    p    p    r    P    F    n    n    n    S    e    L
  5577.  p o  r    r    r    e    l    a    e    e    e    t    j    o
  5578.  e i  e    e    e    p    a    s    x    x    x    o    e    a
  5579.  e c  v    v    v    l    y    t    t    t    t    p    c    d
  5580.  d e  i    i    i    a                        t    
  5581.    s  o    o    o    y    /    P    P    S    M                 a
  5582.       u    u    u           l    a    u    o            M    
  5583.       s    s    s    S    P    a    t    b    d            o    M
  5584.              o    a    y    t    s    u            d    o
  5585.       M    S    P    n    u        e    o    l            u    d
  5586.       o    u    a    g    s        r    n    e            l    u
  5587.       d    b    t      e        n    g            e    l
  5588.       u    s    t                         e
  5589.       l    o    e
  5590.       e    n    r
  5591.        g    n
  5592.  
  5593.  
  5594.  
  5595. 4.1.1 Controlling the program using the Gadgets
  5596. -----------------------------------------------
  5597.  
  5598. After  starting  most  the  Gadgets  of  the Main Window should by disabled
  5599. (they`re  "ghosted").  To load a music-file you simply have to click on the
  5600. disk-symbol.   After  this a filerequester will appear where you choose the
  5601. music-file(s)  you  wish  to play.  After clicking on "OK!" the Eagleplayer
  5602. attempts  to  load  and  play  the  first  music-file.  While playing these
  5603. following buttons may be enabled.
  5604.  
  5605. Speed
  5606. Easy  way  to  change  the speed of the played song.  If the knob is in the
  5607. middle,  the  normal  speed is chosen.  For faster playing, move it upward,
  5608. moving the knob downwards decreases the speed.
  5609.       
  5610. - or Plus - and Minus Gadgets
  5611. To stay Delitracker-compatible we included the possibility to control speed
  5612. by clicking on the [+] or [-] buttons.
  5613.  
  5614. Voices
  5615. To  switch  the  4 Voices of the standard-Amigas on/off, you have to "press
  5616. down" the appropriate switch (off), else the voice is on.
  5617.  
  5618. Previous Module
  5619. Makes  the  player  load  the  previous  module of the actual list.  If the
  5620. current module is already the first one, the player will load the last one.
  5621. If  "Load  Dir"  was  disabled,  the  function  will also not be available.
  5622. Attention:   If  you switched "Random Module" on, this player will not load
  5623. the previous songfile and the song will replay forever.
  5624.  
  5625. Previous (Sub)song
  5626. For  soundsystems,  where  one  module  countains  not only one song.  This
  5627. function  plays  the  previois  subsong.  If the actual song is already the
  5628. first  one, nothing will happen.  If the module countains only one song the
  5629. gadget will be disabled ("ghosted").
  5630.  
  5631. Previous Pattern
  5632. Plays  the  previous pattern, if the current one was already the first, the
  5633. last one will be played.  Note for beginners:  A pattern is comparable with
  5634. a  note- sheet.  Some soundsystems use this method by buliding up a list of
  5635. instructions executed after another.  These lists, called "patterns" can be
  5636. combined in any way you like.
  5637.  
  5638. Replay Song
  5639. The loaded songfile will be re-played up from the beginning
  5640.  
  5641. Play / Pause
  5642. Switch  between  play  and  pause, if the module plays when you select this
  5643. button, it will stop and when you click this button again, it will continue
  5644.  
  5645. Fast Play
  5646. Fast  forward,  gives  you  an easier possibility to search after a certain
  5647. passage in the songfile.
  5648.  
  5649. Next Pattern
  5650. Plays  the  next  pattern  (see  at  "prev.  pattern").  If the last one is
  5651. reached, the first one will be played.
  5652.  
  5653. Next (Sub)song
  5654. Plays  the  next subsong of a music-file with more than one song within it.
  5655. If the module countains only one song this function will be disabled.
  5656.  
  5657. Next Module
  5658. Loads the next musicfile of a list (see also at "prev.  module").
  5659.  
  5660. Stop
  5661. Stops  the  current  song,  sets  the  actual  pointer where to play to the
  5662. beginning of the song.
  5663.  
  5664. Eject Module
  5665. Stops  the  actual  module (if this is playing or not) and throws it out of
  5666. the memory.
  5667.  
  5668. Load Module
  5669. Opens  a  filerequester  for  choosing  a  musicfile to be played.  You may
  5670. choose  more  than  one  by  holding  down the "SHIFT"-key and clicking the
  5671. files.   In this case the chosen files will be overtaken and you can choose
  5672. these  modules by selecting "prev.  Module" or "next module" or you use the
  5673. possibility   selecting   the   modules   directly  via  the  pulldown-menu
  5674. (Modules-Directory).   If  you choose only one songfile the whole directory
  5675. will   be   loaded.    (some   files   e.g.    these   ones   ending   with
  5676. '.nt','.nt.pp','.txt' or '.s' will be hidden automatically).
  5677.  
  5678. Iconify
  5679. Changes  the size of the main window to a minimum, closes it (when set) and
  5680. puts  in  this  case  a  so  called  "Appicon" onto the Workbench or adds a
  5681. Menu-item  to  the  tools-menu  of  the Workbench.  (both functions require
  5682. OS2.0) To open the main window of the Eagleplayer again, doubleclick on the
  5683. Appicon or select the Menuitem (See also chapter 4.1.2 "Iconify Modes")
  5684.  
  5685. Switch Filter
  5686. Switches  the state of the Low-Pass-Filter of the Amiga (no effect when you
  5687. use the Amiga 1000 or a 2000A - better buy a 1200/4000)
  5688.  
  5689. Info About Module
  5690. Scrolls an information-text through the main window telling something about
  5691. the  current  song  in memory and the replayer for this music.  The size of
  5692. this text depends on the player.  If the player doesn`t support moduleinfo,
  5693. only  modulename  and  size  are  given.   If  no  module  was  loaded,  an
  5694. information- text about the player will be given out.
  5695.  
  5696. Quit
  5697. The  Close-Gadget  quits the Eagleplayer (Oh No!).  Notice:  Under 2.04 the
  5698. player  won`t  be  quitted  by default but the windows and the Userprograms
  5699. will  be  closed.   To quit select the menu item "Quit" or set "Quit Eagle"
  5700. within   the  preferences  (also  Chapter  4.1.2  and  then  press  on  the
  5701. "close-gadget".
  5702.  
  5703. Volume
  5704. Changes the volume
  5705.  
  5706. Balance
  5707. Changes balance
  5708.  
  5709.  
  5710. 4.1.2 Control via Pulldown Menus
  5711. ----------------
  5712.