\input amigatexinfo \input texinfo @c -*-Texinfo-*- @comment or gtexinfo for german syntax @comment or texinfotimes @c history since 7-Mai-99: @c gratis 800 nummer @c @item Phone: +1-800-9034152 (USA)@* @c ftp://ftp.uni-paderborn.de/ @c -> http://de.aminet.net/ @c http://cognac.informatik.uni-kl.de/download/index.html @c -> http://www.uni-kl.de/OOC/ @c jede beliebige Platform zu entwickeln. @code{Oberon-2} ist fast identisch mit @code{Amiga E} und @code{Cluster}. @c -> jede beliebige Platform zu entwickeln. @code{Oberon-2} ist fast identisch mit @c @code{Amiga E}, @code{ADE 95 (gnat)}, @code{Modula/Pascal} und @code{Cluster}. @c @sp 1 @c -> einfach NOCH eine Leezeile darunter einfügen (fix bug mit texi2html 1.55k) @c @subtitle{Nutzt den @code{@strong{freien Speicher}} als @code{@strong{Cache}}, das Ergebnis} ist, daß das Programm} @c bzip in copyright in tar *.lha.zip -> *.lha @c Verwendungszweck: @sc{FDA MC68020} @c ------ how to compile it ------ @c CD FDA/FDAdoc @c Required files: @c AmiNet:util/lib/ixemul-xxx.lha @c ftp://ftp.unina.it/pub/amiga/geekgadgets/amiga/m68k/snapshots/980523/bin/texinfo-3.11-bin.tgz @c ftp://ftp.cs.umb.edu/pub/tex/texi2html @c ftp://ftp.unina.it/pub/amiga/geekgadgets/amiga/m68k/snapshots/980523/bin/perl-5.004_04-bin.tgz @c Guide: need makeinfo V1.68 (GeekGadgets/texinfo.tgz) @c gnu:bin/makeinfo --verbose --force --fill-column=80 --amiga Translator/FDA.tex @c not neccesery options: amiga_guide_verbose_header amiga_convert_nodes @c Guide OS2: @c FDA_demo/MC68000/gconv -d38 -oDevel:FDA_link/FDA_Demo/FDAdoc/FDA_d.guide_os2 -s40 Devel:FDA_link/FDA_Demo/FDAdoc/FDA_d.guide @c TXT: need makeinfo V1.68 (GeekGadgets/texinfo.tgz) @c gnu:bin/makeinfo --verbose --force --fill-column=80 --amiga-34 --no-headers -o FDA.txt Translator/FDA.tex @c TXT (ANSI): need makeinfo V1.68 (GeekGadgets/texinfo.tgz) @c gnu:bin/makeinfo --verbose --force --fill-column=80 --amiga --no-headers -o FDA.txt Translator/FDA.tex @c HTML: need texi2html V1.54 @c gnu:bin/perl5 Tools:Text/TeX/TeXinfo/bin/texi2html -glossary -split_chapter -number -verbose -expandinfo FDA_d.tex @c DVI (PasTex): please execute `SetEnv TEXFORMAT lplain` 2 times @c RX TeX:REXX/start_tex.rexx Translator/FDA.tex @c after first run: gnu:bin/texindex Translator/FDA.cp @c texindex from (GeekGadget/texinfo.tgz) @c PS: @c TeX:bin/dvips Translator/FDA.dvi @c ------- Short syntax table ---------- @c @w{this command prohibits line breaks within TeX} @c @group{this text is realy on one page} @c @noindent kein einrücken, skip 3 letter in beginning paragraph @c @strong{},@code{} *bold* @c @emph{} *italic* @c @var uppercase + *bold* @c @key{} User must enter a key/menu/gadget @c @dfn{} @c @kbd{} User must enter something @c @samp{bla} `bla` @c @sc{u.s.a.} U.S.A. @c @result{},@url no support in makeguide1.55, only V1.68 @c @: after d.h. (i.e.) (Point, exclamation mark, colon, which not terminate a sentence @c @- Hophenation point @c @. realy end a sentence with . @c @? " ? @c @space realy a space example: Hallo@ @ @ you => Hallo you @c @return @c @tab @c @cindex concept @c @findex function @c @vindex variable @c @kindex key @c @pindex program @c @tindex datatype @c %**end of header @c @ifset writing-amigaguide @c @image{GuideSpecials} @c @endifset @c @ifclear writing-amigaguide @c Please read GuideSpecials.txt @c @endifclear @c @headings double ??????? @c ------- initialize --------- @c %**start of header @setfilename FDA_d @settitle Future Drive Accelerator V1.4 Dokumentation und neurer @set VERSION 1.4 @finalout @setchapternewpage off @iftex @smallbook @c @afourpaper @c afourpaper = \internalpagesizes{53\baselineskip}{160mm}{\voffset}{4mm}{\bindingoffset}{44pt}% @c Parameters in order: 1) textheight; 2) textwidth; 3) voffset; @c 4) hoffset; 5) binding offset; 6) topskip. Then whoever calls us can @c set \parskip and call \setleading for \baselineskip. @tex % makes nothing %\internalpagesizes{\vsize}{\hsize}{\voffset}{\normaloffset}{\bindingoffset}{\topskip} %\internalpagesizes{\vsize}{190mm}{\voffset}{\normaloffset}{\bindingoffset}{\topskip} \voffset=0in \hoffset=0in \normaloffset=0in \bindingoffset=0in @end tex @c \pagewidth @c \hsize = 5 in @c \vsize = 7.7 in @c \voffset = 0.4in @c @afourwide @c A specific text layout, 24x15cm overall, intended for A4 paper. Top margin @c 29mm, hence bottom margin 28mm, nominal side margin 3cm. @c \internalpagesizes{237mm}{150mm}{3.6mm}{3.6mm}{3mm}{7mm} @c @afourlatex @c @smallbook @c 7x9.5 @c @pagesizes 24cm,15cm @c a4 @c \internalpagesizes{53\baselineskip}{160mm}{\voffset}{4mm}{\bindingoffset}{44pt}% @end iftex @c @pxref @set xrefstring siehe @c @xref @set Xrefstring Siehe @c @footnote @set Footnotestring Fußnote @set Chapterstring Kapitel @set Sectionstring Unterkapitel @set Appendixstring Anhang @set pagestring Seite @c ------ plain text -------- @comment @comment FDA_d.texi V1.4 @comment @comment Documentation for Future Drive Accelerator (Texinfo format, Language: deutsch) @comment @comment Copyright (C) 1998-1999 Martin Tauchmann @comment @comment ---------------------------------------------------------------- @comment --- Title & Copyright Page (for printed manual) --- @comment ---------------------------------------------------------------- @titlepage @title{@code{Future Drive Accelerator}} @subtitle{Nutzt den @code{@strong{freien Speicher}} als @code{@strong{Cache}}, das Ergebnis ist, daß das Programm} @subtitle{vollautomatisch auf Veränderungen der Speicherressourcen reagiert,} @subtitle{wodurch Sie jederzeit die maximal mögliche Geschwindigkeit Ihrer Laufwerke} @subtitle{auskosten können. Selbst ``speicherhungrige`` Programme werden so} @subtitle{zufrieden gestellt.} @subtitle{} @subtitle{Version @value{VERSION} (7-Mai-1999)} @author by Martin Tauchmann @c @sp 7 @c @center @titlefont{Future Drive Accelerator} @c @sp 2 @c @center{Benutzt den freien Speicher als Cache für Festplatten, Disketten- ,CompactDisk-, Wechsel-, ZIP -laufwerken} @page @vskip 0pt plus 1filll Copyright @copyright{} 1998-1999 Martin Tauchmann Diese Dokumentation darf kopiert und weitergegeben werden solange die Copyright-Notiz und diese Erlaubnis unverändert auf allen Kopien enthalten ist. @ignore Permission is granted to process this file through TeX and print the results, provided the printed document carries copying permission notice identical to this one except for the removal of this paragraph (this paragraph not being relevant to the printed manual). @end ignore @noindent COPYRIGHT Copyright @copyright{} 1998-1999 Martin Tauchmann @code{Future Drive Accelerator} ist Shareware. In diesem Fall bedeutet das, daß Sie ein persönliches Version benötigen, um die volle Funktionalität von @code{Future Drive Accelerator} zu nutzen. Anwender bekommen eine persönliche Version von mir, nachdem sie sich registriert haben. Die persönliche Version darf anderen Anwendern nicht zur Verfügung gestellt werden. Die Weitergabe der persönlichen Version an andere Anwender und die Benutzung von Versionen, die Sie nicht direkt von mir zu Ihrem persönlichen Gebrauch bekommen haben, gelten als Software-Piraterie. Die persönlichen Versionen sind nicht übertragbar, und dürfen nicht an eine andere Person oder Organisation verkauft oder getauscht werden. Sie sind ausschließlich für die Person bestimmt, die sich registriert hat. Es dürfen keine ``Patches`` für @code{Future Drive Accelerator} veröffentlicht werden (oder zum persönlichen Gebrauch), sei es in Text-, Programmform oder anderer Art, außer auf eine Art und Weise, die von mir ausdrücklich erlaubt wurde, um auf neue Versionen upzudaten. Der Gebrauch von gepatchten oder modifizierten Programmdateien gilt als Software-Piraterie. @noindent KEINE GARANTIE Es gibt keine Garantie für die Software. Obwohl der Autor bei der entwicklung größten Wert auf absolute Datensicherheit, Kompatibilität, und Geschwindigkeit gelegt hat, kann er natürlich keine Garantie dafür geben, daß die in dieser Dokumentation beschriebene Software 100% fehlerfrei ist. Sie benutzen dieses Material also auf eigenes Risiko. Der Autor kann nicht für igendwelche Schäden haftbar gemacht werden, die durch die Benutzung der Software enstanden sind. @noindent VERTRIEB Das Demo-Software-Paket kann frei verteilt werden (``freely distributable''). Es kann auf jedes Medium übertragen werden, das für den Vertrieb von freier Software benutzt wird, wie z.B.@: Public Domain Diskettensammlungen, CDROMs, FTP Server oder Mailboxsysteme. @noindent Der Vertrieb der Voll-Version ist nicht gestattet. Kein Programm, Dokument oder Datei aus diesem Software-Paket darf, weder ganz noch auszugsweise, einem anderen Software-Paket beigelegt werden, außer es liegt eine schriftliche Erlaubnis des Autors vor. @noindent Das Demo-Software-Paket darf nur vollständig kopiert werden. Um den einwandfreien Zustand des Software-Paketes sicherzustellen, sollten die Vertreiber nur die Original-Archive verwenden: @smallexample @uref{http://de.aminet.net/pub/aminet/disk/cache/fda.lha,Aminet: @file{fda.lha}} @uref{http://home.pages.de/~MartinTauchmann/fdaupdate.lha,World Wide Web: @file{fdaupdate.lha}} @end smallexample @sp 1 Programm und Dokumentation dürfen nicht verändert werden. Ausnahme (d.h. akzeptabel ist): die Verwendung von Archivierprogrammen wie @code{LHA, LZX, ZIP oder TAR-GZIP/BZIP2}, wenn dabei garantiert ist, daß es möglich ist, die Originaldateien zu extrahieren. Es wird keine obere Grenze für die Vertriebskosten festgesetzt, d.h.@: für die Kosten von Disketten, Bändern oder CDROMs, oder dem Prozeß der Vervielfältigung. Solche Grenzen haben sich als schädlich für die Idee der frei verteilbaren Software erwiesen, z.B.@: wurden Software-Pakete entfernt anstatt den Preis für eine Diskette unter die Grenze zu senken. Obwohl der Autor keine Grenzen für die Vertriebskosten festlegt, möchte er doch seine perönliche Meinung zu diesem Thema ausdrücken: @itemize @bullet @item Dieses Demo-Software-Paket sollte für jedermann kostenfrei zugänglich sein, wann immer dies möglich ist. @item Wenn Sie dieses Demo-Software-Paket unter normalen Bedingungen von einem Public Domain Händler auf einer Diskette bezogen haben und Sie haben mehr als 5 DM oder US $5 bezahlt, dann haben Sie @emph{eindeutig} zu viel gezahlt. Bitte unterstützen Sie nicht länger eine solche Geschäftemacherei und suchen Sie sich so bald wie möglich ein günstigere Bezugsquelle. @end itemize @noindent NUTZUNGSBESCHRÄNKUNGEN @code{Future Drive Accelerator} darf nur in der vom Autor beabsichtigten Weise genutzt werden, d.h. sie dürfen nur von Amiga-Computern mit AmigaOS ausgeführt werden. Reassemblen, Reverse-Engineering oder das Übersetzen der Programmdateien sind ausdrücklich verboten. Die Dokumentation und Programmtexte von @code{Future Drive Accelerator} unterliegen den gleichen Copyright-Bestimmungen wie das Programm selbst. Das heisst, daß weder die Dokumentation noch die Programmtexte in irgendeiner Weise verändert oder übersetzt werden dürfen. Um jegliches Mißverständnis zu vermeiden: SIE DÜRFEN die @code{Future Drive Accelerator}-Programmtexte und -Dokumentation NICHT übersetzen, und die Übersetzungen dann vertreiben, es sei denn, Sie werden von mir ausdrücklich als offizieller Miami-Übersetzer benannt. Unauthorisierte Übersetzungen der Programmtexte oder Dokumentation sind illegal, verletzen mein Copyright, und werden von öffentlichen Software-Sites gelöscht. Kein Programm, Dokument oder Datei aus diesem Software-Paket darf, weder ganz noch auszugsweise, auf einer Maschine benutzt werden, die @itemize @bullet @item für die Forschung, Entwicklung, Konstruktion, Tests oder Produktion von Waffen oder anderen militärischen Anwendungen benutzt wird. Dies schließt auch solche Maschinen ein, die für die Schulung für die obengenannten Zwecke benutzt wird. @item von Menschen benutzt wird, die Gewalt gegen andere Menschen, z.B.@: Ausländer, akzeptieren, unterstützen oder selbst anwenden. @end itemize @end titlepage @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Table of Contents (appears only in printed manual) --- @comment ---------------------------------------------------------------- @contents @comment ---------------------------------------------------------------- @c @headings on @c @headings double @c @majorheading @iftex @headings off @everyheading @thischaptername @| @|@thispage @everyfooting @|Future Drive Accelerator@| @end iftex @comment ---------------------------------------------------------------- @comment --- Top Node (not printed) --- @comment ---------------------------------------------------------------- @ifinfo @node Top, Concepts, (dir), (dir) @top @code{Future Drive Accelerator} V@value{VERSION} Dokumentation und neurer @noindent Nutzt den @ifhtml @end ifhtml @code{@strong{freien Speicher}} @ifhtml @end ifhtml als @ifhtml @end ifhtml @code{@strong{Cache}} @ifhtml @end ifhtml ; das Ergebnis ist, daß das Programm vollautomatisch auf Veränderungen der Speicherressourcen reagiert, wodurch Sie jederzeit die maximal mögliche Geschwindigkeit Ihrer Laufwerke auskosten können. Selbst ``speicherhungrige`` Programme werden so zufrieden gestellt. @sp 2 @menu Einleitung: * Concepts:: Die Konzepte hinter @code{Future Drive Accelerator} * Requirements:: Was wird benötigt, um @code{Future Drive Accelerator} nutzen zu können? * Benchmarks:: Mit welchem Geschwindigkeitszuwachs kann ich durch @code{Future Drive Accelerator} rechnen? * Tested Systems:: Testrechner * Registrate:: Wenn Sie das Demo mögen@dots{} Benutzung: * Installation:: Wie man @code{Future Drive Accelerator} installiert und startet * Preferences:: Wie man @code{Future Drive Accelerator} konfiguriert * View:: Wie man @code{Future Drive Accelerator} beendet, und zuschaut Wichtige Informationen: * Copyright:: Copyright und andere legale Dinge * Author:: Wohin sendet man Fehlerreports, Kommentare und Bestellungen? Wissenswertes über das Programm und den Autor: * Features:: Kompatibilität, Eigenschaften von @code{Future Drive Accelerator} * Zukunft:Future. Was wird mit @code{Future Drive Accelerator} geschehen? * Geschichte:History. Entwicklungsgeschichte von @code{Future Drive Accelerator} * Other Products:: Weitere Produkte * Credits:: Der Autor möchte sich bedanken bei@dots{} Für Neugierige: * Speed up:: Wie man @code{Future Drive Accelerator} noch schneller macht * Mark Bad Memory:: Wie man defekten Speicher ohne Probleme nutzen kann * OS more stabl:: Wie man den Amiga generell noch mehr stabieler macht * Known Bugs:: Bekannte/Neue Macken * Technical:: Technische Daten, Datensicherheit, 4 GigaByte Festplatten, ATA[PI]@dots{} * Index:: Index für dieses Dokument @end menu @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Concepts --- @comment ---------------------------------------------------------------- @node Concepts, Requirements, Top, Top @chapter Die Konzepte hinter @code{Future Drive Accelerator} @cindex Konzepte @cindex Neues @cindex Speicher knapp @c @cindex low memory @cindex festlegen @cindex flexibel @cindex freien Speicher benutzen @c @cindex uses free memory @cindex Speicher knapp @cindex beschleunigt @c @cindex accelerate @cindex Disketten, wechseln @c @cindex change floppy @cindex Natur, geschont @cindex Umwelt, geschont @c @cindex save Environment @cindex Hardware, weniger abgenutzt @noindent @code{Future Drive Accelerator} ist ein Laufwerks-cache Programm. @sp 1 Ein Cache speichert die Daten, die vom oder zum Laufwerk (Festplatten, Disketten, CompactDisk, Wechselplatten, ZIP@dots{}) gelesen oder geschrieben werden. Wenn angeforderte Daten, bereits im Cache vorhanden sind, müssen diese Daten nicht nochmals von dem langsamen Laufwerk eingelesen werden. @sp 1 @noindent Soweit nichts Neues! @sp 1 Speicher ist wie wir alle wissen, immer knapp. Da dreht man shon eherr den Speicher ein paarmal um, bevor man ihn an Programme ausgibt. Egal wie man es dreht und wendet, man kann es so nie allen Programmen recht machen. Ein Programm läuft mit dem etwas mehr zugeteilten Cache, schneller den jeh, ein anderes Programm läuft, mangels Speicher, plötzlich nicht mehr. @sp 1 Bei allen bisherigen Cache-Programmen mußte man, den Speicherverbrauch festlegen. Es liegt nunmal in der Natur des Cache, daß er schneller wird, je mehr Speicher er nutzen darf. Also hat man bei den alten Cache-Programmen den Speicherverbrauch recht hoch angelegt, das dann aber aufgrund anderer Programmen, die sich mangels Speicher beklagt haben, schnell wieder verworfen. Das Resultat war ein Cache, dem im Durchschnitt soviel Speicher zugeteilt wurde, daß auch noch alle ``Speicherfressenden`` Programme laufen konnten.@* Oder man hat ständig die Cachegröße, den momentan befindlichen Umständen, manuell, angepasst. Da dies aber keine zufriedenstellende Lösung ist, setzt hier nun @code{Future Drive Accelerator}, flexibel, an. @sp 1 @noindent @code{@strong{Es wird der gesamte freie Speicher}}, dessen Größe sich ja stets verändern kann, @code{@strong{als Cache genutzt.}} @sp 1 Dies hat zur Folge, daß ein @code{Amiga} mit einem 68030 50@sc{M}hz Prozessor und 16 @sc{MB}yte FastMemory (Blizzard @sc{IV}) im Durchschnitt um den @strong{Faktor 4} ``beflügelt`` wird. @xref{Benchmarks}. @sp 2 Schreibzugriffe werden gesammelt, um später, beim @strong{Zurückschreiben} zum Laufwerk, den Schreibkopf von der höchsten zur niedrigsten Adresse, ``@strong{gleiten}`` zu lassen. @sp 2 Eine weiterer Erleichterung wird denjenigen geboten, die wechselbare Medien wie z.B.@:: Disketten, CDs, MagnetOptical-Disks und ZIPs einsetzen. Bei einem erneuten Einlegen des Mediums wird der schon vorhandene Cache, der mit Daten gefüllt ist, ausgelesen. Es braucht das Medium also nicht nochmals eingelesen zu werden. @sp 2 Wer bisher dem File System viele Dos-Buffer @footnote{Ein Dos-Buffer belegt, von der Firma aus, einen halben KiloByte.} zugeteilt hatte, kann diesen Speicher sogar @code{einsparen}. @sp 2 Nicht zu vergessen, daß @code{@strong{man einen Beitrag zum Thema ``UMWELT@-SCHUTZ``}} leistet. Der Motor und die Elektronik des Laufwerks wird seltener angesprochen, wodurch @strong{Strom gespart} wird.@* @result{} die @strong{KERN-Kraftwerke} können früher vom Netz.@* Wir sollten auch ins Auge fassen, daß die @strong{Hardware}, dadurch, @strong{weniger abgenutzt wird}. @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Requirements --- @comment ---------------------------------------------------------------- @node Requirements, Benchmarks, Concepts, Top @chapter Was wird benötigt, um @code{Future Drive Accelerator} nutzen zu können? @cindex Rahmenbedingungen @cindex OS 2.0 @cindex Speicher @cindex DiskSafe @cindex CopyMem(Quick) (OS) @cindex FileSystems @cindex Devices @code{Future Drive Accelerator} benötigt mindestens: @table @asis @item @dfn{AmigaOS} 2.0 oder besser. @item @dfn{2 Megabyte Speicher}, mehr Speicher wird empfohlen. @end table @sp 1 @noindent Zusätzlich wird unterstützt: @table @asis @item @uref{http://de.aminet.net/pub/aminet/disk/salv/DiskSafe.lha,@dfn{DiskSafe}} Bei einem Reset oder System-absturz wird der Cache noch vor dem Neustart wieder zurückgeschrieben. Beispiel installation für die @file{s:Startup-Sequence}: @smallexample DiskSafe DF1: DF0: HD0: Store: Font: HD2: HD3: HD4: @dots{} REBOOT QUICKKEY WAITVERIFY VERIFYREQ LOGFILE=Store:T/DiskSafe.log IGNORE @end smallexample @code{@sc{RESETKEY}} eventuell noch hinzufügen wenn es nicht funktionieren sollte. @item @dfn{CopyMemQuicker} @xref{Speed up}. @item @dfn{FileSystems}, @dfn{Devices} @xref{Features}. @end table @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Benchmarks --- @comment ---------------------------------------------------------------- @node Benchmarks, Tested Systems, Requirements, Top @chapter Mit welchem Geschwindigkeitszuwachs kann ich durch @code{Future Drive Accelerator} rechnen? @cindex Benchmarks @cindex Geschwindigkeit @cindex Statistik @cindex Copy @cindex Zeit @cindex SysInfo @cindex DiskSpeed @cindex Faktor @cindex Zeit @cindex Datendurchsatz @cindex Guide @itemize @bullet @item Kopiert 850@sc{KB} in @strong{35 Sekunden} von Festplatte zur Diskette, das entspricht der Geschwindigkeit des Formatiervorgangs. Dies ist möglich, da die Schreibzugriffe gesammelt wurden, um später, beim Zurückschreiben zur Diskette, den Schreibkopf von der höchsten zur niedrigsten Adresse, ``@strong{gleiten}`` zu lassen. @item @strong{23 MB/s} Datendurchsatz beim lesen, (laut SysInfo V3.23) statt 7 MB/s ohne Cache, mit einem Amiga und folgendem Equipment: Zorro @sc{III}, CyberStorm @sc{MKIII}, @sc{060/PPC 604 150M}hz, UltraWide @sc{SCSI HD}, 64 @sc{MB} FastMemory, CopyMemQuick 40+. @item Der @strong{Bootvorgang} kann ca. @strong{doppelt} so schnell werden, wenn viele kleine Dateien zu laden und etliche Sachen in @file{WBStartup} Verzeichniss sind. @item Schnellers Einlesen der Verzeichnisse auf der WorkBench. @item Amiga MC68030 50MHz, 16@sc{MB} FastMemory. @itemize @minus @item IDE-HardDisk (getestet mit @code{DiskSpeed}) @footnote{DiskSpeed Referenz: 262144 byte, MEMF_FAST, LONG-aligned buffer.} @example read um den @strong{Faktor @var{6.8}} schneller. write um den @strong{Faktor @var{8.1}} schneller. @end example @item DD-FloppyDisk (getestet mit @code{DiskSpeed}) @example read um den @strong{Faktor @var{488.0}} schneller. write um den @strong{Faktor @var{997.6}} schneller. @end example @item Kopieren von einer HD-Partition zur anderen. @example 44 Dirs, 561 Files = 2.3MB Size @kbd{c:Copy MUI: ASWAP:MUI ALL CLONE QUIET} Dos 457 Dos-Buffers 46 secs 253999 micros FDA 7 Dos-Buffers 11 secs 196642 micros (@strong{4.13 mal schneller}) @end example @end itemize @item Amiga PPC604 233MHz MC68060 50MHz, 96@sc{MB} FastMemory. @itemize @minus @item IDE-HardDisk (getestet mit @code{DiskSpeed}) @example read um den @strong{Faktor @var{19.5}} schneller. write um den @strong{Faktor @var{20.4}} schneller. @end example @item SCSI-HardDisk (getestet mit @code{DiskSpeed}) @example read um den @strong{Faktor @var{3.8}} schneller. write um den @strong{Faktor @var{3.5}} schneller. @end example @end itemize @end itemize @sp 1 @ifset writing-amigaguide @menu * (FDA-Benchmarks):: Noch mehr grafische Statistiken, die mit @code{DiskSpeed} ermittelt wurden @end menu @end ifset @ifclear writing-amigaguide Mehr grafische Statistiken, die mit @code{DiskSpeed} ermittelt wurden, sind in dem Guide @file{FDA-Benchmarks} zu finden. @end ifclear @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Tested Systems --- @comment ---------------------------------------------------------------- @node Tested Systems, Registrate, Benchmarks, Top @chapter Testrechner @cindex Systeme @cindex PowerPC @cindex CSPPC @cindex CVPPC @cindex Amiga 1200 @cindex Amiga 4000 (040) @cindex Amiga 3000 @cindex MultifaceIII @cindex Tower mit Zorro II Databoard (Micronik) @cindex PicassoII @cindex IDE @cindex Buddha (IDE) @cindex ATA(PI) @cindex SCSI-2 @cindex SCSI (UW) @cindex DirOpus5 Magellan @smallexample @strong{Hardware List} A4000/40/40Mhz PPC 200Mhz + 64 Fast CVPPC + 8Mb Zip Drive Oktagon Controller 1.3Gb SCSI II Hard Drive (1 partition) 4.3GB SCSI III Hard Drive (3 partitions) Toshiba 12xCD IOBlix Super Fast Serial Card Epson GT-6000 Flatbed Scanner Pace 56 Voice (V90)(ISP=Wirenet) Micronik A4000 Tower case Epson Stylus Color 800 External floppy Drive Minolta 7000 Camera External Speakers MicroVitec GPM 1701 Monitor Tabby (Drawing Pad) Sound Sampler Prelude Sound Card @strong{Software Most Often Used} AHI (music to your ears - registered) All Experimental PPC Software PFS2 (So so fast) CybergraphX V4 (Good with CVPPC) PPaint 7.1 (It`s all in the eye of the beholder) ImageFX Ver 3.2 (Very stable at this upgrade) Netconnect (Kiss - Keep It Simple Stupid) Miami (Works great with my IOBlix) Turboprint 6.02 (Faster now that it`s using the PPC Module) PageStream 3.3a (I love it) Organiser (Who am I) Opus Magellan II (My god, it`s full of stars) CandyFactoryPro (Good PPC Program) Zip Drivers (Backup my Backups) HappyDT (Sometimes crashes Netconnect and other programs) Elastic Dreams (Game for a laugh) Cyberview (Registered) Cybershow (Registered) AK-Datatypes (Registered) Quicksampler (Good PD) MultiCX (Registered) OxyPatcher (Make Those Programs Burn) MUI (3.8) (Workbench 4 perhaps?) Kingcon (No two shells are the same) @strong{Relaxing Software Used} Genetic Species Foundation Alternate Reality (RPG) Bane of the Cosmic Forge (RPG) Bards Tale (RPG) Quake UFO Dungeon Master 1 & 2 (RPG) Ultima VI (RPG) Birds of Prey Theme Park Civilisation Syndicate Doom Stratego (PD) Myst Colonization Frontier Elite II Deluxe Galaga Shadow Of The First Moon VChess JetPilot Tiny Troops Blade (Good Iso RPG) EaglePlayer (Registered) MrJQuote Amiga 1200: + 2 880KB Floppys + 2 MegaByte 32 Bit Fast-Memory + Turbo Jet A1230-BOARD ® Harms Computertechnik @sc{MC} 68030+@sc{MMU} @strong{14.2 MHz} Cache Burst VBR=$0 FPU68881 15.4 MHz + WesternDigital Caviar 2850 (850MB) - seitdem ich die HD habe, mußte ich meinen MC68030 von @code{@strong{28MHz nach}} @strong{14.2 MHz herruntertakten}. Wenn jemand eine Lösung hat, würde ich mich sehr freuen. @xref{Author,Autor}. CPU :MC 680030 50MHz Rechner :Amiga 1200 OS :V 3.0 Controller :IDE (Buddha) Memory :16MB FastMem 2MB Chip FileSystem :FastFileSystem 44.5 Festplatten :1x Quantum Fireball 3.68 GB ZORRO-II-Karten :1x MultifaceIII, 1x Buddha IDE Sonstige Karten :Blizzard 1230 (CPU-PORT) sonstiges :Micronik Tower mit Zorro II Datherborad Laufende Programme :Prometheus V2.6, FKey, MouseBlanker, MultiCX V2.78, NewIcons V40.2, PowerIcons V1.0, SleepingPointers V1.0a, Multifax Spooler V3.1, Killclick2 CS PPC 233MHz, 060 50MHz A4000 MC68040 25MHz 16FastMem A3000 CSPPS 604/200 060/50 PicassoII running cybergraphics (will soon be CVPPC) 4 different SCSI harddisks of which 3 are SCSI-2 and one UWSCSI CSPPC-interface. DAT-tapestreamer, CD-ROM, 70MB RAM and many things I cant remember. Amiga 4000 mit 68040/40Mhz, knapp 80MB Fastram, das meisste davon auf der Turbokarte, und 3,5MB Fast auf dem Motherboard. 2nd.scsi.device / scsi.device / ffs/afs/sfs.. Amiga 1200 040/40 2/32MB 2GB TowerhawkII X2 Multiscan CPU : MC 68040 40MHz OS : V 3.1 Controller : IDE Memory : 32MB Fast, 2MB Chip FileSystem : FastFileSystem 43.19 Festplatten : 1 2GB-Platte mit 2 Partitionen (50MB und der Rest) CD : 1 4fach-CD-Rom (RandyCD-Rom) Als Workbench wird DirOpus5 Magellan, benutzt. @end smallexample @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Registrate --- @comment ---------------------------------------------------------------- @node Registrate, Installation, Tested Systems, Top @chapter Wenn Sie das Demo mögen@dots{} @c @cindex Registrate @cindex VollVersion @cindex Registrierung @cindex Bestellungen @cindex Weltweit @cindex World Wide Web @cindex Kreditkarten @cindex Telefon @c @cindex Phone @cindex FAX, Gratis @cindex ShareIt @c @cindex Kagi @cindex Eurocheck @cindex Banküberweisung @cindex Bar @c @cindex Cash @cindex Schüler @cindex Student @cindex Arbeitsloser @cindex PowerCache @cindex DynamiCache @cindex HyperCache @cindex leasing @cindex schlappe @c @cindex flabby @noindent Wenn Sie diese @emph{Demo-Version} mögen, und die @strong{Voll-Version} mit folgenden Eigenschaften besitzen wollen: @itemize @bullet @item Schneller, da der ganze freie Speicher als Cache genutzt wird. @item Es können beliebig viele Laufwerke den Cache nutzen. @item Und selbstredend kein Zeitlimit. @end itemize @sp 2 @noindent Die Voll-Version können sie einfach, günstig und bequem bestellen - rund um die Uhr und weltweit! @sp 1 @noindent Preise @itemize @bullet @item Für schlappe @code{@strong{19,99 DM ($12.99) (11,99 EUR)}} gibt es die @strong{Voll-Version}. @item Minus @strong{5,- DM (-$3) (-2,60 EUR)} wenn PowerCache, DynamiCache oder HyperCache in Leasing genommen werden können. @item Minus @strong{4,- DM (-$2.5) (-2,10 EUR)} wenn Du ein @code{@strong{Schüler, Student, Arbeitsloser oder ein Rentner}} ;-) bist. Bitte ausweisende Papiere schicken. @xref{Author, Autor}. @item Plus @strong{4,- DM ($2.5) (2,10 EUR)} (Auserhalb Europa 8,- DM ($5) (4,20 EUR)) Versandkosten wenn Du keine Email empfangen kannst. @xref{Free Email, Gratis Email}. Für ein Update den Betrag, einfach, auf mein Konto überweisen. @item Update @strong{0,- DM ($0) (0 EUR)} wenn ein Versenden via Email möglich ist. @xref{Free Email, Gratis Email}. @item Sonderangebote für Gruppenregistrierung (10 oder mehr Anwender auf einmal), Vorausbezahlung von Lizenzen und kommerziellen Wiederverkauf sind ebenfalls möglich. Kontaktieren Sie bitte den Author für mehr Details. @xref{Author, Autor}. @end itemize @noindent Bestellung @table @code @enumerate @item @uref{http://shareit1.element-5.de/programs.html?nr=102792,Online im World Wide Web}, @sc{SSL} verschlüsselt. @itemize @bullet @item Kreditkarten @itemize @minus @item Visa@* @item Eurocard/Mastercard@* @item American Express@* @item Diners Club @end itemize @item Wire-transfer @end itemize @item per Telefon, FAX oder E-Mail @itemize @bullet @item ShareIt service. @itemize @asis @item (Programm-nummer @var{102792}) @end itemize @itemize @minus @item @ref{Free FAX,FAX}: +49-221-2407278 (Germany)@* @item Phone: +49-221-2407279 (Germany)@* @item FAX: +1-724-8508187 (USA)@* @item Phone: +1-800-9034152 (USA) free@* @item Phone: +1-724-8508186 (USA)@* @item E-Mail: @email{MartinTauchmann@@bigfoot.com} @end itemize @c @item Kagi service. @c @itemize @minus @c @item @ref{Free FAX,FAX}: +1 (510) 652-6589 (Berkeley, California) @c @item Phone: +1 (510) 601-5244 @c @end itemize @end itemize @item US check @itemize @asis @item $15.5 an diese Adresse, mit der Programm-nummer @var{102792}, schicken. @example ShareIt! Inc. PO Box 844 Greensburg, PA 15601-0844 USA @end example @end itemize @item Euroscheck @itemize @asis @item Den Betrag in EUR austellen und an den @ref{Author, Autor} schicken. @end itemize @item Bank transfer @itemize @asis @item Den Betrag in DM oder EUR austellen und an den Autor überweisen. @example Badische Beamtenbank eG (Germany) 76119 Karlsruhe BLZ: 660 908 00 Martin Tauchmann KontoNr: 2473135 Verwendungszweck: @sc{FDA MC68020} @end example @end itemize @item Bar (weltweit) @itemize @asis @item Den Betrag (DM) in einen Briefumschlag stecken, der nicht zu leicht zu durchleuchten ist, und an den @ref{Author, Autor} schicken. @end itemize @end enumerate @end table @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Section: Registrate/Free Email --- @comment ---------------------------------------------------------------- @node Free Email, Free FAX, , Registrate @unnumberedsec Gratis Email @cindex Email, Gratis @noindent @uref{http://mail.yahoo.com}@* @uref{http://mail.angelfire.com}@* @uref{http://www.gmx.de}@* @uref{http://www.dejanews.com} (Kein Problem mit einer ``FireWall``) @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Section: Registrate/Free FAX --- @comment ---------------------------------------------------------------- @node Free FAX, , Free Email , Registrate @unnumberedsec Gratis FAX @cindex FAX, Gratis @noindent @uref{http://www-usa.tpc.int/sendfax.html?destnumber=49 221 2407278} @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Installation --- @comment ---------------------------------------------------------------- @node Installation, Preferences, Registrate, Top @chapter Wie man @code{Future Drive Accelerator} installiert und startet @cindex Installation @cindex Installer V43.3 @cindex S:Startup-Sequence @cindex NoRamReverse @cindex Installer V43.3 @cindex PoolMem @cindex SetPatch @cindex SaferPatches @cindex SetMan @cindex HDOff @cindex WBStartup Verzeichniss @cindex QUIET (Argument) @cindex FROM (Argument) Bitte benutzen Sie das beigelegte Installer-Skript, um @code{Future Drive Accelerator} zu installieren. Dieses Skript benötigt den @dfn{AmigaOS} Installer V43.3. Diese Version finden Sie, z.B.@: auf dem @dfn{Aminet}. @sp 2 @noindent @code{Future Drive Accelerator} kann auf verschiedene Weise gestartet werden: @itemize @bullet @item In das @file{WBStartup} Verzeichniss verschieben und mit dem Workbench Menü @kbd{Inforamtion} die Klammern von @code{@sc{QUIET}} entfernen. @item oder, in der Datei @file{S:Startup-Sequence} nach @itemize @minus @item SetPatch @item @uref{http://de.aminet.net/pub/aminet/util/misc/SaferPatches.lha,SaferPatches} oder SetMan @item PoolMem @xref{Speed up,@kbd{NoRamReverse}}. @item HDOff (Muß nicht sein, dadurch kann aber mit dem Cache gearbeitet werden, wenn die Festplatte aus ist.)@* @end itemize diese Zeile einfügen: @sp 1 @kbd{RUN <>NIL: SYS:System/FDA QUIET} @end itemize @sp 3 @noindent @code{Future Drive Accelerator} versteht die Workbench Tool Types und Shell Parameter: @table @asis @item @code{FROM} (Nur beim Aufruf aus einer Shell) Gibt den Dateinamen an, aus der die Konfiguration geladen werden soll. @item @code{QUIET} Verhindert die Initialisierungs Ausgabe.@* Sinnvoll bei einer Installation in das @file{SYS:WbStartup} Verzeichniss, oder in der @file{S:Startup-Sequence} Datei. @end table @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Preferences --- @comment ---------------------------------------------------------------- @node Preferences, View, Installation, Top @chapter Wie man @code{Future Drive Accelerator} konfiguriert @cindex Voreinsteller @cindex Save (Argument) @cindex Use (Argument) @cindex MainProgPath (Argument) @cindex FROM (Argument) @c @cindex Windows @cindex Fenster @noindent @code{Future Drive Accelerator} kann mit Hilfe des @code{Future Drive Accelerator Voreinstellers} konfiguriert werden: @menu * MainWindow:: Das Hauptfenster Fenster für die Konfiguration von Laufwerken: * DeviceWindow:: Das Laufwerkfenster Andere Fenster: * InfoWindow:: Information über das Laufwerk @end menu @sp 1 Der Voreinsteller versteht die standardmäßigen Workbench Tool Types und Shell Parameter: @table @asis @item @code{FROM} (Nur beim Aufruf aus einer Shell) Gibt den Dateinamen an, aus der der Voreinsteller die Konfiguration laden soll. @item @code{EDIT} (voreingestellte Aktion) Die Konfiguration kann verändert werden. @item @code{USE} Die neue Konfiguration soll temporär benutzt werden. @item @code{SAVE} Die neue Konfiguration soll permanent benutzt werden. @item @code{MAINPROGPATH} Verzeichnis von @code{Future Drive Accelerator}, z.B. @file{Sys:System/}. Die Konfiguration (@file{FDA.prefs}) wird auch in dieses Verzeichnis abgelegt. Wenn Future Drive Accelerator ohne vorherrige Initialisierung von @file{ENV:} gestarten wird, was beim Booten von Disketten meistens der Fall ist, wird die Konfiguration trotzdem gefunden. @end table @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Section: Preferences/MainWindow --- @comment ---------------------------------------------------------------- @node MainWindow, DeviceWindow, , Preferences @section Das Hauptfenster @cindex not used memory (button) @cindex nicht genutzter Speicher @cindex Fastmemory @cindex Chipmemory @cindex move cache (button) @cindex cache verschieben @cindex delete cache (button) @cindex Cache auslöschen @cindex color flash (button) @cindex Farbblitz @cindex Save (button) @cindex Use (button) @cindex Cancel (button) @cindex protect cache (button) @cindex Cache, schützen @cindex checksummes (button) @cindex Drives (button) @cindex Laufwerke @cindex first (button) Das Hauptfenster enthält eine Liste der Laufwerke. Wenn Sie ein Laufwerk anwählen, öffnet sich ein neues Fenster, @pxref{DeviceWindow, neues Fenster}. @ifinfo @ifset writing-amigaguide @image{Translator/FDA-MainWindow} @end ifset @end ifinfo @ifhtml
Main window
@end ifhtml @iftex @c @image{FDA-MainWindow.png} @tex %\def\showps#1#2#3#4{ %\hbox to #2{ \vbox to #3{\vss % \special{psfile=#1 #4 hsize=#2 vsize=#3} %}\hss } %} %\begin{figure}[h] % \centerline{ % \showps{FDA-MainWindow.png}{3in}{3in}{scale=1 render=frame} %render=plain %mode=bw hscale vscale % } % \caption{Haupt Fenster} \label{Pic:FDA-MainWindow} %\end{figure} %\\bPic{FDA-MainWindow.png}{Haupt Fenster}{FDA-MainWindow} %% Now you have the picture placed in a floating, with the above text as caption and you can reference it like %% \\ref{foo1} on page \\pageref{foo1} @end tex @end iftex @sp 2 @table @code @item Not used FastMemory Ist zum Aussteuern (Kallibration).@* Wieviel FastMemory soll nicht als Cache genutzt werden?@* 60 KiloByte is sinnvoll, da ein minimum an Speicher für das versenden von Nachrichten nötig ist, dadurch kann Speicher schnell zur Verfügung gestellt werden. @item Not used ChipMemory Ist zum Aussteuern (Kallibration).@* Wieviel ChipMemory soll nicht als Cache genutzt werden?@* 100%=Es wird kein ChipMemory genutzt @result{} am schnellsten. @item FastMemory first @itemize @asis @item @code{Aus}: Der Cache nutzt zuerst das ChipMemory, und wenn dieses voll ist, das FastMemory. @item @code{Ein}: Der Cache nutzt zuerst das FastMemory, und wenn dieses voll ist, eventuell das ChipMemory. @end itemize @item View color flash if track moved or deleted @itemize @asis @item @code{Aus}: Es wird kein Farbblitz erzeugt. @item @code{Ein}: Es wird ein @strong{grüner} Farbblitz erzeugt, wenn ein Teil vom Cache im Speicher verschoben wird.@* Es wird ein @strong{roter} Farbblitz erzeugt, wenn ein Teil vom Cache aus dem Speicher entfernt wird. @end itemize @*Anm.:Mit dieser Option kann @code{Not used Fast- ChipMemory} optimal Kalibriert werden. @item Protect tracks in memory with checksummes @itemize @asis @item @code{Aus}: Der Cache wird nicht geschützt. @item @code{Ein}: Der Cache wird vor Fremdeinwirkungen geschützt. @end itemize @*Anm.:Sinnvoll bei Intros, Spiele und nicht gut geschriebene Programme, die fremde Speicherbereiche ausversehen verändern. @xref{DebugFiles,Enforcer-write-hits}.@* Oder auch bei defekten Speicher. @xref{Mark Bad Memory,Defekten Speicher}. @* @itemize @asis @item Merke: Das FileSystem bildet auch CheckSummen über Blöcke. Wenn plötzlich eine Requester ``Warnung!`` auftaucht und einen ``CheckSumme-@strong{Fehler}`` beklagt, darf man auf garkeinen Fall ``Cancel``-@strong{drücken}, sondern sollte den Amiga schlagartig @strong{Neu} hochbooten! @* Das ist auch ohne @code{Future Drive Accelerator}, möglich, die Wahrscheinlichkeit ist aber geringer, daß in die Dos-Buffers von einem Programm ausversehen herreingeschrieben wird. Dos-Buffers haben eine geringere Trefferquote, da sie ein kleineres Ziel, darstelllen. @end itemize @end table @sp 2 Mit den Knöpfen in der untersten Reihe des Fensters können Sie dem Voreinsteller mitteilen, wo die aktuelle Konfiguration gespeichert werden soll. Der Name der Konfigurationsdatei lautet @file{FDA.prefs}. @table @code @item Save Lege die Konfiguration in dem Verzeichnis @file{ENVARC:} ab. Die neue Konfiguration wird automatisch von @code{Future Drive Accelerator} verwendet und sie wird auch den Neustart des Systems überdauern. Nach dem Speichern der Konfiguration beendet sich der Voreinsteller. @item Use Lege die Konfiguration in dem Verzeichnis @file{ENV:} ab. Die neue Konfiguration wird automatisch von @code{Future Drive Accelerator} verwendet, aber sie wird den Neustart des Systems @emph{nicht} überdauern. Nach dem Speichern der Konfiguration beendet sich der Voreinsteller. @item Cancel Der Voreinsteller wird verlassen. Alle nicht gespeicherten Änderungen gehen dabei verloren. @end table @ifinfo @menu * Default:: Welche Werte sind in der Grundeinstellung? @end menu @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Section: Preferences/DeviceWindow --- @comment ---------------------------------------------------------------- @node DeviceWindow, InfoWindow, MainWindow, Preferences @section Das Laufwerkfenster @cindex Cache @cindex Hardware Cache @cindex Software Cache @cindex DiskSafe @cindex Device @cindex Removeable Disk? (button) @cindex Write retention @cindex Write through (button) @cindex Write sync (button) @cindex Write async (button) @cindex Write late as possible (button) @cindex Write for temporary (button) @cindex Elevator seeking @cindex Size of Track (button) @cindex read-ahead @cindex Verify write (button) @cindex Schreibüberprüfung @cindex Async delay (button) @cindex Schreibverzögerung @cindex Cache usage priority (button) @cindex Hirachie @cindex enable (button) @cindex aktiv @cindex disable (button) @cindex inaktiv @cindex Info (button) @c @cindex Drive informations @cindex Laufwerksinformationen @c @cindex DataSafty @cindex Datensicherheit @cindex Update Befehl @c @cindex update command @noindent Im Laufwerkfenster kann eingestellt werden: @noindent Wann der Cache zum Laufwerk zurückgeschrieben werden soll, ob ein Verify dabei ausgeführt wird, wieviel im vorraus eingelesen werden soll und in wieweit dieses Laufwerk den Cache auslastet. @ifinfo @ifset writing-amigaguide @image{Translator/FDA-DeviceWindow} @end ifset @end ifinfo @ifhtml
Device window
@end ifhtml @iftex @tex %\\bPic{FDA-DeviceWindow.png}{Laufwerk Fenster}{FDA-DeviceWindow} %% Now you have the picture placed in a floating, with the above text as caption and you can reference it like %% \\ref{foo1} on page \\pageref{foo1} @end tex @end iftex @sp 2 @table @code @item Removeable Disk? Ist dieses Laufwerk ein Wechselmedium?@* Z.B.: Floppy-, Compact-, ZIP, MagnetOptical oder SyQuest-Laufwerk. Wenn @code{Removeable Disk} nicht aktiviert ist, braucht @code{Future Drive Accelerator} nicht zu wissen welches FileSystem benutzt wird. Um ein erneutes einlegen des Mediums, anhand des Namens, zu erkennen.@* Nicht aktiviert @result{} Schneller bei der neu Initialisierung, des Cache. @item Verify write Daten die geschrieben werden, werden Überprüft um feststellen zu können, ob beim erneuten einlesen, eine Veränderung eingetreten ist.@* @result{} Gut für Floppy-Drives und sehr alten Festplatten. @item Write @itemize @minus @item @code{Through}@* Daten werden sofort geschrieben und gleichzeitig im Cache zwischengespeichert (write-retention).@* @result{} Beim erneuten einlesen können sie schnell vom Cache ausgelesen werden. @item @code{Sync}@* Wie @code{Through}; plus, daß die Daten vom Cache, erst nach Beendigung des Schreibens @footnote{Syncron zurückgeschrieb wird, oder die Verzögerung von Asyncron wird gestartet, bei:@* - e.Update-Kommando vom FileSystem,@* - e.Motor-Kommando off vom FileSystem,@* - Wenn ein Programm Speicher brauch, und der Cache (gesamte Spei@-cher) mit Daten gefüllt ist, die erst noch zurückgeschrieben@* werden müssen.@* - Diskette entnommen : ``You must replace Volume``@* - Wenn DiskSafe installiert ist : Vor einem Reset oder Guru.@* - oder wenn der Cache mit zu schreibenden Daten voll (min. noch 7 freie Trax) ist.} zum Laufwerk zurückgeschrieben @footnote{Das Ende des schreibens wird explicit vom FileSystem signalisiert um, Sicherzustellen das ein Device, Software-Cache oder Hardware-Cache in einer Festplatte, die Daten vollständig zu@-rück@-ge@-schrie@-ben hat. @*Die meisten Festplatten haben intern einen 64 KB Cache.} werden.@* @result{} Dadurch wird das parallele Schreiben und Lesen im Multitasking sanfter vollzogen.@* @result{} Es wird auf das Ende (Syncron) des Zurückschreibens zum Laufwerk gewartet. @item @code{Async}@* Wie @code{Sync}; nur daß nicht auf die Beendigung (A-Syncron) des Zurückschreibens gewartet wird. D.h.@: es wird in einem Bruchteil einer Sekunde geschrieben.@* @result{} Dadurch ist es möglich, Schreibzugriffe zu sammeln um später beim @code{Zurückschreiben} zum Laufwerk, den Schreibkopf von der höchsten zur niedrigsten Adresse, ``@strong{gleiten}`` zu lassen (Elevator seeking). @sp 2 Der Cache wird im Hintergrund zurückgeschrieben.@* @result{} Es können Daten in dem Cache geschrieben werden, während der Cache zum Laufwerk zurückgeschrieben wird.@* @xref{DataSafty, Datensicherheit}. @item @code{Late as possible}@* Wie @code{Async}; nur daß so spät wie möglich zurückgeschrieben wird. Ist empfehlenswert für das Cache Verzeichniss von World-Wide-Web Browsern, oder Internet-Server-Rechner bei denen ständig, mehr oder minder viel, geschrieben wird. @sp 2 Zurückgeschrieben wird bei Speichermangel oder beendigung von @code{Future Drive Accelerator}, sowie vor einem Reset/System-absturz wenn DiskSafe installiert ist. @xref{Requirements}. @item @code{For temporary}@* Wie @code{Late as possible}; nur daß nicht vor einem Reset/System-absturz zurückgeschrieben wird.@* @result{} Für Verzeichnisse deren Inhalt nach einem Reset nicht den gleichen Inhalt wie vor dem Reset haben müssen, wie z.B.@:: @file{env:} @file{t:}. @end itemize @item Async delay Um wieviel Sekunden soll das Zurückschreiben zum Laufwerk, bei @code{Async}, verzögert werden? @item Size of Track Die Anzahl der Bytes die ein Track @footnote{Wenn nur ein @code{Block} (Teil) des @code{Track} eingelesen wird, wird von der Hardware der gesammte @code{Track} in einen Buffer gelesen und nur der, erwartete, @code{Block} weitergereicht.@* Diese Eigenschaft hat sich @code{Future Drive Accelerator} zu Nutze gemacht, indem es, grundlegend, immer einen gesamten @code{Track} in Cache einliest. Das Einlesen eines @code{Tracks}, ist nur etwas langsamer, als das Einlesen eines @code{Blocks}. Dieses etwas langsameres Einlesen, ist weitaus schneller als eine neupositionierung des langsamen Hardware-Lesekopfes, das bei einem erneuten Einlesen eines @code{Blocks}, erfolgen müsste.@* @result{} Da der erwartete @code{Block}, aber, im Cache ist, entfällt eine Beanspruchung der Hardware.} ,im Cache belegt.@* @result{} Wieviel Bytes sollen im @strong{vorraus eingelesen} werden (read-ahead)?@* Bei Festplatten und CompactDisks ist ein Wert um die 40KB und bei Disketten-laufwerken ist 11KB (2 Trax = 1 Cylinder) rathsam.@* Wenn die Festplatte gut organisiert ist, kann es zu einem drastischen Geschwindigkeitszuwachs führen, wenn ein recht hoher Wert gewählt wird.@* Bei mehreren Festplatten sollte, der @strong{gleiche} Wert, für alle Units, gewählt werden, damit der Speicher nicht fragmentiert wird. Das wird sich in Zukunft änderen. @item Cache usage priority In wieweit soll dieses Laufwerk, bei der Zuteilung vom Cache, gegenüber andern Laufwerken bevorzugt werden? @end table @sp 2 Mit den Knöpfen in der untersten Reihe des Fensters können Sie den Cache aktivieren oder deaktiviren und Informationen über das Laufwerk abrufen. @table @code @item Enable Cache aktiv. @item Info Liefert @ref{InfoWindow, Informationen} über das Laufwerk. @item Disable Cache deaktiv. @end table @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Section: Preferences/InfoWindow --- @comment ---------------------------------------------------------------- @node InfoWindow, , DeviceWindow, Preferences @section Information über das Laufwerk @cindex Track @cindex Block @cindex Size of Block @cindex Hardware, UnitNo @cindex Device Software @cindex Number of Tracks @cindex Kapazität @cindex First Track number @cindex Anfangsposition @cindex Disk name @cindex Diskettenname @cindex Unit number @cindex Buffer memory type @cindex 4 GigaByte Kapazität @cindex NewStyleDevice (NSD) @noindent Dieses Fenster liefert Informationen über das ausgewählte Laufwerk. @table @code @item Size of Block Kann mit dem Programm @code{HDToolBox@copyright{}AmigaInc.}, oder in der Datei im @file{Devs:DosDrivers} Verzeichniss (SectorSize * SectorsPerBlock) geändert werden. Davon ist aber momentan eher davon abzuraten, da die meisten Programme diesen Wert bei @var{512} vorraussetzen.@* @item No of Tracks Anzahl der Tracks. Ist gleichzeitig die Kapazität der Partition, Floppy @dots{} multipliziert mit @code{Size of Track}. @item First Track Number Anfangsposition der Partition einer Festplatte. @item Root Track Ist FileSystem abhängig. Wird von @code{Future Drive Accelerator} nur zur Erkennung einer wiedereingelegten Wechselplatte/Floppy benutzt. @item Name and Dates Position In der Position ist der Disketten/Partitions Name, und das Erstellungsdatum sowie das Datum der letzten Modifikation , zu finden. Wird von @w{@code{Future Drive Accelerator}} nur zur Erkennung einer wiedereingelegten Wechselplatte/Floppy benutzt. @item Unit Number Hardware Unit Nummer. @item Device Name. Name des @code{Software-Device}. @item Buffer Memory Type Entweder Chip- oder Fastmemory. Wenn hier stehen sollte ``Need! ChipMemory (slow)`` sollten Sie sich neurere @code{Device-Software} zulengen, oder in @file{Devs:DosDrivers} @code{BufMemType}=@var{1} probieren. Da hier unnötig gebremst wird. @item 4-GByte ``boundary`` Wenn hier etwas anderes als ``No problems`` steht, ist diese Partition hinter der ``4 GB Grenze``; Sie sollten sich Vergewissern, ob Sie ein FileSystem und Software Device benutzen, das Festplatten mit einer größeren Kapazität als @strong{4 GigaByte} unterstützt. @xref{FileSystem installation}. @item New Style Device Unterstützt die @code{Device-Software} den @code{Neuen Device standard}@code{@copyright{}AmigaInc.}? @end table @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: View --- @comment ---------------------------------------------------------------- @node View, Copyright, Preferences, Top @chapter Wie man @code{Future Drive Accelerator} beendet, und zuschaut @cindex Monitor @cindex Cache @cindex beenden @cindex zuschauen @c @cindex Windows @cindex Fenster @cindex KILL FDA (Argument) @cindex FLUSH Cache (Argument) @cindex UPDATE Cache (Argument) @cindex Sorted by (button) @cindex Location @cindex Track @cindex Speicherart @cindex Memory type @cindex Size @cindex Size of Track @cindex Device Software @cindex First Track number @cindex Anfangsposition @cindex Disk name @cindex Diskettenname @cindex Used @cindex Old @cindex Parti @cindex Flags @cindex Now Busy @cindex Must Write @cindex Medium @cindex Partition @cindex Virtueller, name @cindex Unit number @cindex Create @c @cindex Modification @cindex Veränderung @cindex Page up (button) @cindex Page down (button) @cindex Top (button) @cindex End (button) @cindex Before Medium (button) @cindex Next Medium (button) @noindent @code{Future Drive Accelerator} kann mit Hilfe von @w{@code{Future Drive Accelerator View}} beendet und zugeschaut (Monitor) werden: @sp 1 @noindent Der Monitor versteht Workbench Tool Types und Shell Parameter: @table @code @item KILL-FDA Schreibt, wenn nötig, den Cache, zum Laufwerk, zurück und beendet @code{Future Drive Accelerator}. @item FLUSH Der Cache wird gelöscht, ausgeschlossen der Daten die noch zurückgeschrieben werden müssen. @item UPDATE Schreibt wenn nötig den Cache, zum Laufwerk, zurück. @end table @sp 2 @code{Future Drive Accelerator View} ist ein Abfallprodukt, das dem Autor bei der Entwicklung von @code{Future Drive Accelerator} geholfen hat, einen optimalen Algoritmus @footnote{Der verwendete Algoritmus, wird benötigt, um Herrauszufinden welcher Track der letzte in der Schlange ist. Dies ist weitaus am zutreffensten, wenn der Track am Ältesten ist, und wenn es mehrere Gleichaltrige gibt, wird der Track auf dem am seltensten Zugegriffen wurde, ausgelöscht.@* Wenn Sie einen effektiveren Algorithmus, Ausfindig gemacht haben, zögern Sie nicht und lassen Sie es mich Teilhaben.} für die Nutzung des Cache zu entdecken. Der Autor wollte das Programm anfangs nicht veröffentlichen, tut es nun aber doch, um Interessierten die Neugier zu stillen.@* Im Prinzip wird @code{Future Drive Accelerator View} nur noch zum Beeden von @w{@code{Future Drive Accelerator}} benötigt. @sp 3 Im @strong{rechten} Teil des Fensters wird die, aktuelle, @strong{Cache Struktur}, sortiert, aufgelistet.@* Oberhalb ist eine Zusammenfassung der Auflistung, @strong{wieviel Tracks im Speicher sind} und @strong{wieviele} davon noch, zum Laufwerk, @strong{zurückgeschrieben werden müssen}.@* @strong{Links} können Sie die Art und Weise der Auflistung kontrollieren.@* Zu guter Letzt steht ganz oben, alla @code{Avail Memory}, wieviel des freien Speichers, aktuell, als Cache genutzt wird. @sp 1 Eine vereinfachende Statistik würde keinen Sinn machen, da die @strong{Auslastung} des Cache immer @strong{100%} ist. @sp 1 @table @asis @item @code{Sorted by} @table @asis @item @code{Location} Listed aufsteigend die @strong{Speicherbereiche} der Cache-Einzelteile @footnote{Ein Cache ist eine Zusammenfassung von, verschiedenen, Tracks.}.@* Der gesamte Cache wird aufgelistet. @itemize @minus @item @code{Location} Anfangsadresse des Track im Speicher. @item @code{Type} Speicherart. @item @code{Size} Die Anzahl der Bytes die ein Track, im Cache belegt. @item @code{Track} Nummer des Track. Der Erste beginnt bei Null. @item @code{Used} Anzahl der Zugriffe auf dem Track. @item @code{Old} Verronnene Sekunden seit dem letzten Zugriff. @item @code{Parti} Logischer Partitions-, Laufwerksname. @item @code{DiskName} Virtueller Partitions-, Medium-, Diskname. @end itemize @sp 2 Kurz darüber, steht vieviel Tracks @strong{insgesamt im Cache} (ganzer freier Speicher) sind und wieviele davon noch, zum Laufwerk, zurückgeschrieben werden müssen.@* @item @code{Track} Listed aufsteigend die @strong{Cache-Einzelteile} einer Partition, Medium oder Disk. @itemize @minus @item @code{Track} Nummer des Track. Der Erste beginnt bei Null. @item @code{Location} Anfangsadresse des Track im Speicher. @item @code{Type} Speicherart. @item @code{Used} Anzahl der Zugriffe auf dem Track. @item @code{Old} Verronnene Sekunden seit dem letzten Zugriff. @item @code{Flags} @itemize @bullet @item @code{NowBusy} Track wird gelesen oder geschrieben. @item @code{MustWrite} Track ist zu schreiben. @end itemize @end itemize @*Kurz darüber, steht vieviel Tracks @strong{von dem Medium} @footnote{Ein Medium kann eine Partition, eine eingelegte Diskette / Wechselplatte / CD oder eine herrausgenommene Diskette@dots{} sein.} im Cache sind und wieviele davon noch, zum Laufwerk, zurückgeschrieben werden müssen. @sp 2 In folgenden Zeilen steht @enumerate 2 @item zu welcher @code{Unit} das Medium/Partition gehört, der Name des @code{Device} und die Anfangsposition (Tracknummer) der Partition einer Festplatte. @item Logischer Partitions-, Laufwerksname und Virtueller Partitions-, Medium-, Diskname. @item Wann das medium erschaffen wurde, sowie das Datum der letzten Modifikation. (Nur bei FastFileSystem) @end enumerate @end table @item @code{Page Up} Eine Seite hinauf.@* @key{Cursor links, Shift+Cursor hoch}. @item @code{Page Down} Eine Seite herrab.@* @key{Cursor rechts, Shift+Cursor runter}. @item @code{Top} Anfang der Auflistung.@* @key{Taste T}. @item @code{End} Schluß der Auflistung.@* @key{Taste E}. @item @code{Before Medium} Springe zu dem Medium zuvor. @item @code{Next Medium} Springe zu dem nächsten Medium. @end table @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Copyright (for Info/AmigaGuide/HTML document) --- @comment ---------------------------------------------------------------- @ifinfo @node Copyright, Author, View, Top @comment node-name, next , previous, up (Section=>Chapter) @chapter Copyright und andere legale Dinge @cindex Copyright @cindex Vertrieb @cindex Legale Dinge @cindex Erlaubnisse @cindex Verbote Diese Dokumentation darf kopiert und weitergegeben werden solange die Copyright-Notiz und diese Erlaubnis unverändert auf allen Kopien enthalten ist. @ignore Permission is granted to process this file through TeX and print the results, provided the printed document carries copying permission notice identical to this one except for the removal of this paragraph (this paragraph not being relevant to the printed manual). @end ignore @noindent COPYRIGHT Copyright @copyright{} 1998-1999 Martin Tauchmann @code{Future Drive Accelerator} ist Shareware. In diesem Fall bedeutet das, daß Sie ein persönliches Version benötigen, um die volle Funktionalität von @code{Future Drive Accelerator} zu nutzen. Anwender bekommen eine persönliche Version von mir, nachdem sie sich registriert haben. Die persönliche Version darf anderen Anwendern nicht zur Verfügung gestellt werden. Die Weitergabe der persönlichen Version an andere Anwender und die Benutzung von Versionen, die Sie nicht direkt von mir zu Ihrem persönlichen Gebrauch bekommen haben, gelten als Software-Piraterie. Die persönlichen Versionen sind nicht übertragbar, und dürfen nicht an eine andere Person oder Organisation verkauft oder getauscht werden. Sie sind ausschließlich für die Person bestimmt, die sich registriert hat. Es dürfen keine ``Patches`` für @code{Future Drive Accelerator} veröffentlicht werden (oder zum persönlichen Gebrauch), sei es in Text-, Programmform oder anderer Art, außer auf eine Art und Weise, die von mir ausdrücklich erlaubt wurde, um auf neue Versionen upzudaten. Der Gebrauch von gepatchten oder modifizierten Programmdateien gilt als Software-Piraterie. @noindent KEINE GARANTIE Es gibt keine Garantie für die Software. Obwohl der Autor bei der entwicklung größten Wert auf absolute Datensicherheit, Kompatibilität, und Geschwindigkeit gelegt hat, kann er natürlich keine Garantie dafür geben, daß die in dieser Dokumentation beschriebene Software 100% fehlerfrei ist. Sie benutzen dieses Material also auf eigenes Risiko. Der Autor kann nicht für igendwelche Schäden haftbar gemacht werden, die durch die Benutzung der Software enstanden sind. @noindent VERTRIEB Das Demo-Software-Paket kann frei verteilt werden (``freely distributable''). Es kann auf jedes Medium übertragen werden, das für den Vertrieb von freier Software benutzt wird, wie z.B.@: Public Domain Diskettensammlungen, CDROMs, FTP Server oder Mailboxsysteme. @noindent Der Vertrieb der Voll-Version ist nicht gestattet. Kein Programm, Dokument oder Datei aus diesem Software-Paket darf, weder ganz noch auszugsweise, einem anderen Software-Paket beigelegt werden, außer es liegt eine schriftliche Erlaubnis des Autors vor. @noindent Das Demo-Software-Paket darf nur vollständig kopiert werden. Um den einwandfreien Zustand des Software-Paketes sicherzustellen, sollten die Vertreiber nur die Original-Archive verwenden: @smallexample @uref{http://de.aminet.net/pub/aminet/disk/cache/fda.lha,Aminet: @file{fda.lha}} @uref{http://home.pages.de/~MartinTauchmann/fdaupdate.lha,World Wide Web: @file{fdaupdate.lha}} @end smallexample @sp 1 Programm und Dokumentation dürfen nicht verändert werden. Ausnahme (d.h. akzeptabel ist): die Verwendung von Archivierprogrammen wie @code{LHA, LZX, ZIP oder TAR-GZIP/BZIP2}, wenn dabei garantiert ist, daß es möglich ist, die Originaldateien zu extrahieren. Es wird keine obere Grenze für die Vertriebskosten festgesetzt, d.h.@: für die Kosten von Disketten, Bändern oder CDROMs, oder dem Prozeß der Vervielfältigung. Solche Grenzen haben sich als schädlich für die Idee der frei verteilbaren Software erwiesen, z.B.@: wurden Software-Pakete entfernt anstatt den Preis für eine Diskette unter die Grenze zu senken. Obwohl der Autor keine Grenzen für die Vertriebskosten festlegt, möchte er doch seine perönliche Meinung zu diesem Thema ausdrücken: @itemize @bullet @item Dieses Demo-Software-Paket sollte für jedermann kostenfrei zugänglich sein, wann immer dies möglich ist. @item Wenn Sie dieses Demo-Software-Paket unter normalen Bedingungen von einem Public Domain Händler auf einer Diskette bezogen haben und Sie haben mehr als 5 DM oder US $5 bezahlt, dann haben Sie @emph{eindeutig} zu viel gezahlt. Bitte unterstützen Sie nicht länger eine solche Geschäftemacherei und suchen Sie sich so bald wie möglich ein günstigere Bezugsquelle. @end itemize @noindent NUTZUNGSBESCHRÄNKUNGEN @code{Future Drive Accelerator} darf nur in der vom Autor beabsichtigten Weise genutzt werden, d.h. sie dürfen nur von Amiga-Computern mit AmigaOS ausgeführt werden. Reassemblen, Reverse-Engineering oder das Übersetzen der Programmdateien sind ausdrücklich verboten. Die Dokumentation und Programmtexte von @code{Future Drive Accelerator} unterliegen den gleichen Copyright-Bestimmungen wie das Programm selbst. Das heisst, daß weder die Dokumentation noch die Programmtexte in irgendeiner Weise verändert oder übersetzt werden dürfen. Um jegliches Mißverständnis zu vermeiden: SIE DÜRFEN die @code{Future Drive Accelerator}-Programmtexte und -Dokumentation NICHT übersetzen, und die Übersetzungen dann vertreiben, es sei denn, Sie werden von mir ausdrücklich als offizieller Miami-Übersetzer benannt. Unauthorisierte Übersetzungen der Programmtexte oder Dokumentation sind illegal, verletzen mein Copyright, und werden von öffentlichen Software-Sites gelöscht. Kein Programm, Dokument oder Datei aus diesem Software-Paket darf, weder ganz noch auszugsweise, auf einer Maschine benutzt werden, die @itemize @bullet @item für die Forschung, Entwicklung, Konstruktion, Tests oder Produktion von Waffen oder anderen militärischen Anwendungen benutzt wird. Dies schließt auch solche Maschinen ein, die für die Schulung für die obengenannten Zwecke benutzt wird. @item von Menschen benutzt wird, die Gewalt gegen andere Menschen, z.B.@: Ausländer, akzeptieren, unterstützen oder selbst anwenden. @end itemize @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Author --- @comment ---------------------------------------------------------------- @node Author, Features, Copyright, Top @chapter Wohin sendet man Fehlerreports, Kommentare und Bestellungen? @cindex Adressen @cindex Autor @cindex Kontaktadressen @cindex EMail @cindex Homepage @cindex URL @cindex HTTP @cindex Postadresse @cindex Mail @cindex World Wide Web Der Autor kann bei den folgenden Adressen erreicht werden: @table @asis @item Postadresse: @example Martin Tauchmann Scheffelstr. 49 79102 Freiburg im Breisgau GERMANY @end example @item E-Mail: @email{MartinTauchmann@@bigfoot.com} @end table Manchmal häng` ich auch im Internet-Realy-Chat bei ``irc.uni-stuttgart.de`` im Channel ``#amiga`` als NickName ``Gaddis`` rum. @noindent Es existiert auch eine @code{Future Drive Accelerator} Homepage im World Wide Web, mit CyberLinks zu ``@strong{Super Find Engines}`` und viele andere nützliche CyberLinks: @example @uref{http://MartinTauchmann.home.pages.de,Germany} @uref{http://bigfoot.com/~martintauchmann/,U.S.A.} @end example @noindent Der @code{Pretty Good Privacy} (@sc{PGP}) ``PublicKey`` ist mit @code{Finger} erhältlich, oder via @uref{http://horowitz.surfnet.nl:11371/pks/lookup?op=index&search=0xF74B8D1D,WWW}. ICQ auch als UIN bekannt bitte in meiner HomePage suchen. @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Features --- @comment ---------------------------------------------------------------- @node Features, Future, Author, Top @chapter Kompatibilität, Eigenschaften von @code{Future Drive Accelerator} @cindex Eigenschaften @cindex Kompatibilität @cindex @code{Future Drive Accelerator} @cindex Smart-Power-Technologie @cindex Power-LED @cindex read-ahead @cindex SmartCache @cindex unterstützte Devices @cindex NewStyleDevice (NSD) @cindex Floppy @cindex SCSI @cindex IDE @cindex ATA(PI) @cindex Festplatte @cindex CompactDisk @cindex ZIP @cindex DiskExpander @cindex XFH @cindex DiskSafe @cindex Virtual-Memory-Manger (VMM) @cindex unterstützte FileSystems @cindex ProfiFileSystem(PFS) @cindex FastFileSystem(FFS) @cindex Ami-FileSafe(AFS) @cindex SmartFileSystem(SFS) @cindex MessyFileSystem(MSD) @cindex CrossDOSFileSystem(MSD) @cindex FastFileSystem(FFS) @cindex Berkeley (NetBSD/LinUX) Fast FileSystem(BFFS UNI\02) @cindex NetBSD Berkeley Fast FileSystem(BFFS UNI\02) @cindex LinUX Berkeley Fast FileSystem(BFFS UNI\02) @c @cindex CBM 1541 (C64) FileSystem @c @cindex C64 CBM 1541 FileSystem @cindex PFS @cindex FFS @cindex BFFS @cindex UNI\02 @cindex AFS @cindex SFS @cindex MSDos @cindex 4 GigaByte Kapazität @cindex Dos-Buffers @cindex Datensicherheit @cindex DataSafty @itemize @bullet @item Beschleunigt sämtliche Medien wie z.B.*: Festplatten-, Floppy-, Compact-, ZIP, MagnetOptical- oder SyQuest-Laufwerke, nahezu wie eine RamDrive. @item Nutzt den @ifhtml @end ifhtml @code{@strong{freien Speicher}} @ifhtml @end ifhtml als @ifhtml @end ifhtml @code{@strong{Cache}} @ifhtml @end ifhtml ; das Ergebnis ist, daß das Programm vollautomatisch auf Veränderungen der Speicherressourcen reagiert, wodurch Sie jederzeit die maximal mögliche Geschwindigkeit Ihrer Laufwerke auskosten können. Selbst ``speicherhungrige`` Programme werden so zufrieden gestellt. @item Schreibzugriffe werden gesammelt, um später, beim @strong{Zurückschreiben} zum Laufwerk, den Schreibkopf von der höchsten zur niedrigsten Adresse, ``@strong{gleiten}`` zu lassen. @item Sanfteres, paralleles Schreiben und Lesen im Multitasking. @item Smart-Power-Technologie: Minimiert die Anzahl der Zugriffe auf die Disk. @item SmartCache: Lädt Blöcke im vorraus (read-ahead). @item Wenn Disketten herrausgenommen werden, wird der Cache nur bei Bedarf gelöscht. Wenn die Disketten wieder eingelegt werden, wird der Cache wieder genutzt. @item Keine fragmentiert (zerstückelung) des Speichers. (Im Gegenteil zu DynamiCache.) @item Kann eventuell sogar Speicher dazugewinnen, da die Dos-Buffers freigegeben werden. @item Wenn im Cache gelesen oder geschrieben wird, blinzelt das Power-LED auf. @item Verify ist so schnell wie in einem guten Kopierprogramm, da während des Schreibens die Tracks im Hintergrund verglichen werden (der Prozessor hat ja, beim schreiben, sowieso fast nichts zu tun). @item Wenn @code{DiskSafe} installiert ist, wird bei einem Reset oder System-absturz der Cache noch vor dem Neustart wieder zurückgeschrieben. @xref{Requirements}. @item Unterstützt @uref{http://de.aminet.net/pub/aminet/util/pack/epu14.lha,@code{DiskExpander}}, @code{Virtual-Memory-Manger (@sc{VMM})}, @uref{http://de.aminet.net/pub/aminet/util/pack/XFH.lha,@code{@sc{XFH}}}, @code{Temporäre Dateien} und @code{World-Wide-Web Browser}. @item Unterstützt Devices: (Wahrscheinlich alle) @itemize @minus @item @uref{http://www.amiga.de/files/index.html,scsi}, 2nd.scsi, NewStyleDevice, @uref{http://de.aminet.net/pub/aminet/disk/misc/IDEfix97.lha,atapi}, cybscsi, @item trackdisk, @uref{http://de.aminet.net/pub/aminet/disk/misc/floppy43.lha,floppy}, @uref{http://de.aminet.net/pub/aminet/disk/misc/Diskspr3.lha,diskspare}, @uref{http://de.aminet.net/pub/aminet/disk/misc/NewHackdisk.lha,hackdisk}, mfm.device (@copyright{}CrossDOS), @uref{http://de.aminet.net/pub/aminet/misc/emu/msh-156.lha,messydisk}, @item @uref{http://de.aminet.net/pub/aminet/disk/misc/fmsdisk.lha,fmsdisk}, @item @uref{http://de.aminet.net/pub/aminet/util/pack/xpkDisk37_8c.lha,xpkdisk}, @item cd. @end itemize @item Unterstützt FileSystems: (Alle bekannten) @itemize @minus @item FastFileSystem(FFS), @uref{http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha,V44.5} @uref{ftp://ftp.amiga.com/pub/,V43.20} @item @uref{http://de.aminet.net/pub/aminet/disk/misc/pfs95.lha,ProfiFileSystem1+2(PFS)}, @uref{http://www.greed.nl,HomePage} @item @uref{http://de.aminet.net/pub/aminet/biz/demo/afsdemo159.lha,AmiFileSafe(AFS)}, @item @uref{http://www.xs4all.nl/~hjohn/SFS/,SmartFileSystem(SFS)}, @item @uref{http://de.aminet.net/pub/aminet/misc/emu/msh-156.lha,MessyFileSystem(MSD)}, @item CrossDOSFileSystem(MSD) (@copyright{}CrossDOS), @item @uref{http://de.aminet.net/pub/aminet/misc/emu/bffs1.3.lha,@w{Berkeley (Net@sc{BSD} Lin@sc{UX}) Fast FileSystem (BFFS UNI\02)}}. @c @item @uref{http://de.aminet.net/pub/aminet/misc/emu/FS1541-13.lha,@w{CBM 1541 (C64) FileSystem}}. @end itemize und kompatible sowie alle MultiUser ``clones``. @item Unterstützt FileSystems mit einer variablen Block-größe. @item Unterstützt Festplatten mit einer 4 GigaByte Kapazität oder mehr. @item Schützt Partitionen die, die 4 GigaByte ``Grenze`` überschreiten, vor falschen Zugriffen. @item Ist das schnellste Cache Programm. Beschleunigt Festplatten um den @strong{Faktor 2}-@strong{20}, Disketten um den @strong{Faktor 2}-@strong{997}. @end itemize @ifinfo @menu * FileSystem installation:: Wie man 4 GigaByte Festplatten einbindet * Datensicherheit:DataSafty. Was bei ProfiFileSystem-2 und SmartFileSystem beachtet werden muß * SCSIdevice installation:: Bessere Nutzung von @sc{ATA[PI]} Laufwerken @end menu @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Section: Features/FileSystem installation --- @comment ---------------------------------------------------------------- @node FileSystem installation, DataSafty, , Features @section Wie man 4 GigaByte Festplatten einbindet. @cindex FastFileSystem V44.5 @cindex 4 GigaByte Kapazität @cindex L: Verzeichniss @cindex RigidDiskBlock @cindex Harddisk, boot @cindex HDToolsBox Geben Sie im Shell @kbd{VERSION HD0:} ein, um zu Überprüfen ob die Version @uref{http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha,@var{44.5}} oder @uref{ftp://ftp.amiga.com/pub/,@var{43.x}} des FastFileSystems installiert ist. @sp 2 Die @strong{neue @code{FastFileSystem}} Version @footnote{oder SmartFileSystem_SCSIdirect, ProfiFileSystem-2_SCSIdirect.} muß im @strong{RigidDiskBlock (RDB)}, mit @code{HDToolBox}, installiert werden. Nur ein Installieren im L: Verzeichniß reicht leider nicht @footnote{FastFileSystem V44.5 ist inkompatibel mit @code{vdisk.device, statram.device, diskspare.device und fms.device}} aus@! Wenn mehrere Festplatten am Amiga angeschlossen sind, @strong{wird das @code{FastFileSystem} @emph{nur} von der @code{Boot-Unit-HardDisk-RDB} geladen}. Also installieren Sie das neue @code{FastFileSystem} in der @code{Boot-Unit}; natürlich schadet es nicht, wenn alle @code{Unit-HardDisk-RDB} aufgefrischt werden@. Ein neuformatieren von @code{Partitionen} @code{@strong{ist nicht erforderlich}}, d.h.@: die Files bleiben auch mit dem,@* @uref{http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha,neuen FastFileSystem} erhalten. Das neue @code{FastFileSystem} funktioniert, selbstverständlich, auch mit @code{@strong{IDE-Laufwerken}}. @sp 2 @noindent @strong{Wie wird das @code{FastFileSystem} geupdated?}@* Selektiere im @file{SYS:Utilities/HDTools/HDToolsBox} Programm:@* @c box with rounded corners, in the printed manual. @cartouche @ifhtml
@end ifhtml Wähle deine @code{Boot-HardDisk} aus, `Partition Drive`, `Advanced Options`, `Add/Update...`, @strong{jetzt ist Sichtbar welche Version, in deinem Amiga arbeitet}, `Update File System...`, @kbd{l:FastFileSystem} eingeben, `OK`, @strong{jetzt sollte bei Version: @var{44} und bei Revision: @var{5} stehen}, `OK`, `OK`, `OK`, `Save Changes to Drive`, `Exit`. @ifhtml
@end ifhtml @end cartouche @ifinfo @menu * Datensicherheit:DataSafty. Was bei ProfiFileSystem-2 und SmartFileSystem beachtet werden muß * SCSIdevice installation:: Bessere Nutzung von @sc{ATA[PI]} Laufwerken @end menu @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Section: Features/DataSafty --- @comment ---------------------------------------------------------------- @node DataSafty, , FileSystem installation, Features @section Datensicherheit @cindex DataSafty @cindex Datensicherheit @cindex ProfiFileSystem(PFS) @cindex SmartFileSystem(SFS) @cindex validate @cindex Stromausfall @cindex Write async (button) @cindex Write sync (button) @noindent Die Datensicherheit beim @code{FastFileSystem} wird mit @kbd{Write Async} beim Stromausfall ausgebaut. @sp 2 @noindent Das @code{ProfiFileSystem-2} und das @code{SmartFileSystem} gewährleisten eine Daten-Sicherheit auch bei einem Stromausfall, d.h.@: das Medium ist immer ``validated`` (gültig).@* Das Medium wird immer ``validated`` gehalten, indem die Daten die die Struktur der Dateien organisieren, sofort zum Medium zurückgeschrieben werden.@* @result{} Man kann sich das als ein Baum vorstellen, der immer komplett mit allen Ästen present sein muß, die Blätter (Dateien) können so in Schüben wachsen oder auch herrunterfallen, ohne das der Baum davon beeinträchtigt wird.@* Wenn neue Blätter wachsen werden sie erst in der ``Liste der vorhandenen Blätter`` eingetragen, wenn diese vollständig herrangewachsen sind. @result{} Dateien die während des Stromausfalls geschrieben werden, sind natürlich verschwunden. Um die Struktur immer Present auf dem Medium zu halten, darf das FileSystem nicht die Kontrolle über dem Schreibzeitpunkt verlieren, d.h.@: die Struktur muß ``Syncron`` geschrieben werden.@* @result{} @kbd{Write Async} darf nicht eingeschaltet bleiben, um eine Datensicherheit bei einem Stromausfall zu gewährleisten. @kbd{Write Async} kann eingeschaltet bleiben, wenn @strong{genügend freier Speicher} für den Cache zur Verfügung gestellt wird, um den @strong{@sc{KOMPLETTEN}} Schreibvorgang zwischenzuspeichern.@* @result{} Das Medium ist immer ``validated``. In einer Zukünfigen Version, mit Hilfe eines neuen FileSystems, wird die Datensicherheit, mit wenig Speicher, sowie bei Stromausfall auch mit @kbd{Write Async} gewährleistet sein. Da die wichtigen Struktur-Daten (Baum) immer ``Syncron`` und die Dateien (Blätter) ``Asyncron`` geschrieben werden. @ifinfo @menu * FileSystem installation:: Wie man 4 GigaByte Festplatten einbindet * SCSIdevice installation:: Bessere Nutzung von @sc{ATA[PI]} Laufwerken @end menu @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Future --- @comment ---------------------------------------------------------------- @node Future, History, Features, Top @chapter Was wird mit @code{Future Drive Accelerator} geschehen? @c @cindex Future @cindex Zukunft @cindex QNX @cindex ProfiFileSystem(PFS) @cindex Sprachen, schöne @cindex oo2c @cindex Oberon-2 (Sprache) @cindex Amiga E (Sprache) @noindent Das Orakel weissagt: @itemize @bullet @item Portierung in das neue @dfn{AmigaOS} @sc{qnx}. @item Neue Speicher-funktionen. @xref{Known Bugs, Bekannte Fehler}. @item Bessere Zusammenarbeit mit @sc{pfs-2}, Zwecks der Datensicherheit, beim Stromausfall. @xref{DataSafty}. Sowie ein Anschub des Datendurchsatzes, da @sc{PFS-2} die Daten direkt im Cache liest/schreibt. @item Dokumentation in verschiedene, schöne, Sprachen. @item Portierung von @uref{http://www.uni-kl.de/OOC/,oo2c} zur Amiga-Patform, wodurch es möglich ist, dank @sc{GNU-C (GCC)}, Oberon-2 Programme für jede beliebige Platform zu entwickeln. @code{Oberon-2} ist fast identisch mit @code{Amiga E}, @code{ADE 95 (gnat)}, @code{Modula/Pascal} und @code{Cluster}. @item Portierung von @uref{http://reality.sgi.com/boehm_mti/,Garbage Collector} zur Amiga-Patform. Ersetzt C @code{malloc}, C++ @code{new} sowie C string (cord) das eine schnelle verkettung und teil-string Operationen, liefert. @item Neue ixemul.library Version. @end itemize @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: History --- @comment ---------------------------------------------------------------- @node History, Other Products, Future, Top @chapter Entwicklungsgeschichte von @code{Future Drive Accelerator} @cindex History @cindex Checksumme Fehler @cindex SCSI-direct @cindex TrackDisk64 @cindex Font @table @asis @item 1.4, Release date 7-Mai-99 @itemize @bullet @item Brandnew documentation. (Guide, HTML, PS, DVI) @item @code{Size of Track} is now variable.@* @result{} Possible to read more datas, befor there are needed (read-ahead). @result{} No fragmentation of memory, if all Units set to the @strong{same} @code{Size of Track}. @item Support Virtual-Memory-Manger (VMM). Make in VMM-Prefs Code=No Data=No Program=FDA. @item Fixed, could hang sometimes 1/1.000.000, while writing back Cache.@* Because, AbortIO of the Timer Device of OS3.0 have a bug. The Vertical-Blank-Interrupt can jump between the CheckIO and AbortIO of the time-request.@* @result{} Now, doesn`t using AbortIO. Restart the Timer if it came back to early. @item Fixed, Checksumme-Error, if HD has a capacity more than 2GB (2^31 ``SignedLongWord border``).@* Because, Oberon has no support for ULongWord (UnSigned).@* Replaced all DIV in uDIV, and MUL in uMUL.@* IF (highCyl+1) * surfaces > MAX(LONGINT) DIV ASH(SizeOfTrack,-1) THEN /* HD > 4 GB */@* @strong{Thanks to Timo Murzo (Master.T.M) Sysop of Unity Mailbox Hamm}@* @strong{Thanks to Michael Kilimann}@* @strong{Thanks to Denis Zwornarz}@* @result{} Current limit is 1126 GB. @item No further translation of SCSI-direct commands into TrackDisk commands.@* If @sc{FDA} called with a SCSI-direct command, it uses the same command@. @result{} FFS V44.5 and the special SCSI-direct Versions of PFS-2 and SFS, have no limits (1126 GB) about the HardDisk size. @xref{FileSystem installation}. @item If the cache (whole memory) is full with written of datas and any program need memory, the cache will be written back (flush), and than is memory free, again, for any program. @item Update-Task (writing back) priority is now one higher than Unit-Task (read/write). @item Fixed, Enforcer hits.@* @strong{Thanks to Michael Kilimann} @item Added ChangeInterrupt. CD-Drives need this, to detect a DiskChanges.@* Excluded ´mfm.device´ V40.9 (21.05.93), ´multidisk.device´ and ´xpkdisk.device´ V37.8, because they had a BUG while removeChangeInt.@* Device developer: Please, take a look at HackDisk.device Assembler-SourceCode.@* @strong{Thanks to Marc Michael (yogi)} @item Dos-Buffers set to 7. @item Fixed, Dos-Buffers not freed if ``QUIET`` was used. @item Supported Berkeley (Net@sc{BSD} Lin@sc{UX}) Fast FileSystem.@* @result{}protStatus Command detect ``Disk Inserted`` and Motor off interpeted as ``update`` Command.@* Set the Dos-Buffers of Berkeley (Net@sc{BSD} Lin@sc{UX}) Fast FileSystem to @var{456}, because lower values made read errors (found with DiskSpeed V4.2). @item One timer for one Partition, not only one for the whole Unit. @item Fixed, don`t turn off the DiskFloppy motor at some systems.@* Motor command is again back in the waiting queue.@* Developer: Imageine, if you using SendIO instead of DoIO, the execution is @strong{a}sync not only by reading and writing also with the changeState, motor, protStatus, remove, changeNum @dots{} commands.@* @strong{Thanks to Herbert Pittermann}@* @strong{Thanks to Jörg Liebelt} @item Spared one uDIV Processor instruction. (A modulation and a division in an single uDIV instruction.)@* @result{} Little bit faster. @item Little speed up, if an SCSI-direct FileSystem is used. @item Uses exec.GetMsg only if an Message is available (Port.msgList.head^.succ<>NIL).@* @result{} Little bit faster (0.44%-0.51%). @item Fixed, printed @var{-1}, at Verify requester as Track number. @item Fixed, Verify retry. @item Fixed, no error number result, if an update error exists in @code{Sync-writing-mode}. @item Fixed, can`t find the icon. @key{QUIET} Tooltype now working.@* @result{} No window opening, if it`s started from WBStartup-Drawer.@* @strong{# Thanks to Harald Wünsche} @item Windows are now simple-refresh.@* @result{} spares ChipMemory. @item Reduced Stack allocation. @item DSG (Benchmark-Statistics) is now able to read DiskSpeed V4.2 results, but it can`t display values greater than 9.9MB. @item Added Blizzard-IV (030 50Mhz) Accelerate-Card benchmarks in the guide. @item Added PPC604 233MHz 060 50MHz Accelerate-Card benchmarks in the guide. @item Prefrences: @itemize @minus @item Renamed the Options. @item Removed ``Write-Retention off``. @item Replaced ``ASync-update-writing`` with ``Write async = 0 sec``. @item Added ``Write late as possible``, for Cache-directorys of WWW-Browsers. @item Added ``Write for temporary``, for t: env: directorys. @item Now, quick toggle device with Shift+LeftMouse. @item Converted ``low Track`` to ``low Cylinder``. @item Device-List gagdget uses the default font, fall back to the topaz.font, if the other text font is proportional or the default font is also proportional.@* @strong{Thanks to Andrew Mowatt}@* @strong{Thanks to Frédéric Laboureur (Fred) AlphaSOUND - FANTAISIE Software (1998)} @item Added ``Size of Block`` of FileSystem in Info. @item Used realy New-Look-Menus. @item Fixed, menu ``LastSaved`` and ``Restore``. @item Fixed, Argumente ``USE`` and ``SAVE``. @item Reinserted ``USE``. @item Fixed, division by zero trap, if no FastMem available.@* @strong{Thanks to Flemming Steffensen} @item Fixed, division by zero trap, if ``blocks per track`` or ``surfaces`` are zero. (NewPortHandler)@* @strong{Thanks to Flemming Steffensen} @item Fixed, trap if BlockSize<>0.@* @strong{Thanks to Carsten} @item Fixed, no NewStyleDevice detection if anoter unit as zero are used. @end itemize @item View: @itemize @minus @item View uses the default font, if it`s proportional and the size isn`t 8x8, it fall back to the topaz.font.@* @strong{Thanks to Herbert Pittermann}@* @strong{Thanks to Helge Böhme} @item Use New-Look-Menus.@* @strong{Thanks to Frédéric Laboureur (Fred) AlphaSOUND - FANTAISIE Software (1998)} @item Fixed, bad DiskName if another ``Size Of Block`` as 512 is used. @end itemize @item In the Demo Version is now write possible, but only the halve freeMemory can be used by two drives as cache. @item Price increased by 4.99DM to 19.99DM. @end itemize @item 1.2, Release date 20-Aug-98 @itemize @bullet @item Speed up Read/Write little bit. @item Preferences: ´Not used Memory´ Proportional-Gadgets are now in Percentage and KiloByte.@* @strong{Special thanks to Andrew Mowatt} @item Better communication between the filesystem and FDA.@* Should fix occasional hanging in the previous release. @item Fixed, detect Partitions after 2-GB as 4-GB Partitions. Support 4-GB HDs is more possible.@* @strong{Thanks to Timo Murzo (Master.T.M) Sysop of Unity Mailbox Hamm} @item Preferences @itemize @minus @item Used New-Look-Menus and scale Checkboxes.@* @strong{Thanks to Frédéric Laboureur (Fred) AlphaSOUND - FANTAISIE Software (1998)} @item Unnecessary ´Can´t open x.device´ removed, if it is not a New Style Device.@* @strong{Thanks to Marc Michael (yogi)} @end itemize @item Nicer looking MWB icons.@* @strong{Thanks to Frédéric Laboureur (Fred) AlphaSOUND - FANTAISIE Software (1998)} @end itemize @item 1.0, Release date 20-Jul-98 @itemize @bullet @item Added SmartFileSystem benchmarks in the guide. @item Write operation little bit faster. @item Fixed, StartUp RangeCheck trap, if @code{Size of Track} > 131072. @item Dos-Buffers set to 20. @item Supported NewStyleDevice: (NSD) 64-Bit Commands (4GB border). @item Supported scsiCmd (4GB border). @item Preferences @itemize @minus @item Include more ``big`` HDs.@* @strong{Thanks to Timo Murzo (Master.T.M) Sysop of Unity Mailbox Hamm} @item DeviceCompatible removed. @end itemize @end itemize @item 0.98, Release date 04-Jul-98 @itemize @bullet @item Supported Partitions after the 4GB border (not tested). @item Speedup Read & Write operations. @item Preferences @itemize @minus @item Include LateBinding-Devices. @item Preferences: Remove bugy ``USE``. @end itemize @end itemize @item 0.96, Release date 25-Mar-98 @itemize @bullet @item First puplic release @@ the AmiNet. @end itemize @end table @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Other Products --- @comment ---------------------------------------------------------------- @node Other Products, Credits, History, Top @chapter Weitere Produkte @cindex Future Copper Producer @cindex LinUX @cindex Copper @cindex Convert @cindex Picture @cindex Exec library @cindex TeX @noindent Vom gleichem Autor: @itemize @bullet @item @uref{http://de.aminet.net/pub/aminet/gfx/edit/FCP.lha,Future Copper Producer} @itemize @minus @item Convert Pic -> CopperList (6BitPlane -> 0 BitPlane CopperList) @item CopperListEditor @item CopperListSearcher @item Full Modula-2 SourceCode @end itemize @item @uref{http://de.aminet.net/pub/aminet/comm/misc/TelekomBill.lha,Telekom Bill}@* German Phone-Bill calculater for WG´s @item @uref{http://de.aminet.net/pub/aminet/gfx/show/ActiveWinPic.lha,Active Window Picture}@* Picture on any window, especial SHELL. @item @uref{http://de.aminet.net/pub/aminet/misc/unix/File2Partition.lha,File 2 Partition}@* Spare memory if Lin@sc{UX} install, stores files direct to HD, Disks or any LogicalDevice @item @uref{http://de.aminet.net/pub/aminet/util/boot/IsInserted.lha,Is Inserted?}@* StartUp-Check if a Disk inserted then start BootUte, or any @dots{} @item @uref{http://de.aminet.net/pub/aminet/mods/slow/BrainBird.lha,BrainBird}@* Shaman drums to meditate and 14 Ambient/NewAge/Music conkrete Songs. @item @uref{http://de.aminet.net/pub/aminet/dev/asm/ExecDis.lha,Exec.library disassembly}@* A commented disassembly of the exec library 1.2. @item @uref{http://computer.freepage.de/tauchmann/PasTeX-SuperHighRes.lha,PasTeX ShowDVI-SuperHighRes EpsonMedium/Low} (5.1 MB)@* SuperHighRes & Epson medium pk-fonts, other resolutions possible.@* @result{} Display 9PinPrinter ``Quality`` on Screen. @end itemize @sp 2 @noindent Von anderen Autoren (im Aminet): @itemize @bullet @item Geileres Amiga feeling@* @itemize @minus @item @uref{http://de.aminet.net/pub/aminet/util/wb/Copper-Demon.lha,Copper-rainbows on ALL pubscreens}. Needs @uref{http://de.aminet.net/pub/aminet/util/libs/ScreenNotify10.lha,ScreenNotify.library}, @item @uref{http://de.aminet.net/pub/aminet/biz/cloan/PPaint64.lha,PersonalPaint} AnimBrush (16 colors) as @uref{http://de.aminet.net/pub/aminet/gfx/aga/AnimPoint10.lha,Mouse-Pointer}, needs AGA/3.0 needs @uref{http://de.aminet.net/pub/aminet/util/cdity/qmouse290.lha,QMouse} to blank pointer, because MultiCX can`t do it. @item @uref{http://de.aminet.net/pub/aminet/util/boot/pointerx.lha,Animated Busy Pointer Hack}. @item @uref{ftp://ftp.uni-stuttgart.de/pub/systems/amiga/amok/amok080/TimeAndMem.lha,Time and Mem} in the Shell-Prompt. @item @uref{http://de.aminet.net/pub/aminet/util/misc/AntiTopaz.lha,AntiTopaz} Substitutes topaz with system default font. @end itemize @item Relax Music @itemize @minus @item @uref{http://de.aminet.net/pub/aminet/mods/slow/DI-*.lha,DI-* ``MagneticNorth``}. @end itemize @end itemize @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Chapter: Credits --- @comment ---------------------------------------------------------------- @node Credits, Speed up, Other Products, Top @chapter Der Autor möchte sich bedanken bei@dots{} @cindex Credits @cindex Thanks Dies Entwicklung wäre unmöglich gewesen, wenn ich nicht Feedbacks von einigen @code{Future Drive Accelerator} Benutzern bekommen hätte. Viele Ideen und Merkmale stammen aus diesen Quellen@dots{} @sp 2 @noindent Daher möchte ich den folgenden Personen herzlich danken: @sp 1 @table @asis @item Für die Alpha-/Beta-Tests, Ideen & Bug Reports: Frédéric Laboureur, Michael Kilimann, Denis Zwornarz, Andrew Mowatt, Marc Michael, Herbert Pittermann @strong{Kisses for you sweet Kids}, Harald Wünsche, Timo Murzo, Jörg Liebelt, Flemming Steffensen, Helge Böhme, Andreas, Carsten. @item Für die Übersetzung: The Amiga Translators Organization @uref{http://ato.vapor.com,(@sc{ATO})}@* Jens Neubauer @email{jens.neubauer@@gmx.de} @item Für das Korrekturlesen: Gregor Knechtges@* Heiko Hayn @email{Smeagel@@gmx.net} @item Malcolm Harnden Für die Unterstützung des PPC Amiga. @item Fred Fish Ohne dein @strong{Exzessieves} einsetzen für den Amiga, wäre ich wohl kaum in den Genuß von Bits und Bytes gekommen, die mir meine Neugier gestillt hätten. Dein neues @uref{ftp://ftp.unina.it/pub/amiga/geekgadgets/amiga/m68k/snapshots/current/,GeekGadget} Project mit den GNU Portierungen, ist wirklich @strong{extrem lobenswert}.@* Diesen Text den Sie gerade lesen, haben Sie in gewisser Weise auch Fred Fish zu verdanken da es in @code{Texinfo} geschrieben ist. @item Reinhard Spisser und Sebastiano Vigna für ihre Amiga-Portierung von ``makeinfo``. @item Michael Marte, Hamish Macdonald, Geert Uytterhoeven, Chris Lawrence, Joerg Mayer, Martin Apel, Richard Hirst, Roman Hodek, Thomas Kruse, Benjamin (Benni) Lorenz, Odd-Jarle Kristoffersen, Jes Sorensen, Ron Flory @dots{} (@sc{MC 680}xx Lin@sc{UX})@* Mir fehlen die Worte. @item Kamil Iskra, Philippe Brand, Fred Fish, Leonard Norrgard, Hans Verkuil, Gunther Nikl, Anders Wegge Jakobsen (@sc{GNU C} Compiler)@* Euch ist es gelungen ein Möglichkeit zu schaffen, für jede Platform zu programmieren. @item Dirk Busse (CopyMemQuicker)@* Dank deiner ausgetüftelten Optimierungen ist der Cache noch schneller geworden. @xref{Speed up}. @item Matthew Dillon Ohne dein @strong{DME} (programmierbaren TextEditor) hätte ich wohl nie die Lust gefunden, was zu tippen. @item Friedjof Siebert Ohne deinen, verflucht, schnellen Oberon-Compiler, hätte es nur halb so viel Spaß gemacht. @item Amiga Modula Oberon Klub Stuttgart @sc{AMOK} Euer Sog der Begeisterung hat mich, mitgerissen. Wo habt ihr nur die vielen Guten Ideen herr? @item Niclaus Wirth Hat Licht ins Dunkle gebracht, endlich kann man was programmiertes lesen. @item Jonathan Potter Bleib uns bitte erhalten. Von ScreenX bis DOpus, hast Du dich ganz schön gemausert. @item Ralph Babel Saumäsig trockenes informatives Buch, in welcher Sekte bist Du jetzt? @item Commodore, AmigaInc. @dots{} Wehe ihr laßt den Amiga fallen, wie die Hippis die `68er. Der Amiga ist die Harley unter den Platformen. @item Telekom Ätsch, habe noch immer kein Modem. @item Quasar (White Box), CodX (Dialer/UnlimitedAcces) Einfach raffiniert wie ihr, damals, die Telekom verarscht habt. @item William Gibson Geile Bücher, verstehe immer noch kein Wort. @item William Gaddis Der Meister des Dialogs, leider ist die Zeit für dich zu ende. @item Nico François PowerSnap ist einfach geil! RequesterTools sowieso. PowerPacker war unumgänglich in den Zeiten, als ein Kauf einer Festplatte einen arm gemacht hatte. @item Georg Hörmann @sc{XFD} Hat die alten Programmierfehler, der decruncher, bereinigt. @item ASDG @sc{FACC} Euer FloppyAccelerator hat mich inspiriert. @item TURBOBRAIN (D-Copy) Dein @uref{http://de.aminet.net/pub/aminet/disk/misc/DCopy31.lha,D-Copy} hat X-Copy endlich ein Ende gesetzt. @item Georg Heßmann Dein Pas@TeX{} hat den Amiga, Drucktauglich gemacht. @item ? SoundTracker+ Der Autor ist unauffindbar, dann danke ich halt@* Tracer and DOCTOR MABUSE and UNKNOWN of D.O.C and MnemoTroN / Silicon League,@* TIP of THE NEW MASTERS. @item BAMIGA SECTOR ONE, RED SECTOR @dots{} Geile Intros, nur, verdammt, alt. @item Kai Nickel (MathX) Noch so ein Überbleibsel von AMOK. Ohne dein Programm ist kein Abitur möglich. @item TRIAD (TitanicsCruncher) Ohne deinen Cruncher müßte man ständig RAM kaufen. @item Bert Jahn @uref{http://www.fh-zwickau.de/~jah/whdload/,WHDLoad}, Jean-François Fabre @uref{http://perso.club-internet.fr/jffabre/amiga/patches.html,JST} Gute Arbeit, endlich laufen die Classic-Games auch mit @sc{AGA}, und werden dazu noch schnell von der Festplatte geladen. @item BullFrog (Populous, Powermonger@dots{}) Macht echt spass _gott zu spielen, wenn man es sonst nicht darf. @item John Matthews (MultiPrint) Man oh man, bis ich dein Programm gefunden habe, was mußte ich mir da für Druck-programme antun. Na ja die Bedienung könnte etwas einfacher sein. @item BootX VirusX VirusZ @dots{} Ich glaub, ihr habt es geschafft, das diese, bedauernswerten Viren, verrekt sind, und wenn ihr es nicht geschafft habt war es OS2.0. @item Zeitschrift Computing @sc{C-16} Ich finde es unverantwortlich, Programme auf `zig Seiten abzudrucken, die man dann abtippen soll, wenn man was spielen will. @item Commodore C-16 @sc{Plus 4} Hat spaß gemacht, besonders wenn man ein paar Tasten drückt und jedes, beliebige, Programm unterbrechen kann, und Disassemblieren, debuggen @dots{} @item Forum InformatikerInnen fuer Frieden und gesellschaftliche Verantwortung @sc{FIFF} e.V. @itemx Pretty Good Privacy @sc{PGP} Danke das ihr die Leute, vor der Staatlichen verarschung, aufklärt. @item Michael Sinz (MKSoft Development), Bryce Nesbitt Ohne DiskSpeed, hätte mir keiner auf die Schulter geklopft das es aufwärts geht.@* Der Enforcer ist unentbehrlich für das Fehler aufstöbern. @item Martin Mares (MJSoft System Software) Dein Resident Module Launcher, und SKick sind echt raffiniert, nun muß man nicht jedes mal ein paar ROMs kaufen. @item Valenta Ferenc (Copper-Demon) Geiles Feeling. @item Sylvain Rougier (ParM) Da ich nichts auf der Workbench suche, ist dein ParM mein ToolManager. @item Stefan Becker (ToolManger) Die Struktur deiner Dokumentation habe ich übernommen. @item Richard Körber (PatchWork) @xref{Known Bugs}. @item Thomas Richter (SaferPatches) @uref{http://de.aminet.net/pub/aminet/disk/salv/DiskSafe.lha,DiskSafe} ist ein feines kleines Tool.@* Dein @uref{http://de.aminet.net/pub/aminet/util/misc/SaferPatches.lha,SaferPatches} hat das Problem gelöst! @item Harry Sintonen (HackDisk) Dein HackDisk Assembler-SourceCode konnte meine offenen Fragen, zum Glück beantworten. @item Urban Dominik Müller, Dirk Stöcker, Bryan Ford und Christian von Roques Euer @sc{xpk}-System sucht seines Gleichen. @item Urban Dominik Müller, Dirk Stöcker, Bryan Ford und Christian von Roques Euer @sc{xpk}-System sucht seines Gleichen. @item allen Anwendern, die sich dazu entscheiden, sich für Future drive Accelerator zu registrieren. @end table @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix: Speed up --- @comment ---------------------------------------------------------------- @node Speed up, Mark Bad Memory, Credits, Top @appendix Wie man @code{Future Drive Accelerator} noch schneller macht @cindex CopyMem(Quick) (OS) @cindex SCSIsynchron-Flag @cindex RigidDiskBlock @cindex Harddisk, boot @cindex PoolMem @cindex NoRamReverse @noindent So konnen Sie ihren @code{Amiga} noch mehr beflügeln. @sp 1 Installieren Sie ein Betriebsystem CopyMem(Quick) @footnote{CopyMem(Quick) wird zum kopieren von Daten zwischen dem Cache und dem Speicher benutzt.} Ersatz für ihren jeweiligen Prozessortyp:@* @uref{http://de.aminet.net/pub/aminet/util/boot/COPMQR28.lha,68000} @uref{http://de.aminet.net/pub/aminet/util/boot/CMQ030.lha,68020} @uref{http://de.aminet.net/pub/aminet/util/boot/CMQ060.lha,68040+} Der @sc{MCP} Ersatz sollte nicht verwendet werden, weil er langsamer ist, als diese Versionen. @sp 1 Setzen Sie das SCSIsynchron-Flag im RigidDiskBlock ihrer Boot Harddisk mit dem Programm@* @uref{http://de.aminet.net/pub/aminet/disk/misc/RDBFlags-1.3.lha,@code{RDBFlags}}. @sp 1 Benutzen Sie kein ChipMemory als Cache, und setzten hierfür @code{not used ChipMem} in den Preferences, auf @kbd{100%}. @xref{MainWindow,Das Hauptfenster}. @sp 1 Wenn Sie das Programm @code{PoolMem} benutzen sollten, starten Sie es mit dem Argument @kbd{NoRamReverse}. @ifinfo @sp 2 @menu * SCSIdevice installation:: Bessere Nutzung von @sc{ATA[PI]} Laufwerken * TurboBoards:: Generelle Beschleunigung von Turbo Karten @end menu @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix Section: Speed up/SCSIdevice installation --- @comment ---------------------------------------------------------------- @node SCSIdevice installation, TurboBoards, , Speed up @appendixsection Bessere Nutzung von @sc{ATA[PI]} Laufwerken @cindex SCSI Device @cindex Hack @cindex File Monitor @cindex NewAlertH @cindex AddModule @cindex FastFileSystem V43.20 Sie haben kein Amiga@sc{OS 3.1} und wollen das neueste Update des @footnote{Die Hack funktioniert auch mit@* @uref{ftp://ftp.amiga.com/pub/,FastFilesystem V43.20}} @uref{ftp://ftp.amiga.com/pub/,@code{scsi.device}} installieren, um ihren Datendurchsatz zu erhöhen? (insbesondere in Verbindung mit ATA[PI] Laufwerken) @strong{Achtung!} Für diesen Hack @footnote{Der Hack entfernt ein Alert, der den Benutzer informiert, das kein OS3.1 vorhanden ist.} wird keinerlei Haftung übernommen. Die modifizierte Datei darf nicht an Dritte weitergegeben werden. @noindent Der Hack läuft ordentlich auf einem Amiga 1200 mit OS 3.0. @enumerate @item Benennen Sie @file{a300.ls.strip}, wenn Sie einen Amiga 1200 @footnote{Wenn Sie einen anderen Amiga benutzen, lesen Sie in dem @file{readme} text vom Update-Archiv, welche Datei für Sie in Frage kommt.} besitzen, in @file{scsi.device} um, und kopieren Sie es in das @file{Devs:} Verzeichniss. @item Laden Sie die @file{scsi.device} V43.xx in einem File-Monitor:@* Suche Sie nach dem Wert @var{$0c6c0027}. Nach diesem Wert ist @var{$0014 6516} zu lesen. Ersetzen Sie @var{$6516} durch @var{$6026}. @item Besorgen Sie sich@* @uref{http://de.aminet.net/pub/aminet/util/boot/NewAlertH.lha,AddModule}.@* Schreiben Sie in die erste Zeile der Datei @file{s:Startup-Sequence}:@* @kbd{RUN <>NIL: c:AddModule <>NIL: DEVS:scsi.device CLASS 1 PRI 10 INIT ;V43 CLASS xoper e flags} @end enumerate @noindent Erst nach dem zweiten Booten, wird das neue @code{scsi.device}, in das System, eingebunden. @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix Section: Speed up/TurboBoards --- @comment ---------------------------------------------------------------- @node TurboBoards, , SCSIdevice installation, Speed up @appendixsection Generelle Beschleunigung von Turbo Karten @cindex Stack, Supervisor @cindex Blizzard-IV @cindex Fastmemory @cindex Chipmemory @cindex AddModule @cindex AVL @cindex FastExec @noindent Sie haben eine Turbo-Karte wie z.B. Blizzard-IV mit Extra Fast Memory? @sp 2 @noindent Ist die @code{exec.library} ``Funktions-Sprung-Tabelle`` (@sc{AVL}) im Chip Memory? (Kann mit @code{XOper} oder mit @code{FastExec} herrausgefunden werden.) @noindent Besorgen Sie sich das Programm @uref{http://de.aminet.net/pub/aminet/util/boot/FastExec29.lha,FastExec}. Starten Sie es mit:@* @kbd{FastExec SysInfo} @sp 1 Steht bei der Ausgabe @code{SysStkUpper} @var{$xxxxxxxx} ein Wert der höher als@* @var{$00200000} ist, wenn sie 2MB ChipMemory haben, oder@* @var{$00100000} wenn Sie 1MB ChipMemory haben? @sp 2 Wenn nicht ist der @code{``supervisor stack``} im Chip Memory. Dies bremst das ``Task-Switching`` unnötig. @sp 2 Geben Sie in die Datei @file{s:Startup-Sequence} nach, eventuellen, @code{AddModule} folgende Zeile ein:@* @kbd{FastExec REBOOT FASTSSP FASTMEM} @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix: Mark Bad Memory --- @comment ---------------------------------------------------------------- @node Mark Bad Memory, OS more stabl, Speed up, Top @appendix Wie man defekten Speicher ohne Probleme nutzen kann @cindex Memory, Bad @cindex Memory Test @cindex Alloc Absolute, mark bad memory @cindex PS-2 @cindex SIMM @cindex Static @noindent Stürzen bei ihnen Programme nach einem Zufallsprinzip ab? @sp 1 Dann sind wahrscheinlich ihre RAM-Bausteine defekt. Das kann insbesondere bei PS-2 (SIMM) Modulen sehr schnell gehen, da sie keine ``statische Aufladung`` mögen, wie z.B. bei einem Fussel, oder anfassen.@* Oder haben Sie ein paar ungenutzte defekte RAM-Bausteine herrumliegen? @sp 2 Kein Grund zur Sorge, man kann den defekten @strong{Speicher-bereich} ähnlich wie bei einer Festplatte, markieren und so vor dem Zugriff ausschließen. @sp 2 Dazu müssen wir erstmal wissen wo genau der Speicher defekt ist. Hierfür gibt es ein excelentes Programm Namens @uref{http://de.aminet.net/pub/aminet/util/misc/MemoryTest.lha,MemTest}, das man ohne Booten starten sollte (soviel freien Speicher wie nur möglich). Davor sollte der ``DataCache`` des @sc{CPU} mit @smallexample @kbd{CPU NODATACACHE NODATABURST NOEXTERNALCACHE} @end smallexample @noindent abgeschaltet werden. Nun den ``@code{Rotate 32}`` test machen lassen; und das Ergebnis speichern. @sp 2 Nun nur noch das Programm @uref{http://de.aminet.net/pub/aminet/dev/misc/allocate.lha,Allocate} besorgen. @sp 2 @noindent Geben Sie in der Datei @file{S:Startup-Sequence} in der ersten Zeile folgendes ein: @example resident c:Allocate pure Allocate <>NIL: @sc{68900000} @sc{100000} Allocate <>NIL: @sc{68B00000} @sc{100000} resident Allocate remove @end example Die Hexadezimal Adressen sollten natürlich das Memory-testergebnis großzügig eingrenzen. (Geizen Sie nicht mit ein paar 100@sc{KB} oder @sc{MB} (je nach Art des Chips) herrum.) @sp 3 @noindent Das gleiche funktioniert auch mit @code{Lin@sc{UX}}:@* Eine @file{Datei} erstellen, in der nur die Bereiche eingetragen werden, die @sc{100%} funktionieren. z. B.@: @example 2097152 0x68000000 9437184 0x68A00000 1048576 0x68C00000 3670016 @end example und @code{AmiBoot} mit @kbd{-m DateiName} starten. @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix: OS more stabl --- @comment ---------------------------------------------------------------- @node OS more stabl, Known Bugs, Mark Bad Memory, Top @appendix Wie man den Amiga generell noch mehr stabieler macht @cindex Instruction erros @cindex Memory corrupt @cindex Guru @cindex Alert @cindex Stack, überlauf @cindex StackAttack @cindex Stabl OS @noindent Stürzen bei ihnen Programme mit den Guru @var{4} (Instruction error) oder @var{$1000005} (Memory corrupt) ab? @sp 1 Das kann an einem zu kleinen Stack liegen. Jedes System hat einen unterschiedlichen Stackverbrauch da unterschiedliche Programme im Hintergrund installiert sind, die die System-Routinen verändern. @sp 2 Wenn mehre Programme sogar die gleiche System-Routinen verändern, kann das sehr schnell zu einem Stack-überlauf führen, @itemize @minus @item der dann eventuell die freie Speicherliste zerstören kann, @item oder die Zurücksprung-adresse einer Unterroutine ist, nach einem Task-wechsel, nicht mehr vorhanden, @item oder es werden sogar fremde Programme ausversehen verändert (Enforcer/CyberGuard-Hit). (Könnte auch als ``gripaler Infekt`` interpretiert werden.)@* @end itemize Auch wenn nur ein Programm eine System-Routine verändert und keine eigenen Stackverbrauch beansprucht, sind mindestens 4 Byte mehr belegt. @sp 2 @noindent Zum Glück gibt es @uref{http://de.aminet.net/pub/aminet/util/boot/StackAttack.lha,@code{StackAttack}}, das fast jedem Programm einfach ein bischen mehr Speicher für den Stack zuteilt. Beispiel installation für die @file{s:Startup-Sequence}: @smallexample StackAttack ADDSTACK=512 @end smallexample @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix: Known Bugs --- @comment ---------------------------------------------------------------- @node Known Bugs, Technical, OS more stabl, Top @appendix Bekannte Macken @cindex Bugs @cindex Fehler @cindex Macke @cindex ABackUp @cindex VirtualMemoryManager (VMM) @cindex AbortIO @cindex CloseDevice @cindex AllocEntry (OS) @cindex AllocPooled (OS) @cindex ViNCEd @cindex vdisk.device (VD0:) @cindex Enforcer @cindex MungWall @cindex PatchWork @cindex CopyMem(Quick) (OS) @cindex Cache-Programme, anderer @cindex PowerCache @cindex Checksumme Fehler @cindex DynamiCache @cindex ArtStudioPro 3 Wenn Sie meinen, einen Fehler in @w{@code{Future Drive Accelerator}} gefunden zu haben, schicken Sie bitte eine Beschreibung, @pxref{New Bug,Beschreibung}, an den Autor, @pxref{Author,Autor}. @sp 2 @noindent Der Ehrlichkeit zu liebe, nun eine Liste der noch vorhandenen Schwachstellen. @sp 1 @noindent Bugs (Macken): @itemize @bullet @item ABackUp hat ein Problem mit dem RAM-Disk patch, von @code{Future Drive Accelerator} V@value{VERSION}.@* @result{} ABackUp denkt, wenn eine Datei, die mit @sc{XPK} gepackt ist und kein Platz mehr in der RamDisk ist, das Sie 2GigaByte groß ist.@* Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett neue geschrieben hat. @item @code{AvailMemory(largest)} spuckt einen noch zu kleinen Wert aus, der nicht der Wirklichkeit entspricht.@* @result{} Es ist dennoch ein größerer zusammenhängender Bereich vorhanden; also kann ``@code{not used FastMemory}`` auf @var{1}% konfiguriert werden.@* Der tatsächliche Wert kann ermittelt werden, indem @code{Avail} im Shell gestartet wird, @code{@sc{FDA}} beenden, und nochmals @code{Avail} starten.@* Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett neue geschrieben hat. @item Wenn es unterschiedliche ``@code{Size of Track}`` gibt, wird der Speicher fragmentiert (zerstückelt).@* Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett neue geschrieben hat. @end itemize @sp 3 @noindent Keine richtigen Macken: @itemize @bullet @item Wenn @code{Not used ChipMemory}, @pxref{MainWindow}, auf @kbd{100%} gesetzt wird, kann kein Track, um Platz zu machen, verschoben werden.@* @result{} Der Track wird aus dem Cache entfernt.@* Wird in naher Zukunft verbessert werden, wenn der Autor die Speicher-funktionen komplett neue geschrieben hat. @item Unterstützt noch nicht AbortIO,CloseDevice. @item Unterstützt, noch nicht optimal AllocMem(reverse).@* @result{} AllocMem reserviert einen Speicherbereich der als letzter frei ist, was im Normalfall recht weit Vorne sein dürfte, da Hinten der Cache sitzt. @xref{Installation}.@* Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett neue geschrieben hat. @item @code{ViNCEd} V3.63 nutzt nicht @code{AllocEntry} oder @code{AllocPooled} der exec library, zum verwalten einer eigenen PoolMemory, um kleine Speicher anfragen zu bündeln. (Er hat @code{AllocPooled} durch eine eigene Routine ersetzt.)@* @result{} Der Cache wird sehr häufig, unnötig, freigegeben (flush). Schade, da z.B.@: das horizontale Scrolling eine schöne Eigenschaft ist.@* @code{KingCON} V1.3 macht keinerlei Probleme.@* Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett neue geschrieben hat. @item @code{vdisk.device} 2.7 (C) 1994-1997 by Etienne Vogt (ähnlich wie ramdrive.device)@* Arbeiten nicht zusammen, da @code{vdisk} nicht die OS-Memory Funktionen benutzt. Ist nicht weiter tragisch, da es auch nicht FastFileSystem V44.5 unterstützt. @end itemize @sp 2 @noindent @code{Future Drive Accelerator} ist ausführlich mit Enforcer/MungWall und PatchWork getestet. @sp 1 Patchwork hat der Autor die Entdeckung zweier sehr hatnäckigen Bugs zu verdanken.@* @itemize @bullet @item CopyMem(Quick)@* size muß nicht nur LongWordAlligned (size MOD 8=0) sein, sonder auch Destination & Source. Der Bug machte sich erst nach vielen 1000malen bemerkbar und zwar mit Chaos im Speicher. @item CopyMem(Quick)@* ``memory areas are overlapping (incremental)`` funktionierte zwar scheinbar, aber früher oder später ist auch Chaos im Speicher, zumindes mit CopyMemQuickerV2.8. Was nicht heißen soll das CopyMemQuicker nicht gut ist. @xref{Speed up}. @end itemize @sp 2 @noindent Macken anderer Cache-Programme @itemize @bullet @item PowerCache@* @itemize @bullet @item Hat schon @strong{Checksumme Fehler} beim schreiben @strong{verursacht}, weil die Read/Write Anfragen nicht in eine Warteschlange geschickt werden. Insbesodere weil die Einstellungen, zu kurz, vor einem Neustart gespeichert werden. @item Cache verbrauch ist nicht flexibel. @item Nutzt nicht, bei einem erneuten einlegen der Disketten den schon vorhandene Cache, der mit Daten gefüllt ist. @end itemize @item DynamiCache @itemize @bullet @item Unterstützt nicht Write Async. @item Unterstützt nicht SCSI-direct-FileSystems. @item Unterstützt nicht Festplatten mit mehr als 4 GigaByte Kapazität. @item Nutzt nicht, bei einem erneuten einlegen der Disketten den schon vorhandene Cache, der mit Daten gefüllt ist. @item Fragmentiert (Zerstückelt) @strong{extrem} den Speicher. @item Unterstütz kein @code{AllocAbs} und @code{Allocate} um den Cache für andere Programme, frei zu geben. @item Wenn flush ausgeführt wird (Speicher voll), wird der Cache gelöscht, obwohl der Speicher sowieso nicht ausreicht. @item Cachet nicht die Zugriffe von @code{ArtStudioPro 3} und @code{Imagine}. @end itemize @end itemize @ifinfo @menu * New Bug:: Haben Sie einen neuen Fehler gefunden? * DebugFiles:: Programme die das finden erleichtern @end menu @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix Section: Known Bugs/New Bug --- @comment ---------------------------------------------------------------- @node New Bug, , , Known Bugs @comment node-name, next , previous, up (Section=>Chapter) @appendixsection Neuer Fehler @cindex SegTracker @cindex Enforcer @cindex CyberGuard @cindex MungWall @cindex MMU @cindex Tnt @cindex MungFriend @cindex Sushi @cindex Guru-Alert @cindex Gurunummern @cindex Checksumme Fehler @enumerate @item Welche Version wurde benutzt? @item Was war in @sc{FDAP}ref, @pxref{DeviceWindow,FDAPref}, eingestellt? (Removeable Disk?, ...) @item Was sagt @sc{FDAP}ref, @pxref{InfoWindow}, zu, der nicht funktionierenden Partition? @item Wenn andere Programme nicht laufen wie sie sollten, tun sie das auch ohne FDA? @item Wenn Dos-Checksumme (Read/Write) Fehler aufgetreten sind, in @sc{FDAP}ref @key{Protect tracks in memory with checksummes}, @pxref{MainWindow,Protect tracks in memory with checksummes}, aktivieren. Meldet @sc{FDA} Checksumme Errors, ist es kein @sc{FDA} BUG. Oder bei Festplatten die mehr als 4 GigaByte Kapazität haben, ein anderes FileSystem installieren. @xref{FileSystem installation}.@* Oder Entfernen sie einen Statisch aufgeladenen Fussel von Ihren Ram-Bausteinen. @xref{Mark Bad Memory}. @item Wie hat sich der Fehler geäußert? Wie kann ihn der Autor Rekonstruieren? @item Was für eine Hardware/Software (Mem, OS, FileSystem, Device-Software) war vorhanden? @item Kam ein Guru-Alert (Fehlermeldungen)?@* In @sc{FDA} sind Gurunummern (Fehlermeldungen) eingebaut, die mit @dfn{$0FDA00##} beginnen. @sp 1 Auch wenn eine ander Nummer kam, bitte SegTracker vom Enforcer-Packet starten. Tnt oder wenn möglich Enforcer oder ersatz Programme wie CyberGuard (MC68060). Fehler nochmal abwarten.@* Fehlermeldung aufschreiben.@* SegTracker ist wichtig weil der Autor gern wüßte, an welcher Stelle der BUG ist. @xref{DebugFiles}. @item Wenn sowas ähnliches kommen sollte, bitte Segtracker vorher starten. @smallexample Guru #0005: Division durch 0 Dx 00007FFF 00000000 08C6FFFF 00000000 7FFFFFFF 00000000 081AAE54 00000000 Ax 081AADEC 08C5F9D6 08C5F9DA 08C5F88A 081AAE54 08C5FC34 08000AB0 08C5F820 segment @sc{FDAP}ref hunk 0 offset 0000365E sr 0000 pc 08C553E6 @end smallexample @end enumerate @ifinfo @menu * DebugFiles:: SegTracker, Enforcer und Co. @end menu @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix Sub Section: Known Bugs/New Bug/DebugFiles --- @comment ---------------------------------------------------------------- @node DebugFiles, , , New Bug @comment node-name, next , previous, up (Section=>Chapter) @appendixsubsec SegTracker, Enforcer und Co. @cindex Enforcer @cindex SegTracker @cindex CyberGuard @cindex MungWall @cindex Tnt @cindex MMU @cindex MungFriend After Reset/GURU @cindex Sushi @cindex MultiCX @noindent Nur weiterlesen wenn sie einen Prozessor mit @sc{MMU} haben, oder sogleich wissen wollen ob sie einen haben. @sp 2 @noindent Needed files @table @asis @item @uref{http://de.aminet.net/pub/aminet/dev/debug/enforcer.lha,Enforcer supports MC68060}, @item @uref{http://de.aminet.net/pub/aminet/biz/p5/68060-V44_3.lha,CyberGuard supports MC68060 DisASM}, @item @uref{http://de.aminet.net/pub/aminet/dev/debug/Mungwall37_64.lzh,MungWall to detect Bad written Programs}. @sp 1 @item needed to display output (Virtua Terminal) (Work also if the MultTasking is switched off), @uref{http://de.aminet.net/pub/aminet/dev/debug/MungFriend.lha,a replacement for Sushi}. @end table @sp 2 @noindent How to run Debugging-Tools? @itemize @asis @item SegTracker (Needed for locate (Hunk-offset) the bug)@* @kbd{RUN Devel:Debug/Enforcer/SegTracker} @item Enforcer@* @kbd{MultiCX/RebootOff} (if MultiCX is running)@* @kbd{RUN Enforcer SHOWPC VERBOSE DEADLY STACKCHECK AREGCHECK DREGCHECK RAWIO} (need MungFriend)@* @kbd{RUN Enforcer SHOWPC VERBOSE DEADLY STACKCHECK AREGCHECK DREGCHECK FILE=CON:0/0/640/100/Enforcer/Auto/Close}@* @kbd{LawBreaker} (Any Output? Yes the @sc{MMU} is working.) @sp 1 @item CyberGuard@* @kbd{RUN CyberGuard SHOWPC VERBOSE DEADLY STACKCHECK AREGCHECK DREGCHECK FILE=CON:0/0/640/100/CyberGuard/Auto/Close PCLINES=4 SHOWDISS}@* @kbd{LawBreaker} (Any Output? Yes the @sc{MMU} is working.) @sp 2 @item MungWall (Detact bad written Programms (CheckSumme-Error))@* @kbd{RUN MungWall INFO SHOWFAIL SHOWPC SHOWHUNK SHOWSTACK NAMETAG} @sp 2 @item Start Output Display Buffer (Virtual Terminal) (MungFriend ON RawSer->CON:)@* @kbd{RUN Devel:Debug/MungFriend INSTALL SIZE 40000 trace flash nobells noserial} @item Convert, only, GuruNumber in Hunk-offset, doesn`t need an @sc{MMU}.@* @kbd{Devel:Debug/Tnt FORCE} @end itemize @noindent How to show the output? @itemize @asis @item MungFriend Type to Window@* @kbd{Devel:Debug/MungFriend >CON:0/0/696/200/MungFriendSerOutput/Auto/Close/Wait/SHELL TYPE} @item MungFriend Write to File@* @kbd{Devel:Debug/MungFriend Write `RequestFile DRAWER=SYS:T/ FILE=SerialOutput.txt TITLE="OutputFile"`} @item MungFriend Clear@* @kbd{Devel:Debug/MungFriend CLEAR} @item MungFriend Info (Is any inside?)@* @kbd{Devel:Debug/MungFriend INFO} @item MungFriend ON RawSer->CON After Reset/Dead-GURU: (OutPut is still alife)@* @kbd{Devel:Debug/MungFriend update trace} @item MungFriend OFF@* @kbd{Devel:Debug/MungFriend REMOVE} @end itemize @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix: Technical --- @comment ---------------------------------------------------------------- @node Technical, Index, Known Bugs, Top @appendix Technische Daten @cindex SCSI-direct @cindex TrackDisk64 @cindex Verify @cindex AllocMem (OS) @cindex Allocate (OS) @cindex AvailMem (OS) @cindex AllocAbs (OS) @cindex BeginIO (OS) @cindex Oberon-2 @cindex Assembler @cindex NewStyleDevice (NSD) @noindent Für neugierige, die alles wissen wollen. @sp 1 @itemize @bullet @item Von der Exec-Library werden @code{@emph{AllocMem}} (@emph{AllocVec}, @emph{AllocPooled}, @emph{CreatePool}), @code{@emph{Allocate}} (@emph{AllocEntry}), @code{@emph{AvailMem}}, @code{@emph{AllocAbs}} und vom Device @code{@emph{BeginIO}} verändert. @item Der Speicher für die Trax wird absteigend (reverse) reserviert. @item Geschrieben wurden die Programme in @code{Oberon-2} und Assembler. @item Ein Track belegt 16 Byte in der Cache-Struktur. @item Mit Verify, wird Speicher der größe eines Tracks, pro Device, benötigt. @item Die TrackDisk64 und SCSI-direct Kommandos unterstützen ``nur`` 40-Bit @smallexample 2^40 = 1,0995 TeraByte 1125,9 GigaByte 2^64 = 18446744,074 TeraByte 1,8889465931776e10 GigaByte @end smallexample Die Berechnung wird mit einer ``schnellen`` 32-Bit Dividierung bewerkstelligt.@* @strong{1226 GByte Festplatten} werden mit der heutigen Technik wohl erst im 3. Jahrtausend möglich sein. @item Es kann nur noch ein offset benutzt werden der durch 512 teilbar ist, es wäre zwar möglich sowas zu implementieren, da aber SCSI-Laufwerke das sowieso nicht unterstützten, und kein Programm bekannt ist, das keine ganzen Blocke (512 Byte) liest/schreibt, kann man hier ein paar Bus-zyklen einsparen. @item Folgende Device-Befehle werden verstanden: @itemize @asis @item @file{include:exec/io.h}@* read, write, update, @item @file{include:devices/trackdisk.h}@* format, extFormat, extRead, extWrite, rawWrite, extRawWrite, extUpdate, motor, extMotor, protStatus, getGeometry, getDriveType, getNumTracks, eject @item @uref{http://de.aminet.net/pub/aminet/dev/misc/trackdisk64.lha,trackdisk64}@* read64, write64, format64 @item NewStyleDevice (NSD)@* read64, write64, format64 @sp 1 Wird vom FastFileSystem @uref{ftp://ftp.amiga.com/pub/,V43.x} genutzt. @result{} Kein Problem mehr mit Festplatten die eine Kapazität von mehr als 4 GigaByte haben. @xref{FileSystem installation,Wie man 4 GigaByte Festplatten einbindet}. @sp 1 Information über diese Befehle sind hier zu finden:@* @uref{http://www.amiga.de/files/index.html,NSDDocs}@* @uref{http://de.aminet.net/pub/aminet/disk/misc/NSDPatch43_20.lha,NSDPatch} @item @file{include:devices/scsidisk.h}@* scsiCmd @sp 1 SmartFileSystem_SCSIdirect, FastFileSystem V44.5 und ProfiFileSystem-2_SCSIdirect benutzen diesen Befehl statt der alten trackdisk read/write Befehle.@* @result{} Kein Problem mehr mit Festplatten die eine Kapazität von mehr als 4 GigaByte haben. @xref{FileSystem installation,Wie man 4 GigaByte Festplatten einbindet}. @sp 1 Alle scsiCMD Befehle werden nicht genutzt, da ich keine Dokumentation dazu habe. @sp 1 @smallexample ( @uref{http://de.aminet.net/pub/aminet/dev/misc/SCSIProgrammer.lha,SCSIProgrammer} ) ( (include:scsi/commands.h SCSI-2 include files) ) ( Direct Access devices =da ) ( Write Once devices =wo ) ( CD-ROM devices =cd ) ( Scanner devices =sc ) ( Optical memory devices =om ) ( Sequential access devices =sa ) ( Printer devices =prt) ( Processor devices =cpu) scsiREAD6 =$08 ( da wo cd om )(not tested) scsiREAD10 =$28 ( da wo cd sc om ) scsiREAD12 =$A8 ( wo cd om )(not tested) scsiWRITE6 =$0A ( wo om )(not tested) scsiWRITE10 =$2A ( wo om ) scsiWRITE12 =$AA ( wo om )(not tested) @end smallexample @* @strong{Hat jemand eine Dokumentation für die folgenden Befehle?:} @smallexample scsiREAD_BUFFER =$3C ( da wo cd sc om sa prt cpu ) scsiWRITE_BUFFER =$3B ( wo cd sc om sa prt cpu ) scsiUPDATE_BLOCK =$3D ( om ) @end smallexample @end itemize @end itemize @ifinfo @menu * Programmers:: Was Programmierer beachten sollten@dots{} * Default:: Welche Werte sind in der Grundeinstellung? * ReturnNumbers:: Wie lauten die Return Nummern * FileSystem installation:: Wie man 4 GigaByte Festplatten einbindet * Datensicherheit:DataSafty. Was bei ProfiFileSystem-2 und SmartFileSystem beachtet werden muß * SCSIdevice installation:: Bessere Nutzung von @sc{ATA[PI]} Laufwerken @end menu @end ifinfo @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix Section: Technical/Programmers --- @comment ---------------------------------------------------------------- @node Programmers, , Default, Technical @appendixsection Was Programmierer beachten sollten@dots{} @cindex Async @cindex DoIO (OS) @cindex SendIO (OS) @cindex LongWordAlligned @enumerate @item Daten, die mittels der DOS Funktionen @code{Read/Write} gelesen/geschrieben werden, sollten @code{LongWordAlligned} (adr MOD 4=0) ausgerichtet sein, da der Prozessor dann schneller auf sie zugreifen kann. Das gilt auch für Daten die direkt an ein Device geschickt werden. AllocMem, Allocate@dots{} liefern automatisch eine Adresse die LongWordAlligned ist zurück. Sie müssen das also @strong{nur beherzigen} wenn sie einen Speicherblock @strong{manuell zerteilen}. @item Kleine Erinnerung: Wenn Sie @code{SendIO} statt @code{DoIO} benutzen, wird der Befehl @strong{A}sync ausgeführt. Nicht nur beim Lesen und Schreiben, sondern auch bei @code{changeState, motor, protStatus, remove, changeNum} @dots{} Befehlen. @end enumerate @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix Section: Technical/Default --- @comment ---------------------------------------------------------------- @node Default, Programmers, ReturnNumbers, Technical @appendixsection Welche Werte sind in der Grundeinstellung? @cindex Default @cindex Grundeinstellung @cindex Sekunden @cindex Zeit @noindent Beim ersten Start und wenn im Menü @key{Edit/reset to Defaults} ausgwählt wird, werden folgende Werte benutzt: @smallexample Create Icons = FALSE (OFF) Not used FastMemory = 60 KB Not used ChipMemory = 50 KB FastMemFirst = TRUE (ON) View color flash if track moved or deleted = FALSE (OFF) Protect tracks in memory with checksummes = FALSE (OFF) HD Async delay = 4 Sekunden Disk Async delay = 7 Sekunden Device| Pri | Einstellungen --------------------------------------------------------------------- DF0  | 100 | Removeable Disk, Write Async, Verify write DF1 | 100 | Removeable Disk, Write Async, Verify write DF2 | 100 | Removeable Disk, Write Async, Verify write DF3 | 100 | Removeable Disk, Write Async, Verify write DS0  | 80 | Removeable Disk, Write Async, Verify write DS1 |  80 | Removeable Disk, Write Async, Verify write DS2 |  80 | Removeable Disk, Write Async, Verify write DS3 |  80 | Removeable Disk, Write Async, Verify write PC0 | 60 | Removeable Disk, Write Async, Verify write PC1 |  60 | Removeable Disk, Write Async, Verify write PC2 |  60 | Removeable Disk, Write Async, Verify write PC3 |  60 | Removeable Disk, Write Async, Verify write PS0  | 40 | Removeable Disk, Write Async, Verify write PS1 |  40 | Removeable Disk, Write Async, Verify write PS2 |  40 | Removeable Disk, Write Async, Verify write PS3 |  40 | Removeable Disk, Write Async, Verify write CD0 | 20 | Removeable Disk, WriteRetention HD0 | 0 | Write Async HD1 | 0 | Write Async HD2 | 0 | Write Async HD3 | 0 | Write Async DH0 | 0 | Write Async DH1 | 0 | Write Async DH2 | 0 | Write Async DH3 | 0 | Write Async @end smallexample @c @iftex @c @multitable @columnfractions .4 .4 .50 @c @item Device @tab Pri @tab Einstellungen @c @item DF0 @tab 100 @tab Removeable Disk, Write Async, Verify write @c @item DF1 @tab 100 @tab Removeable Disk, Write Async, Verify write @c @item DS0 @tab 80 @tab Removeable Disk, Write Async, Verify write @c @end multitable @c @end iftex @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Appendix Section: Technical/ReturnNumbers --- @comment ---------------------------------------------------------------- @node ReturnNumbers, Default, , Technical @comment node-name, next , previous, up (Section=>Chapter) @appendixsection Return Nummern @cindex Return numbers @cindex IF (Shell Command) @noindent Die Return Nummern, können Mittels Shell Script abgefragt werden. @example Sys:Prefs/FDAPref ENVARC:FDA-AfterBoot.prefs USE IF WARN ;@sc{FDA} is not running RUN Sys:System/FDA ENVARC:FDA-AfterBoot.prefs QUIET ENDIF @end example @sp 1 @example Sys:System/FDAView >NIL: Kill-FDA IF NOT WARN ;@sc{FDA} is running before RUN Sys:System/FDA ENVARC:FDA-AfterBoot.prefs QUIET ENDIF @end example @sp 1 @example RUN Sys:System/FDA ENVARC:FDA-AfterBoot.prefs QUIET IF $RC GE 5 ;@sc{FDA} is running before Sys:Prefs/FDAPref ENVARC:FDA-AfterBoot.prefs USE ENDIF @end example @smallexample AlreadyRunning = warn (5) PreferenceCancel = error (10) PreferenceFDAnotRunning = warn (5) NoDeviceCached = fail+1 (20 +1) CanNotCreatePort = fail+2 ReadArgsError = fail+3 CanNotReadPrefs  = fail+4 CanNotCreateTask  = fail+5 AllocSignalError  = fail+6 NoMem  = fail+777-fail @end smallexample @comment ---------------------------------------------------------------- @comment ---------------------------------------------------------------- @comment --- Unnumbered chapter: Index --- @comment ---------------------------------------------------------------- @node Index, , Technical, Top @iftex @headings off @c @everyheading @| @|@thispage @c @everyfooting @|Future Drive Accelerator@| @end iftex @page @unnumbered Index @printindex cp @comment ---------------------------------------------------------------- @comment This is REALLY the end ;-) @bye