KFracPlus V3.04 - FREEWARE - (c) 1991-93 by Andreas R. Kleinert. Alle Rechte vorbehalten. Dieses Programm wurde unter OS V3.00 geschrieben und ist deshalb voll kompatibel. Es benötigt OS >= V2.04. Dieses Programm benötigt : - die 'gadtools.library' V37+ (in "LIBS:") - die 'asl.library' V37+ (in "LIBS:") - die 'ak_gen0.libray' V37+ (in "LIBS:") - die 'icon.libray' V33+ (in "LIBS:") - die 'mathieeedoubbas.library' V33+ (in "LIBS:") - die 'mathieeedoubtrans.library' V33+ (in "LIBS:"). Voller AGA-Support durch den AK_GEN0-Screen-Mode-Requester. Release Datum : 20.06.1993 Copyright : =========== Das Programm KFracPlus V3.04 und seine Dokumentations-Dateien sind (C)opyright 1991-93 by Andreas R. Kleinert. Alle Rechte vorbehalten. Einschränkungen : ================= Der Autor übernimmt keine Verantwortung für irgendeine Art von Auswir- kungen, die durch die Nutzung dieses Programmes entstehen. Diese Software wird zur Verfügung gestellt "WIE SIE IST" und es wird keine Garantie irgendeiner Art übernommen, so daß Sie diese Software auf eigenes Risiko nutzen. Distribution : ============== Das Programm KFracPlus V3.04 ist frei vertreibbar (FREEWARE). Sie können es kopieren, solange der Copyright-Vermerk erhalten bleibt und alle Bestandteile auch Teil der Distribution bleiben. Dieses Programm darf ohne meine schriftliche Erlaubnis nicht nicht in kommerzielle Programm-Pakete oder "-Kollektionen" miteinbezogen werden. Dieses Programm darf nicht in irgendeiner Form verkauft werden, aber es ist erlaubt, eine kostendeckende Kopiergebühr zu verlangen. Dieses Programm darf auf Public Domain-Serien veröffentlicht oder in Public Domain Bibliotheken übernommen werden. Besondere Erlaubnis hierfür geht hiermit an Fred Fishs AmigaLib-Disks und die deutschen Serien TAIFUN, FRANZ, TIME, GPD und Amiga Szene. Dieses Programm darf außerdem per "electronic mail" verbreitet und in Mailboxen angeboten werden, solange die Distributions-Bedingungen in allen Punkten respektiert werden. Durch die Verwendung oder Weitergabe dieses Programmes akzeptieren Sie automatisch alle der obigen Bedingungen und Vereinbarungen. Intention : =========== Mit dieser Version haben Sie die Möglichkeit, folgende Arten von Fraktalen zu berechnen : 1) Feigenbaum 2) Julia-Menge 3) Mandelbrot-Menge (Apfelmännchen) Benutzung : =========== Julia-Menge : ------------- 'ze_re' und 'ze_im' bestimmen, welcher Ausschnitt des Fraktals, das aus den 'c_re' und 'c_im' Werten resultiert, gezeigt wird. 'ze_re' beeinflußt die X-Koordinate, 'z_im' die Y-Koordinate. Der Wert für 'Iteration' bestimmt die Rechentiefe - die "Klarheit" - des Bildes, und die 'width' und 'height' -Werte sind verantwortlich für die Größe (Breite, Höhe) des Bildes. Die Geschwindigkeit kann durch Auswahl von weniger Farben, einer kleineren Größe oder weniger 'Iteration's erhöht werden. Mandelbrot-Menge : ------------------ 'c_re' und 'c_im' bestimmen, welcher Ausschnitt des Fraktals, das immer gleich ist, gezeigt wird. 'c_re' beeinflußt die X-Koordinate, 'c_im' die Y-Koordinate. Der Rest ist wie bei der Julia-Menge. Feigenbaum : ------------ Diese Implementation scheint zwar nicht ganz fehlerfrei zu sein, aber mit den voreingestellten Werten funktioniert's auf jeden Fall ! Tooltypes und Datei-Schlüsselwörter : ===================================== Tooltypes haben Vorrang vor Datei-Schlüsselwörtern. SCREEN_MODE=<0x........> Mode-ID (Hex-Zahl im C-Format) SCREEN_WIDTH= (abhängig vom Screen-Mode) SCREEN_HEIGHT= (abhängig vom Screen-Mode) SCREEN_DEPTH= Farbtiefe des Screens WINDOW_WIDTH= Breite und Höhe des Zeichen- WINDOW_HEIGHT= fensters auf dem Screen FEIGENBAUM_KMIN= (s.o.) FEIGENBAUM_KMAX= FEIGENBAUM_Q0= FEIGENBAUM_VALS= FEIGENBAUM_SKIP= MANDELBROT_C_REMIN= (s.o.) MANDELBROT_C_REMAX= MANDELBROT_C_IMMIN= MANDELBROT_C_IMMAX= MANDELBROT_STEPWIDTH= JULIA_Z_REMIN= (s.o.) JULIA_Z_REMAX= JULIA_Z_IMMIN= JULIA_Z_IMMAX= JULIA_C_RE= JULIA_C_IM= JULIA_STEPWIDTH= SELECTED= selektierter Fraktal-Typ Korrespondenz : =============== Wenn Sie wollen, können Sie mir etwas Geld senden. Sicherlich wird mich das motivieren, weiterhin solche Programme zu schreiben oder einfach Updates zu diesem zu erstellen. Senden Sie bug-reports, Geld oder was-auch-immer an : Andreas R. Kleinert, Grube Hohe Grethe 23, D-57074 Siegen, Germany. Konstruktion : ============== Die grafische Oberfläche dieses Programmes wurde mit Hilfe des tollen Programmes "GadToolsBox V1.4" erstellt, das von Jan van den Baard geschrieben wurde. KFracPlus macht Gebrauch von : - der 'asl.library' V37+ (Workbench V2.04+) - der 'ak_gen0.libray' V37+ (FREEWARE, von mir) - der 'icon.library' V33+ (Workbench V1.2+) - der 'mathieeedoubbas.library' V33+ (Workbench V1.2+) - der 'mathieeedoubtrans.library' V33+ (Workbench V1.2+) KFracPlus wurde unter OS V3.00 in SAS/C V6.00 programmiert. Die ersten Versionen von KFracPlus wurden zwischen Juli 1991 und April 1992 geschrieben. Diese Versionen nannten sich noch "KFrac" - ohne das "Plus". Sie wurden teilweise während einer "Projektwoche" am G.A.L. (Gymnasium am Löhrtor) in Siegen entwickelt. Danke an alle, die mir die Grundlagen vermittelten, um die erste Version dieses Programmes schreiben und die vielen Fehler korrigieren zu können ! Besonderen Dank an : Herrn Schnell, Steffen Dingel und René Koch, die unser Projekt über "Chaos : Fraktale und ihre Bedeutung" organisiert haben ! Turbo-Version ??? ----------------- Dieses Programm nutzt zwar die Standard-Mathe-Bibliotheken, die die 68881/2-Coprozessoren unterstützen, aber falls Sie an einer speziellen 68020/68881/2-Turbo-Version interessiert sind, können Sie sich bei mir melden ! Zusätzliche Informationen : =========================== Über die Mandelbrot- und Julia-Menge : -------------------------------------- Mandelbrot und Julia sind beide Möglichkeiten einer teilweisen Darstellung einer "Funktion", die von vier Parametern abhängt. Mandelbrot verwendet feste 'z_re' und 'z_im' -Werte, und stellt das Fraktal als eine Grafik dar, bei der der X- und Y-Ausschnitt von 'c_re' und 'c_im' abhängt. Mandelbrot verwendet feste 'c_re' und 'c_im' -Werte, und stellt das Fraktal als eine Grafik dar, bei der der X- und Y-Ausschnitt von 'z_re' und 'z_im' abhängt. Beide verwenden dieselbe (rekursive) Funktionsgleichung, die wie folgt aussieht : z_n+1 = z_neu = z_n^2 - c Diese wird auf eine "komplexe Ebene" übertragen, wobei z_n und c komplexe (imaginäre) Zahlen repräsentieren : z_re_neu = z_re^2 - z_im^2 - c_re (neuer Real-Anteil der Iteration) z_im_neu = 2*z_re*z_im - c_im (neuer Imaginär-Anteil) Mit dieser Formael ist es möglich, das Verhalten des obigen Algorithmus auf eine zwei-dimensionale Weise darzustellen, wobei das Konvergenz- oder Divergenz-Verhalten der einzelnen Folgen durch unterschiedliche Farben gekennzeichnet wird. Versions-Geschichte : ===================== V3.04 : (20.06.1993, Original-Größe : 41372 Bytes ------- und (68020-Version) : 41224 Bytes) - "Absturz-Fehler" korrigiert - Zwischenspeicherung der Werte bei Umschaltung - Load-/Save-Option - mehr Sicherheitsabfragen und Fehler-Requester - Fenster wird jetzt vor Feigenbaum-Zoom gelöscht - Icon wird geschrieben (Default-Tool abhängig von Programm-Version) - Tooltype-Support V3.03 : (April 1993, Original-Größe : 26884 Bytes ------- und (68020-Version) : 26712 Bytes) - jetzt mit spezieller "68020+"-Version V3.02 : (März 1993, Original-Größe : 26884 Bytes) ------- - Verwendung von SAS/C V6.00 - weitere Korrektur des OS V3.0-IDCMP_CLOSEWINDOW-gadtools.library- Fehlers (nehme "==" statt "&" für Bit-Überprüfung !) - Änderungen am Doc-File - Verwendung der "ak_gen0.library" V37+ und ihres neuen ScreenMode- Requesters, so daß nun ALLE verfügbaren ScreenModes (Std., ECS, AA) nutzbar sind - Nutzung der "global optimizations" (für Berechnungs- und IFF-ILBM- Routinen) [ Für die Versions-Geschichte der Versionen vor V3.02 sehen Sie bitte in die englische Dokumentation, da ich keine Lust habe, alles nach- träglich zu übersetzen !!! ] Copyrights : ============ Einige der oben genannten Namen oder Produkte können Copyrights oder Warenzeichen von Firmen sein.