home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD2.iso / ASCII / TEXTE / SCENE / AMIGA / Useful-Amiga / AmigaFAQ / German / AmigaFAQg.doc < prev    next >
Encoding:
Text File  |  1994-05-14  |  86.1 KB  |  1,928 lines

  1.   Amiga-FAQ
  2.   *********
  3.   
  4.      Dieses Dokument enthält einige häufig gestellte Fragen und
  5.   versucht, Antworten zu geben. Seine Absicht ist es, neuen Benutzern zu
  6.   helfen und die Zahl der News-Artikel zu reduzieren, die erfahrene
  7.   Benutzer nicht mehr sehen wollen.
  8.   
  9.      Bitte beachten Sie, daß viele Abschnitte bis jetzt noch fast
  10.   völlig leer sind. Ich verstehe von den betreffenden Abschnitten nichts
  11.   und habe nicht das Gefühl, als ob ich daran etwas ändern könnte.
  12.   Damit sind Sie an der Reihe: Füllen Sie die Lücken und teilen Sie mir
  13.   mit, was man hier noch aufnehmen kann!
  14.   
  15.  
  16.   Disclaimer
  17.  
  18.   1 Hardware
  19.     1 Was sind 68EC020, 68EC030 und 68LC040?
  20.     2 Was ist ein mathematischer Coprozessor (FPU) ?
  21.  
  22.   2 Das Betriebssystem
  23.     1 Kann ich eine andere als die eingebaute Kickstart benutzen?
  24.  
  25.   3 Programmierung
  26.     1 Was ist die beste Dokumentation für Programmierer?
  27.     2 Was ist CATS?
  28.     3 Wo bekomme ich die Amiga-Include-Dateien?
  29.     4 Wie werde ich Developer?
  30.     5 Was für Compiler (und Assembler) gibt es?
  31.     6 Warum funktioniert keine Esc-Sequenz?
  32.     7 Kann ich AmigaBasic auf dem A1200 verwenden?
  33.     8 Wie lokalisiere ich mein Programm?
  34.     9 Wie erhält man einen Zeiger auf das Fenster einer Konsole?
  35.     10 Was sind Pragmas?
  36.     11 Wo finde ich die Funktion xxx?
  37.  
  38.   4 Anwendungen
  39.     1 Text-Editoren
  40.     2 Was für Textverarbeitungsprogramme gibt es?
  41.     3 Desktop Publishing
  42.     4 Was ist TeX und wo bekomme ich es?
  43.     5 Gibt es PostScript-Interpreter auf dem Amiga?
  44.  
  45.   5 Grafik
  46.     1 Was heiß Chunky- und Planar-Display?
  47.     2 Was ist Doublebuffering?
  48.     3 Was für Monitore arbeiten am Amiga 1200 oder 4000?
  49.  
  50.   6 Emulationen
  51.     1 Kann ich meinen Amiga unter Unix benutzen?
  52.     2 Ist es möglich, den Amiga als X11-Terminal zu benutzen?
  53.  
  54.   7 Verschiedenes
  55.     1 Gibt es eine Unix-Version von LhA.
  56.     2 Was sind Dateien, die mit ... enden?
  57.     3 Gibt es ein Programm wie Stacker, um die Hard-Disk zu packen?
  58.     4 Wo bekomme ich Fish-Disk xxx?
  59.     5 Wie füllt man die Tintenkartuschen der HPDeskjet-Drucker nach?
  60.  
  61.   8 Wo und wie bekomme ich Software?
  62.     1 Dateien und Datenbanken zur frei kopierbaren Software
  63.     2 Eine Sammlung von Testberichten
  64.     3 Empfangen von Dateien von einem FTP-Server
  65.     4 Empfangen von Dateien von einem Mail-Server
  66.     5 Die Fish-Disketten
  67.       1 Die Amiga-Library-Disks
  68.       2 Die Fresh-Fish-Serie
  69.     6 Wie kann ich MS-Dos-Disketten lesen und schreiben?
  70.     7 Wie transportiere ich sehr große Dateien
  71.  
  72.   Das Amiga-FAQ-Archiv
  73.  
  74.   Beiträge zur Amiga-FAQ
  75.  
  76.   Danksagungen
  77.  
  78.   Index
  79.  
  80.  
  81.  
  82.   Disclaimer
  83.   **********
  84.   
  85.      Diese Datei steht unter dem
  86.   
  87.        Copyright (C)  Jochen Wiedmann
  88.                        Am Eisteich 9
  89.                  72555 Metzingen (Deutschland)
  90.                        Tel. 07123 / 14881
  91.                        Internet: wiedmann@mailserv.zdv.uni-tuebingen.de
  92.   
  93.      Es ist erlaubt, sowohl veränderte als auch unveränderte Kopien
  94.   dieser Datei herzustellen und zu verteilen, vorausgesetzt, daß dabei
  95.   die Bestimmungen der "GNU General Public License" eingehalten werden und
  96.   die Copyright-Notiz sowie diese Erlaubnis unverändert auf allen Kopien
  97.   enthalten sind.
  98.   
  99.      Der Autor gibt *absolut keine* Garantie, daß die hier gegebenen
  100.   Antworten korrekt sind. Einige dieser Antworten sind von anderen
  101.   Benutzern beigetragen worden und ich habe teilweise nicht einmal die
  102.   Möglichkeit, auch nur die einfachsten Tests durchzuführen.
  103.   Vorschläge, weitere Beiträge, neue Fragen und Antworten, Kritik und
  104.   Beschimpfungen (oh, wie ich mein `nil:' liebe :-) sind aber sehr
  105.   willkommen.  Siehe Beiträge.
  106.   
  107.   1 Hardware
  108.   **********
  109.   
  110.      Dieses Kapitel enthält Fragen zur Amiga-Hardware.
  111.   
  112.   1.1 Was sind 68EC020, 68EC030 und 68LC040?
  113.   ==========================================
  114.   
  115.      Motorola, die Herstellerfirma der 680x0-Familie bietet auch gestutzte
  116.   Versionen ihrer Prozessoren an. Diese sind etwas preisgünstiger als die
  117.   Originale, weshalb Commodore auch den 68EC020 in den A1200 und den
  118.   68EC030 in den A4000/030 einbaut. Dafür können sie aber auch etwas
  119.   weniger.
  120.   
  121.      Der Unterschied zwischen 68020 und 68EC020 ist, daß letzterer nur
  122.   16MB Speicher adressieren kann. (Das ist der Grund, warum der A1200 nur
  123.   maximal 10MB RAM haben kann.) In den meisten Fällen sollte man den
  124.   Unterschied aber gar nicht bemerken.
  125.   
  126.      Das ist beim 68EC030 anders: Viele Benutzer werden feststellen, daß
  127.   der 68030 eine MMU (Memory management unit) hat und der 68EC030 nicht.
  128.   (Beim 68020 gibt es noch die Möglichkeit, eine externe MMU, den 68851
  129.   nachzurüsten.) Es gibt einige wichtige Programme, die eine MMU
  130.   brauchen, z.B. Enforcer (ein Hilfsprogramm zur Fehlersuche), GigaMem
  131.   (ein Programm zur Emulation von virtuellem RAM) oder alle aktuellen
  132.   Unix-Versionen. (siehe Unix) Wer eines dieser Programme verwenden will
  133.   und keinen A4000 oder A3000 hat, braucht deshalb eine Prozessorkarte
  134.   mit einem 68030 oder 68040.
  135.   
  136.      Der 68LC040 ist ein 68040 ohne FPU. Siehe FPU.
  137.   
  138.   1.2 Was ist ein mathematischer Coprozessor (FPU) ?
  139.   ==================================================
  140.   
  141.      Die Prozessoren 68000 bis 68030 bieten ausschließlich Integer (=
  142.   Ganzzahl) Arithmetik. Floating-Point (Fliesskomma) Operationen werden
  143.   über eine Befehlssequenz ausgeführt. Floating-Point Units (FPUs) bzw.
  144.   mathematische Koprozessoren sind für diese Aufgaben optimiert.
  145.   
  146.      Im wesentlichen kann man drei FPU-Typen unterscheiden: Den 68881,
  147.   68882 und die interne FPU des 68040. Aufgrund der Trennung von
  148.   Arithmetikeinheit und Konvertierlogik (notwenig zur Konversion
  149.   anliegender Zahlenformate in das prozessoreigene 80bit-Format) ist die
  150.   68882 FPU bis zu 1.5 mal schneller als die 68881. Die interne FPU des
  151.   68040 besitzt darüber hinaus eine dreistufige Pipeline, allerdings
  152.   sind in ihr nicht alle Befehle der 68881/68882 realisiert. Die
  153.   fehlenden (trigonometrischen) Befehle werden per Software emuliert
  154.   (z.B. über die 68040.library).
  155.   
  156.      Für viele Programme (Raytracing, DTP, Mathematik, TeX) existieren
  157.   spezielle Coprozessorversionen. Je nach Auslastungsgrad kann damit eine
  158.   Geschwindigkeitssteigerung bis zum Faktor 50 erreicht werden.
  159.   
  160.      Michael Kaiser (kaiser@ira.uka.de)
  161.   
  162.   2 Das Betriebssystem
  163.   ********************
  164.   
  165.      Dieses Kapitel behandelt Fragen zum Betriebssystem, sowohl Kickstart
  166.   als auch Workbench.
  167.   
  168.   2.1 Kann ich eine andere als die eingebaute Kickstart benutzen?
  169.   ===============================================================
  170.   
  171.      Zunächst ein paar Worte zur Legalität der Benutzung einer anderen
  172.   Kickstart: Es ist *nicht* erlaubt, Kopien von Kickstarts fremder
  173.   Computer zu erstellen und auf einem anderen Computer zu benutzen! (Es
  174.   ist sogar fraglich, ob man das auf eigenen Maschinen darf, wenn man
  175.   mehr als einen Amiga hat.)
  176.   
  177.      Natürlich ist es möglich und für gewisse Personen (z.B. Developer,
  178.   siehe Developer) auch erlaubt.  Es gibt zwei verschiedene
  179.   Möglichkeiten, eine Hardware- und eine Softwarelösung. Erstere ist,
  180.   eine Platine in den Computer einzubauen, die sowohl die eigene als auch
  181.   eine andere Kickstart aufnehmen kann, zwischen denen man dann
  182.   umschalten kann.
  183.   
  184.      Die Softwarelösung benötigt ein Programm (einen sogenannten
  185.   Softkicker) und die Kopie der anderen Kickstart. Der Softkicker
  186.   alloziert RAM, lädt die Kickstart-Kopie in dieses RAM und führt einen
  187.   Reset aus. Natürlich fehlt dann nach dem Reboot unter der neuen
  188.   Kickstart etwas RAM: 256KB weniger für Kickstart 1.2 oder 1.3 und
  189.   512KB für die neueren Kickstarts.
  190.   
  191.      Es gibt verschiedene Softkicker, von denen einige eine MMU benötigen
  192.   (siehe 68EC0xx). Eine nahezu perfekte Lösung für die Kickstart 1.3
  193.   bietet das Programm kick13 (Aminet, Directory `util/misc'), weil hier
  194.   bereits die Kickstart integriert ist. (Mit Erlaubnis von Commodore!)
  195.   Für neuere Kickstarts würde ich SKick 3.43 (Aminet, Directory
  196.   `os20/util') empfehlen, das keine MMU braucht und viele verschiedene
  197.   Kickstarts unterstützt. Die Kopie des ROM zu erzeugen ist mit einem
  198.   Programm wie dem Folgendem möglich:
  199.   
  200.            #include <stdio.h>
  201.        
  202.            #define kickorig 0xf80000   /*  0xfc0000 für Kick 1.2 und 1.3   */
  203.            #define kicklen  0x080000   /*  0x040000 für Kick 1.2 und 1.3   */
  204.        
  205.            void main(int argc, char*argv[])
  206.              { FILE *fh;
  207.        
  208.                if ((fh = fopen("kickstart.file", "w"))  !=  NULL)
  209.                  { result = fwrite(kickorig, kicklen, 1, fh);
  210.                  }
  211.                fclose(fh);
  212.              }
  213.   
  214.   3 Programmierung
  215.   ****************
  216.   
  217.      In diesem Kapitel finden vermutlich nur Programmierer Interessantes.
  218.   
  219.   3.1 Was ist die beste Dokumentation für Programmierer?
  220.   ======================================================
  221.   
  222.      Die beste verfügbare Dokumentation sind sicherlich die RKM's (ROM
  223.   Kernel Manuals, die schwarzen) von Commodore. Sie werden von
  224.   Addison-Wesley veröffentlicht.
  225.        The Amiga ROM Kernel Manual:  Libraries, ISBN 0-201-56774-1
  226.        The Amiga ROM Kernel Manual:  Devices, ISBN 0-201-56775-X
  227.        The Amiga ROM Kernel Manual:  Includes and Autodocs, ISBN
  228.                                                             0-201-56773-3
  229.        The Amiga Hardware Manual, ISBN 0-201-56776-8
  230.        The Amiga User Interface Style Guide, ISBN 0-201-57757-7
  231.   
  232.   Vor allem die Libraries sind ein Muß. Weniger nützlich sind die
  233.   Includes und Autodocs: Sie sind auf Diskette als Online-Hilfe sicher
  234.   nützlicher.  Siehe Include-Dateien.
  235.   
  236.      AmigaDOS wird in diesen Büchern kaum behandelt. Die Autodocs geben
  237.   einige Informationen, aber um tiefer einzusteigen braucht man das
  238.        The AmigaDOS Manual, 3rd Edition, ISBN 0-553-35403-5
  239.   
  240.   ebenfalls von Commodore, das von Bantam Books herausgegeben wird.
  241.   
  242.      Eine gute Wahl ist auch
  243.        The Amiga Guru Book
  244.   
  245.   von Ralph Babel. Das Buch beginnt mit einem ca. 250-seitigen
  246.   allgemeinen Überblick über verschiedenste Aspekte der Programmierung
  247.   des Amiga. Für Anfänger dürften vor allem die Abschnitte über die
  248.   Amiga-Datentypen sowie die Amiga-Includes und die amiga.lib interessant
  249.   sein, aber auch Erfahrene finden hier mit Sicherheit noch Neues, was
  250.   zum Teil nicht einmal in den RKM's enthalten ist. Den größten Teil
  251.   des Buches nehmen aber 500 Seiten nur zu AmigaDOS ein. Dieser Teil ist
  252.   meines Erachtens der wichtigste, weil das AmigaDOS-Manual der
  253.   schlechteste Teil der offiziellen Dokumentation ist. Das Buch ist sehr
  254.   dicht geschrieben und deshalb weniger leicht lesbar als die RKM's, aber
  255.   ich empfehle es als Zusatz und vor allem anstelle des AmigaDOS-Manuals.
  256.   (Allerdings ist das Guru-Buch kein Ersatz für die Libraries & Devices,
  257.   die hier nicht behandelt werden.) Unglücklicherweise hat das Buch
  258.   keine ISBN-Nummer und ist deshalb nur bei den folgenden Adressen
  259.   erhältlich:
  260.   
  261.        Buchhaus Gonski, Neumarkt 18a, 50667 Köln
  262.        Telefon: 0221/2090972,    Fax: 0221/2090959
  263.        
  264.        Buchhandlung Bouvier, Am Hof 32, 53113 Bonn
  265.        Telefon: 0228/7290169     Fax: 0228/7290178
  266.        
  267.        Hirsch & Wolf OHG, Mittelstraße 33, 56564 Neuwied
  268.        Telefon: 02631/83990      Fax: 02631/839931
  269.        
  270.        DTM-Computersysteme, Dreiherrenstein 6a, 65207 Wiesbaden
  271.        Telefon: 06127/4064       Fax: 06127/66276
  272.        
  273.        Unlimited GmbH, Kehrstraße 23, 65207 Wiesbaden
  274.        Telefon: 06127/66555      Fax: 06127/66636
  275.        
  276.        Periscope, Attn: Cody Lee, 1717 W Kirby Ave, Champaign, IL 61821, USA
  277.        Phone: +1 (217) 398 4237    Fax: +1 (217) 398 4238
  278.        
  279.        Someware, 27 rue Gabriel Peri, 59186 Anor, France
  280.        Phone: +33 27596000         Fax: +33 27595206
  281.        E-Mail: didierj@swad.adsp.sub.org
  282.   
  283.   3.2 Was ist CATS?
  284.   =================
  285.   
  286.      Dies ist eine Abteilung von Commodore West Chester, die früher
  287.   `Commodore Amiga Technical Support' hieß und später in `Commodore
  288.   Application and Technical Support' umbenannt wurde. Die Mitglieder
  289.   arbeiten unabhängig von der Entwicklungsabteilung, aber eng mit ihr
  290.   zusammen, und versuchen, Entwicklern außerhalb von Commodore beim
  291.   Erstellen guter Amiga-Anwendungen zu helfen, sei das eine Hard- oder
  292.   Software. Dazu hat CATS eine Menge an Informationen und Tools
  293.   gesammelt, auf Floppy, CD oder Papier. Ein großer Teil dieses
  294.   Materials ist auch der Allgemeinheit, d. h. für Nicht-Developer
  295.   zugänglich. Aber bitte CATS nicht mit einer Hotline verwechseln!
  296.   
  297.      Amerikaner können das Material von
  298.            CATS - Developer Applications
  299.            Commodore
  300.            1200 Wilson Drive
  301.            West Chester, PA. 19380
  302.   
  303.   bekommen, der Distributor für ganz Europa ist die
  304.            Fa. Hirsch & Wolf
  305.            Mittelstr. 33
  306.            56564 Neuwied
  307.            Tel. 02631/83990
  308.   
  309.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  310.   
  311.   3.3 Wo bekomme ich die Amiga-Include-Dateien?
  312.   =============================================
  313.   
  314.      Der einzige legale Weg, die Include-Dateien und die AutoDocs zu
  315.   bekommen (und Sie sollten sie bekommen, sie sind *sehr* nützlich!),
  316.   ist, Developer zu werden (siehe siehe Developer) oder das sogenannte
  317.   `NDU' (Native developers update kit, auch als `NDUK', `NDK' bekannt oder
  318.   `ADU' für Amiga Developer Update) bei CATS zu kaufen. Siehe CATS. Es
  319.   kostet etwa 50DM, was sicher ein fairer Preis ist. Dabei handelt es
  320.   sich um ein 5-Disketten-Set, das neben den aktuellen Includes und
  321.   AutoDocs auch Tools für Programmierer, z.B. Enforcer, Mungwall, Sushi
  322.   und die debug.libg (zum Debuggen) sowie anderes, z.B. CatComp (siehe
  323.   Lokalisierung) oder Report (für Bug-Reports oder Vorschläge an
  324.   Commodore) enthält. Die aktuelle Version ist 3.1 und für
  325.   Programmierer beinahe obligatorisch.
  326.   
  327.      Wem die Includes genügen, der kann diese über ein Update seines
  328.   Compilers (kommerzielle Compiler oder die registrierte Dice-Version)
  329.   oder von den Fish-CD's bekommen. Siehe Fish-CD.
  330.   
  331.   3.4 Wie werde ich Developer?
  332.   ============================
  333.   
  334.      Um Developer zu werden, braucht man die `ADSP'-Antragsformulare
  335.   (Amiga developer support program). Um diese zu bekommen, sollte man
  336.   einen Brief an die lokale Commodore-Niederlassung schreiben und nach
  337.   diesen Papieren fragen, in denen das weitere erklärt wird. In
  338.   Deutschland ist die Adresse folgende:
  339.            Commodore
  340.            Lyoner Straße 38
  341.            60528 Frankfurt
  342.      Es gibt drei verschiedene Arten von Developern:
  343.   *Registered*
  344.        Hier bekommt man vor allem Zugang zum adsp-Kommunikationsnetz
  345.        (eine Art Commodore-internes Usenet), über das man direkt mit
  346.        anderen Entwicklern auch von Commodore selber über seine Probleme
  347.        diskutieren kann. Die Jahresgebühr beträgt 150 DM, die einmalige
  348.        Aufnahmegebühr 50 DM.
  349.   
  350.   *Certified*
  351.        Dies ist die interessanteste Klasse: Man bekommt von der meisten
  352.        Systemsoftware die aktuellen Beta-Versionen (z. B. Kickstart und
  353.        Workbench) sowie die dazugehörigen Includes und AutoDocs.
  354.        Certifieds bekommen aber nicht jede Beta und in der Regel auch
  355.        keine Hardware-Beta. Man bezahlt 400 DM pro Jahr dafür und eine
  356.        einmalige Aufnahmegebühr von 100 DM.
  357.   
  358.   *Commercial*
  359.        Kommerzielle Entwickler bekommen im wesentlichen dieselben
  360.        Informationen wie die "Zertifizierten", allerdings kompletter,
  361.        sprich auch Beta-Hardware, und etwas früher. Dies hat auch seinen
  362.        Preis: 700DM pro Jahr plus einmalige Aufnahmegebühr von 100DM.
  363.   
  364.   Die Preise und die angebotenen Möglichkeiten können von Land zu Land
  365.   verschieden sein, auch gibt es meines Wissens nicht in allen Ländern
  366.   den "Registered". Ein guter Tip ist es, eine Gruppe zu bilden und damit
  367.   die Kosten zu reduzieren.
  368.   
  369.      Alle Entwickler müssen das sogenannte `NDA' (Non disclosure
  370.   agreement) unterzeichnen. Dies besagt, dass sie die erhaltenen
  371.   Informationen bei Strafe nicht an Unbefugte weitergeben duerfen.
  372.   
  373.   3.5 Was für Compiler (und Assembler) gibt es?
  374.   =============================================
  375.   
  376.      Es gibt viele Programmiersprachen auf dem Amiga, kommerzielle
  377.   Compiler ebenso wie frei kopierbare. Ich möchte nur diejenigen
  378.   aufzählen, die mir bekannt sind oder die ich aus einem anderem Grund
  379.   für erwähnenswert halte.
  380.   
  381.   *Assembler*
  382.        Alle C-Compiler beinhalten einen Assembler. Frei kopierbar und
  383.        zuverlässig sind A68K und PhxAss. (Aminet, Directory `dev/asm'
  384.        oder Fish-Disks 521 bzw. 906)
  385.   
  386.   *C*
  387.   *C++*
  388.        Frei kopierbare C-Compiler sind der `gcc' (der sein eigenes
  389.        Directory `dev/gcc' auf dem Aminet hat) und die Probeversion (mit
  390.        der man aber schon eine ganze Menge anfangen kann) von `Dice' (per
  391.        FTP von `ftp.uni-paderborn.de', Directory
  392.        `/news/comp.binaries.amiga/volume91/languages' oder auf Fish disk
  393.        491).  `Dice' ist allerdings Shareware, aber die Registrierung
  394.        kostet nur 90DM. Der große Vorteil von `gcc' ist, daß man ihn
  395.        auf der ganzen Welt und auf nahezu jedem Computer findet. Ein
  396.        weiterer Vorteil ist, daß er sogar einen C++-Compiler enthält!
  397.        Aber er ist langsam und benötigt 4MB RAM oder mehr. `Dice'
  398.        dagegen ist sehr schnell. Beide Compiler machen einen
  399.        vertrauenswürdigen Eindruck.
  400.   
  401.        Kommerzielle C-Compiler sind `Aztec-C' und `SAS-C'. Ich kann
  402.        `Aztec-C' leider nicht mehr empfehlen, denn der Compiler scheint
  403.        nicht mehr weiterentwickelt zu werden. Was die kommerziellen
  404.        Compiler auszeichnet, sind ihre hervorragenden
  405.        Source-Level-Debugger, die den anderen fehlen.  `Dice' wird
  406.        vermutlich bald ebenfalls kommerziell werden und dann ähnliche
  407.        Debugger beinhalten. SAS-C enthält sogar einen Crosscompiler, der
  408.        C++ in C übersetzt und ebenfalls den Source-Level-Debugger
  409.        unterstützt.
  410.   
  411.        Comeau C++ ist ebenfalls ein Crosscompiler, was an und für sich
  412.        kein Problem wäre. Aber Comeau C++ hat keinen integrierten
  413.        C-Compiler, man braucht also zusätzlich SAS-C, Aztec-C oder Dice.
  414.        Aber er unterstützt die neuesten Standards und läuft wie `gcc'
  415.        auf vielen verschiedenen Systemen. In Deutschland wird auch Maxxon
  416.        C++ angeboten, über das ich nichts sagen kann. Beide Compiler
  417.        sind kommerziell. Comeaus Adresse ist:
  418.                 Comeau computing
  419.                 91-34, 120th Street
  420.                 Richmond Hill, NY, 11418-3214
  421.                 USA
  422.             
  423.                 EMail: Greg Comeau, comeau@bix.com
  424.   
  425.   *Forth*
  426.        JForth soll eine exzellente Forth-Version sein. Unter anderem
  427.        enthält es objektorientierte Erweiterungen, ein volles
  428.        Amiga-Interface und einen Anwendungsgenerator. Es ist erhältlich
  429.        von:
  430.                 Delta Research
  431.                 P.O. Box 151051
  432.                 San Rafael, CA   94915-1051
  433.             
  434.                 Phone: (415) 453-4320
  435.                 EMail: Phil Burk, phil@ntg.com
  436.                        Mike Haas, haas@starnine.com
  437.   
  438.   *Fortran*
  439.        (Seufz! Es gibt immer noch Leute, die es brauchen :-<) Frei
  440.        kopierbar sind BCF (Fish disk 470) und f2c, der Fortran in
  441.        C-Quelltext umwandelt.  (Aminet, Directory `/dev/misc'). Ein
  442.        kommerzieller Compiler ist von ABSoft erhältlich. Allerdings sind
  443.        dies alles nur Fortran-77-Compiler, es gibt keine
  444.        Fortran-90-Compiler auf dem Amiga.
  445.   
  446.   *Lisp*
  447.        Frei kopierbare Lisp-Interpreter sind XLisp (Fish-Disk 181) und
  448.        OakLisp (Fish-Disks 519 und 520) und CLISP
  449.        (`/pub/lisp/clisp/binaries/amiga' at
  450.        `ma2s2.mathematik.uni-karlsruhe.de'). Auch Compiler gibt es: Gambit
  451.        (Fish-Disks 764 und 765) sowie Scheme-to-C (Fish-Disks 556-558).
  452.        Von Interesse ist vielleicht eine Mail-Liste: Senden Sie dazu eine
  453.        Mail mit dem Wort `Subscribe' an `amigalisp@contessa.phone.net'.
  454.   
  455.   *Prolog*
  456.        `/dev/lang/UNSWProlog.lha' und `dev/lang/sbp3_1e' auf dem Aminet
  457.        sowie `SBProlog' auf der Fish-Disk 141 und `SBProlog' auf der
  458.        Fish-Disk 145 sind frei kopierbare Prolog-Interpreter.
  459.   
  460.   *Modula-2*
  461.        M2Amiga wird in Europa und Benchmark Modula-2 in den USA
  462.        angeboten. Beide sollen sehr gut sein und sowohl über gute
  463.        Source-Level-Debugger als auch eine umfangreiche Bibliothek
  464.        verfügen. Besonders M2Amiga wird sehr gut unterstützt durch eine
  465.        deutsche Benutzergruppe (AMOK), die z.B. eine eigene PD-Serie
  466.        anbieten.
  467.   
  468.        M2Amiga ist bekommt man bei
  469.                 A+L AG
  470.                 Daderiz 61
  471.                 2540 Grenchen
  472.                 Schweiz
  473.             
  474.                 Tel.: +41/65/52 03-11
  475.                 Fax:              -79
  476.   
  477.        und Benchmark Modula-2 ist erhältlich von:
  478.                 Armadillo Computing
  479.                 5225 Marymount Drive
  480.                 Austin, Texas 78723
  481.                 USA
  482.             
  483.                 Phone/FAX: 512/926-0360.
  484.                 EMail: Jim Olinger, jolinger@bix.com
  485.   
  486.   *Oberon*
  487.   *Oberon-2*
  488.        A+L vertreibt auch AmigaOberon, der sowohl Oberon als auch Oberon-2
  489.        beherrscht. Der Compiler kommt mit einer integrierten
  490.        Entwicklungsumgebung (incl. freikonfigurierbarem Editor) und
  491.        umfangreicher Modulbibliothek. Library Linker zum einfachen
  492.        Erzeugen von AmigaOS shared libraries sowie run-time
  493.        Source-Level-Debugger sind ebenfalls erhältlich.
  494.   
  495.        Auch für diesen Compiler gibt es Unmengen von Modulen und
  496.        Bsp.-Sourcen auf AMOK-Disks.
  497.   
  498.   *Pascal*
  499.        Es gibt einen PD-Compiler namens PCQ (Aminet, Directory `dev/lang'
  500.        oder Fish-Disk 511), der allerdings kein voller Pascal-Compiler
  501.        ist und dem sehr wesentliche Dinge fehlen. P2C konvertiert Pascal
  502.        in C und ist auf der Fish-Disk 341 zu finden. (Aminet:
  503.        `/dev/misc/p2c120.lha') Ferner gibt es zwei kommerzielle Compiler
  504.        namens HiSoft-Pascal (von der gleichnamigen Firma) und KickPascal
  505.        von Maxxon. HiSoft und P2c behaupten, kompatibel zu Turbo-Pascal
  506.        5.0 zu sein. HiSoft hat außerdem einen guten
  507.        Source-Level-Debugger.
  508.   
  509.   3.6 Warum funktioniert keine Esc-Sequenz?
  510.   =========================================
  511.   
  512.      Viele Drucker kommen mit einem Handbuch, das erklärt, welche
  513.   Esc-Sequenzen welche Funktion auslösen. Aber wenn man diese Sequenzen
  514.   dann einmal ausprobiert, passieren oft merkwürdige Sachen, nämlich
  515.   entweder gar nichts oder etwas ganz anderes, als geplant war. Und das
  516.   hat auch einen Grund, nämlich die Amiga-Druckertreiber. Diese Treiber
  517.   sind so gebaut, daß sie nur einen bestimmten Satz `ANSI-Esc-Sequenzen'
  518.   verstehen, nicht die (verschiedenen) druckereigenen, von den
  519.   verschiedenen Druckerherstellern definierten. Der Sinn dabei ist, daß
  520.   jede Anwendung auf dem Amiga nur diesen einen Standardsatz an Sequenzen
  521.   verwendet und so nicht zu wissen braucht, welcher Drucker tatsächlich
  522.   angeschloßen ist. Der Druckertreiber übersetzt dann diese
  523.   Standardsequenzen in die druckereigenen. Eine Liste der verfügbaren
  524.   ANSI-Esc-Sequenzen findet sich im aktuellen Workbench-Handbuch (oder in
  525.   älteren AmigaDOS-Handbüchern). Wenn Du nun eine Steuersequenz an den
  526.   Drucker schicken willst, die es nicht als ANSI-Sequenz gibt, hast Du
  527.   zwei Möglichkeiten, dies doch zu erreichen:
  528.     1. Umgeh den Druckertreiber (der erfolglos versuchen würde, die
  529.        Sequenz zu interpretieren oder zu übersetzen) und sende die
  530.        Ausgabe *nur* für die Länge dieser Sequenz an `PAR:' (bzw.
  531.        `SER:'). Dabei muß man die Druckerausgabekanäle umständlich oft
  532.        umschalten, und man muß wissen, wo der Drucker angeschloßen ist
  533.        (`PAR:' oder `SER:').
  534.   
  535.     2. Benutze eine spezielle ANSI-Sequenz, genau für diesen Fall
  536.        gedacht:
  537.                 `Esc[<n>"<x>'
  538.        wobei `<n>' die dezimal geschriebene Anzahl an Bytes in der Sequenz
  539.        `<x>' ist, die gerade die spezielle Drucker-Sequenz enthält. Diese
  540.        ANSI-Sequenz sagt dem Druckertreiber, daß er die nächsten `<n>'
  541.        Bytes nicht interpretieren oder übersetzen soll.
  542.           Aber beide Methoden haben einen großen Nachteil, wenn sie in
  543.   einem Anwendungsprogramm verwendet werden: Man verliert die
  544.   Druckerunabhängigkeit! Solange man sich an die ANSI-Sequenzen hält,
  545.   kann man jeden Drucker der Welt ansteuern, solange es einen
  546.   Amiga-Druckertreiber fär ihn gibt.  Wenn man anfängt, druckereigene
  547.   Sequenzen zu verwenden, ist das Programm an diesen einen Druckertyp
  548.   gebunden und ist mit keinem anderen benutzbar (oder man müßte einige
  549.   Dutzend neue Druckertreiber für dieses Programm erstellen).
  550.   
  551.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  552.   
  553.   3.7 Kann ich AmigaBasic auf dem A1200 verwenden?
  554.   ================================================
  555.   
  556.      Letztens ging eine Kontroverse über AmigaBasic durch die Netze: Ich
  557.   sagte, auf dem A1200 läuft es einigermaßen problemlos, jemand anders
  558.   berichtete, daß es bei jedem kleinsten Fehler sofort komplett
  559.   abstürzt, was ich nicht nachvollziehen konnte.
  560.   
  561.      Jetzt kann ich es: Es liegt am Sound-Prefs-Editor. Wenn man in ihm
  562.   die Sound-Ausgabe ganz abschaltet, kann man mit AmigaBasic arbeiten.
  563.   Wenn hier ein Sound (z. B. Piepsen) angewählt ist, kollidiert das mit
  564.   dem Sound, den AmigaBasic offensichtlich zu Fuß und nicht ganz korrekt
  565.   selber erzeugen will, bumm.
  566.   
  567.      Abhilfe also:
  568.     1. Im Sound-Editor den Ton abstellen.
  569.   
  570.     2. Auf einem A4000 (oder einem A1200 mit Fast-RAM-Erweiterung (1))
  571.        muß man zusätzlich NoFastMem aktivieren.
  572.   
  573.     3. Möglichst SUBs vermeiden und stattdessen herkömmliche GOSUBs
  574.        benutzen, dann ist die Kompatibilität zu neueren Prozessoren
  575.        höher.
  576.   
  577.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.co
  578.   
  579.      ---------- Footnotes ----------
  580.   
  581.      (1)  Nur bei einem zusaetzlichen Prozessor
  582.   
  583.   3.8 Wie lokalisiere ich mein Programm?
  584.   ======================================
  585.   
  586.      Nehmen wir an, wir wollen ein `HelloLocalWorld.c' schreiben. Das
  587.   letztendliche Programm sieht dann ungefähr so aus:
  588.   
  589.            #include "HelloLocalWorld_Cat.h"
  590.            #include <exec/clib_protos.h>
  591.        
  592.            struct Library *LocaleBase;
  593.        
  594.            void main(int argc, char *argv[])
  595.        
  596.            {
  597.                /* Öffne die locale.library. (Kein Abbruch, wenn sie nicht
  598.                   da ist, weil dann einfach die eingebauten Strings verwendet
  599.                   werden. Aus diesem Grund auch keine Verwendung des
  600.                   AutoOpening, auch wenn es der Compiler beherrscht.
  601.                */
  602.                LocaleBase = OpenLibrary("locale.library", 38);
  603.                OpenHelloLocalWorldCatalogs(NULL, NULL);
  604.        
  605.                printf(GetString(MSG_Hello));
  606.        
  607.                CloseHelloLocalWorldCatalog();
  608.                if (LocaleBase) CloseLibrary(LocaleBase);
  609.            }
  610.   
  611.      Die Funktion GetString prüft, ob die gewünschten Kataloge
  612.   vorhanden sind und liefert einen Zeiger auf einen String, entweder den
  613.   eingebauten oder den Katalogstring. (In unserem Fall den deutschen
  614.   String.)
  615.   
  616.      Der Hauptunterschied zum gewohnten HelloWorld.c ist also (abgesehen
  617.   von der minimalen Initialisierung und dem Gegenstück am Programmende),
  618.   Strings durch einen Funktionsaufruf zu ersetzen. Man braucht also eine
  619.   Datei `HelloLocalWorld_Cat.c', die die Funktionen OpenHelloLocalWorld,
  620.   GetString, CloseHelloLocalWorld_Cat.h und die eingebauten Strings
  621.   enthält (dies koennte ein Array sein, das unter anderem
  622.                array[MSG_Hello] = "Hello, local world.\n";
  623.   
  624.   enthält) und ein Includefile `HelloLocalWorld_Cat.h', das die ID's wie
  625.   MSG_Hello definiert. Es ist nicht nötig, zu wissen, wie diese Dateien
  626.   intern arbeiten, insbesondere benötigt man auch keine Kenntnis der
  627.   `locale.library'!
  628.   
  629.      Dazu gibt es verschiedene Kataloggeneratoren (im Folgenden KG),
  630.   nämlich `CatComp' (nur fuer Developer), `KitCat', (nur deutsche
  631.   Dokumentation, was hierzulande kein Problem ist), `MakeCat', (das ich
  632.   nicht kenne) und `FlexCat' (das ich empfehle, einerseits, weil es sehr
  633.   flexibel im erzeugten Source ist und z.B. Lokalisierung unter 2.0 sowie
  634.   beliebige Programmiersprachen unterstützt, selbst Amiga-E, Cluster,
  635.   Pascal, ... und andererseits, weil es von mir ist ;-), die diese Dateien
  636.   sowie die Kataloge erzeugen. (Der obige Quelltext könnte je nach KG
  637.   leicht unterschiedlich aussehen.) Siehe Aminet, directory `dev/misc'.
  638.   
  639.      Wie funktionieren diese KGs? Zunächst erzeugt man eine sogenannte
  640.   `Katalogbeschreibung' (`Catalog description'), die so aussehen könnte:
  641.            ; Mit einem Semikolon beginnende Zeilen sind Kommentare
  642.            # language english
  643.            ; die Sprache der eingebauten Strings
  644.            # version 0
  645.            ; die Katalogversion (0 = beliebig)
  646.            MSG_Hello (1/15/30)
  647.            Hello, local world
  648.   
  649.   Jeder String wird durch zwei Zeilen wie die letzten beiden definiert:
  650.   MSG_Hello ist die String-ID, (1/15/30) gibt den Wert der ID sowie die
  651.   minimale und maximale Länge an. (Diese Argumente koennen auch
  652.   weggelassen werden, in welchem Fall einfach die nächste freie ID
  653.   verwendet wird.)
  654.   
  655.      Nun schreiben wir das Programm. Sobald es fertig ist, wird mit dem
  656.   KG eine sogenannte Kataloguebersetzung (eine für jede andere Sprache
  657.   als die eingebaute) erzeugt, die so aussehen könnte:
  658.            ; Mit einem Semikolon beginnende Zeilen sind Kommentare
  659.            ## language deutsch
  660.            ; the catalog language
  661.            ## version $VER: Deutsch.catalog 1.0 (22.12.93)
  662.            ; the catalog files version string
  663.            MSG_Hello
  664.        
  665.            ; Hello, local world
  666.   
  667.   Beachten Sie die leere Zeile nach der String-ID! (Die Argumente von ##
  668.   language und ## version wären vielleicht leer.) Hier müssten jetzt
  669.   die deutschen Strings eingesetzt werden. Mit dem KG wird daraus dann
  670.   der eigentliche `Katalog' erzeugt. (Beachten Sie auch, dasß hier die
  671.   Angaben über String-ID und Stringlänge fehlen: Sie werden aus der
  672.   Katalogbeschreibung übernommen.
  673.   
  674.      Wenn das Programm verändert wird (neue Strings, andere Längen) und
  675.   die Katalogbeschreibung sich damit ebenfalls ändert, dann kann der KG
  676.   analog benutzt werden, um auch die Katalogübersetzung und damit den
  677.   Katalog auf den neuesten Stand zu bringen.
  678.   
  679.   3.9 Wie erhält man einen Zeiger auf das Fenster einer Konsole?
  680.   ==============================================================
  681.   
  682.      Die folgende Funktion liefert den Window-Zeiger eines CON-Fensters.
  683.   Sie kann unter allen Versionen des Amiga-OS ausgeführt werden.
  684.   
  685.          struct Window *getConWindowPtr(BPTR fh)
  686.           {
  687.           struct Window *w;
  688.           struct FileHandle *cfh;
  689.           struct StandardPacket *sp;
  690.           struct InfoData *id;
  691.           struct MsgPort *mp;
  692.        
  693.           w = NULL;
  694.        
  695.           if((cfh = BADDR(fh))->fh_Type != NULL)
  696.            {
  697.            if(sp = AllocMem(sizeof(struct StandardPacket),
  698.                             MEMF_PUBLIC | MEMF_CLEAR))
  699.             {
  700.             if(id = AllocMem(sizeof(struct InfoData),
  701.                              MEMF_PUBLIC | MEMF_CLEAR))
  702.              {
  703.              if(mp = CreatePort(NULL, 0))
  704.               {
  705.               sp->sp_Msg.mn_Node.ln_Name = (char *)&sp->sp_Pkt;
  706.               sp->sp_Pkt.dp_Link         = &sp->sp_Msg;
  707.               sp->sp_Pkt.dp_Port         = mp;
  708.               sp->sp_Pkt.dp_Type         = ACTION_DISK_INFO;
  709.               sp->sp_Pkt.dp_Arg1         = MKBADDR(id);
  710.        
  711.               PutMsg(cfh->fh_Type, &sp->sp_Msg);
  712.               (void)WaitPort(mp);
  713.               (void)GetMsg(mp);
  714.        
  715.               if(sp->sp_Pkt.dp_Res1)
  716.                w = (struct Window *)id->id_VolumeNode;
  717.        
  718.               DeletePort(mp);
  719.               }
  720.              FreeMem(id, sizeof(struct InfoData));
  721.              }
  722.             FreeMem(sp, sizeof(struct StandardPacket));
  723.             }
  724.            }
  725.        
  726.           return w;
  727.           }
  728.   
  729.      Anmerkungen:
  730.      * Auf ein CON-Fenster direkt zuzugreifen kann Konflikte mit Aktionen
  731.        des CON-Handlers hervorrufen. Seien Sie vorsichtig!
  732.   
  733.      * Um den Window-Zeiger einer CLI-Konsole zu erhalten, übergibt man
  734.        ein durch Open("*", MODE_OLDFILE) gewonnenes FileHandle an obige
  735.        Funktion.
  736.   
  737.      * Das Ergebnis der obigen Funktion kann sehr wohl NULL sein, etwa im
  738.        Falle eines AUX-Handlers oder falls ein AUTO-CON-Handler sein
  739.        Fenster nicht öffnen kann.
  740.   
  741.      * Schickt man ein ACTION_DISK_INFO-Paket an einen AUTO-CON-Handler
  742.        (2.0+), so verliert dessen Fenster seine speziellen
  743.        AUTO-Eigenschaften (es kann also nicht mehr durch das Betätigen
  744.        des Close-Gadgets geschlossen werden), weil der in id_VolumeNode
  745.        gelieferte Window-Zeiger gültig bleiben muß.
  746.   
  747.      * Alles in allem: Verwenden Sie diese Funktion nicht. :-)
  748.   
  749.      Weitere Informationen finden Sie auf den Seiten 273, 276, 435, 463,
  750.   485 und 629 im "Amiga Guru Book" (siehe Dokumentation).
  751.   
  752.      Ralph Babel, rbabel@babylon.pfm-mainz.de
  753.   
  754.   3.10 Was sind Pragmas?
  755.   ======================
  756.   
  757.      Pragmas sind spezielle Anweisungen an den Präprozessor eines
  758.   C-Compilers.  Zwei Probleme entstehen bei der Verwendung von Pragmas:
  759.     1. Pragmas sind hochgradig compilerspezifisch. Nicht einmal die
  760.        Amiga-Compiler haben dieselben Pragmas, selbst wenn damit das
  761.        gleiche bewirkt wird.
  762.   
  763.     2. Man kann sich nicht darauf verlassen, daß ein Compiler Pragmas
  764.        ignoriert, die er nicht für steht. Dies gilt selbst dann, wenn
  765.        man einen Ausdruck wie den folgenden verwendet:
  766.                 #ifndef MY_COMPILER
  767.                 #pragma DoAnything
  768.                 #endif
  769.   
  770.   Das letztere Problem läßt sich umgehen, indem man Pragmas wie folgt
  771.   in eigene Include-Files setzt. (Das gleiche gilt übrigens auch für
  772.   andere Präprozessor-Kommandos wie #asm (Aztec-C) oder #extern (C++).)
  773.            #ifndef MY_COMPUTER
  774.            #include <mypragmas.h>
  775.            #endif
  776.   
  777.      Aber was machen Pragmas auf dem Amiga? Meistens werden sie verwendet,
  778.   um dem Compiler mitzuteilen, wie gewisse Library-Funktionen aufgerufen
  779.   werden. (Tatsächlich wird fast immer diese Verwendung gemeint, wenn
  780.   Amiga-Besitzer über Pragmas sprechen.) Gewöhnliche C-Funktionen
  781.   erwarten ihre Argumente auf dem Stack, Library-Funktionen dagegen in
  782.   bestimmten Registern. Ferner erwarten sie den `Library-Base-Pointer' in
  783.   Register a6.  Betrachten wir eine Pragma-Anweisung von Aztec-C:
  784.            #pragma amicall(SysBase,0xd2,FreeMem(a1,d0))
  785.   
  786.   Dies weist den Compiler an, das erste Argument in Register a1 und das
  787.   zweite in d0 zu laden. Ferner wird der Inhalt der Variablen SysBase in
  788.   Register a6 geladen. Maxon-Pragmas sehen genauso aus, Dice- und
  789.   SAS-Pragmas sind allerdings etwas komplizierter:
  790.            #pragma libcall SysBase FreeMem d2 0902
  791.   
  792.   Hier ist d2 (wie 0xd2 oben) der `Library-Vektor-Offset' (siehe
  793.   nächstes Beispiel). Die letzte Ziffer ist die Zahl der Argumente, die
  794.   davorstehende 0 ein Code für das Register mit dem Ergebnis und die
  795.   davor stehenden Ziffern sind Codes für die Register mit den Argumenten
  796.   in verkehrter Reihenfolge. (Die Codes bedeuten 0=d0, 1=d1, .., 8=a0,
  797.   9=a1, a=a2, ..)
  798.   
  799.      Ein Kommando wie `FreeMem(fib,sizeof(*fib);' würde ein Compiler nun
  800.   in folgenden Code übersetzen:
  801.            move.l  _fib,a1
  802.            move.l  260,d1        ; sizeof(struct FileInfoBlock)
  803.            move.l  _SysBase,a6
  804.            jsr     -0xd2(a6)       ; 0xd2 = _LVOFreeMem
  805.   
  806.   FreeMem in dieser Art aufzurufen ist kürzer und schneller als
  807.   zunächst die Argumente auf den Stack zu legen und dann eine Funktion
  808.   _FreeMem aufzurufen, die letzten Endes doch nur dasselbe tun und die
  809.   Argumente vom Stack in dieselben Register laden würde.
  810.   
  811.      Das Portierungsproblem der Pragmas umgeht man, indem man sie
  812.   folgendermaßen in den eigenen Quelltext einbindet:
  813.            /*    Lade den Funktionsprototyp. Dieser ist nicht vom    */
  814.            /*    verwendeten Compiler abhängig.                */
  815.            #include <clib/exec_protos.h>
  816.        
  817.            /*    Pragmas sind vom Compiler abhängig, aber wenigstens    */
  818.            /*    die Namen der Dateien mit Pragmas sind relativ        */
  819.            /*    einheitlich.                        */
  820.            #ifdef AZTEC_C
  821.            #include <pragmas/exec_lib.h>
  822.            #endif
  823.            #if defined(__SASC) || defined(_DCC) || defined(__MAXON__)
  824.            #include <pragmas/exec_pragmas.h>
  825.            #endif
  826.            #ifdef __GNUC__
  827.            #include <inline/exec_lib.h>
  828.            #endif
  829.   
  830.   Das obige Beispiel kann problemlos mit allen angegebenen Compilern
  831.   verwendet werden und produziert optimalen Code.
  832.   
  833.      Eine abschließende Frage bleibt allerdings: Wie bekommt man die
  834.   Pragmas?  Die meisten Compiler haben bereits fertige Pragmas im
  835.   Lieferumfang.  Allerdings hilft das nicht, wenn man z.B. eine neue
  836.   Library benutzen möchte oder nur die Pragmas einer veralteten Version
  837.   hat. In diesem Fall kann man die Pragmas selbst aus den sogenannten
  838.   `FD'-Files erzeugen.  Dazu haben die meisten Compiler ein Utility
  839.   namens `fd2pragma'.  (Das NDU hat z.B. ein Directory namens FD, in dem
  840.   die FD-Files aller Libraries und Devices des OS enthalten sind. siehe
  841.   Include-Dateien) Es gibt auch ein frei kopierbares fd2pragma, das
  842.   Pragmas für Aztec, Dice, SAS und Maxon sowie LVO-Files für den
  843.   Aztec-Assembler und eventuelle Tag-Versionen produziert. (Aminet,
  844.   `dev/misc/fd2pragma2_0.lha' oder auf den Fish-CD's)
  845.   
  846.   3.11 Wo finde ich die Funktion xxx?
  847.   ===================================
  848.   
  849.      Zunächst sollte man sich versichern, daß die Funktion tatsächlich
  850.   fehlt: Z.B. Floating-Point-Funktionen befinden sich in einer speziellen
  851.   Link-Library, die erst mit der Option `-lm' eingebunden wird.  Ferner
  852.   kann es eine fehlende Variable sein: Wenn man z.B. ohne es zu bemerken
  853.   eine Intuition-Funktion benutzt, dann wird der Linker über das Fehlen
  854.   eines Symbols `IntuitionBase' klagen. In diesem Fall muß man also
  855.   lediglich das Folgende irgendwo im globalen Teil seines Quelltextes
  856.   einbauen:
  857.            struct Library *IntuitionBase;
  858.   
  859.   (Und vergessen Sie nicht, die Library mit OpenLibrary() zu eröffnen und
  860.   mit CloseLibrary() zu schließen! :-)
  861.   
  862.      Allerdings könnte die Funktion natürlich tatsächlich fehlen. Wenn
  863.   man zum Beispiel nur die Version 2.0 der amiga.lib hat, dann fehlen
  864.   etwa die Locale-Funktionen oder die Memory-Pool-Funktionen obwohl sie
  865.   prinzipiell verwendbar sind. (1) Die einfachste (und beste) Lösung
  866.   ist, das sogenannte NDU zu kaufen.  Siehe Include-Dateien. Wer nicht
  867.   solange warten möchte, für den ist die Frage, welche Art von Funktion
  868.   in seiner Link-Library fehlt:
  869.      * Einfache Amiga-Library-Funktionen (z.B. `exec/AllocPooled' oder
  870.        `locale/OpenCatalogA') kann man mit Pragmas aufrufen und braucht
  871.        dann lediglich Informationen über die Aufrufkonventionen
  872.        (Library-Base, Library-Vektor-Offset und Argumentregister)
  873.   
  874.      * Tag-Funktionen sind meistens einfach Zwischenfunktionen, die ihre
  875.        Argumente auf dem Stack erwarten und dann die eigentliche
  876.        Library-Funktion aufrufen. Wenn man z.B. die Funktion
  877.        `dos/AllocDosObject', die eine Konstante und einen Zeiger auf ein
  878.        Array als Argumente erwartet, nach der obigen Methode konstruiert
  879.        hat, dann hat man damit auch ihre Stack-Variante! Dazu erzeugt man
  880.        aifach die folgende Funktion:
  881.                 #include <clib/dos_protos.h>
  882.                 #include <pragmas/dos_pragmas.h>    /*  Evtl. anderer Name    */
  883.             
  884.                 void *AllocDosObjectTags(ULONG objtype, Tag tag1, ...)
  885.                 { return(AllocDosObject(objtype, (struct TagItem *) &tag1);
  886.                 }
  887.   
  888.        Mit fd2pragma kann das auch automatisch geschehen. Siehe Pragmas.
  889.   
  890.      * Einige Funktionen bleiben aber noch übrig: Amiga.lib enthält
  891.        nämlich auch Funktionen, die für sich selbst interessant sind,
  892.        z.B. die BOOPSI-Funktionen (`DoMethod', `DoSuperMethod'), die
  893.        Memory-Pool-Funktionen (`LibAllocPooled', `LibCreatePool', die
  894.        Ersatz für entsprechende 3.0-Funktionen sind) oder `HookEntry',
  895.        das sehr hilfreich bei der Programmierung von Hooks ist. Diese
  896.        kann man nur durch entsprechende, disassemblierte und neu
  897.        assemblierte oder compilierter Versionen ersetzen. Im
  898.        AmigaFAQ-Archiv sind einige dieser Funktionen bereits enthalten.
  899.   
  900.      ---------- Footnotes ----------
  901.   
  902.      (1)  Dieses Problem  betrifft vor allem Besitzer von Aztec-C, das
  903.   seither nicht weiter unterstützt wird und von Dice, der manchmal etwas
  904.   unvollständig ist. Ich besitze beide ..
  905.   
  906.   4 Anwendungen
  907.   *************
  908.   
  909.      Dieses Kapitel entählt Informationen zu verschiedenen
  910.   Anwendungsbereichen.
  911.   
  912.   4.1 Text-Editoren
  913.   =================
  914.   
  915.      Editoren sind Programme, die die Eingabe von unformatiertem Text
  916.   ermöglichen.  Dies ist meist Text, der anschließend durch den
  917.   Computer verarbeitet wird.  Programmierer benutzen etwa Editoren zur
  918.   Eingabe der Quelltexte. Unter Unix beginnt Textverarbeitung meist mit
  919.   einem Editor, dessen Ausgabe dann mit einer Textbearbeitungssprache
  920.   (z.B. TeX) in gutaussehende Dokumente umgewandelt wird, da unter Unix
  921.   Textverarbeitungsprogramme kaum verbreitet sind.
  922.   
  923.   *Kommerzielle Produkte*
  924.        CygnusEd Professional und TurboText scheinen hier die Nase vorn zu
  925.        haben.  Auf den Fish-Disks gibt es Dutzende von
  926.        Shareware-Editoren. Eine Demoversion von TurboText ist auf
  927.        Fish-Disk 445 und eine allerdings sehr alte von CygnusEd auf
  928.        Fish-Disk 95. Die Folgenden Editoren sind frei kopierbar.
  929.   
  930.   *Emacs*
  931.        Gnu Emacs (Aminet, Directory `util/gnu') kommt von Unix und ist
  932.        möglicherweise der König der Editoren. Er ist riesig (über 1MB),
  933.        enthält eine unglaubliche Vielfalt von Funktionen (z.B. ein
  934.        eigenes Fenstersystem und sogar ein Spiel :-) und beliebig
  935.        erweiterbar: Emacs enthält einen eigenen Lisp-Interpreter!
  936.        Andererseits ist er dadurch schwer erlernbar und so beliebig
  937.        konfigurierbar, daß man mit dem Emacs eines anderen oft nicht
  938.        mehr umgehen kann...
  939.   
  940.   *Vi*
  941.        Einfacher, aber weniger konfigurierbar und nicht erweiterbar ist
  942.        Vi.  Er ist vor allem bei Unix-Benutzern beliebt, weil es ihn auf
  943.        *jeder* Unix-Maschine gibt. Die Wahl zwischen beiden ist eine
  944.        Sache der persönlichen Vorliebe, kann einen allerdings fürs
  945.        Leben kennzeichnen. Vim und Stevie (Fish-Disk 591 bzw. 256 und
  946.        Aminet, Directory `util/edit') sind Vi-Versionen für den Amiga.
  947.   
  948.   *DME*
  949.        Viele Amiga-Programmierer mögen DME. Er ist schnell und voll
  950.        konfigurierbar: Menüs und Tastenbelegung sind beliebig. Er ist
  951.        auch leichter erlernbar als Emacs und Vi. Es gibt drei
  952.        verschiedene Versionen: AmokEd, DME und XDME.  Die Wahl ist
  953.        Geschmacksache. (Oberon- und Modula-Programmierer bevorzugen
  954.        häufig den AmokEd, weil der in Oberon geschrieben ist und die
  955.        Fehlermeldungen von AmiOberon direkt anzeigen kann.
  956.        C-Programmierer dagegen stehen öfter auf letzterem.) Quellen:
  957.        Aminet, Directory `util/edit', Fish-Disk 776 (XDME) und 749
  958.        (AmokEd), AMOK 90.
  959.   
  960.   4.2 Was für Textverarbeitungsprogramme gibt es?
  961.   ===============================================
  962.   
  963.      Textverarbeitungsprogramme benötigt man, um Briefe, Artikel oder
  964.   ähnliches zu schreiben. Dies ist natürlich eine der wichtigsten
  965.   Anwendungen eines Computers und eine für Sie geeignete Wahl bestimmt
  966.   häufig, wie gut Sie mit Ihrem Computer überhaupt zurechtkommen.
  967.   Textverarbeitungsprogramme besitzen teilweise Fähigkeiten, die sie
  968.   sogar für DTP (siehe DTP) geeignet machen.  Für einfacher
  969.   strukturierte Texte, etwa Quelltexte benützt man allerdings meist
  970.   besser einen Editor. Siehe Editoren.
  971.   
  972.      Man unterscheidet Wysiwyg-Programme (What you see is what you get)
  973.   und Seitenbearbeitungssprachen. Wysiwyg-Programme sollten schnell,
  974.   komfortabel und einfach erlernbar sein. Die meisten Anwender ziehen sie
  975.   vor. Die Alternative ist ein funktioniert ähnlich wie Compiler: Man
  976.   verarbeitet Text-Dateien mit einem Programm, das das Layout übernimmt
  977.   und eine weitere Datei erzeugt, die dann mit auf dem Bildschirm
  978.   angezeigt oder auf einem Drucker ausgegeben werden kann. LaTeX ist
  979.   eines dieser Programme. Siehe TeX.  Lout ist ein weiteres solches
  980.   Programm, schneller und einfacher als LaTeX und mit vollständiger
  981.   Dokumentation versehen, aber natürlich wesentlich weniger verbreitet.
  982.   Lout erzeugt PostScript-Dateien. (Ob dies ein Vor- oder Nachteil ist,
  983.   muß jeder selbst beurteilen. ;-) Siehe PostScript. Beide Programme
  984.   sind frei kopierbar.
  985.   
  986.      Wysiwyg-Programme gibt es viele, allerdings alle kommerziell: Final
  987.   Copy II, Wordworth, Word Perfect, AmiWrite, Beckertext II, Maxon Word
  988.   und viele andere. Zur Wahl kann ich nur eines sagen: Lassen Sie sich
  989.   viel Zeit bei der Auswahl.
  990.   
  991.   4.3 Desktop Publishing
  992.   ======================
  993.   
  994.      Diese Stärke dieser Programme ist die beliebige Anordnung und
  995.   Gestaltung von Text- oder Grafikelementen. Bei Textverarbeitungen sind
  996.   diese Fähigkeiten meist unterentwickelt. Umgekehrt fehlen
  997.   DTP-Programmen häufig wichtige Funktionen zur Manipulation des Textes
  998.   selbst. Allerdings kommen die besten Textverarbeitungen sicher nahe an
  999.   den DTP Bereich (etwa Microsoft Word auf dem Mac oder PC) und umgekehrt
  1000.   ist Framemaker (UNIX, Mac, DOS) ein Beispiel eines DTP-Programms, das
  1001.   die wichtigsten Textverarbeitungsfunktionen enthält.  Auf dem Amiga
  1002.   gibt es leider weder in der einen noch in der anderen Richtung
  1003.   hervorragende Beispiele, wenn auch die wichtigsten Textverarbeitungen
  1004.   schon einiges leisten. Wenn man nicht gerade regelmäßig kleinere
  1005.   Zeitungen herausbringt, dann wird in den meisten Fällen ein
  1006.   Textverarbeitungsprogramm genügen. Und wer umgekehrt komplexere
  1007.   Funktionen wie mathematische Formeln, umfangreiche Indexe und
  1008.   Referenztabellen benötigt, der wird womöglich auf eine
  1009.   Seitenbearbeitungssprache angewiesen sein. Siehe Textverarbeitungen.
  1010.   
  1011.      Es gibt derzeit nur kommerzielle DTP-Systeme, vor allem ProPage und
  1012.   PageStream, die in den letzten Jahren wohl gegenseitig Hase und Igel
  1013.   miteinander gespielt haben. Derzeit scheint PageStream 3.0 vorne zu
  1014.   liegen.  Beide Programme liegen im Preis um 300$, in den USA gibt es
  1015.   wohl auch Studentenermäßigung (um 40%). Eine ausführlichere
  1016.   Beschreibung wäre willkommen.
  1017.   
  1018.   4.4 Was ist TeX und wo bekomme ich es?
  1019.   ======================================
  1020.   
  1021.      TeX ist eines der mächtigsten Textverarbeitungssysteme, die es gibt.
  1022.   Es kann praktisch beliebige mathematische Formeln ebenso darstellen wie
  1023.   komplexe Tabellen, Funktionen plotten (mit Hilfsprogrammen), Indexe oder
  1024.   Inhaltsverzeichnisse erzeugen und viele andere Dinge. Sein größter
  1025.   Vorteil ist, daß es frei kopierbar ist (TeX selbst, nicht unbedingt die
  1026.   Drucker- und Bildschirmtreiber) und sich dadurch auf der ganzen Welt und
  1027.   auf praktisch jeder Computerfamilie verbreitet hat. Sein größter
  1028.   Nachteil ist, daß es sehr unhandlich und schwer zu erlernen ist (Es
  1029.   arbeitet ähnlich wie ein Compiler.) und keinerlei Wysiwyg-Fähigkeiten
  1030.   hat.  Aber viele Leute mögen es. (Dieser Text ist übrigens mit TeX
  1031.   erstellt worden. 8-) Siehe Textverarbeitungen.
  1032.   
  1033.      Es gibt im wesentlichen zwei Implementationen auf dem Amiga.
  1034.   Amiga-TeX von Thomas Rockicki und Radical Eye Software ist kommerziell
  1035.   und kostet etwa 200-300$. Es soll wirklich exzzellent sein und seine
  1036.   Besitzer schwören darauf.
  1037.   
  1038.      Ich persönlich empfehle PasTeX, eine frei kopierbare Version. Es
  1039.   gibt immer wieder Leute, die über Installationsprobleme klagen
  1040.   (besonders, was das Laden und die automatische Erzeugung von Fonts
  1041.   angeht), aber ich kenne niemanden, der unzufrieden ist, nachdem es erst
  1042.   einmal installiert ist.  (Ein Freund mit TeX-Kenntnissen kann enorm
  1043.   hilfreich sein.) Wenn man sich an die Vorgaben des Installationsskripts
  1044.   hält, sollte es eigentlich keine Probleme geben. Wesentlich ist
  1045.   allerdings, daß man alles nötige installiert und dazu braucht man:
  1046.      * 5 Disketten mit dem eigentlichen TeX-Compiler
  1047.   
  1048.      * 2 Disketten mit MetaFont
  1049.   
  1050.      * Nichts weiter Viele Leute fragen nach Fonts. Diese sind Teil des
  1051.   MetaFont-Paketes und werden automatisch erzeugt, wenn sie gebraucht
  1052.   werden, vorausgesetzt natürlich, daß TeX so wie in der Dokumentation
  1053.   beschrieben installiert ist. (Das Erzeugen der Fonts kann am Anfang
  1054.   natürlich dauern bis die wichtigsten erst mal da sind.) Bitte beachten
  1055.   Sie, daß die PasTeX-Disketten mit Zoom gepackt sind. (siehe Endungen)
  1056.   PasTeX bekommt man per FTP z.B. bei `ftp.uni-passau.de' im Directory
  1057.   `/pub/amiga/tex/PasTeX1.3'.
  1058.   
  1059.   4.5 Gibt es PostScript-Interpreter auf dem Amiga?
  1060.   =================================================
  1061.   
  1062.      PostScript ist eine Programmiersprache für das Ausdrucken von
  1063.   ganzen Seiten.  Apple hat PostScript populär gemacht, indem sie es in
  1064.   ihre Drucker eingebaut haben.Inzwischen gibt es viele Programme, die
  1065.   ihre Ausdrucke als PostScript-Quelltexte machen können. Bis vor kurzem
  1066.   brauchte man für PostScript einen relativ teuren Laserdrucker.
  1067.   Inzwischen gibt es aber auch Programme, die PostScript-Dateien auf
  1068.   anderen Druckern ausgeben können.
  1069.   
  1070.      Einer der Vorteile von PostScript ist, daß es unabhängig von der
  1071.   gewählten Auflösung ist. Man kann also die Vorteile der möglichen
  1072.   Auflösung auf dem Drucker ausnutzen und trotzdem dieselbe Datei auf
  1073.   dem Bildschirm mit seiner meist schlechteren Auflösung darstellen.
  1074.   
  1075.      Es gibt zwei frei kopierbare PostScript-Interpreter, Post und
  1076.   GhostScript.  Post ist eine shared-Library mit Programmen zur Ausgabe
  1077.   auf Drucker und Bildschirm. Man kann damit beispielsweise in AmigaTeX
  1078.   PostScript-Dateien als Bilder in TeX-Dateien einbauen. Siehe TeX.
  1079.   GhostScript besteht ebenfalls aus zwei Programmen, GhostScript selbst
  1080.   (der eigentliche Interpreter) und GhostView, der Benutzeroberfläche.
  1081.   Quellen: Aminet (Directories `text/print' und `text/dtp'), Fish Disk
  1082.   669.
  1083.   
  1084.   5 Grafik
  1085.   ********
  1086.   
  1087.      Grafik ist eine der Stärken des Amiga. Warum hat es hier so wenig
  1088.   Fragen und Antworten?
  1089.   
  1090.   5.1 Was heiß Chunky- und Planar-Display?
  1091.   ========================================
  1092.   
  1093.      Einfach gesagt stehen die Bezeichnungen `chunky' und `planar'
  1094.   (Kürzel für `bitplanar') für verschiedene Arten, graphische Daten im
  1095.   RAM des Computers zu speichern. Sie sind einfach zu verstehen, aber
  1096.   vielleicht etwas schwierig zu erklären.
  1097.   
  1098.      Die Anzeige eines Computers besteht aus einem Netz von Pixeln. Jedes
  1099.   Pixel kann man sich als eine Zahl denken, die für die Farbnummer des
  1100.   Pixels steht.  Hier ist zum Beispiel eine ganz einfache Anzeige mit 4
  1101.   Farben:
  1102.   
  1103.           00302132
  1104.   
  1105.      Der Amiga speichert dies im `bitplanaren' Modus, d.h. es werden
  1106.   verschiedene sogenannte Bitplanes verwendet, in denen zu jedem Pixel
  1107.   genau ein Bit gehört. Für eine Zahl zwischen 0 und 3 brauchen wir 2
  1108.   Bits, also auch zwei Bitplanes, die dann so aussehen:
  1109.   
  1110.           00100110    Dies ist Bitplane 0
  1111.           00101011    Dies ist Bitplane 1
  1112.           --------    Nun addieren wir sie, wobei wir die zweite mit 2
  1113.           00302132    multiplizieren
  1114.   
  1115.      Das ist also die gewünschte Grafik. Nun gäbe es aber natürlich
  1116.   auch eine andere Möglichkeit: Wir könnten die jeweils 2 Bits direkt
  1117.   hintereinander anordnen in sogenannten Chunks:
  1118.   
  1119.           00 00 11 00 01 10 11 01 = 00302132
  1120.   
  1121.      Dies ist das Prinzip des Chunky-Modus. Man kann im allgemeinen kaum
  1122.   sagen, daß eine dieser beiden Methoden besser oder schlechter ist.
  1123.   Allerdings haben natürlich beide ihre Vor- und Nachteile:
  1124.   
  1125.      Zunächst hat vielleicht jeder schon einmal gesehen, daß auf dem
  1126.   Amiga beim Scollen von farbigen Text ein gewisses Flackern entsteht.
  1127.   Genauer gesagt ändern sich kurz die Farben. Was dabei passiert ist,
  1128.   daß der Computer Bitplanes verschiebt, gleichzeitig aber dieselben
  1129.   Daten für die Anzeige verwendet werden. Wenn etwa gerade Bitplane 0
  1130.   verschoben wurde, aber Bitplane 1 noch nicht verschoben ist, so hätten
  1131.   wir kurzfristig im obigen Beispiel die folgende Anzeige:
  1132.           01001100    Dies ist Bitplane 0 (nach links verschoben)
  1133.           00101011    Dies ist Bitplane 1
  1134.           --------    Nun addieren wir sie wieder
  1135.           01203122
  1136.      Sobald die zweite Bitplane ebenfalls verschoben ist, stimmt wieder
  1137.   alles, aber kurzfristig entsteht dabei eben jenes Flackern. Bei einer
  1138.   Chunky-Anzeige dagegen wäre eben nur ein Teil des Bildschirms schon
  1139.   verschoben und ein anderer Teil noch nicht.
  1140.   
  1141.      Umgekehrt ist es im Chunky-Modus schlecht möglich, mit beliebiger
  1142.   Anzahl von Farben zu arbeiten: Da ein Byte 8 Bits hat, gehören etwa
  1143.   bei 4 Farben zu jedem Byte 4 Pixel. Man muß also stets erst berechnen
  1144.   an welcher Stelle des Bytes die Informationen zu einem bestimmten Pixel
  1145.   sitzen. Das ist aufwendig. Noch schlimmer wird die Sache bei 8 Farben:
  1146.   Da beginnen die Pixel noch nicht mal an der gleichen Stelle. Das ist
  1147.   sehr umständlich und rechenzeitaufwendig. In der Praxis gibt es daher
  1148.   Chunky-Anzeigen nur im 8-Bit-Modus (256 Anzeigen) und im 24-Bit-Modus
  1149.   (16 Millionen Farben). Es ist allerdings möglich, daß die Anwender da
  1150.   gar nicht so unglücklich darüber sind...
  1151.   
  1152.   5.2 Was ist Doublebuffering?
  1153.   ============================
  1154.   
  1155.      Bei animierter Grafik entsteht das Problem, daß gleichzeitig die
  1156.   Daten verändert und angezeigt werden. Dabei kommt es dann unweigerlich
  1157.   zu einem gewissen Flackern. (siehe Chunky vs. Planar)
  1158.   
  1159.      Die Lösung des Problems ist es, quasi zwei Bildschirme zu benutzen:
  1160.   Der eine wird immer angezeigt. Gleichzeitig wird auf dem anderen
  1161.   Bildschirm, der nicht angezeigt wird das neue Bild gezeichnet. Es gibt
  1162.   kein Flackern, da die Grafik-Hardware nur auf das RAM des ersten
  1163.   Bildschirms zugreift und der Prozessor nur auf das des zweiten. Dann
  1164.   wird umgeschaltet und der zweite Bildschirm angezeigt. Auf dem ersten
  1165.   kann jetzt gezeichnet werden.
  1166.   
  1167.   5.3 Was für Monitore arbeiten am Amiga 1200 oder 4000?
  1168.   ======================================================
  1169.   
  1170.      Monitore kann man klassifizieren nach der horizontalen Frequenz, die
  1171.   sie für ihre Anzeige benötigen. Fernseher und Commodore's 1084
  1172.   benötigen z.B.  etwa 15 kHz, VGA und SVGA benötigen mindestens etwa 30
  1173.   kHz.  Multisync-Monitore können verschiedene Frequenzen darstellen.
  1174.   
  1175.      Man kann also jeden dieser Monitore am A1200 verwenden, *aber*:
  1176.   
  1177.      - Mit einem gewöhnlichen VGA/SVGA-Monitore kann man nur einige
  1178.        Anzeige-Modi (DblPal, DblNTSC und/oder Productivity, d.h.
  1179.        (320|640) x (256|512|1024) Pixel) verwenden. Dies ist großartig
  1180.        für die Workbench und die meisten ernsthaften Anwendungen, aber
  1181.        manche grafikorientierten Programme, vor allem Spiele laufen fast
  1182.        sicher nicht: Sie benutzen nämlich die Preferences nicht,
  1183.        übernehmen statt dessen einfach die Maschine und gehen von einem
  1184.        15 kHz Monitor aus. Ferner kann man das Bootmenü nicht verwenden:
  1185.        Das arbeitet nämlich ebenfalls nur mit 15 kHz. Schließlich haben
  1186.        VGA-Monitore keine Lautsprecher und die VGA-artigen Modi
  1187.        unterstützen keine Genlocks.
  1188.   
  1189.      - Das größte Problem eines 15 kHz-Monitors ist das ständige
  1190.        Flickern im Interlace-Modus. Ein kleiner Tip ist hier die
  1191.        Verwendung von NTSC anstelle von PAL. Dies erhöht die
  1192.        Refresh-Rate von 25 Hz auf 30 Hz, kostet allerdings einige
  1193.        darstellbare Zeilen. (Maximal möglich sind 482.) DIe NTSC- und
  1194.        PAL-Modi sind aber nicht so schlecht, wie die Leute denken: Bei
  1195.        einem Monitor mit viel Phosphor (der also lange nachglüht) ist
  1196.        PAL-Laced einigermaßen akzeptabel und gibt eine Auflösung von
  1197.        1448x566 in SuperHiRes. Mehr ist auf keinem AGA-Amiga möglich.
  1198.   
  1199.      - Die beste Lösung sind die Multisync-Monitore, vorausgesetzt sie
  1200.        unterützen die Bereiche von 15-31 kHz Horizontal- und 50-72
  1201.        Vertikalfrequenz. Die neuen 1940- und 1942-Monitore von Commodore
  1202.        sind nicht schlecht, allerdings etwas umständlich zu handhaben:
  1203.        Bei jedem Umschalten des Anzeige-Modus muß man nämlich auch die
  1204.        horizontale/vertikale Größe und den Offset von Hand einstellen.
  1205.        (1) Geeignet sind z.B. auch der Mitsubishi EUM 1491 oder der EIZO
  1206.        9060S.
  1207.   
  1208.      Für einen VGA/SVGA- oder Multisync-Monitor braucht man ein Kabel,
  1209.   das etwa 30 DM kostet.
  1210.   
  1211.      ---------- Footnotes ----------
  1212.   
  1213.      (1)  Es gibt einen Patch, der dies auch ohne manuelle Eingriffe
  1214.   moeglich macht. Siehe `os30/util/Monitor30Patch.lha' auf dem Aminet.
  1215.   
  1216.   6 Emulationen
  1217.   *************
  1218.   
  1219.      Was? Der Amiga ist nicht gut genug? Sie wollen noch eine andere
  1220.   Maschine?  Also gut, dann schauen sie hier...
  1221.   
  1222.   6.1 Kann ich meinen Amiga unter Unix benutzen?
  1223.   ==============================================
  1224.   
  1225.      Es gibt derzeit drei Unix-Versionen für den Amiga. Alle benötigen
  1226.   mindestens einen 68030 wegen der MMU (siehe 68EC0xx),
  1227.   68040-Unterstützung ist erst in Arbeit. Alle scheinen Probleme mit
  1228.   manchen Harddisk-Controllern zu haben, man sollte sich deshalb anhand
  1229.   der Dokumentation informieren, ob sie auf der eigenen Maschine
  1230.   überhaupt laufen. Unix benötigt natürlich eine ungeheure Menge von
  1231.   Resourcen, 8Mb RAM und eine 150Mb-Partition für Unix dürften eher die
  1232.   Untergrenze sein.
  1233.   
  1234.     1. Commdodore hat in der Vergangenheit ein System-V-Unix angeboten. Es
  1235.        enthielt TCP/IP, X11 und andere Software und hat eigentlich einen
  1236.        guten Eindruck gemacht, aber war teuer und wird vor allem nicht
  1237.        mehr weiterentwickelt. Commodore-Unix benötigt einen Streamer,
  1238.        denn es wird auf solchen Bändern ausgeliefert.
  1239.   
  1240.     2. Ein Linux-Port wird vorbereitet, allerdings gibt es derzeit nur den
  1241.        Kernel, das heißt die untersten Funktionen des Betriebssystems.
  1242.        Für Spezialisten könnte es interessant sein, kann aber wohl
  1243.        nicht empfohlen werden. Linux ist frei kopierbar. Quellen:
  1244.        `ftp.uni-paderborn.de', Directory `/pub/amiga/linux' oder
  1245.        `ftp.uni-erlangen.de', Directory `/pub/LINUX/MIRROR.tsx-11/680x0'.
  1246.   
  1247.     3. NetBSD ist ebenfalls frei kopierbar. Wie Linux ist es noch nicht
  1248.        fertig, aber macht derzeit gute Fortschritte. Beispielsweise
  1249.        läuft wohl schon die meiste GNU-Software, vor allem Emacs und gcc.
  1250.        Es ist auf jeden Fall einen Blick wert. Quellen:
  1251.        `ftp.uni-paderborn.de', Directory `/pub/amiga/netbsd' oder
  1252.        `ftp.uni-erlangen.de', Directory `/pub/amiga/unix/NetBSD'.
  1253.   
  1254.   6.2 Ist es möglich, den Amiga als X11-Terminal zu benutzen?
  1255.   ===========================================================
  1256.   
  1257.      Es gibt zwei Softwarepakete, die das möglich machen:
  1258.   
  1259.      GfxBase bietet ein kommerzielles Paket an. Es enthält verschiedene
  1260.   Window-Manager und Clients. Eine Demo-Version ist auf dem Aminet.
  1261.   (`gfx/x11/GfxBase-X11-Demo.lha')
  1262.   
  1263.      Frei kopierbar ist DaggeX. Allerdings ist dieses möglicherweise noch
  1264.   nicht ganz fertig, zumindest wird die Versionsnummer mit 0.91 angegeben.
  1265.   Zu finden ist es ebenfalls auf dem Aminet. (`gfx/x11/DaggeX-0.91.lha'
  1266.   und `gfx/x11/twm_930531.lha')
  1267.   
  1268.   7 Verschiedenes
  1269.   ***************
  1270.   
  1271.      Dieses Kapitel enthält Dinge, die nicht in die anderen passen.
  1272.   
  1273.   7.1 Gibt es eine Unix-Version von LhA.
  1274.   ======================================
  1275.   
  1276.      Siehe Endungen.
  1277.   
  1278.   7.2 Was sind Dateien, die mit ... enden?
  1279.   ========================================
  1280.   
  1281.      Die meisten dieser Endungen sagen einem, daß die betreffende Datei
  1282.   komprimiert (gepackt) ist oder ein Archiv aus mehreren Dateien ist oder
  1283.   beides. (Einige Programme können sogar ganze Disketten archivieren.)
  1284.   Übliche Endungen und die dazugehörigen Programme sind:
  1285.   *.sfx*
  1286.        Gepackte Archive, die in ein ausfuehrbares Programm eingebunden
  1287.        sind; dieses wird einfach aufgerufen, um sich selbst zu entpacken.
  1288.        (sfx = self extract)
  1289.   
  1290.   *.lha*
  1291.   *.lzh*
  1292.        Gepackte Archive; empfohlen: LhA (`util/arc/LhA_e138.run' auf
  1293.        Aminet  oder Fish-Disk 715) oder Lx (`util/arc/lx100.lha' auf
  1294.        Aminet), es gibt auch eine Unix-Version
  1295.        (`misc/unix/lha-1.00.tar.Z')
  1296.   
  1297.   *.dms*
  1298.        Mit DMS komprimierte Disketten; Quellen: Aminet
  1299.        (`util/arc/dms111.sfx') oder Fish-Disk 406
  1300.   
  1301.   *.zom*
  1302.        Mit Zoom komprimierte Disketten; Quellen: Aminet
  1303.        (`util/arc/Zoom_5.4.lha' oder Fish-Disk 682); eine ältere Version
  1304.        findet man auf Fish-Disk 459, diese ist möglicherweise für das
  1305.        Entpacken von PasTeX nötig
  1306.   
  1307.   *.zoo*
  1308.        Komprimierte Archive; empfohlen: Zoo (`util/arc/zpp2-10.lzh' auf
  1309.        Aminet oder Fish-Disk 527)
  1310.   
  1311.   *.Z*
  1312.   *.z*
  1313.   *.gz*
  1314.        Komprimierte Dateien; empfohlen: Gzip (`util/pack/gzip124x.lha'
  1315.        auf dem Aminet). diese Dateien sind meist Unix-Dateien
  1316.   
  1317.   *.tar*
  1318.        Acrhive; empfohlen: tar (`util/arc/tar.lha' oder
  1319.        `util/arc/gtar10.lha' auf Aminet oder Fish-Disk 445), ebenfalls
  1320.        meist Unix-Dateien. Man findet häufig `.tar.Z' oder `.tar.gz'.
  1321.   
  1322.   *.arj*
  1323.        Komprimierte Archive; empfohlen unarj (`util/arc/unarj-0.5.lha' auf
  1324.        Aminet)
  1325.   
  1326.   *.zip*
  1327.        Komprimierte Archive; empfohlen UnZip (`util/arc/unzip-5.1.lha' auf
  1328.        Aminet). Dies sind meist MS-Dos-Archive.
  1329.   
  1330.   7.3 Gibt es ein Programm wie Stacker, um die Hard-Disk zu packen?
  1331.   =================================================================
  1332.   
  1333.      XFH ist eine gute Möglichkeit. Es arbeitet als Handler und benützt
  1334.   die XPK-Libraries, man kann also zwischen verschiedenen (und in Zukunft
  1335.   vielleicht noch weiteren) Komprimiermodi wählen. (`NUKE' ist eine gute
  1336.   Wahl. Der einzige Nachteil ist, daß die Größe von Dateien durch das
  1337.   verfügbare RAM beschränkt ist, unter 2MBytes RAM kann man Probleme
  1338.   bekommen.
  1339.   
  1340.      Eine andere Möglichkeit ist EPU. Es ist Shareware und sollte
  1341.   dasselbe wie XFH bieten und außerdem ohne die Probleme mit der
  1342.   Dateigröße.
  1343.   
  1344.      Quellen: Aminet, Directory `util/pack' und Fish-Disk 754 (XFH) sowie
  1345.   858 (EPU).
  1346.   
  1347.   7.4 Wo bekomme ich Fish-Disk xxx?
  1348.   =================================
  1349.   
  1350.      Einige FTP-Server haben genügend Platz oder ein CD-Rom gemounted und
  1351.   haben alle Fish-Disks online verfügbar:
  1352.        ftp.isca.uiowa.edu      (USA, directory `/amiga/fx/fxxx')
  1353.        ftp.hawaii.edu          (USA, directory `/pub/amiga/fish')
  1354.        ftp.dfv.rwth-aachen.de  (Germany, directory `/pub/amiga/fish')
  1355.        ftp.uni-erlangen.de     (Germany, directory `/pub/amiga/pd')
  1356.        ftp.funet.fi            (Finland, directory `/pub/amiga/fish')
  1357.      Beachten Sie bitte, daß die CD-Rom's nicht immer gemounted sind.
  1358.   Siehe FTP.
  1359.   
  1360.      Eine andere Moeglichkeit wäre, Ihren oertlichen PD-Händler zu
  1361.   fragen. :-)
  1362.   
  1363.   7.5 Wie füllt man die Tintenkartuschen der HPDeskjet-Drucker nach?
  1364.   ==================================================================
  1365.   
  1366.      Dies ist eigentlich keine Amiga-spezifische Frage, taucht aber in den
  1367.   Amiga-Newsgruppen so hartnäckig und regelmäßig auf, daß sie auch in
  1368.   dieser FAQ beantwortet wird.
  1369.   
  1370.      Die Drucker der Deskjet-Serie von HP besitzen einen in den Druckkopf
  1371.   integrierten Tinten-Vorratsbehälter. Wenn dieser Behälter leer ist,
  1372.   muß normalerweise der komplette Druckkopf ausgetauscht werden. Doch es
  1373.   geht auch billiger: Man kann den Tintenbehälter mit etwas Übung
  1374.   problemlos mehrfach nachfüllen.
  1375.   
  1376.      Man benötigt dazu eine Einwegspritze mit passender Nadel, etwas
  1377.   schwarze Füllfederhalter-Tinte (z.B. Pelikan 4001), sowie Isopropanol
  1378.   (a.k.a. Isopropylalkohol, erhältlich in jeder gutsortierten Apotheke).
  1379.   
  1380.      Als erstes gibt man in das neu gekaufte Tintenfäßchen einige
  1381.   Tropfen Isopropanol (ca. 0,5-1,0 ml pro 30 ml Tinte). Fuer eine
  1382.   Füllung des Druckkopfes zieht man dann etwa 10-15 ml der Tintenmischung
  1383.   in die Spritze, sticht mit der Nadel in die Öffnung im oberen
  1384.   (grünen) Teil des Druckkopfs und spritzt dann die Tinte langsam und
  1385.   vorsichtig in den Druckkopf.  Achten Sie darauf, daß Sie die Nadel
  1386.   nicht ganz "bis zum Anschlag" einstechen, während des Einspritzens
  1387.   muß die verdrängte Luft noch durch die Öffnung entweichen können,
  1388.   sonst tritt die Tinte eventuell durch die Düsen am unteren Ende des
  1389.   Druckkopfs aus.
  1390.   
  1391.      Die Dosierung des Isopropanols ist etwas kitzlig; zuviel fördert
  1392.   das Verlaufen der Tinte auf dem Papier und führt zu einem unsauberen
  1393.   Schriftbild, zuwenig führt eventuell zu verstopften Düsen am
  1394.   Druckkopf.
  1395.   
  1396.      Es gibt mittlererweile von verschiedenen Herstellern auch sogenannte
  1397.   Nachfüllkits, die passende Spritzen und fertig vorbereitete
  1398.   Tintenmischungen enthalten. Preislich liegen diese "Fertiglösungen"
  1399.   etwa in der Mitte zwischen der Füllertinte und einem neuen Druckkopf.
  1400.   
  1401.      Die neuen Spezialdruckköpfe mit doppeltem Volumen lassen sich
  1402.   übrigens angeblich nicht mehr nachfüllen - es wäre schön, wenn das
  1403.   jemand mal aus eigener Erfahrung bestätigen oder verneinen könnte...?
  1404.   
  1405.      Jürgen Weinelt, jow@rz.uni-wuerzburg.de
  1406.   
  1407.   8 Wo und wie bekomme ich Software?
  1408.   **********************************
  1409.   
  1410.      Drei Fragen entstehen in diesem Zusammenhang: Was für Programme
  1411.   gibt es überhaupt, wo und wie bekomme ich sie und wie kann ich sie
  1412.   dann nach Hause bringen?
  1413.   
  1414.   8.1 Dateien und Datenbanken zur frei kopierbaren Software
  1415.   =========================================================
  1416.   
  1417.      Natürlich muß man wissen, wo man welche Software überhaupt findet.
  1418.   Viele wichtige Dinge sind bereits angegeben worden, wie ich hoffe.
  1419.   Weitere Informationen liefern:
  1420.   
  1421.   *AmigaSciUnixSchool*
  1422.        ist eine Software-Liste im Ascii-Format. Sie wird monatlich in den
  1423.        Newsgroups newsgroups `comp.sys.amiga.applications',
  1424.        `comp.unix.amiga', und `news.answers' geposted. (Aminet:
  1425.        `text/doc/AmigaSciUnixSchool-4.01'). Sie behandelt alles, was auch
  1426.        hier angegeben wurde und vieles mehr, z.B.  GNU-Software,
  1427.        Libraries (Link-Libraries und shared Libraries), Shells,
  1428.        Unix-Kommandos, wissenschaftliche Softwareund vieles mehr.
  1429.   
  1430.   *FishCon*
  1431.        sind die geammelten Inhaltsverzeichnisse der Fish-Disketten im
  1432.        Ascii-Format.  (Aminet: `fish/doc/fishcon-???.lzh')
  1433.   
  1434.   *FishXref*
  1435.        ist ein Kreuzreferenzverzeichnis der FishCon-Dateien, ebenfalls im
  1436.        Ascii-Format (`fish/doc/fishxref-???.lzh' auf Aminet)
  1437.   
  1438.   *KingFisher*
  1439.        Eine Fish-Disk-Datenbank, getrennt in Programm (Fish-Disk 863 oder
  1440.        Aminet, `fish/doc/Kingfisher1_30.lha'), und Datendatei
  1441.        `fish/doc/KFData850.lha', die die Suche nach Namen oder Kontext
  1442.        ermöglichen.
  1443.   
  1444.   8.2 Eine Sammlung von Testberichten
  1445.   ===================================
  1446.   
  1447.      `Comp.sys.amiga.reviews' ist eine moderierte Newsgruppe, in der
  1448.   ausschließlich Testberichte über Soft- und Hardware, Bücher und alles
  1449.   mögliche andere, den Amiga betreffendes veröffentlicht werden. Es ist
  1450.   immer eine gute Idee, hier nachzuschauen, wenn man an etwas Bestimmtem
  1451.   interessiert ist. Natürlich findet man in der eigentlichen Newsgruppe
  1452.   nur die jeweils neuesten Berichte, aber die älteren werden archiviert
  1453.   und sind per FTP erhältlich bei `math.uh.edu', Directory
  1454.   `/pub/Amiga/comp.sys.amiga.reviews' oder auf den Fish-CD's.
  1455.   
  1456.   8.3 Empfangen von Dateien von einem FTP-Server
  1457.   ==============================================
  1458.   
  1459.      Software zu laden ist einfach, wenn man Zugang zum Internet mit einem
  1460.   Programm namens FTP (File Transfer Program) hat. Unix-Computer haben
  1461.   häufig beides.
  1462.   
  1463.      FTP erlaubt Zugriffe auf andere Maschinen und speichern und/oder
  1464.   Laden von Dateien. Natürlich braucht man eine Zugangsberechtigung auf
  1465.   der anderen Maschine, aber viele Maschinen erlauben Zugang für
  1466.   jedermann/frau, wenn man sich als Benutzer `ftp' oder `anonymous'
  1467.   anmeldet und als Paßwort die eigene Mailadresse angibt. Für
  1468.   Amiga-Besitzer sind die wichtigsten FTP-Server die Aminet-Server, die
  1469.   sich gegenseitig Dateien übertragen und so im wesentlichen dieselben
  1470.   Dateien anbieten. Aminet-Server sind
  1471.        USA (MO)     ftp.wustl.edu           128.252.135.4
  1472.        USA (CA)     ftp.cdrom.com           192.153.46.2
  1473.        USA (TX)     ftp.etsu.edu            192.43.199.20
  1474.        Scandinavia  ftp.luth.se             130.240.18.2
  1475.        Germany      ftp.uni-kl.de           131.246.9.95
  1476.        Germany      ftp.uni-erlangen.de     131.188.1.43
  1477.        Germany      ftp.cs.tu-berlin.de     130.149.17.7
  1478.        Germany      ftp.uni-paderborn.de    131.234.2.32
  1479.        Germany      ftp.uni-oldenburg.de    134.106.40.9
  1480.        Germany      ftp.coli.uni-sb.de      134.96.68.11
  1481.        Switzerland  ftp.eunet.ch            146.228.10.16
  1482.        Switzerland  litamiga.epfl.ch        128.178.151.32
  1483.        UK           ftp.doc.ic.ac.uk        146.169.2.1
  1484.      Alle diese Server haben ein Directory `/pub/aminet', wo man massig
  1485.   Software findet. Bitte benutzen Sie einen Server in Ihrer Nähe! Einige
  1486.   andere wichtige Server sind
  1487.        ftp.funet.fi             (Finnland)
  1488.        ftp.isca.uiowa.edu       (USA)
  1489.        ftp.hawaii.edu           (USA)
  1490.        ftp.cso.uiuc.edu         (USA)
  1491.        ftp.dfv.rwth-aachen.de   (Deutschland)
  1492.      Grind, Aachen und Erlangen haben z.B. die komplette Fish-Disk-Serie
  1493.   parat!  Siehe Fish-Disk xxx.
  1494.   
  1495.      Um sich mit einem Server in Verbindung zu setzen (z.B.
  1496.   `ftp.uni-erlangen.de'), gibt man ein:
  1497.        ftp ftp.uni-erlangen.de
  1498.   
  1499.   Der Server antwortet mit der Aufforderung, den Benutzernamen einzugeben.
  1500.   Ale Benutzernamen gibt man
  1501.        ftp
  1502.   
  1503.   ein. Nun wird man nach einem Paßwort gefragt. Hier sollte man seine
  1504.   Mailadresse (wenn man eine hat, sonst einfach ftp) eingeben.
  1505.   
  1506.      Nun ist man mit dem Server verbunden und kann eine Reihe von
  1507.   Kommandos ausführen. Die wichtigsten sind:
  1508.   *?*
  1509.        Gibt einen Hilfstext aus. Man kann auch *? Kommando* eingeben, um
  1510.        Hilfe zu einem bestimmten Kommando zu verlangen.
  1511.   
  1512.   *bin*
  1513.        Informiert FTP, daß man binäre Dateien transportieren will. Es
  1514.        ist immer eine gute Idee, dies als allererstes Kommando
  1515.        einzugeben! Ohne dieses Kommando können empfangene Dateien
  1516.        verändert und damit nutzlos sein.
  1517.   
  1518.   *get <Datei>*
  1519.        Lädt die angegebene Datei vom Server. Auf den meisten
  1520.        Unix-Maschinen kann man auch `get file.txt -' oder `get file.txt
  1521.        |more' eingeben, um sich die angegebene Datei auf den Bildschirm
  1522.        ausgeben zu lassen. (Achtung: Hier dark *kein* Blank zwischen |
  1523.        und dem Wort more sein!)
  1524.   
  1525.   *mget <pat>*
  1526.        Lädt die angegebenen Dateien. Im Unterschied zu get dürfen hier
  1527.        auch Unix-Wildcards (* oder ?) verwendet werden.
  1528.   
  1529.   *put <file>*
  1530.   *mput <pat>*
  1531.        Wie get und mget, aber es werden Dateien *zum* Server geschoben.
  1532.        Dies ist meist nur in speziellen Directories mit Namen wie
  1533.        `incoming' oder `new' erlaubt. Man kann dort Dateien plazieren,
  1534.        die man auf dem Aminet frei zugänglich machen will.
  1535.   
  1536.   *cd <dir>*
  1537.        Wie das übliche cd. Die Kommandos get, mget, put, mput, dir und
  1538.        ls beziehen sich auf das angegebene Directory.
  1539.   
  1540.   *dir [<dir>]*
  1541.   *ls [<dir>]*
  1542.        Wie `list' und `dir' auf dem Amiga. Beachten Sie allerdings, daß
  1543.        FTP-dir dem Amiga-list entspricht.
  1544.   
  1545.   *bye*
  1546.        Verläßt das FTP-Programm.
  1547.   
  1548.      Wenn man FTP das erste Mal benutzt hat, wird man feststellen, daß
  1549.   immer die gleichen Schritte ausgeführt werden:
  1550.     1. Benutzernamen eingeben (meist ftp)
  1551.   
  1552.     2. Paßwort eingeben (meist die Mailadresse)
  1553.   
  1554.     3. bin eingeben
  1555.   
  1556.     4. In ein bestimmtes Directory wechseln (meist `/pub/aminet/...')
  1557.           Dies kann man automatisieren. Dazu braucht man eine Datei namens
  1558.   `.netrc'. in seinem Home-Directory. Diese muß unbedingt nur für Sie
  1559.   selbst lesbar sein, FTP akzeptiert sie sonst nicht! (Dies erreichen Sie
  1560.   unter Unix mit dem Kommando `chmod go-rwx .netrc'.) Die .netrc-Datei
  1561.   enthält für eine Reihe von Servern je einen Eintrag, die durch
  1562.   Leerzeilen getrennt werden. Ein typischer Eintrag sieht etwa so aus:
  1563.        machine ftp.uni-erlangen.de
  1564.        login ftp
  1565.        password <Ihre Mailaddresse> oder <ftp>
  1566.        macdef init
  1567.            bin
  1568.            cd pub/aminet
  1569.      Auf einigen Computern ist auch der Servername `default' erlaubt, der
  1570.   für alle andere Maschinen außer den angegebenen gilt.
  1571.   
  1572.   8.4 Empfangen von Dateien von einem Mail-Server
  1573.   ===============================================
  1574.   
  1575.      Eine andere Möglichkeit, Dateien zu empfangen sind die Mail-Server.
  1576.   Dazu braucht man die Möglichkeit, an Internet-Adressen Mail zu
  1577.   verschicken und zu empfangen. Es funktioniert, indem man an den Server
  1578.   eine Mail schickt, indem man ihm sagt, was man haben möchte. Die
  1579.   Dateien werden dann ebenfalls als Mail geschickt, allerdings kodiert.
  1580.   Man braucht ein Programm namens `uudecode', um sie zu dekodieren.
  1581.   
  1582.      Die wichtigsten Mail-Server sind:
  1583.        ftpmail@decwrl.dec.com
  1584.        mailserver@nic.funet.fi
  1585.        ftp-mailer@ftp.informatik.tu-muenchen.de
  1586.        mrcserv@janus.mtroyal.ab.ca
  1587.        mail-server@ftp.cs.tu-berlin.de
  1588.        mail-server@rtfm.mit.edu
  1589.   
  1590.      Die an einen Server zu schickende Mail darf eine Reihe von Kommandos
  1591.   enthalten. Die wichtigsten sind:
  1592.   *Help*
  1593.        Veranlaßt den Server, einem einen Hilfstext zu mailen, indem eine
  1594.        umfangreiche Anleitung enthalten ist.
  1595.   
  1596.   *Limit <Anzahl>*
  1597.        Gibt an, daß eine einzelne Mail höchstens <Anzahl> KByte lang
  1598.        sein darf.  Größere Dateien werden in mehrere kleinere
  1599.        aufgeteilt, die als separate Mails verschickt werden. Beachten
  1600.        Sie, daß einezelne Mails durch die Deodierung und den Mailheader
  1601.        auch etwas länger sein können!
  1602.   
  1603.   *Cwd <dir>*
  1604.        Wie der cd-Befehl; das angegebene Directory wird von den Kommandos
  1605.        send und dir benutzt.
  1606.   
  1607.   *Index*
  1608.        liefert eine Liste von Dateien und/oder Directories, die der
  1609.        Server anbietet.  Diese Liste kann *sehr* lang werden! (Berlin
  1610.        z.B. 1 MByte)
  1611.   
  1612.   *Index <item>*
  1613.        liefert eine Liste von Dateien, deren Namen <item> enthält.
  1614.   
  1615.   *Dir [<dir>]*
  1616.        liefert eine Liste von Dateien und Directories im angegebenen
  1617.        Directory
  1618.   
  1619.   *Send <file1> <file2> ... <fileN>*
  1620.        Liefert einem die angegebenen Dateien
  1621.   
  1622.   *Begin*
  1623.        Veranlaßt den Server, alle Zeilen oberhalb zu informieren.
  1624.   
  1625.   *End*
  1626.        Wie Begin, aber für die unten folgenden Zeilen. (Eine Signatur
  1627.        zum Beispiel!) Eine typische Mail an einen Mail-Server sieht also
  1628.   so aus:
  1629.        BEGIN
  1630.        CD /pub/aminet/util/arc
  1631.        SEND LhA_e138.run
  1632.        END
  1633.   
  1634.   8.5 Die Fish-Disketten
  1635.   ======================
  1636.   
  1637.      Eine sehr gute Quelle sind die Fish-Disketten. Man muß inzwischen
  1638.   Floppies und CD's unterscheiden.
  1639.   
  1640.   8.5.1 Die Amiga-Library-Disks
  1641.   -----------------------------
  1642.   
  1643.      Fred Fish hat in der Mitte der Achtziger begonnen, frei kopierbare
  1644.   Software zu sammeln. Es gibt inzwischen mahr als 900 Disketten und
  1645.   viele sehr gute Software darauf. Die meisten Amiga-Händler bieten sie
  1646.   an und die meisten Amiga-Zeitschriften enthalten Anbieter, die sie für
  1647.   ca. 3 DM pro Diskette mit der Post versenden.
  1648.   
  1649.      Es gibt Dinge, die auf den Fish-Disketten, nicht aber auf dem Aminet
  1650.   verfägbar sind. Trotzdem ist es möglich, sie per FTP zu bekommen.
  1651.   Siehe Fish-Disk xxx.
  1652.   
  1653.      Die Fish-Serie wird es in dieser Form nicht mehr lange geben.
  1654.   Beginnend mit Nummer 1000 will Fred Fish nur noch CD-Roms herausgeben.
  1655.   Es ist noch nicht ganz klar, wie diese aussehen werden und ob deren
  1656.   Software auch auf Disketten erhältlich sein wird. Siehe Fish-CD.
  1657.   
  1658.   8.5.2 Die Fresh-Fish-Serie
  1659.   --------------------------
  1660.   
  1661.      Fred Fish bietet weiterhin frei kopierbare Software an, allerdings
  1662.   jetzt auf CD. Es gibt zwei verschiedene Arten:
  1663.     1. Die monatlichen CDs werden in drei Teile unterteilt sein:
  1664.          1. Neues Material, sowohl auf den Disketten erscheinende als
  1665.             auch dort nicht erscheinende Software. Auf der ersten CD sind
  1666.             das etwa 84Mb.
  1667.   
  1668.          2. Nützliche, bereits installierte Software, die direkt von der
  1669.             CD benutzt werden können und damit Platz auf der Festplatte
  1670.             sparen. (GNU Emacs, Gnu C, GNU C++, Amiga E, PasTeX,
  1671.             AmigaGuide, Installer, 2.0 und 3.0-Includes, verschiedene
  1672.             Archivierprogramme, das AmiCDROM Filesystem, GNU und
  1673.             BSD-Utilities...) Dieser Teil macht etwa 150Mb auf der ersten
  1674.             Disk aus.
  1675.   
  1676.          3. Älteres Material, das bereits früher erschienen ist.
  1677.             (Ungefähr 404Mb auf der ersten CD, entsprechend Fish-Disk
  1678.             600-910.)
  1679.   
  1680.     2. Die zweite Sorte wird im wesentlichen mehr Software, dafür aber in
  1681.        gepacktem Format enthalten. (Diese CD's sind speziell für
  1682.        Mailboxen gedacht, die dadurch diese Software zum Downloaden
  1683.        anbieten.)
  1684.   
  1685.   Ich empfehle vor allem die erste Sorte. Sie kosten etwa 20$ plus 5$
  1686.   Versandkosten und können bei der folgenden Adresse bestellt werden:
  1687.        Amiga Library Services
  1688.        610 N. Alma School Road, Suite 18
  1689.        Chandler, AZ 85224-3687
  1690.        U.S.A.
  1691.        
  1692.        Phone/FAX: (602) 917-0917
  1693.      Als beste Zahlungsweise haben sich angeblich Kreditkarten bewährt.
  1694.   Allerdings bin ich überfragt, welche von Fred akzeptiert werden.
  1695.   
  1696.   8.6 Wie kann ich MS-Dos-Disketten lesen und schreiben?
  1697.   ======================================================
  1698.   
  1699.      Für Besitzer von Workbench 2.1 oder höher ist das kein Problem: Das
  1700.   Programm CrossDos ist da Teil der Workbench. Man muß lediglich `pc0:'
  1701.   mounten, indem man die Datei `Sys:Storage/DOSDrivers/pc0:' startet oder
  1702.   nach `Devs:Storage/DOSDrivers' verschiebt. MD-Dos-Disketten in `df0:'
  1703.   können nun ganz normal behandelt werden, indem man jeweils das Wort
  1704.   `df0:' durch `pc0:' ersetzt. Z.B. kann man das Directory mit `dir pc0:'
  1705.   anzeigen.
  1706.   
  1707.      Alle anderen benötigen ein Programm namens `msh'. (Aminet,
  1708.   Directory `misc/emu' oder Fish-Disk 382) Nachdem man die Datei
  1709.   `devs:MountList' wie in der Dokumentation angegeben verändert hat, muß
  1710.   man lediglich im CLI das Kommando `mount msh:' eingeben und kann dann
  1711.   wie bei CrossDos damit verfahren, wobei man natürlich jeweils `msh:'
  1712.   anstelle von `pc0:' angeben muß.
  1713.   
  1714.   8.7 Wie transportiere ich sehr große Dateien
  1715.   ============================================
  1716.   
  1717.      Es gibt einige Archive, die zu groß sind, um auf eine Diskette
  1718.   passen.  (Das gcc-Archiv ist z.B. 3,5 MByte groß.) Um diese zu
  1719.   transportieren, benötigt man ein Programm, das sie in kleinere Teile
  1720.   aufteilt, die dann auf verschiedenen Dateien transportiert werden. Ich
  1721.   empfehle Martin Schlodders `Splitter'. (Aminet,
  1722.   `util/misc/splitter_121.lha') Das Archiv enthaelt Binaries fuer den
  1723.   Amiga und MS-DOS und der Quelltext sollte ohne Probleme auf jedem
  1724.   Unix-Rechner zu compilieren sein.
  1725.   
  1726.   Das Amiga-FAQ-Archiv
  1727.   ********************
  1728.   
  1729.      Die Amiga-FAQ ist in verschiedenen Formaten erhältlich: Im
  1730.   Ascii-Format (wie sie in den Netzen geposted wird), im
  1731.   AmigaGuide-Format (wie sie auf einem Amiga wohl am praktischsten ist)
  1732.   und im dvi-Format zum Ausdrucken. Weiter gibt es einige Dinge, die
  1733.   nützlich oder interessant sein könnten, die aber nicht in den Text
  1734.   eingebunden werden konnten:
  1735.        txt/amiga.history       Zur Geschichte des Amiga
  1736.        txt/story.txt           Die Commodore-Story (oder: Die Tramiel-
  1737.                                Story ;-)
  1738.        txt/amiga.newsgroups    Übersicht über comp.sys.amiga.*
  1739.        txt/amiga.sites         Liste von FTP-Servern
  1740.        txt/AmigaOverview.tex   Übersicht über die Amiga-Soft- und Hardware
  1741.        txt/Hardware.tips       Für Hardware-Bastler
  1742.        txt/Nullmodem.txt       Anleitung zum Bau eines Nullmodems
  1743.        src/JWSplit.c           Der Quelltext eines Dateisplitters
  1744.        src/JWJoin.c            Das Gegenstück zu JWSplit.c
  1745.        src/addtoc.c            FÜgt ein Inhaltsverzeichnis zu mit texinfo
  1746.                                erzeugten doc's bei (dieser Text verwendet es)
  1747.   
  1748.      Um diese öffentlich zugänglich zu machen, habe ich mich dazu
  1749.   entschlossen, diese in einem Archiv zu sammeln. Es heißt
  1750.   `AmigaFAQxxxxxxg.lha', wobei xxxxxx das Datum der letzten Version ist.
  1751.   Sie finden es per FTP im Aminet, Directory `text/docs'.
  1752.   
  1753.   Beiträge zur Amiga-FAQ
  1754.   **********************
  1755.   
  1756.      Die FAQ kann nicht nützlich sein und nicht weiterentwickelt werden
  1757.   ohne Ihre Hilfe. Vorschläge, Beiträge, neue Fragen und Antworten,
  1758.   Kritik, alles ist willkommen.
  1759.   
  1760.      Bitte beachten Sie, daß einige sehr wesentliche Themen bis jetzt
  1761.   unterrepräsentiert sind oder gänzlich fehlen: Nichts über Animation,
  1762.   Sound, Grafikkarten. (Alles über die *endgültige* Merlin-Software
  1763.   ...) Dies sind einige der Stärken des Amiga! Aber ich verstehe nichts
  1764.   davon :-(
  1765.   
  1766.      Also nehmen Sie ihre Tastatur (Ihren Bleistift? Na gut, wenn's sein
  1767.   muß...) und schreiben Sie an:
  1768.   
  1769.              Jochen Wiedmann
  1770.              Am Eisteich 9
  1771.        72555 Metzingen (Deutschland)
  1772.              Tel. 07123 / 14881
  1773.        
  1774.              Internet: wiedmann@mailserv.zdv.uni-tuebingen.de
  1775.   
  1776.   Danksagungen
  1777.   ************
  1778.   
  1779.      Meinen Dank an:
  1780.   *Reinhard Spisser and Sebastiano Vigna*
  1781.        für die Amiga-Version von TexInfo. Dieser Text wurde damit
  1782.        erstellt.
  1783.   
  1784.   *The Free Software Foundation*
  1785.        für die Originalversion von TexInfo und viele andere
  1786.        hervorragende Programme.
  1787.   
  1788.   *Dylan McNamee*
  1789.        für die Abschnitte über Editoren, Textverarbeitungen, DTP und
  1790.        PostScript.
  1791.   
  1792.   *Joseph Luk*
  1793.        für die Abschnitte über Chunky/Planar und Double-Buffering
  1794.   
  1795.   *Urban Dominik Mueller*
  1796.        für die FAQ über FTP- und Mail-Server
  1797.   
  1798.   Index
  1799.   *****
  1800.   
  1801.   
  1802.   
  1803.    .arj                                   Endungen
  1804.    .dms                                   Endungen
  1805.    .gz                                    Endungen
  1806.    .lha                                   Endungen
  1807.    .lzh                                   Endungen
  1808.    .netrc                                 FTP
  1809.    .tar                                   Endungen
  1810.    .z                                     Endungen
  1811.    .Z                                     Endungen
  1812.    .zip                                   Endungen
  1813.    .zom                                   Endungen
  1814.    .zoo                                   Endungen
  1815.    68EC020                                68EC0xx
  1816.    68EC030                                68EC0xx
  1817.    68LC040                                68EC0xx
  1818.    Amiga-FAQ-Archiv                       Amiga-FAQ-Archiv
  1819.    Amiga-Library-Disks                    Fish-Floppies
  1820.    AmigaBasic                             AmigaBasic
  1821.    AmigaSciSchool                         Infos
  1822.    Anonymous                              FTP
  1823.    Assembler                              Compiler
  1824.    AutoDocs                               Include-Dateien
  1825.    Beiträge                              Beiträge
  1826.    C                                      Compiler
  1827.    C++                                    Compiler
  1828.    Catalog description                    Lokalisierung
  1829.    Catalog translation                    Lokalisierung
  1830.    CatComp                                Lokalisierung
  1831.    CATS                                   CATS
  1832.    Chunky                                 Chunky vs. Planar
  1833.    Commodore, Frankfurt                   Developer
  1834.    Commodore, West Chester                CATS
  1835.    Compiler                               Compiler
  1836.    Console window                         WindowPtr
  1837.    CrossDos                               MS-Dos-Disketten
  1838.    DaggeX                                 X11
  1839.    Danksagungen                           Danksagungen
  1840.    Dateiendungen                          Endungen
  1841.    Desktop Publishing                     DTP
  1842.    Developer                              Developer
  1843.    Dokumentation                          Dokumentation
  1844.    DoMethod                               Fehlende Funktionen
  1845.    DoSuperMethod                          Fehlende Funktionen
  1846.    Doublebuffering                        Doublebuffering
  1847.    Druckersteuerung                       Druckersteuerung
  1848.    DTP                                    DTP
  1849.    Editoren                               Editoren
  1850.    Emulationen                            Emulationen
  1851.    Endungen                               Endungen
  1852.    Enforcer                               68EC0xx
  1853.    Esc-Sequenzen                          Druckersteuerung
  1854.    FD-files                               Pragmas
  1855.    fd2pragma                              Pragmas
  1856.    Fehlende Funktionen                    Fehlende Funktionen
  1857.    Fish-CD-Rom's                          Fish-CD
  1858.    Fish-Disketten                         Fish
  1859.    Fish-Disks                             Fish-Disk xxx
  1860.    Fish-Floppies                          Fish-Floppies
  1861.    FishCon                                Infos
  1862.    FishXref                               Infos
  1863.    FlexCat                                Lokalisierung
  1864.    Forth                                  Compiler
  1865.    Fortran                                Compiler
  1866.    FPU                                    FPU
  1867.    Fresh Fish CD-Rom's                    Fish-CD
  1868.    FTP-Servers                            FTP
  1869.    Geschichte                             Amiga-FAQ-Archiv
  1870.    GfxBase                                X11
  1871.    GigaMem                                68EC0xx
  1872.    Grafik                                 Grafik
  1873.    HD-Kompression                         HD-Kompression
  1874.    Hirsch & Wolf                          CATS
  1875.    HookEntry                              Fehlende Funktionen
  1876.    HP-Deskjet                             Tintenstrahldrucker
  1877.    Include-Dateien                        Include-Dateien
  1878.    Kartuschen                             Tintenstrahldrucker
  1879.    Kataloge                               Lokalisierung
  1880.    KingFisher                             Infos
  1881.    KitCat                                 Lokalisierung
  1882.    Konsolenfenster                        WindowPtr
  1883.    LibAllocPooled                         Fehlende Funktionen
  1884.    Linux                                  Unix
  1885.    Lisp                                   Compiler
  1886.    locale.library                         Lokalisierung
  1887.    Localisierung                          Lokalisierung
  1888.    Mail-server                            Mail
  1889.    MakeCat                                Lokalisierung
  1890.    Manuale                                Dokumentation
  1891.    MMU                                    68EC0xx
  1892.    Modula-2                               Compiler
  1893.    Monitore                               Monitore
  1894.    MS-Dos-Disketten                       MS-Dos-Disketten
  1895.    Msh                                    MS-Dos-Disketten
  1896.    Multiscan                              Monitore
  1897.    NDA                                    Developer
  1898.    NDK                                    Include-Dateien
  1899.    NDU                                    Include-Dateien
  1900.    NDUK                                   Include-Dateien
  1901.    NetBSD                                 Unix
  1902.    Oberon                                 Compiler
  1903.    Packer                                 Endungen
  1904.    Packer on Unix                         Endungen
  1905.    Pascal                                 Compiler
  1906.    Planar                                 Chunky vs. Planar
  1907.    PostScript                             PostScript
  1908.    Pragmas                                Pragmas
  1909.    Prolog                                 Compiler
  1910.    RAM, virtuelles                        68EC0xx
  1911.    RKM's                                  Dokumentation
  1912.    ROM Kernel Manuals                     Dokumentation
  1913.    Splitten von Dateien                   Splitten
  1914.    Stacker                                HD-Kompression
  1915.    TeX                                    TeX
  1916.    Text-Editoren                          Editoren
  1917.    Textbearbeitungssprachen               Textverarbeitungen
  1918.    Textverarbeitung                       Textverarbeitungen
  1919.    Tintenstrahldrucker                    Tintenstrahldrucker
  1920.    Unix                                   Unix
  1921.    Unix-LhA                               Unix-LhA
  1922.    VGA                                    Monitore
  1923.    Wysiwyg                                Textverarbeitungen
  1924.    X11                                    X11
  1925.    XFH                                    HD-Kompression
  1926.    XPK                                    HD-Kompression
  1927.   
  1928.