home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 13 / amigaformatcd13.iso / c / eagleplayer.doc.guide (.txt) < prev    next >
Amigaguide Document  |  1997-02-27  |  223KB  |  4,373 lines

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