home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD2.iso / ASCII / TEXTE / SCENE / FAQ-LISTS / cfaq_9.txt < prev   
Encoding:
Text File  |  1995-01-03  |  23.5 KB  |  512 lines

  1. _______________          _____      _____   _________       ___________________
  2. \.            /________ |.   /_____:o    | /.        \/|___/_       \         /
  3.  \___   _____/|.   /   \||  /|.    |:    |//   ______/·|.   / ______ \    ___/
  4.    /.   /_/·  ||  /     \:  \||    |·    |/   /   \ \/ ||  /_______ \/+    /
  5.   //  ____/   ||  \   \  \   \:   ¯¯¯    |   /    / /  ||  \ /·\  /  \  __/_
  6.  //   / //    |+   \   \      \  \___/   |   \___/ /   |·   \/  \/   /      /
  7. /·   /  \\         /    \     /    |:    |        /         /       /      /
  8. \___/    \________/_____|\___/:    |_____|_______/\________/_______/______/
  9.                              l_____|·MBB·
  10.  
  11.  
  12. _ ___                  \ _
  13.   ___|__________/\______\//\________________________________________________ _
  14.   \___   /  ___/  \_____\//\______________      /\   ______/  _______/  ___ _
  15.      | _/   \ _    \_   \/     |   ___)_/_  ___/_/_  ___)_\______   \______
  16.      | \     \/     /   ||     |   \      | \      | \          /    /    /
  17.  _ __|  \__________/____||     |____      |__      |__         _____/    ___ _
  18.      `----'              `-----'   `------' `------' `---------'  `------'
  19.                                                                          
  20.                               [hOMELESS÷bBS!]
  21.  
  22.     [bIRDHOUSE^pROJECTS eUROPEAN hQ][mYTH! gERMAN hQ][aRT-cORE! fUN hQ]
  23.  
  24.             [sYSdOODE: -sLIME!^bIRDHOUSE÷pROJECTS-lEADER^mYTH!]
  25.                [cOdOODES: mOGUe!/sCX^aC! pRIMUS!/bP!-lEADER]
  26.                      [MR.VAiN/bNZ^aC! wHIRLWIND/mYTH!]
  27.  
  28.             [uPLOADER:GeNeRaTioN      ][oF:[+] PRODIGY '95 [+]]
  29.                [uPLOAD tIME:13:54:41][uPLOAD dATE:03-Jan-95]
  30.  
  31. _ ___                  \ _
  32.   ___|__________/\______\//\________________________________________________ _
  33.   \___   /  ___/  \_____\//\______________      /\   ______/  _______/  ___ _
  34.      | _/   \ _    \_   \/     |   ___)_/_  ___/_/_  ___)_\______   \______
  35.      | \     \/     /   ||     |   \      | \      | \          /    /    /
  36.  _ __|  \__________/____||     |____      |__      |__         _____/    ___ _
  37.      `----'              `-----'   `------' `------' `---------'  `------'
  38.  
  39.  
  40.  
  41.  
  42.   «------------------[ eLITE gUYS wILL gET iNVITED hERE ]------------------»
  43.         .         .        .            .    :   ·    .
  44.    ____/¦__   ___/¦____ __/¦___________/¦__  ¦   ¦___/¦__         !
  45.    _ ____  \__\____  _//  _____\_________  \ |   | ____  \__     _:/\__
  46.     /·  |____//·  |   \\_____ ·\|   |   |  \\|   |/·  |____/     \ Oo /
  47.    //   |    \    |    \   l   \\   |   |   ·\_  //   |    \     /_--_\
  48.    \__________\________/________/___j___j     /  \__________\     :\/
  49.    -------------------------------------l____/   :-----------     ¡
  50.                                              ·   ·
  51.                     .     :   ·    .           .         .        .
  52.     !        _ ____/¦__   ¦   ¦____¦\____ ____/¦__   ___/¦____ __/¦_____ __
  53.    _:/\__    _ _ ____  \__|   |______   \ _ ____  \__\_  |  _//  _____ __ _
  54.    \ Oo /       /·  |____/|   |/· __  __/  /·  |____//·  |   \\_____ ·\
  55.    /_--_\      //   |    \|   //   |    \_//   |    \    l    \   l   \\
  56.     :\/        \__________\   \____j     /\__________\________/________/
  57.     ¡          -----------·   :----l____/-------------------------------
  58.                           ·   ·
  59.      <*> pRODIGY gHQ <*> nEUTRON wHQ <*> iLLUSION eHQ <*> dYNAMIX gHQ <*>
  60.  
  61.               Upload Date: [01-03-95] «» Upload Time: [07:18:39]
  62.  
  63.   «-------------------[ aSK eLITE fOR SYS-PW & NUMBA ! ]-------------------»
  64.  
  65.                     .__ _                                            r      
  66.                     :   __tHIS fILE wAS D/L fROM                     I      
  67.                  _ _02-Jan-95_________________________:              N      
  68.                    _|   \/                            |              G      
  69.                    \/       T¾R¾S¾I LEADER H¾Q     \\ ²  tRISTAR & rED      
  70.                     ­                               \ ­          sECTOR     
  71.     ö   .           |_/\________/\__.___   _/\_______ |              W      
  72.      /\             |\    ._    \   ­   \  \     ____)²             iNC.    
  73.    . \/\------------|/    |/____/        \ /     __)__!---------------.     
  74.      |\/            /     ²   /     |     \           \   4nODEZ      |     
  75.      |              \_____|   \_____²_____/___________/               !_    
  76.      |ö             |                                 |              /_/\   
  77.      |  _/\__.___   !/\_._/\________/\________/\______!  _/\______   \_\/   
  78.      |  \    ­   \  \___!\    ._    \   ._    \    ____) \    .   \   |     
  79.      00:14:21     \ /   |/    |/    /   |/    /    __)__ /    |    \_/¹     
  80.        /     |     \    |     /    /    /    /          \     |     \       
  81.        \_____²_____/____²_________/_________/___________/_____²_____/ö2Fö   
  82.                     ²                                 ²                     
  83.                    _!/\__                             |__                   
  84.                    \ Oo /   +49  p¾R¾I¾V¾A¾T¾E¾!   ___| /                   
  85.    eLITE gUYS      /_--_\                          \  //                    
  86.     wILL gET        ²\/      tHE hOLY mASTER iS     \/|                     
  87.   iNVITED hERE      !              mClOUD             ²                     
  88.                     ²  aND hIS hELPING hAND iS mARIO  :                     
  89.                     :                                                       
  90.                     ¾   aSK fOR nUMBER aND sYSPW/nUP
  91.  
  92.  
  93. @BEGIN_FILE_ID.DIZFREQUENTLY ASKED QUESTIONS ABOUT `C`
  94. -German Edition-
  95. 9-10
  96. @END_FILE_ID.DIZ
  97. /Teil 9/
  98.  
  99.           Q7.3  Programmieren ist doch nur Tipparbeit, oder?
  100.  
  101.  
  102.           Hauptarbeit  beim Programmieren ist es nicht, wie  wildgeworden
  103.           Code einzuhacken, sonder sich selbigen  zu  überlegen.  Vor dem
  104.           Eintippen nachzudenken hat dabei den  großen  Vorteil,  daß man
  105.           hunderte  von  Alternativen  in  ein paar Sekunden durchspielen
  106.           kann,  in einer Zeit, in der man  nicht  mal  eine  Alternative
  107.           eintippen kann.
  108.  
  109.           Eine uralte Faustregel bei der Programmierung  lautet,  daß ein
  110.           guter -  mit dem zu lösenden Problem vertrauter - Programmierer
  111.           pro Tag im  Durchschnitt(!)  ca.  100  Zeilen  Code produzieren
  112.           kann,   mehr   nicht.   Allerdings   100    Zeilen   eleganter,
  113.           dokumentierter, voll ausgetesteter und fehlerbereinigter  Code.
  114.           100 Zeilen zu  tippen  dauert vielleicht eine halbe Stunde, die
  115.           restlichen  sieben  Stunden  hängt  der  Mann  nicht  etwa rum,
  116.           sondern benutzt sein  Gehirn,  wartet  auf  ein  paar wenige(!)
  117.           Compilerläufe,  trinkt  mal  einen  Tee   (nur   Hacker  saufen
  118.           Kaffee:-))) und und und...
  119.  
  120.           Die 100 Zeilen sind natürlich nicht absolut wörtlich zu nehmen,
  121.           die  hängen  vom  zu  lösenden Problem, der Programmiersprache,
  122.           (nicht)  vorhandener Dokumentation usw. ab. Natürlich kann  man
  123.           auch mal 1000 Zeilen/Tag runterhacken oder nur 10. Entscheidend
  124.           ist  eins:  in  der  Summe  ist  die  zum Eintippen/Ändern  von
  125.           Sourcecode  aufgewendete Zeit  gegenüber  der  Hauptarbeit  des
  126.           Programmierens vernachlässigbar. Programmieren  findet  im Kopf
  127.           statt.
  128.  
  129.           Übrigens,  damit hat sich auch die  Diskussion  um  den  besten
  130.           Editor oder Command-Line Compiler versus IDE  auf  dieser Ebene
  131.           erledigt:    Der    Lieblingseditor   bringt    nicht    direkt
  132.           Geschwindigkeit,  sondern "nur"  Bequemlichkeit. Bequemlichkeit
  133.           führt allerdings indirekt  zu höherer Geschwindigkeit, denn ein
  134.           zufriedenen Mitarbeiter...                                 (tw)
  135.           54                        Programmieren
  136.           ---------------------------------------------------------------
  137.                                      Diverses                          55
  138.           ---------------------------------------------------------------
  139.  
  140.  
  141.                                      Kapitel 8
  142.  
  143.                                      Diverses
  144.  
  145.  
  146.           Q8.1  Kann ich Variablen anlegen, deren Namen mit Underscore
  147.                 beginnen?
  148.  
  149.  
  150.           Man kann zwar, sollte  es  aber nicht (dies gilt auch für Funk-
  151.           tionen und  Makros).  Bezeichner,  die  mit  einem  Unterstrich
  152.           beginnen,  sind für den Compiler reserviert. Der  ANSI-Standard
  153.           unterscheidet zwar geringfügig feiner, in der  Praxis  lebt man
  154.           jedoch am besten damit, keine Variablen  mit  einem Unterstrich
  155.           beginnen zu lassen.
  156.  
  157.           Insgesamt sind
  158.  
  159.               -  Bezeichner,  die  mit '_' beginnen,  gefolgt  von  einem
  160.                  Großbuchstaben oder einem weiteren '_',
  161.  
  162.               -  Bezeichner im File-Scope, die mit '_' beginnen,
  163.  
  164.               -  alle in der Standard ANSI C-Library verwendeten Namen,
  165.  
  166.               -  Makros,  die mit einem 'E' und  einer  Zahl  oder  einem
  167.                  weiteren Großbuchstaben beginnen,
  168.  
  169.               -  Makros, die  mit  'LC_',  'SIG'  oder  'SIG_'  und einem
  170.                  weiteren Großbuchstaben beginnen,
  171.  
  172.               -  Alle  in <math.h> vorhandenen ANSI-Funktionen mit  einen
  173.                  zusätzlichen Prefix 'f' oder 'l' und
  174.  
  175.               -  Funktionen, die mit 'str', 'mem', 'is', 'to'  oder 'wcs'
  176.                  und einem weiteren Kleinbuchstaben beginnen
  177.  
  178.           reserviert  und  sollten  vom  Programmierer   nicht  verwendet
  179.           werden.                                                    (tw)
  180.  
  181.  
  182.           Q8.2  0 ist FALSE, aber was ist TRUE?
  183.  
  184.  
  185.           Aus verschiedenen Gründen  verzichtet C darauf, einen boolschen
  186.           Datentypen, der nur die Werte TRUE und FALSE (z.B. als Ergebnis
  187.                                                                     6
  188.           eines  Vergleichsoperators)  annehmen  kann, zu definieren . Es
  189.           _____________
  190.  
  191.           6. Der zukünftige ANSI-C++  Standard wird jedoch einen Datentyp
  192.              bool enthalten.
  193.           56                           Diverses
  194.           ---------------------------------------------------------------
  195.  
  196.  
  197.           gibt in C zwei prinzipiell  verschiedene  Arten,  mit boolschen
  198.           Daten zu arbeiten:
  199.  
  200.              1.  Als  Ergebnis   eine   boolschen   Operation   (z.B  der
  201.                  Operatoren ==, <= oder !=).
  202.  
  203.              2.  Als Parameter für boolsche Abfragen (z.B. if(), while(),
  204.                  for(), ?: oder &&).
  205.  
  206.           Genauer:
  207.  
  208.              1.  Boolsche Operatoren  wie ==, !=, <, > haben als Ergebnis
  209.                  immer ein int, und zwar 0 für "falsch" und 1 für "wahr".
  210.                  Der Wert von "5 == 5" ist  also 1, der Wert von "0 > 10"
  211.                  ist also 0. Dies gilt nur für Operatoren; Funktionen wie
  212.                  isspace()   liefern   anstelle   von   1  einen  "von  0
  213.                  verschiedenen Wert".
  214.  
  215.              2.  Als Parameter für boolsche Abfragen kann alles verwendet
  216.                  werden, was  sich  mit  0  vergleichen  läßt,  also ints
  217.                  ebenso wie doubles oder Pointer. Dabei gilt  die Abfrage
  218.                  als falsch, wenn der zu  testende Wert gleich 0 ist, und
  219.                  als wahr, wenn er ungleich 0 ist.
  220.  
  221.           Eine Abfrage wie
  222.  
  223.                if (i > 0)
  224.                     f();
  225.                else
  226.                     g();
  227.  
  228.           bedeutet also: berechne den  Wert  von  "i > 0"; führe f() aus,
  229.           wenn der Wert ungleich 0 ist, und führe g() aus, wenn  der Wert
  230.           gleich 0 ist.
  231.  
  232.           Ebenso lassen sich Pointer in Abfragen verwenden:
  233.  
  234.                char *ptr = malloc(size);
  235.                if (ptr)
  236.                     *ptr = '\0';
  237.  
  238.           Die  Abfrage  "if (ptr)"  ist  definitionsgemäß  identisch  mit
  239.           "if (ptr != 0)", ist also erfüllt,  wenn  ptr  kein Nullpointer
  240.           ist.
  241.  
  242.           Der  Operator  !  (logisches  Nicht)  wandelt 0 in 1 und  Werte
  243.           ungleich 0 in 0 um. Wendet man ! zweimal an,  so  wird 0 wieder
  244.           zu 0, Werte ungleich 0 werden  aber  zu 1. Dadurch kann man die
  245.           doppelte Anwendung von ! zur "Normalisierung" verwenden:
  246.  
  247.                char c;
  248.                int i = isspace(c);     /* ein beliebiger Wert */
  249.                int a = !!i;            /* immer 1 oder 0 */
  250.  
  251.           Gelegentlich findet man dafür ein Makro in der Art
  252.  
  253.                #define AS_BOOL(x)  !!(x)
  254.                                      Diverses                          57
  255.           ---------------------------------------------------------------
  256.  
  257.  
  258.           Viele  Leute bevorzugen es, statt der Konstanten  1  und  0  in
  259.           Programmen einen echten boolschen Datentypen zu  haben,  so daß
  260.           Dinge wie:
  261.  
  262.                BOOL x;
  263.                int a,b;
  264.                ...
  265.                x = (a==b);
  266.                switch(a > b)
  267.                {
  268.                     case TRUE:
  269.                        ...
  270.                     case FALSE:
  271.                        ...
  272.                }
  273.                f(TRUE);
  274.  
  275.           möglich sind. Aufgrund der Tatsache, daß TRUE und FALSE mit den
  276.           Ergebnissen  der  logischen  Operatoren übereinstimmen sollten,
  277.           macht  es  nur  Sinn, TRUE als 1 und FALSE als 0 zu definieren.
  278.           Dafür gibt es viele Möglichkeiten:
  279.  
  280.                #define TRUE  1
  281.                #define FALSE 0
  282.  
  283.                #define TRUE  (0==0)
  284.                #define FALSE (1==0)
  285.  
  286.                #define BOOL int
  287.  
  288.                typedef int BOOL;
  289.  
  290.                typedef enum { TRUE = 1, FALSE = 0 } BOOL;
  291.  
  292.                typedef enum { FALSE, TRUE } BOOL;
  293.  
  294.           Alle diese Möglichkeiten haben Vor- und Nachteile.  Der Vorteil
  295.           einer Definition als enum ist, daß es einige Debugger gibt, die
  296.           in der Lage sind, Variablen vom Typ BOOL  tatsächlich  als TRUE
  297.           oder FALSE anzuzeigen.                                     (wr)
  298.  
  299.  
  300.           Q8.3  Ist C ein Aprilscherz?
  301.  
  302.  
  303.           Nein, obwohl ein in der  Mailbox-Szene  kursierender  Text (der
  304.           alle  paar  Monate  von  einem  Neu-User  aufgetrieben  und als
  305.           vermeintliche große Enthüllung gepostet wird) das behauptet. In
  306.           diesem Text (überschrieben  mit  "Erfinder von C und Unix geben
  307.           zu: Alles Quatsch") wird  davon  berichtet,  wie  Kernighan und
  308.           Ritchie  C  und  Unix  als  Parodien  auf  Pascal  und  Multics
  309.           enthüllen, die als Aprilscherz  begonnen  und  dann  außer Kon-
  310.           trolle geraten sind.
  311.  
  312.           Der einzige Aprilscherz an der Sache ist allerdings dieser Text
  313.           selber. Das englische Original enthält als Absender  den "Vogon
  314.           News Service" und als Datum den ersten April. Beides ist in der
  315.           deutschen Übersetzung verlorengegangen, und angeblich ist sogar
  316.           58                           Diverses
  317.           ---------------------------------------------------------------
  318.  
  319.  
  320.           die Zeitschrift unix/mail darauf reingefallen und hat  den Text
  321.           in der Septemberausgabe 1991 veröffentlicht.               (wr)
  322.  
  323.  
  324.           Q8.4  Was ist der OCCC?
  325.  
  326.  
  327.           Der OCCC, bzw.  IOCCC,  oder  International  Obfuscated  C Code
  328.           Contest, ist ein Wettbewerb, der  jährlich  im  Internet ausge-
  329.           tragen wird. Es geht dabei darum, C-Programme zu schreiben, die
  330.           sich  durch trickreiche  Algorithmen,  Anordnungen  des  Codes,
  331.           extreme Unleserlichkeit usw. auszeichnen.  Zu  den  Siegern der
  332.           vergangenen Jahre gehört z.B. ein Basic-Interpreter, ein Tetris
  333.           für  VT100-Terminals,  eine Shell, ein  Make-Programm,  ein  C-
  334.           Source, der sich wie ein Brief liest,  ein spiegelsymmetrisches
  335.           Programm, ein  Programm,  das  unverändert  in  C,  FORTRAN und
  336.           /bin/sh läuft, sowie jede Menge, was auf dem ersten Blick nicht
  337.           entfernt so aussieht, als ob irgendein C-Compiler  es schlucken
  338.           würde.  Einige  OCCC-Programme   bringen,   obwohl  syntaktisch
  339.           korrekt, manche Preprozessoren oder Lints zum Absturz.
  340.  
  341.           Die Ergebnisse der  vergangenen  OCCCs  finden  sich  in vielen
  342.           Mailboxen. Auch wenn die Chancen, die Programme  vollständig zu
  343.           verstehen, ziemlich gering sind, sind  sie  doch  extrem unter-
  344.           haltsam,  und  sei  es  nur  als Beispiel dafür, was man  nicht
  345.           machen sollte.                                             (wr)
  346.  
  347.  
  348.           Q8.5  Wie programmiert man Interrupts?
  349.  
  350.  
  351.           Interrupts  programmiert  man  nicht,  Interrupts  erhält  man.
  352.           Standard  C   kennt   allerdings   keine   Möglichkeit,  direkt
  353.           Interrupt-Handler zu schreiben. Es gibt nur den Mechanismus der
  354.           Signale; für einzelne Signale kann man Signal-Handler implemen-
  355.           tieren.
  356.  
  357.           Das  direkte Rumfummeln an System-Interrupts kennt man  eigent-
  358.           lich nur  bei  der  Betriebssystem-  und Treiberprogrammierung.
  359.           Zusätzlich benötigt man so etwas für  ein  gewisses Möchtegern-
  360.           Betriebssystem,   weil  selbiges  nicht  mal  ein  Minimum   an
  361.           Systemdiensten bereitstellt. Diverse Compiler für dieses System
  362.           besitzen  spezielle  - nicht   portable -  Spracherweiterungen,
  363.           damit der Anwendungs-Programmierer auch noch schön brav den Job
  364.           des Betriebssystems machen kann...                         (tw)
  365.  
  366.  
  367.           Q8.6  Wie programmiere ich meine VGA-Karte?
  368.  
  369.  
  370.           Das sind gleich drei Fragen auf einmal:
  371.  
  372.              1.  Dies ist eine Frage nach Algorithmen. Siehe dazu QQ9.5.
  373.  
  374.              2.  Ist dies eine Frage nach  speziellen Spracherweiterungen
  375.                  für   den   verwendeten   Compiler.   Hier   hilft   das
  376.                  Compilerhandbuch weiter.
  377.                                      Diverses                          59
  378.           ---------------------------------------------------------------
  379.  
  380.  
  381.              3.  Ist  dies  ein   Frage  über  die  Funktionsweise  einer
  382.                  bestimmten Hardware.  Dieser  Hardware  ist  es ziemlich
  383.                  egal, ob sie in C programmiert wird oder nicht. Über die
  384.                  Funktion   der   Hardware   gibt   logischerweise    das
  385.                  entsprechende Handbuch der Hardware Auskunft.       (tw)
  386.  
  387.  
  388.           Q8.7  Wie steuere ich meinen Lautsprecher an?
  389.  
  390.  
  391.                putchar(7);
  392.                                                                      (wr)
  393.  
  394.           "Strictly conforming"  ist (und das ist praktisch alles, was in
  395.           ANSI-C dazu enthalten ist):
  396.  
  397.                putchar('\a');
  398.                                                                      (tw)
  399.  
  400.  
  401.           Q8.8  Wie bekomme ich unter DOS ein Array von 1000x1000
  402.                 Integers?
  403.  
  404.  
  405.           MS-DOS hat da  (und  nicht  nur  da...)  durch die 64k-Segmente
  406.           ein  echtes  Problem.   Ohne   unstandardisierte  Erweiterungs-
  407.           mechanismen ("Dosenöffner",  Speichermanager,  spezielle inkom-
  408.           patible   Funktionen  usw.)  hat  man  keine  Chance.   Einzige
  409.           wirkliche  Lösung:  ein  richtiges Betriebssystem verwenden. Es
  410.           sei  allen  Dosen-Programmierern versichert, daß  es  dann  ein
  411.           echtes Erlebnis  ist, mal ein malloc(1000 * 1000 * sizeof(int))
  412.           zu machen, und den Speicherplatz problemlos zu bekommen... (tw)
  413.           60                           Diverses
  414.           ---------------------------------------------------------------
  415.                                   Wo gibt's ...?                       61
  416.           ---------------------------------------------------------------
  417.  
  418.  
  419.                                      Kapitel 9
  420.  
  421.                                   Wo gibt's ...?
  422.  
  423.  
  424.           Als  wir die FAQ begannen, dachten  wir  eigentlich  gar  nicht
  425.           daran,  irgendwelche  Bezugsquellen   für   wichtige  Dokumente
  426.           anzugeben.   Informationsbeschaffung   gehört   für   uns   zum
  427.           Handwerk, ein für uns ein absolut alltägliche Vorgang. Wie sich
  428.           jedoch an vielen Postings  gezeigt  hat,  scheint Informations-
  429.           beschaffung für viele eine unüberwindliche  Hürde darzustellen.
  430.           Daher haben  wir  eine  kleine  Auswahl  von  Bezugsquellen für
  431.           diverse Dokumente zusammengestellt,  die wir bei unserer Arbeit
  432.           gelegentlich bemühen.
  433.  
  434.           Ebenso scheint häufig  nicht  klar zu sein, was ein Algorithmus
  435.           ist und wo man einen findet, daher Q9.5.
  436.  
  437.           Soweit  nicht  anders  angegeben,  kosten im folgenden erwähnte
  438.           Dokumente etwas. Dabei sollte  man  "etwas"  nicht  zu wörtlich
  439.           nehmen. Viele Standardisierungs-Gremien  finanzieren  sich über
  440.           den  Verkauf  ihrer  Standards und langen daher  für  ein  paar
  441.           Seiten Papier gnadenlos zu.
  442.  
  443.           Alle folgenden Angaben sind natürlich  ohne  Gewähr.  Wir haben
  444.           nicht  die  Zeit,  ständig  die   Richtigkeit   der   Daten  zu
  445.           überprüfen.   Für   Rückmeldungen   und  Ergänzungen  sind  wir
  446.           natürlich dankbar.                                         (tw)
  447.  
  448. /Ende von Teil 9/
  449.  
  450. Keep hacking
  451. Wolfram
  452.  
  453.  
  454.  
  455.  
  456.   «------------------[ eLITE gUYS wILL gET iNVITED hERE ]------------------»
  457.         .         .        .            .    :   ·    .
  458.    ____/¦__   ___/¦____ __/¦___________/¦__  ¦   ¦___/¦__         !
  459.    _ ____  \__\____  _//  _____\_________  \ |   | ____  \__     _:/\__
  460.     /·  |____//·  |   \\_____ ·\|   |   |  \\|   |/·  |____/     \ Oo /
  461.    //   |    \    |    \   l   \\   |   |   ·\_  //   |    \     /_--_\
  462.    \__________\________/________/___j___j     /  \__________\     :\/
  463.    -------------------------------------l____/   :-----------     ¡
  464.                                              ·   ·
  465.                     .     :   ·    .           .         .        .
  466.     !        _ ____/¦__   ¦   ¦____¦\____ ____/¦__   ___/¦____ __/¦_____ __
  467.    _:/\__    _ _ ____  \__|   |______   \ _ ____  \__\_  |  _//  _____ __ _
  468.    \ Oo /       /·  |____/|   |/· __  __/  /·  |____//·  |   \\_____ ·\
  469.    /_--_\      //   |    \|   //   |    \_//   |    \    l    \   l   \\
  470.     :\/        \__________\   \____j     /\__________\________/________/
  471.     ¡          -----------·   :----l____/-------------------------------
  472.                           ·   ·
  473.      <*> pRODIGY gHQ <*> nEUTRON wHQ <*> iLLUSION eHQ <*> dYNAMIX gHQ <*>
  474.  
  475.               Upload Date: [01-03-95] «» Upload Time: [07:18:39]
  476.  
  477.   «-------------------[ aSK eLITE fOR SYS-PW & NUMBA ! ]-------------------»
  478.  
  479.                                                           [-AquaAdder v1.0-]
  480.  
  481.  
  482.  
  483.  
  484.  
  485.    
  486.                             -sLiME!^bP·LEADER^mTH!
  487.                          mOGUe!^aC! pRIMUS!/bP·lEADER
  488.                       wHIRLWIND/mTH! MR.VAIN/BNZ^sXi^aC!
  489.  
  490. -- --- ---- pHUKKIN' fAST aMIGA ^ wORLD'S lARGEST cHIPTUNE aREA ---- --- --
  491.       ____
  492.   ___|    |_____________  __________________   ____________________________
  493. _/  _|    |   ._________\/__________  \   _/___\______  \   _____/   _____/
  494. \   \.    |   l/    /   \/    |  _____/_  l     /  _____/\____  _/\____  \_
  495.  \___|    |________/____||-Mo!|________________/_______\ _______\ ________/
  496.      l____|              l____|                         \/       \/
  497.  
  498.     -- --- ---- aMI-eX fREE-lEECH ^ bIG aSCII bASE © bY aC! ---- --- --
  499.  
  500.    -- mYTH! gHQ - -÷- - bIRDHOUSE pROJECTS! eHQ - -÷- - aRT-cORE! eHQ --
  501.  
  502. _______________          _____      _____   _________       ___________________
  503. \.            /________ |.   /_____:o    | /.        \/|___/_       \         /
  504.  \___   _____/|.   /   \||  /|.    |:    |//   ______/·|.   / ______ \    ___/
  505.    /.   /_/·  ||  /     \:  \||    |·    |/   /   \ \/ ||  /_______ \/+    /
  506.   //  ____/   ||  \   \  \   \:   ¯¯¯    |   /    / /  ||  \ /·\  /  \  __/_
  507.  //   / //    |+   \   \      \  \___/   |   \___/ /   |·   \/  \/   /      /
  508. /·   /  \\         /    \     /    |:    |        /         /       /      /
  509. \___/    \________/_____|\___/:    |_____|_______/\________/_______/______/
  510.                              l_____|·MBB·
  511.  
  512.