@database FDA @Master Translator/FDA.tex @Width 80 This is the AmigaGuide® file FDA, produced by Makeinfo-1.68 from the input file Translator/FDA.tex. @node Main "FDA" @next "Concepts" @{b}Future Drive Accelerator@{ub} V1.4 documentation and newer ***************************************************** Uses the @{b}@{b}free memory@{ub}@{ub} as a @{b}@{b}cache@{ub}@{ub} , the program reacts automatically on changes in memory resources, so that you will always get the maximum speed for your drives. Even "resources-hungry" programs will get enough memory. Introduction: @{" Concepts " link "Concepts"} The concepts behind @{b}Future Drive Accelerator@{ub} @{" Requirements " link "Requirements"} What you need to use @{b}Future Drive Accelerator@{ub} @{" Benchmarks " link "Benchmarks"} What speed improvements can be achieved with @{b}Future Drive Accelerator@{ub}? @{" Tested Systems " link "Tested Systems"} Tested computers @{" Registration " link "Registration"} If you like the demo... Usage: @{" Installation " link "Installation"} How to install and run @{b}Future Drive Accelerator@{ub} @{" Preferences " link "Preferences"} How to configure @{b}Future Drive Accelerator@{ub} @{" View " link "View"} How to quit and monitor @{b}Future Drive Accelerator@{ub} Important informations: @{" Copyright " link "Copyright"} Copyright and other legal stuff @{" Author " link "Author"} Where to send bug reports, comments and orders? About the program and the author: @{" Features " link "Features"} Compatibility and features of @{b}Future Drive Accelerator@{ub} @{" Future " link "Future"} Whats more? @{" History " link "History"} Development history of @{b}Future Drive Accelerator@{ub} @{" Other Products " link "Other Products"} Other products @{" Credits " link "Credits"} The author wishes to thank... For curious people: @{" Speed up " link "Speed up"} How to make @{b}Future Drive Accelerator@{ub} even faster @{" Mark Bad Memory " link "Mark Bad Memory"} How to use faulty memory without problems @{" OS more reliable " link "OS more reliable"} How to make the Amiga more reliable @{" Known Bugs " link "Known Bugs"} Known/new bugs @{" Technical " link "Technical"} Specifications, data security, 4 GigaByte hard disks, ATA[PI]... @{" Index " link "Index"} Index for this document @endnode @node "Concepts" "FDA/Concepts" @next "Requirements" @prev "Main" @toc "Main" The concepts behind @{b}Future Drive Accelerator@{ub} ******************************************** @{b}Future Drive Accelerator@{ub} is a disk-cache program. A cache buffers all data which is written or read from the drive (hard disks, floppy disks, Compact-Disk, removable disk, ZIP...). If requested data is already in the cache, it doesn't need to be loaded from the slow disk. So far nothing new! Memory is, as we all know, always short. So you better think twice before you give it to programs. No matter how you set it up, you can never make it suitable for all programs. One program runs (thanks to the cache) faster than ever before, another one stops working (due to the lack of RAM). With all other cache programs, you had to adjust the memory usage. Of course, the more memory a cache can use, the faster it will work. So with old cache programs the memory usage had been set quite high, but because other programs stopped working this was stopped rather quickly. Now the cache is commonly set to an average size, so that all "memory-eating" programs run. Or you always had to change the cache-size manually to fit the current situation. But this is not a very satisfactory solution. And this is where @{b}Future Drive Accelerator@{ub} comes in. @{b}@{b}The whole free memory@{ub}@{ub}, whose size is changing all the time, @{b}@{b}is used as cache.@{ub}@{ub} With this technique, an @{b}Amiga@{ub} with a 68030 50Mhz processor and 16 MByte FastMemory (Blizzard IV) averages a @{b}factor 4@{ub} speed up. See @{"Benchmarks" link "Benchmarks"}. Write accesses are buffered, and later, while @{b}writing back@{ub} to the drive, the head is moved from the highest to the lowest address. Another improvement is built-in for people who use exchangable media like disks, CDs, MagnetOptical-disks and ZIPs. When inserting the media again, the still filled cache is used. The media doesn't need to be accessed again. Who used a lot of dos-buffers? (1) for the file system, you can now even @{b}save@{ub} this memory. Not to mention that you @{b}@{b}help protecting the environment@{ub}@{ub}. The motor and the electronics of the drive is used less and thus, energy is saved. => the @{b}nuclear power plants@{ub} can be shutted down earlier. You should also keep in mind that the @{b}hardware@{ub} wears out less. ---------- Footnotes ---------- (1) A dos-buffer requires (per default) a half KiloByte. @endnode @node "Requirements" "FDA/Requirements" @next "Benchmarks" @prev "Concepts" @toc "Main" What is required to use @{b}Future Drive Accelerator@{ub}? ************************************************* @{b} Future Drive Accelerator@{ub} needs at least: @{i}AmigaOS@{ui} 2.0 or better. @{i}2 Megabyte memory@{ui}, more memory is recommended. Additionally, the following software is supported: @{i}DiskSafe@{ui} (http://de.aminet.net/pub/aminet/disk/salv/DiskSafe.lha) After a reset or system crash, the cache will be written back before restarting the system. Example installation for @{b}s:Startup-Sequence@{ub}: DiskSafe DF1: DF0: HD0: Store: Font: HD2: HD3: HD4: ... REBOOT QUICKKEY WAITVERIFY VERIFYREQ LOGFILE=Store:T/DiskSafe.log IGNORE If this shouldn't work, try adding @{b}RESETKEY@{ub}. @{i}CopyMemQuicker@{ui} See @{"Speed up" link "Speed up"}. @{i}FileSystems@{ui}, @{i}Devices@{ui} See @{"Features" link "Features"}. @endnode @node "Benchmarks" "FDA/Benchmarks" @next "Tested Systems" @prev "Requirements" @toc "Main" What speed improvements can be achieved with @{b}Future Drive Accelerator@{ub}? ********************************************************************** * Copies 850KB in @{b}35 seconds@{ub} from hard to floppy disk, this equals the speed of formatting. This is possible because, minimizes the overall seek time required to read or write data from or to disk. Outstanding I/O requests are ordered such that they can all be performed "@{b}with one sweep@{ub}" of the disk head assembly, from the highest to the lowest disk address (Elevator seeking). * @{b}23 MB/s@{ub} while reading, (SysInfo V3.23) instead of 7 MB/s without cache, with an Amiga and following equiment: Zorro III, CyberStorm MKIII, 060/PPC 604 150Mhz, UltraWide SCSI HD, 64 MB FastMemory, CopyMemQuick 40+. * The booting can get twice as fast if there are a lot of small files to load and many files reside in the @{b}WBStartup@{ub} directory. * Faster access to directories from Workbench. * Amiga MC68030 50MHz, 16MB FastMemory. - IDE-HardDisk (tested with @{b}DiskSpeed@{ub}) (1) read @{b}6.8 times@{ub} faster. write @{b}8.1 times@{ub} faster. - DD-FloppyDisk (tested with @{b}DiskSpeed@{ub}) read @{b}488.0 times@{ub} faster. write @{b}997.6 times@{ub} faster. - Copying from one partition to another. 44 Dirs, 561 Files = 2.3MB Size c:Copy MUI: ASWAP:MUI ALL CLONE QUIET Dos 457 Dos-Buffers 46 secs 253999 micros FDA 7 Dos-Buffers 11 secs 196642 micros (@{b}4.13 times faster@{ub}) * Amiga PPC604 233MHz MC68060 50MHz, 96MB FastMemory. - IDE-HardDisk (tested with @{b}DiskSpeed@{ub}) read @{b}19.5 times@{ub} faster. write @{b}20.4 times@{ub} faster. - SCSI-HardDisk (tested with @{b}DiskSpeed@{ub}) read @{b}3.8 times@{ub} faster. write @{b}3.5 times@{ub} faster. @{" (FDA-Benchmarks.guide)Main " link "FDA-Benchmarks.guide/Main"} More (graphical) statistics, which have been created using @{b}DiskSpeed@{ub}. ---------- Footnotes ---------- (1) DiskSpeed Reference: 262144 byte, MEMF_FAST, LONG-aligned buffer. @endnode @node "Tested Systems" "FDA/Tested Systems" @next "Registration" @prev "Benchmarks" @toc "Main" Tested systems ************** @{b} Hardware List@{ub} 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 @{b}Software Most Often Used@{ub} 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 as 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) @{b}Relaxing Software Used@{ub} 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 MC 68030+MMU @{b}14.2 MHz@{ub} Cache Burst VBR=$0 FPU68881 15.4 MHz + WesternDigital Caviar 2850 (850MB) - since I have this HD, I had to slow down my MC68030 from @{b}@{b}28MHz to@{ub}@{ub} @{b}14.2 MHz@{ub}. If anybody knows a solution, I would really like to know. See @{"Autor" link "Author"}. CPU :MC 680030 50MHz Computer :Amiga 1200 OS :V 3.0 Controller :IDE (Buddha) Memory :16MB FastMem 2MB Chip FileSystem :FastFileSystem 44.5 Hard Disk :1x Quantum Fireball 3.68 GB ZORRO-II-Karten :1x MultifaceIII, 1x Buddha IDE other cards :Blizzard 1230 (CPU-PORT) others :Micronik Tower mit Zorro II Datherborad running programs :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 can't remember. Amiga 4000 with 68040/40Mhz, about 80MB Fastram, most of it on the turboboard, and 3,5MB Fast on the 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 Hard disk : 1 2GB-Platte with 2 Partitionen (50MB and the rest) CD : 1 4fach-CD-Rom (RandyCD-Rom) DirOpus5 Magellan is used as Workbench replacement. @endnode @node "Registration" "FDA/Registration" @next "Installation" @prev "Tested Systems" @toc "Main" If you like the demo... *********************** If you like this @{i}demo-version@{ui} you might want to use the @{b}full version@{ub} which features: * Faster, because the complete free memory is used as cache. * Unlimited number of cached drives. * And of course no time limit. Ordering the full version is easy, convenient and comfortable - 24h a day worldwide! Prices * The @{b}full version@{ub} is available for only @{b}@{b}19,99 DM ($12.99) (11,99 EUR)@{ub}@{ub}. * Minus @{b}5,- DM (-$3) (-2,60 EUR)@{ub} if PowerCache, DynamiCache or HyperCache can be leased. * Minus @{b}4,- DM (-$2.5) (-2,10 EUR)@{ub} if you are @{b}@{b}a student, umemployed or a pensioner@{ub}@{ub} ;-). Please add some proof. See @{"Author" link "Author"}. * Plus @{b}4,- DM ($2.5) (2,10 EUR)@{ub} (outside Europe 8,- DM ($5) (4,20 EUR)) shipping, if you can not receive Email. See @{"Free Email" link "Free Email"}. For an update, just transfer the money to my bank account. * Update @{b}0,- DM ($0) (0 EUR)@{ub} if it can be sent via Email. See @{"Free Email" link "Free Email"}. * Special prices for 10 or more users. Prepaying of licenses and commercial reselling is also possible. Please contact the author for more details. See @{"Autor" link "Author"}. Ordering 1. Online in the World Wide Web (http://shareit1.element-5.de/programs.html?nr=102792), SSL encoded. * Credit cards - Visa - Eurocard/Mastercard - American Express - Diners Club * Wire-transfer 2. per Phone, FAX or E-Mail * ShareIt service. (Program-number 102792) - @{"FAX" link "Free FAX"}: +49-221-2407278 (Germany) - Phone: +49-221-2407279 (Germany) - FAX: +1-724-8508187 (USA) - Phone: +1-800-9034152 (USA) free - Phone: +1-724-8508186 (USA) - E-Mail: 3. US check Send $15.5 to the address below, include the program-number 102792. ShareIt! Inc. PO Box 844 Greensburg, PA 15601-0844 USA 4. Eurocheque Please fill in the amount in EUR and send to the @{"author" link "Author"}. 5. Bank transfer Transfer the money in EUR or DM to: Badische Beamtenbank eG (Germany) 76119 Karlsruhe Bank Location Number: 660 908 00 Martin Tauchmann Account Nr.: 2473135 Usage: FDA MC68020 6. Cash (worldwide) Put the money in an envelope and send it to the @{"Autor" link "Author"}. (Use an envelope where the money can't be seen against the light.) @endnode @node "Free Email" "FDA/Free Email" @next "Free FAX" @toc "Registration" Free Email ========== `http://mail.yahoo.com' `http://mail.angelfire.com' `http://www.gmx.de' `http://www.dejanews.com' (No problems with a "FireWall") @endnode @node "Free FAX" "FDA/Free FAX" @prev "Free Email" @toc "Registration" Free FAX ======== `http://www-usa.tpc.int/sendfax.html?destnumber=49 221 2407278' @endnode @node "Installation" "FDA/Installation" @next "Preferences" @prev "Registration" @toc "Main" How to install and configure @{b}Future Drive Accelerator@{ub} ***************************************************** Please use the included installer script to install @{b}Future Drive Accelerator@{ub}. The @{i}AmigaOS@{ui} Installer V43.3 is required. This version can be found in @{i}Aminet@{ui}. @{b}Future Drive Accelerator@{ub} can be started in different ways: * Move it to the @{b}WBStartup@{ub} directory, and remove the brackets from the tooltype @{b}QUIET@{ub}. (Workbench-Menu ->@{b}Pictogram@{ub} ->@{b}Information@{ub} * or insert this line: @{b} RUN <>NIL: SYS:System/FDA QUIET@{ub} in the file @{b}S:Startup-Sequence@{ub} after - SetPatch - SaferPatches (http://de.aminet.net/pub/aminet/util/misc/SaferPatches.lha) or SetMan - PoolMem See @{"NoRamReverse" link "Speed up"}. - HDOff (not really necessary, but you can then work with the cache when the harddisk is off.) @{b}Future Drive Accelerator@{ub} uses the following Workbench Tool Types and Shell parameters: @{b}FROM@{ub} (Only from Shell) Specifies the name of the configuration file. @{b}QUIET@{ub} Initialising messages are not printed. This is useful for an installation in the @{b}SYS:WbStartup@{ub} directory, or the @{b}S:Startup-Sequence@{ub}. @endnode @node "Preferences" "FDA/Preferences" @next "View" @prev "Installation" @toc "Main" How to configure @{b}Future Drive Accelerator@{ub} ***************************************** @{b}Future Drive Accelerator@{ub} can be configured using the @{b}Future Drive Accelerator Preference Editor@{ub}: @{" MainWindow " link "MainWindow"} The Mainwindow Windows for configuring drives: @{" DeviceWindow " link "DeviceWindow"} The DeviceWindow Other windows: @{" InfoWindow " link "InfoWindow"} Informations about the drive The Preference Editor uses the following Workbench Tool Types and Shell parameters: @{b}FROM@{ub} (Only from Shell) Specifies the name of a configuration file to load. @{b}EDIT@{ub} (default option) The configuration can be changed. @{b}USE@{ub} The new configuration will be saved temporary. @{b}SAVE@{ub} The new configuration will be saved permanently. @{b}MAINPROGPATH@{ub} Directory of @{b}Future Drive Accelerator@{ub}, e.g. @{b}Sys:System/@{ub}. The configuration (@{b}FDA.prefs@{ub}) will be saved to the directory. If Future Drive Accelerator loaded before @{b}ENV:@{ub} is initialized, which is the case when booting from floppy disk, the config will be found anyway. @endnode @node "MainWindow" "FDA/MainWindow" @next "DeviceWindow" @toc "Preferences" The Mainwindow ============== The MainWindow contains a listing of drives. When you select a window, a new window (see @{"Device Window" link "DeviceWindow"}) will be opened. @{u} @{uu} |@{u}@{bg fill}×|Future Drive Accelerator Preferences |·@{uu}@{bg back}| | | | @{"Not used FastMemory" link ";-)" 0} @{" # " link ";-)" 0} 70 KB | | | | @{"Not used ChipMemory" link ";-)" 0} @{" # " link ";-)" 0} 50 KB | | | | @{"FastMemory first" link ";-)" 0} @{" " link ";-)" 0} | | | | @{"View color flash if track moved or deleted" link ";-)" 0} @{" " link ";-)" 0} | | | | @{"Protect tracks in memory with checksummes" link ";-)" 0} @{" " link ";-)" 0} | | @{u} @{uu} | ||@{" DF0: trackdisk Unit 0 LowCyl 0 " alink "DeviceWindow" 0} enabled... | | | || DF1: trackdisk 1 LowCyl 0 enabled... | | | || RAD: ramdrive 0 LowCyl 0 disabled... | | | || HD0: scsi 0 LowCyl 23 enabled... | | | || HD2: scsi 0 LowCyl 231 enabled... |^| | ||@{u}SWAP: scsi 0 LowCyl 558 enabled... | @{uu}| | | @{u} @{uu} @{u} @{uu} @{u} @{uu} | | | | | | | | | | | @{"Save" link "Preferences" 0} | | @{"Use" link "Preferences" 0} | | @{"Cancel" link "Preferences" 0} | | | |@{u} @{uu}| |@{u} @{uu}| |@{u} @{uu}| | |@{u} @{uu}| @{b}Not used FastMemory@{ub} For calibration. How much of your fast memory shall not be used as cache? 60 kiloBytes is a good value here, because a minimal amount of memory is necessary to send messages. This way, memory can be made available faster. @{b}Not used ChipMemory@{ub} For calibration. How much of your chip memory shall not be used as cache? 100%=No chip memory will be used => which is the fastest setting. @{b}FastMemory first@{ub} @{b} Off@{ub}: The cache uses ChipMemory first, then FastMemory. @{b} On@{ub}: The cache uses FastMemory first, then maybe ChipMemory. @{b}View color flash if track moved or deleted@{ub} @{b} Off@{ub}: No color flash is created. @{b} On@{ub}: There will be a @{b}green@{ub} flash, when a part of the cache is moved in the RAM. There will be a @{b}red@{ub} flash when a part of the cache is removed from RAM. Rem.:This option is useful to calibrate @{b}Not used Fast- ChipMemory@{ub}. @{b}Protect tracks in memory with checksummes@{ub} @{b} Off@{ub}: The cache is not protected. @{b} On@{ub}: The cache will be protected from external programs. Rem.:This is recommended for Intros, games and badly programmed software which change foreign memory blocks. See @{"Enforcer-write-hits" link "DebugFiles"}. Or if you have bad memory. See @{"Defekten Speicher" link "Mark Bad Memory"}. Remember: The FileSystem itself calculates checksums. If you get an "Warning!"-Requester with a "checksum-@{b}error@{ub}" , you may not, in no case, press "Cancel", but instead reboot your Amiga at once! This may also happen without @{b}Future Drive Accelerator@{ub}, but it is not so likely that a program wrote into the dos-buffers accidently. Dos-buffers just are a "smaller target". The buttons at the bottom of the window are used to set the path where the config-file will be saved. The name of the file is @{b}FDA.prefs@{ub}. @{b}Save@{ub} The configuration is saved to the @{b}ENVARC:@{ub} directory. The new config will be used automatically by @{b}Future Drive Accelerator@{ub} and will survive a reboot. The preferences editor will quit after saving. @{b}Use@{ub} The configuration is saved to the @{b}ENV:@{ub} directory. The new config will be used automatically by @{b}Future Drive Accelerator@{ub} but will @{i}not@{ui} survive a reboot. The preferences editor will quit after saving. @{b}Cancel@{ub} To quit the preferences editor. All changes will be lost. @{" Default " link "Default"} What are the default values? @endnode @node "DeviceWindow" "FDA/DeviceWindow" @next "InfoWindow" @prev "MainWindow" @toc "Preferences" The Device Window ================= The following can be set in the Device Window: When data is written back to the drive, if the data should be verified, how much data should be pre-read and how much of the cache can be used by this drive. @{u} @{uu} |@{u}@{bg fill}×|FDAPref Option for HD0: | @{uu}@{bg back}| | | | Removeable Disk? @{" " link ";-)" 0}| | Verify write @{" " link ";-)" 0}| | Write @{"^| async (fastest) " link ":(=)" 0}| | ASync delay (seconds) @{"# " link ";-)" 0} 4 | | | | Size of Track @{" # " link ";-)" 0}@{"<" link ";-)" 0}@{">" link ";-)" 0}@{"R" link ":-)"0} 43008 | | | | Cache usage priority @{" # " link ";-)" 0} 0 | | @{u} @{uu} @{u} @{uu} @{u} @{uu} | | | | | | | | | | |@{"Enable" link "MainWindow" 0}| | @{"Info" link "InfoWindow" 0} | |@{"Disable" link "MainWindow" 0}| | | |@{u} @{uu}| |@{u} @{uu}| |@{u} @{uu}| | |@{u} @{uu}| @{b}Removeable Disk?@{ub} Does this drive contain a removable disk? e.g.: floppy-, CompactDisc-, ZIP, MagnetOptical or SyQuest-drive. If @{b}Removeable Disk@{ub} is set to Off, then @{b}Future Drive Accelerator@{ub} does not need to know which FileSystem is used, to recognize a disk after re-inserting. => The initializing of the cache is faster. @{b}Verify write@{ub} The data will be checked if it has been properly written. => Useful for floppy-disk and old hard-disks. @{b}Write@{ub} - @{b}Through@{ub} Data will be saved at once and moved into the cache at the same time (write-retention). => When the data is read again, it can be accessed by the cache very fast. - @{b}Sync@{ub} Like @{b}Through@{ub} with the difference that the data is written to the drive (1) after the writing of the file was completed (2) . => The parallel reading and writing is done more gentle in multitasking. => The program waits for the end of the write-access (Syncron). - @{b}Async@{ub} Like @{b}Sync@{ub}, but the program doesn't wait for the end of the write-access (ASyncron). What means data is written in an instant. => Additionally, minimizes the overall seek time required to read or write data from or to disk. Outstanding I/O requests are ordered such that they can all be performed "@{b}with one sweep@{ub}" of the disk head assembly, from the highest to the lowest disk address (Elevator seeking). The cache is written in the background. => You can write data to the cache, while the cache is writing to the drive. See @{"Datasafety" link "DataSafety"}. - @{b}Late as possible@{ub} Like @{b}Async@{ub} but the data is written as late as possible. This is recommended for Cache-directories of World-Wide-Web browsers or Internetcomputer, where there is (more or less) always data written. Data is written when memory is needed or @{b}Future Drive Accelerator@{ub} exits, and, if DiskSafe is installed, before a Reset/System-crash. See @{"Requirements" link "Requirements"}. - @{b}For temporary@{ub} Like @{b}Late as possible@{ub} but data is NOT written before a Reset/System-crash. => This is useful for directories whose contents don't need to be the same after the reset, for example: @{b}env:@{ub} @{b}t:@{ub}. @{b}Async delay@{ub} For how many seconds shall the write-back be delayed with @{b}Async@{ub}? @{b}Size of Track@{ub} Number of bytes a track (3) requires in the cache. => How many bytes shall be @{b}read ahead@{ub}? Reommended values are for harddisks and CDs about 40KB and for floppy disks (2 tracks = 1 cylinder). If the harddisk is not fragmented, you could achieve a dramatic speed improvement when you set a high value. If you use two or more harddisks you should use the @{b}same@{ub} value for all unit to avoid the fragmenting of memory. This will be improved in future versions. @{b}Cache usage priority@{ub} What priority has this drive compared to other drives for caching? The buttons in the bottom row of the window can be used to activate or deactivate the cache, and to get informations about the drive @{b}Enable@{ub} Cache active. @{b}Info@{ub} Shows @{"informations" link "InfoWindow"} about the drive. @{b}Disable@{ub} Cache inactive. ---------- Footnotes ---------- (1) Syncron write-back, or the asyncron delay is started when: - e.Update-command from FileSystem, - e.Motor-off-command from FileSystem, - If a program requests memory, and the cache (the whole RAM) is filled with data that has to be written back. - Disk removed : "You must replace Volume" - If DiskSafe is installed : Before a Reset or a Guru. - or if the cache is full with data to write (at least 7 free tracks) (2) The end of the write-access is signalled explicit by the FileSystem to make sure that a device, software- or hardware-cache in the hardisk has written the data completely. Most harddisks have an internal cache of 64 KB. (3) If only a @{b}block@{ub} (part) of the @{b}track@{ub} is read, the hardware copies the whole @{b}track@{ub} into a buffer and passes on only the requested @{b}Block@{ub}. @{b}Future Drive Accelerator@{ub} makes use of this behavior: It always reads the whole @{b}track@{ub} into the cache. Reading of a @{b}Tracks@{ub} is a little bit slower than reading a @{b}block@{ub}. slow hardware-head, which would be necessary for reading another @{b}block@{ub}. => And the hardware isn't stressed because the requested @{b}block@{ub} is already in the cache. @endnode @node "InfoWindow" "FDA/InfoWindow" @prev "DeviceWindow" @toc "Preferences" Informations about the drive ============================ This window shows informations about the selected drive. @{b}Size of Block@{ub} can be modified using the @{b}HDToolBox(C)AmigaInc.@{ub} or in the mountfile in the directory @{b}Devs:DosDrivers@{ub} (SectorSize * SectorsPerBlock). But this is not recommend, because most programs depend on a value of 512 here. @{b}No of Tracks@{ub} Number of tracks. Is also the capacity of the partition, floppy ... multiplied with @{b}Size of Track@{ub}. @{b}First Track Number@{ub} Start postions of the partition on the harddisk. @{b}Root Track@{ub} Depends on the FileSystem. Is used by @{b}Future Drive Accelerator@{ub} to recognize a floppy/removable disk only. @{b}Name and Dates Position@{ub} The position where the partition-name, the date of creation and the date of the last modification can be found. Is used by @{b}Future Drive Accelerator@{ub} to recognize a floppy/removable disk only. @{b}Unit Number@{ub} Hardware Unit Number. @{b}Device Name.@{ub} Name of the @{b}Software-Device@{ub}. @{b}Buffer Memory Type@{ub} Either Chip- or Fastmemory. If "Need! ChipMemory (slow)" appears here, you should get more recent @{b}Device-Software@{ub}, or try to set @{b}BufMemType@{ub}=1 in @{b}Devs:DosDrivers@{ub}, because the drive is slower than it needs to be. @{b}4-GByte ``boundary``@{ub} If anything else than "No problems" appears here, then this partition is beyond the "4 GB boundary"; you should make sure that you use a FileSystem and Software Device that can handle harddisks bigger than @{b}4 GigaByte@{ub}. See @{"FileSystem installation" link "FileSystem installation"}. @{b}New Style Device@{ub} Supports the @{b}Device-Software@{ub} the @{b}new device standard@{ub}@{b}(C)AmigaInc.@{ub}? @endnode @node "View" "FDA/View" @next "Copyright" @prev "Preferences" @toc "Main" How to quit and monitor @{b}Future Drive Accelerator@{ub} ************************************************ @{b}Future Drive Accelerator@{ub} can monitored and exited using @{b}Future Drive Accelerator View@{ub}: The monitor accepts Workbench Tool Types and shell parameters: @{b}KILL-FDA@{ub} Writes the cache to the drive (if necessary) and quits @{b}Future Drive Accelerator@{ub}. @{b}FLUSH@{ub} Flushes the cache, except for data that has to be written to disk. @{b}UPDATE@{ub} Writes the cache to the drive (if necessary). @{b} Future Drive Accelerator View@{ub} is a by-product, which has helped the author while developing @{b}Future Drive Accelerator@{ub} to find the optimal algorithm (1) for using the cache. The author didn't plan to release this program, but does it now anyway for the curious ones. Normally, @{b}Future Drive Accelerator View@{ub} is only required to quit @{b}Future Drive Accelerator@{ub}. The @{b}right@{ub} part of the window shows the current @{b}cache structure@{ub} (sorted). Above this is a summary of the list, @{b}how many tracks are in memory@{ub} and @{b}how many@{ub} of them are waiting to be @{b}written@{ub} to the drive. On the @{b}left@{ub} side you can control how the list should appear. Finally, at the top, you can see how much of the free memory is used as currently as cache (@{b}Avail Memory@{ub}). A simplier statistic would be of no use, because the cache is always @{b}used at 100%@{ub}. @{b}Sorted by@{ub} @{b}Location@{ub} Lists the @{b}memory areas@{ub} where the cache-parts reside (2). The whole cache is listed. - @{b}Location@{ub} Start position of the track in memory. - @{b}Type@{ub} Memory Type - @{b}Size@{ub} Number of Bytes a tracks uses in the cache. - @{b}Track@{ub} Number of Track. No. 0 is the first. - @{b}Used@{ub} Number of accesses to the track. - @{b}Old@{ub} Time (in seconds) since the last access. - @{b}Parti@{ub} Logical partition- or drive-name. - @{b}DiskName@{ub} Virtual partition-, medium- or disk-name. Above this is written how many tracks are @{b}in the cache alltogether@{ub} (all free memory) and how many of that must still be written to the disk. @{b}Track@{ub} Lists the @{b}cache-parts@{ub} of a partition, medium or disk. - @{b}Track@{ub} Number of track. No. 0 is the first. - @{b}Location@{ub} Start position of the track in memory. - @{b}Type@{ub} Memory typet. - @{b}Used@{ub} Number of accesses to the track. - @{b}Old@{ub} Time (in seconds) since the last access. - @{b}Flags@{ub} * @{b}NowBusy@{ub} Track is read or written. * @{b}MustWrite@{ub} Track must be written. Above this is written how many tracks @{b}of the medium@{ub} (3) are in the cache and how many of that must be written to drive. The next lines contain 2. the @{b}Unit@{ub} the medium/partition belongs to, the name of the @{b}device@{ub} and the start postion (track-number) of the partition on the disk. 3. logical partition- or drive-name and virtual partition-, medium- or disk-name. 4. When the medium was created (formatted) and the date of the last modification. (Only FastFileSystem) @{b}Page Up@{ub} One page up. . @{b}Page Down@{ub} One page down. . @{b}Top@{ub} Top of the list. . @{b}End@{ub} End of the list. . @{b}Before Medium@{ub} Jump to the previous medium. @{b}Next Medium@{ub} Jump to the next medium. ---------- Footnotes ---------- (1) The used algorithm is required to figure out which tracks is the last in the queue. This is the oldest track, and if there are several tracks of the same age, the tracks with the smallest access counter is killed. If you know a more effective algorithm, don't hesitate and let me know. (2) The cache is a summary of different tracks. (3) A medium can be a partition, an inserted diskette/ a removable harddisk / CD or a removed diskette... @endnode @node "Copyright" "FDA/Copyright" @next "Author" @prev "View" @toc "Main" Copyright and other legal stuff ******************************* Copyright (C) 1998-1999 Martin Tauchmann This documentation may be copied and spread as long as the copyright note and this copy permission remains unaltered in all copies. COPYRIGHT Copyright (C) 1998-1999 Martin Tauchmann @{b} Future Drive Accelerator@{ub} is shareware. In this case, that means that you need a personalized version of the program to use the full functionality of @{b}Future Drive Accelerator@{ub}. Users get a personalized version when they have registered with me. This personalized version may not be given to anyone else. To give away the personalized version or to use versions of the program which you did not get directly from me for your personal use, is considered sofware-piracy. The personalized version may not be transfered, sold or exchanged to another person or organization. It is solely for the use of the registered person. You may not use any "patches" for @{b}Future Drive Accelerator@{ub} or publish them (regardless whether they are in text, binary or any other form), except with explicit permission by me for the purpose of updating. Using patched or modified versions of this program is considered software-piracy. NO WARRANTY There is absolutly no warranty for this software. Although the author has paid attention on security of data, compatibility and speed while developing this software, he can give no warranty that this program is 100% bug-free. You are using this software solely on your own risk. The author cannot be held responsible for any damages or loss of data that may be caused by this program. DISTRIBUTION The demo-version package is "freely distributable". It may be copied on any media that is used to distribute free software, for example: FD-disks, CD-ROMs, FTP-server and BBS systems. The full version is not to be distributed. No programm, document or file of this software package, partly or completely, may be distributed with another software package without the written permission of the author. The demo-version may only be distributed complete and unchanged. To make sure that the archive is its original state, distributors should only use the original archives: Aminet: @{b}fda.lha@{ub} (http://de.aminet.net/pub/aminet/disk/cache/fda.lha) World Wide Web: @{b}fdaupdate.lha@{ub} (http://home.pages.de/~MartinTauchmann/fdaupdate.lha) Programs and documentation may not be modified The only exception is the use of archiving software like @{b}LHA, LZX, ZIP or TAR-GZIP/BZIP2@{ub}, as long as the files can be restored unaltered. The is no upper limit for distributions costs (cost for disks, tapes or CD-ROMs, or for duplicating them). Such limits have proven harmful for the idea of free software. In some cases, software has been removed instead of lowering the price of a disk below the limit. Although the author has not set such a limit, he wants to make clear his opinion on the topic: * This demo software should be available free to everyone, wherever this is possible. * If you bought this demo software under normal conditions from a PD dealer on a disk and paid more than 5DM/5$, you have @{i}certainly@{ui} paid too much. Please don't support such practices and try to find a better and cheaper source for your software. RESTRICTIONS OF USE @{b} Future Drive Accelerator@{ub} may only be used in the way intended by the author, this means it may only be executed on Amiga-computers running AmigaOS. Reassembling, reverse engineering or translation of the source code is forbidden. The documentation and the program texts of @{b}Future Drive Accelerator@{ub} are protected by the same copyright as the program itself. This means the documentation or program texts may not be altered or translated. To avoid any misunderstandings: You MAY NOT translate the texts or documentation for @{b}Future Drive Accelerator@{ub} and distribute them. You must be authorized by me as an official translator. Unauthorized translations of texts and documentation are illegal, harm the copyright and will be removed from public software archives. No program, document or file from this software package may, partly or completely, be used on a machine which is * used for the research, development, construction, test or production of weaponary or any other militarical equipment. This includes machines which are used for training purposes. * used by persons, who accept, support or use violence against other persons (e.g. foreigners). @endnode @node "Author" "FDA/Author" @next "Features" @prev "Copyright" @toc "Main" Where to send bug reports, comments and orders? *********************************************** The author can be reached through the following addresses: Postal addresse: Martin Tauchmann Scheffelstr. 49 79102 Freiburg im Breisgau GERMANY E-Mail: Sometime you can find me in IRC at "irc.uni-stuttgart.de" in the "#amiga"-channel as NickName "Gaddis". There is also a @{b}Future Drive Accelerator@{ub} homepage in the World Wide Web, with cyberlinks to "@{b}Super Find Engines@{ub}" and many other usefull cyberlinks: Germany (http://MartinTauchmann.home.pages.de) U.S.A. (http://bigfoot.com/~martintauchmann/) The @{b}Pretty Good Privacy@{ub} (PGP) "PublicKey" is available with @{b}Finger@{ub}, or via WWW (http://horowitz.surfnet.nl:11371/pks/lookup?op=index&search=0xF74B8D1D). ICQ, aka UIN is on my HomePage. @endnode @node "Features" "FDA/Features" @next "Future" @prev "Author" @toc "Main" Compatibility, Features of @{b}Future Drive Accelerator@{ub} *************************************************** * Accelerates all kind of media e.g.*: Harddisk-, Floppy-, Compact-, ZIP, MagnetOptical- or SyQuest-drives, almost like a RamDrive. * Uses the @{b}@{b}free memory@{ub}@{ub} as @{b}@{b}cache@{ub}@{ub} , the program reacts automatically on changes in memory resources, so that you will always get the maximum speed for your drives. Even "resources-hungry" programs will get enough memory. * Minimizes the overall seek time required to read or write data from or to disk. Outstanding I/O requests are ordered such that they can all be performed "@{b}with one sweep@{ub}" of the disk head assembly, from the highest to the lowest disk address (Elevator seeking). * Gentle, parallel reading and writing in Multitasking. * Smart-Power-Technologie: Minimizes the number of disk-accesses. * SmartCache: Read-ahead of blocks. * When disks are removed, the cache is only removed if necessary. When disks are re-inserted, the cache will be used again. * No fragmentation of memory. (Opposite to DynamiCache.) * Can possibly save memory, because dos-buffers are not required anymore. * Power-LED flashes when accessing cache. * Verify is as fast as in a copy-program, because data is verified in the background while writing. (the processor isn't used much while writing anyway). * If @{b}DiskSafe@{ub} is installed, the cache will be written before a reset or system-crash restarts the computer. See @{"Requirements" link "Requirements"}. * Supports @{b}DiskExpander@{ub} (http://de.aminet.net/pub/aminet/util/pack/epu14.lha), @{b}Virtual-Memory-Manger (VMM)@{ub}, @{b}XFH@{ub} (http://de.aminet.net/pub/aminet/util/pack/XFH.lha) @{b}temporal files@{ub} and @{b}World-Wide-Web browsers@{ub}. * Supported devices: (probably all - scsi (http://www.amiga.de/files/index.html), 2nd.scsi, NewStyleDevice, atapi (http://de.aminet.net/pub/aminet/disk/misc/IDEfix97.lha), cybscsi, - trackdisk, floppy (http://de.aminet.net/pub/aminet/disk/misc/floppy43.lha), diskspare (http://de.aminet.net/pub/aminet/disk/misc/Diskspr3.lha), hackdisk (http://de.aminet.net/pub/aminet/disk/misc/NewHackdisk.lha), mfm.device ((C)CrossDOS), messydisk (http://de.aminet.net/pub/aminet/misc/emu/msh-156.lha), - fmsdisk (http://de.aminet.net/pub/aminet/disk/misc/fmsdisk.lha), - xpkdisk (http://de.aminet.net/pub/aminet/util/pack/xpkDisk37_8c.lha), - cd. * Supported FileSystems: (All knownn) - FastFileSystem(FFS), V44.5 (http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha) V43.20 (ftp://ftp.amiga.com/pub/) - ProfiFileSystem1+2(PFS) (http://de.aminet.net/pub/aminet/disk/misc/pfs95.lha), HomePage (http://www.greed.nl) - AmiFileSafe(AFS) (http://de.aminet.net/pub/aminet/biz/demo/afsdemo159.lha), - SmartFileSystem(SFS) (http://www.xs4all.nl/~hjohn/SFS/), - MessyFileSystem(MSD) (http://de.aminet.net/pub/aminet/misc/emu/msh-156.lha), - CrossDOSFileSystem(MSD) ((C)CrossDOS), - Berkeley (NetBSD LinUX) Fast FileSystem (BFFS UNI\\\\02) (http://de.aminet.net/pub/aminet/misc/emu/bffs1.3.lha). and compatible, furthermore all MultiUser-"clones". * Supports FileSystems with a variable block-size. * Supports harddisks with a capacity of 4 GigaByte or more. * Protects partitions beyond the 4 GigaByte "barrier" from faulty accesses. * Is the fastest cache program. Accelerates harddisks by the @{b}factor 2@{ub}-@{b}20@{ub}, floppy disks by the @{b}factor 2@{ub}-@{b}997@{ub}. @{" FileSystem installation " link "FileSystem installation"} How to use harddisks bigger than 4 GigaBytes @{" DataSafety " link "DataSafety"} What you should know when using ProfiFileSystem-2 and SmartFileSystem @{" SCSIdevice installation " link "SCSIdevice installation"} Better use for ATA[PI] drives @endnode @node "FileSystem installation" "FDA/FileSystem installation" @next "DataSafety" @toc "Features" How to use harddisks bigger than 4 GigaBytes. ============================================= Type @{b}VERSION HD0:@{ub} into a shell, to find out if version 44.5 (http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha) or 43.X (ftp://ftp.amiga.com/pub/) of the FastFileSystems is installed. The @{b}new @{b}FastFileSystem@{ub}@{ub} version (1) must be installed into the @{b}RigidDiskBlock (RDB)@{ub} using @{b}HDToolBox@{ub}. Copying to the L: directoy is not enough. (2) If you have more than one harddisk on your Amiga, @{b}the @{b}FastFileSystem@{ub} is loaded @{i}only@{ui} from the @{b}Boot-Unit-HardDisk-RDB@{ub}@{ub}. So you have to install the new @{b}FastFileSystem@{ub} into the @{b}Boot-Unit@{ub}; but of course doesn't it do any harm if all @{b}Unit-HardDisk-RDB@{ub}'s are updated. Reformatting of the @{b}partitionen@{ub} @{b}@{b}is not required@{ub}@{ub}, this means the files remain accessible with the new FastFileSystem (http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha). The new @{b}FastFileSystem@{ub} works of course with @{b}@{b}IDE-drives@{ub}@{ub}, too. @{b}How do you update the @{b}FastFileSystem@{ub}?@{ub} Start the program @{b}SYS:Utilities/HDTools/HDToolsBox@{ub}: Select your @{b}Boot-HardDisk@{ub}, `Partition Drive`, `Advanced Options`, `Add/Update...`, @{b}now you can see which version is running in your Amiga@{ub}, `Update File System...`, enter @{b}l:FastFileSystem@{ub}, `OK`, @{b}now it should read Version: 44 and Revision: 5@{ub}, `OK`, `OK`, `OK`, `Save Changes to Drive`, `Exit`. @{" DataSafety " link "DataSafety"} What you should know when using ProfiFileSystem-2 and SmartFileSystem @{" SCSIdevice installation " link "SCSIdevice installation"} Better use for ATA[PI] drives ---------- Footnotes ---------- (1) or SmartFileSystem_SCSIdirect, ProfiFileSystem-2_SCSIdirect. (2) FastFileSystem V44.5 is not compatibele with @{b}vdisk.device, statram.device, diskspare.device and fms.device@{ub} @endnode @node "DataSafety" "FDA/DataSafety" @prev "FileSystem installation" @toc "Features" DataSafety ========== The datasafety of the @{b}FastFileSystem@{ub} is extended with @{b}Write Async@{ub} in the case of a power cut. The @{b}ProfiFileSystem-2@{ub} and the @{b}SmartFileSystem@{ub} provide datasafety even in the case of a power cut, the medium is always "validated". The medium is kept "validated" by saving the structure-organizing data to the disk immediatly. => You could image this as a tree, whose branches have always to be present, the leaves (files) may grow or fall off without harming the tree itself. New leaves are written to the "list of existing leaves" when the completely grown up. => Of course, files which were saved during the power cut are lost. To maintain a valid structure on the medium, the FileSystem must not loose control about the moment of writing, this means the structure must be written "syncron". => @{b}Write Async@{ub} may not be activated, to ensure datasafety during a power cut. @{b} Write Async@{ub} can be activated, if there is @{b}enough free memory@{ub} available to cache the @{b}WHOLE@{ub} write-process. => The medium is always "validated". In future versions, using a new FileSystem, datasafety will be maintained during a power cut, even with low memory, using @{b}Write Async@{ub}. The important structure data (tree) is written "Syncron" and the files (leaves) "Asyncron". @{" FileSystem installation " link "FileSystem installation"} How to use harddisks bigger than 4 GigaBytes @{" SCSIdevice installation " link "SCSIdevice installation"} Better use for ATA[PI] drives @endnode @node "Future" "FDA/Future" @next "History" @prev "Features" @toc "Main" What will happen to @{b}Future Drive Accelerator@{ub}? ********************************************* The oracle foretells: * Porting to the new @{i}AmigaOS@{ui} QNX. * New memory-routines. See @{"Known bugs" link "Known Bugs"}. * Better cooperation with PFS-2 to ensure datasafety during a power-cut.See @{"DataSafety" link "DataSafety"}. Furthermore a speedup, because PFS-2 reads and writes directly in the cache. * Translating the documentation in several languages. * Porting of oo2c (http://www.uni-kl.de/OOC/) to the Amiga, which makes it possible, thanks to GNU-C (GCC), to develop Oberon-2 programs for any platform. @{b}Oberon-2@{ub} is almost identical to @{b}Amiga E@{ub}, @{b}ADE 95 (gnat)@{ub}, @{b}Modula/Pascal@{ub} and @{b}Cluster@{ub}. * Porting of Garbage Collector (http://reality.sgi.com/boehm_mti/) to the Amiga. Replaces C @{b}malloc@{ub}, C++ @{b}new@{ub} as well as C string (cord) which is used for fast string operations. * New ixemul.library version. @endnode @node "History" "FDA/History" @next "Other Products" @prev "Future" @toc "Main" Development history of @{b}Future Drive Accelerator@{ub} *********************************************** 1.4, Release date 7-Mai-99 * Brandnew documentation. (Guide, HTML, PS, DVI) * @{b}Size of Track@{ub} is now variable. => Possible to read more data, before they are needed (read-ahead). => No fragmentation of memory, if all Units set to the @{b}same@{ub} @{b}Size of Track@{ub}. * Support Virtual-Memory-Manger (VMM). Make in VMM-Prefs Code=No Data=No Program=FDA. * Fixed, could hang sometimes 1/1.000.000, while writing back Cache. Because, AbortIO of the Timer Device of OS3.0 has a bug. The Vertical-Blank-Interrupt can jump between the CheckIO and AbortIO of the time-request. => Now doesn`t use AbortIO. Restart the Timer if it came back to early. * Fixed, Checksum-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 */ @{b} Thanks to Timo Murzo (Master.T.M) Sysop of Unity Mailbox Hamm@{ub} @{b} Thanks to Michael Kilimann@{ub} @{b} Thanks to Denis Zwornarz@{ub} => Current limit is 1126 GB. * No further translation of SCSI-direct commands into TrackDisk commands. If FDA is called with a SCSI-direct command, it uses the same command. => FFS V44.5 and the special SCSI-direct Versions of PFS-2 and SFS, have no limits (1126 GB) about the HardDisk size. See @{"FileSystem installation" link "FileSystem installation"}. * If the cache (whole memory) is full of data and any other program needs memory, the cache will be written back (flush) and than is memory free again. * Update-Task (writing back) priority is now one higher than Unit-Task (read/write). * Fixed, Enforcer hits. @{b} Thanks to Michael Kilimann@{ub} * 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. @{b} Thanks to Marc Michael (yogi)@{ub} * Dos-Buffers set to 7. * Fixed, Dos-Buffers not freed if "QUIET" was used. * Supported Berkeley (NetBSD LinUX) Fast FileSystem. =>protStatus Command detect "Disk Inserted" and Motor off interpeted as "update" Command. Set the Dos-Buffers of Berkeley (NetBSD LinUX) Fast FileSystem to 456, because lower values made read errors (found with DiskSpeed V4.2). * One timer for one Partition, not only one for the whole Unit. * Fixed, don`t turn off the DiskFloppy motor at some systems. Motor command is again back in the waiting queue. Developer: Imagine, if you're using SendIO instead of DoIO, the execution is @{b}a@{ub}sync not only by reading and writing also with the changeState, motor, protStatus, remove, changeNum ... commands. @{b} Thanks to Herbert Pittermann@{ub} @{b} Thanks to Jörg Liebelt@{ub} * Spared one uDIV Processor instruction. (A modulation and a division in an single uDIV instruction.) => Little bit faster. * Little speed up, if an SCSI-direct FileSystem is used. * Uses exec.GetMsg only if an Message is available (Port.msgList.head^.succ<>NIL). => Little bit faster (0.44%-0.51%). * Fixed, printed -1, at verify requester as Track number. * Fixed, verify retry. * Fixed, no error number result if an update error exists in @{b}Sync-writing-mode@{ub}. * Fixed, can`t find the icon. Tooltype now working. => No window opening, if it's started from WBStartup-Drawer. @{b} # Thanks to Harald Wünsche@{ub} * Windows are now simple-refresh. => spares ChipMemory. * Reduced Stack allocation. * DSG (Benchmark-Statistics) is now able to read DiskSpeed V4.2 results, but it can`t display values greater than 9.9MB. * Added Blizzard-IV (030 50Mhz) Accelerate-Card benchmarks in the guide. * Added PPC604 233MHz 060 50MHz Accelerate-Card benchmarks in the guide. * Prefrences: - Renamed the Options. - Removed "Write-Retention off". - Replaced "ASync-update-writing" with "Write async = 0 sec". - Added "Write as late as possible", for Cache-directorys of WWW-Browsers. - Added "Write for temporary", for t: env: directorys. - Now, quick toggle device with Shift+LeftMouse. - Converted "low Track" to "low Cylinder". - 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. @{b} Thanks to Andrew Mowatt@{ub} @{b} Thanks to Frédéric Laboureur (Fred) AlphaSOUND - FANTAISIE Software (1998)@{ub} - Added "Size of Block" of FileSystem in Info. - Used really New-Look-Menus. - Fixed, menu "LastSaved" and "Restore". - Fixed, Argumente "USE" and "SAVE". - Reinserted "USE". - Fixed, division by zero trap, if no FastMem available. @{b} Thanks to Flemming Steffensen@{ub} - Fixed, division by zero trap, if "blocks per track" or "surfaces" are zero. (NewPortHandler) @{b} Thanks to Flemming Steffensen@{ub} - Fixed, trap if BlockSize<>0. @{b} Thanks to Carsten@{ub} - Fixed, no NewStyleDevice detection if anoter unit as zero are used. * View: - View uses the default font; if it`s proportional and the size isn`t 8x8, it falls back to the topaz.font. @{b} Thanks to Herbert Pittermann@{ub} @{b} Thanks to Helge Böhme@{ub} - Use New-Look-Menus. @{b} Thanks to Frédéric Laboureur (Fred) AlphaSOUND - FANTAISIE Software (1998)@{ub} - Fixed, bad DiskName if another "Size Of Block" as 512 is used. * In the Demo Version is writing now possible, but only the half free memory can be used by two drives as cache. * Price increased by 4.99DM to 19.99DM. 1.2, Release date 20-Aug-98 * Speed up Read/Write little bit. * Preferences: ´Not used Memory´ Proportional-Gadgets are now in Percentage and KiloByte. @{b} Special thanks to Andrew Mowatt@{ub} * Better communication between the filesystem and FDA. Should fix occasional hangings in the previous release. * Fixed, detect Partitions after 2-GB as 4-GB Partitions. Support 4-GB HDs is more possible. @{b} Thanks to Timo Murzo (Master.T.M) Sysop of Unity Mailbox Hamm@{ub} * Preferences - Used New-Look-Menus and scale checkboxes. @{b} Thanks to Frédéric Laboureur (Fred) AlphaSOUND - FANTAISIE Software (1998)@{ub} - Unnecessary ´Can´t open x.device´ removed, if it is not a New Style Device. @{b} Thanks to Marc Michael (yogi)@{ub} * Nicer looking MWB icons. @{b} Thanks to Frédéric Laboureur (Fred) AlphaSOUND - FANTAISIE Software (1998)@{ub} 1.0, Release date 20-Jul-98 * Added SmartFileSystem benchmarks in the guide. * Write operation a little bit faster. * Fixed, StartUp RangeCheck trap, if @{b}Size of Track@{ub} > 131072. * Dos-Buffers set to 20. * Supports NewStyleDevice: (NSD) 64-Bit Commands (4GB border). * Supports scsiCmd (4GB border). * Preferences - Include more "big" HDs. @{b} Thanks to Timo Murzo (Master.T.M) Sysop of Unity Mailbox Hamm@{ub} - DeviceCompatible removed. 0.98, Release date 04-Jul-98 * Supports Partitions after the 4GB border (not tested). * Speedup Read & Write operations. * Preferences - Includes LateBinding-Devices. - Preferences: Removed bugy "USE". 0.96, Release date 25-Mar-98 * First puplic release \@ the AmiNet. @endnode @node "Other Products" "FDA/Other Products" @next "Credits" @prev "History" @toc "Main" Other products ************** From the same author: * Future Copper Producer (http://de.aminet.net/pub/aminet/gfx/edit/FCP.lha) - Convert Pic -> CopperList (6BitPlane -> 0 BitPlane CopperList) - CopperListEditor - CopperListSearcher - Full Modula-2 SourceCode * Telekom Bill (http://de.aminet.net/pub/aminet/comm/misc/TelekomBill.lha) German Phone-Bill calculater for WG´s * Active Window Picture (http://de.aminet.net/pub/aminet/gfx/show/ActiveWinPic.lha) displays pictures in any window, especial SHELL. * File 2 Partition (http://de.aminet.net/pub/aminet/misc/unix/File2Partition.lha) Spares memory if LinUX is installed, stores files direct to HD, Disks or any LogicalDevice * Is Inserted? (http://de.aminet.net/pub/aminet/util/boot/IsInserted.lha) StartUp-Check if a Disk inserted then start BootUte, or any ... * BrainBird (http://de.aminet.net/pub/aminet/mods/slow/BrainBird.lha) Shaman drums to meditate and 14 Ambient/NewAge/Music concrete Songs. * Exec.library disassembly (http://de.aminet.net/pub/aminet/dev/asm/ExecDis.lha) A commented disassembly of the exec library 1.2. * PasTeX ShowDVI-SuperHighRes EpsonMedium/Low (http://computer.freepage.de/tauchmann/PasTeX-SuperHighRes.lha) (5.1 MB) SuperHighRes & Epson medium pk-fonts, other resolutions possible. => Display 9PinPrinter "Quality" on Screen. From other authors (in Aminet): * Better Amiga feeling - Copper-rainbows on ALL pubscreens (http://de.aminet.net/pub/aminet/util/wb/Copper-Demon.lha). Needs ScreenNotify.library (http://de.aminet.net/pub/aminet/util/libs/ScreenNotify10.lha), - PersonalPaint (http://de.aminet.net/pub/aminet/biz/cloan/PPaint64.lha) AnimBrush (16 colors) as Mouse-Pointer (http://de.aminet.net/pub/aminet/gfx/aga/AnimPoint10.lha), needs AGA/3.0 needs QMouse (http://de.aminet.net/pub/aminet/util/cdity/qmouse290.lha) to blank pointer, because MultiCX can`t do it. - Animated Busy Pointer Hack (http://de.aminet.net/pub/aminet/util/boot/pointerx.lha). - Time and Mem (ftp://ftp.uni-stuttgart.de/pub/systems/amiga/amok/amok080/TimeAndMem.lha) in the Shell-Prompt. - AntiTopaz (http://de.aminet.net/pub/aminet/util/misc/AntiTopaz.lha) Substitutes topaz with system default font. * Relax Music - DI-* "MagneticNorth" (http://de.aminet.net/pub/aminet/mods/slow/DI-*.lha). @endnode @node "Credits" "FDA/Credits" @next "Speed up" @prev "Other Products" @toc "Main" The author wants to thank... **************************** The development would have been impossible without the feedback of some @{b}Future Drive Accelerator@{ub} users. Many ideas and features came from these sources... So I'd like to thank the following persons: For Alpha-/Beta-Tests, ideas & bug-reports: Frédéric Laboureur, Michael Kilimann, Denis Zwornarz, Andrew Mowatt, Marc Michael, Herbert Pittermann @{b}Kisses for you sweet Kids@{ub}, Harald Wünsche, Timo Murzo, Jörg Liebelt, Flemming Steffensen, Helge Böhme, Andreas, Carsten. For the translations: The Amiga Translators Organization (ATO) (http://ato.vapor.com) Jens Neubauer For proofreading: Gregor Knechtges Heiko Hayn Malcolm Harnden For supporting the PPC Amiga. Fred Fish Without your @{b}excessive@{ub} commitment for the Amiga, I hardly would have gotten those bits and bytes to feed my curiosity. Your new GeekGadget (ftp://ftp.unina.it/pub/amiga/geekgadgets/amiga/m68k/snapshots/current/) Project with the GNU ports is @{b}very praiseworthy@{ub}. The text you read at the moment has to be partly credited to Fred Fish because it is written in @{b}Texinfo@{ub}. Reinhard Spisser and Sebastiano Vigna for the Amiga-port of "makeinfo". 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 ... (MC 680xx LinUX) I can't find words. Kamil Iskra, Philippe Brand, Fred Fish, Leonard Norrgard, Hans Verkuil, Gunther Nikl, Anders Wegge Jakobsen (GNU C Compiler) You made it possible to program for every platform. Dirk Busse (CopyMemQuicker) Thanks to your optimising, the cache has become even more faster. See @{"Speed up" link "Speed up"}. Matthew Dillon Without your @{b}DME@{ub} (programable text-editor) maybe I had never started typing. Friedjof Siebert Without your damn-fast Oberon-compiler, it would have been only half as much fun. Amiga Modula Oberon Klub Stuttgart AMOK Your enthusiasm dragged me on. Where do you get all these good ideas from? Niclaus Wirth Brought light into the darkness, finally one can read the programs. Jonathan Potter Please stay with us. From ScreenX to DOpus, you evolved very much. Ralph Babel Very dry, interesting book, in which sect are you now? Commodore, AmigaInc. ... Don't dare to drop the Amiga like the Hippis the `68er. The Amiga is the Harley among the platforms. Telekom He, I still don't have a modem. Quasar (White Box), CodX (Dialer/UnlimitedAcces) Really clever how you fooled the Telekom back then. William Gibson Great books, I still don't understand one word. William Gaddis Master of the dialogue, pity that your time is over. Nico François PowerSnap is just great! RequesterTools anyway. PowerPacker was a must in times when buying a harddisk costed a fortune. Georg Hörmann XFD Fixed the old bugs in the decrunchers. ASDG FACC Your FloppyAccelerator inspired me. TURBOBRAIN (D-Copy) Your D-Copy (http://de.aminet.net/pub/aminet/disk/misc/DCopy31.lha) finally brought X-Copy to an end. Georg Heßmann Your PasTeX made the Amiga able to print. ? SoundTracker+ The author is unknown, so I just thank Tracer and DOCTOR MABUSE and UNKNOWN of D.O.C and MnemoTroN / Silicon League, TIP of THE NEW MASTERS. BAMIGA SECTOR ONE, RED SECTOR ... Great intros, just very old. Kai Nickel (MathX) Another remnant of AMOK. Abitur (school leaving examination) is impossible without your program. TRIAD (TitanicsCruncher) Without your cruncher, one would have to buy RAM all the time. Bert Jahn WHDLoad (http://www.fh-zwickau.de/~jah/whdload/), Jean-François Fabre JST (http://perso.club-internet.fr/jffabre/amiga/patches.html) Good work, finally the classic games work with AGA, too, and can be loaded quickly from the harddisk. BullFrog (Populous, Powermonger...) It is real fun to play god. John Matthews (MultiPrint) What did I have to suffer from print-programs until I found yours! Well, the handling could be easier. BootX VirusX VirusZ ... I believe it was you who killed these poor viruses; and if not you, then it was OS2.0. Zeitschrift Computing C-16 I find it impossible to print programs on dozens of pages, which you had to type into your computer to play something. Commodore C-16 PLUS 4 Was fun, especially because you could press some keys and break and disassemble and debug any given program. Forum InformatikerInnen fuer Frieden und gesellschaftliche Verantwortung FIFF e.V. Pretty Good Privacy PGP Thanks for telling the people about the governmental fooling. Michael Sinz (MKSoft Development), Bryce Nesbitt Without DiskSpeed, no one had told me it was getting better. The Enforcer is absolutly necessary for debugging. Martin Mares (MJSoft System Software) Your Resident Module Launcher, and SKick are really good, now you don't have to buy several ROMs each time. Valenta Ferenc (Copper-Demon) Great feeling. Sylvain Rougier (ParM) Your ParM is my ToolManager. Stefan Becker (ToolManger) I used the structure of your documentation. Richard Körber (PatchWork) See @{"Known Bugs" link "Known Bugs"}. Thomas Richter (SaferPatches) DiskSafe (http://de.aminet.net/pub/aminet/disk/salv/DiskSafe.lha) is a nice little tool. Your SaferPatches (http://de.aminet.net/pub/aminet/util/misc/SaferPatches.lha) solved the problem! Harry Sintonen (HackDisk) Your HackDisk assembler-sourcecode answered my questions. Urban Dominik Müller, Dirk Stöcker, Bryan Ford and Christian von Roques Your XPK-system is without competition. all users who decided to register Future Drive Accelerator. @endnode @node "Speed up" "FDA/Speed up" @next "Mark Bad Memory" @prev "Credits" @toc "Main" How to speed up @{b}Future Drive Accelerator@{ub} even more ************************************************** So you can make @{b}Amiga@{ub} faster. Install a CopyMem(Quick) (1) Replacement for your processor type: 68000 (http://de.aminet.net/pub/aminet/util/boot/COPMQR28.lha) 68020 (http://de.aminet.net/pub/aminet/util/boot/CMQ030.lha) 68040+ (http://de.aminet.net/pub/aminet/util/boot/CMQ060.lha) The MCP replacement shouldn't be used, because it is slower than these versions. Set the SCSIsynchron-Flag in the RigidDiskBlock of your boot-harddisk with @{b}RDBFlags@{ub} (http://de.aminet.net/pub/aminet/disk/misc/RDBFlags-1.3.lha). Don't use ChipMemory as cache, and set @{b}not used ChipMem@{ub} in the preferences, to @{b}100%@{ub}. See @{"Das Hauptfenster" link "MainWindow"}. If you use the program @{b}PoolMem@{ub}, start it with the argument @{b}NoRamReverse@{ub}. @{" SCSIdevice installation " link "SCSIdevice installation"} Better use of ATA[PI] drives @{" TurboBoards " link "TurboBoards"} General speedup for turboboards ---------- Footnotes ---------- (1) CopyMem(Quick) is used to copy data between cache and system memory. @endnode @node "SCSIdevice installation" "FDA/SCSIdevice installation" @next "TurboBoards" @toc "Speed up" Better use of ATA[PI] drives ============================ You don't have AmigaOS 3.1 and want to install the newest update of the (1) @{b}scsi.device@{ub} (ftp://ftp.amiga.com/pub/) to get a better performance? (especially together with ATA[PI] drives) @{b} Attention!@{ub} There is no guarantee for this hack. (2) The modified file may not be distibuted. The hack works on an 1200 with OS 3.0. 1. Rename the file @{b}a300.ls.strip@{ub}, if you use an Amiga 1200 (3) , to @{b}scsi.device@{ub}, and copy it into the @{b}Devs:@{ub} directory. 2. Load @{b}scsi.device@{ub} V43.xx into a file-monitor: Search for $0C6C0027. The next value is $0014 6516. Replace $6516 by $6026. 3. Get AddModule (http://de.aminet.net/pub/aminet/util/boot/NewAlertH.lha). In the first line of your @{b}s:Startup-Sequence@{ub} write: @{b} RUN <>NIL: c:AddModule <>NIL: DEVS:scsi.device CLASS 1 PRI 10 INIT ;V43 CLASS xoper e flags@{ub} After the second reboot, the new @{b}scsi.device@{ub} is loaded. ---------- Footnotes ---------- (1) The hack als works with FastFilesystem V43.20 (ftp://ftp.amiga.com/pub/) (2) The hack removes an alert which informs the user that no OS3.1 is installed. (3) If you have another Amiga, please read the @{b}readme@{ub} text in the update-archive, to find out which file is the best for you. @endnode @node "TurboBoards" "FDA/TurboBoards" @prev "SCSIdevice installation" @toc "Speed up" General speedup for turbo boards ================================ You have a turbo board, e.g. a Blizzard-IV with Extra Fast Memory? Is the @{b}exec.library@{ub} "function-jump-table" (AVL) in the Chip Memory? (Can be found out using @{b}XOper@{ub} or @{b}FastExec@{ub}.) Get FastExec (http://de.aminet.net/pub/aminet/util/boot/FastExec29.lha). Start it with: @{b}FastExec SysInfo@{ub} Is the output for @{b}SysStkUpper@{ub} $XXXXXXXX a value greater than $00200000 if you have 2MB ChipMemory, or $00100000 if you have 1MB ChipMemory? If not, then the @{b}``supervisor stack``@{ub} is in Chip Memory. This slows down the "task-switching". Insert this line in your @{b}s:Startup-Sequence@{ub}, after @{b}AddModule@{ub} (if present): @{b}FastExec REBOOT FASTSSP FASTMEM@{ub} @endnode @node "Mark Bad Memory" "FDA/Mark Bad Memory" @next "OS more reliable" @prev "Speed up" @toc "Main" How to use bad memory ********************* Do your programs crash randomly? Then your RAM-modules may be faulty. Especially PS-2 (SIMM) modules are very vulnerable to "static electricity". Or you have some unused RAM-modules laying around? No need to worry, like on a harddisk, you can mark bad memory and exclude it from usage. But first we have to know where exactly the memory is faulty. For this purpose there is an excellent program called MemTest (http://de.aminet.net/pub/aminet/util/misc/MemoryTest.lha), which should be started without booting (as much free memory as possible). Beforehand, the "DataCache" of the CPU should be disabled with CPU NODATACACHE NODATABURST NOEXTERNALCACHE . Now start the "@{b}Rotate 32@{ub}" test and save the result. Now get Allocate (http://de.aminet.net/pub/aminet/dev/misc/allocate.lha). Insert at the beginning of your @{b}S:Startup-Sequence@{ub}: resident c:Allocate pure Allocate <>NIL: 68900000 100000 Allocate <>NIL: 68B00000 100000 resident Allocate remove The hexadecimal addresses should, of course, contain the bad memory areas. (Be generous, don't be stingy with a few 100KB or MB (depending on the chip).) This works with @{b}LinUX@{ub}, too: Create a @{b}file@{ub}, where you insert all areas which work 100% okay. For example 2097152 0x68000000 9437184 0x68A00000 1048576 0x68C00000 3670016 and start @{b}AmiBoot@{ub} with @{b}-m FileName@{ub}. @endnode @node "OS more reliable" "FDA/OS more reliable" @next "Known Bugs" @prev "Mark Bad Memory" @toc "Main" How to make the Amiga more stable ********************************* Do your programs crash with a Guru 4 (Instruction error) or $1000005 (Memory corrupt) ab? The reason could be a too small stack. Every System has a different stack usage, because different programs run in the background, and change system-routines. If several programs change the same system-routines, this may result in an stack overflow - which can destroy the free-memory-list, - or the return address of a subroutine is gone after a task-switch, - or even other programs are changed accidently (Enforcer/CyberGuard-Hit). Even if only one program changes a system-routine and doesn't use stack itself, there are at least 4 Bytes used. Luckily there is @{b}StackAttack@{ub} (http://de.aminet.net/pub/aminet/util/boot/StackAttack.lha), Which gives almost every program a little more stack. example installation in the @{b}s:Startup-Sequence@{ub}: StackAttack ADDSTACK=512 @endnode @node "Known Bugs" "FDA/Known Bugs" @next "Technical" @prev "OS more reliable" @toc "Main" Known bugs ********** If your think you found a bug in @{b}Future Drive Accelerator@{ub}, please send a description see @{"description" link "New Bug"} to the author see @{"Autor" link "Author"}. Here is a list of known bugs and problems: Bugs: * ABackUp has a problem with the RAM-Disk patch of @{b}Future Drive Accelerator@{ub} V1.4. => If a file is packed with XPK and there is no space in the RamDisk, ABackup thinks the file is 2GigaByte large. Will be fixed in the near future, when the author has completly rewritten the memory-routines. * @{b}AvailMemory(largest)@{ub} gives a value that is too small. => There is a larger continous block; so "@{b}not used FastMemory@{ub}" can be set tof 1%. The real value can be determined if you start @{b}Avail@{ub} from the shell, then quit @{b}FDA@{ub}, and again start @{b}Avail@{ub}. Will be fixed in the near future, when the author has completly rewritten the memory-routines. * If the "@{b}Size of Track@{ub}" is different from disk to disk, the memory will be fragmented. Will be fixed in the near future, when the author has completly rewritten the memory-routines. Not real bugs: * If @{b}Not used ChipMemory@{ub}, see @{"MainWindow" link "MainWindow"} is set to @{b}100%@{ub}, no track can be moved to make room. => The track is removed from the cache. Will be improved soon, when the author has rewritten the memory-routines. * Doens't support AbortIO,CloseDevice yet. * Supports, but not optimal, AllocMem(reverse). => AllocMem reserves a memory area which is the last free. Normally this is in an early region, because the cache is behind. See @{"Installation" link "Installation"}. Will be fixed in the near future, when the author has completly rewritten the memory-routines. * @{b}ViNCEd@{ub} V3.63 doesn't use @{b}AllocEntry@{ub} or @{b}AllocPooled@{ub} from exec library, to maintain an own poolmemory, to bundle small memory allocations. (It replaces @{b}AllocPooled@{ub} with an own routine.) => The cache is very often flushed unneccesary. That's a pity, because for instance the horizontal scrolling is a nice feature. @{b} KingCON@{ub} V1.3 makes no problems. Will be fixed in the near future, when the author has completly rewritten the memory-routines. * @{b}vdisk.device@{ub} 2.7 (C) 1994-1997 by Etienne Vogt (like ramdrive.device) Doesn't work together, because @{b}vdisk@{ub} does not use OS-memory functions. Is not that tragic, because it doesn't support FastFileSystem V44.5, too. @{b}Future Drive Accelerator@{ub} has been tested intensively with Enforcer/MungWall and PatchWork. Patchwork has helped to figure out two very resistant bugs. * CopyMem(Quick) size must not only be LongWordAlligned (size MOD 8=0), but also Destination & Source. The bug appeared only after several 1000 times and caused chaos in memory. * CopyMem(Quick) "memory areas are overlapping (incremental)" seemed to work, but sooner or later, there will be chaos in memory, too, at least with CopyMemQuickerV2.8. This doesn't mean that CopyMemQuicker is not a good program. See @{"Speed up" link "Speed up"}. Problems of other cache-programs * PowerCache * Has caused @{b}checksum error@{ub} while writing, because Read/Write request are not put in a queue. Especially because the settings are saved to late before a reboot. * Cache usage is not flexible. * Doesn't re-use the cache when reinserting a disk. * DynamiCache * Does not support Write Async. * Does not support SCSI-direct-FileSystems. * Does not support harddisk with more than 4 GigaBytes. * Doesn't re-use the cache when re-inseritng a disk. * Fragments the memory @{b}extremely@{ub}. * Does not support @{b}AllocAbs@{ub} and @{b}Allocate@{ub} to free the cache for other programs. * If flush is executed (memory full), the cache is deleted, although the memory is not too short anyway. * Does not cache accesses from @{b}ArtStudioPro 3@{ub} and @{b}Imagine@{ub}. @{" New Bug " link "New Bug"} Have you found a new bug? @{" DebugFiles " link "DebugFiles"} Programs to aid the debugging @endnode @node "New Bug" "FDA/New Bug" @toc "Known Bugs" New bugr ======== 1. Which version do you use? 2. What was set in FDAPref, see @{"FDAPref" link "DeviceWindow"}? (Removeable Disk?, ...) 3. What says FDAPref, see @{"InfoWindow" link "InfoWindow"}, about the non-functioning partition? 4. If other programs do not work as they should, do they without FDA? 5. If DOS-checksum (Read/Write) error occured, please activate FDAPref , see @{"Protect tracks in memory with checksummes" link "MainWindow"}. If FDA reports checksum errors, it is not a FDA BUG. Or try to install another FileSystem, if the harddisk has more than 4 GigaByte capacity. See @{"FileSystem installation" link "FileSystem installation"}. Or remove static dust from your RAM-modules. See @{"Mark Bad Memory" link "Mark Bad Memory"}. 6. How did the bug appear? How can it be reproduced? 7. Which hardware/software (Mem, OS, FileSystem, Device-Software) was used? 8. Was there a Guru-alert (error messages)? In FDA are Guru-number (error messages) built-in. These start with @{i}$0FDA00##@{ui}. If there was another number, please start SegTracker from the Enforcer-package. Start Tnt or if possible Enforcer or replacement programs like CyberGuard (MC68060). Wait for the bug to show up again. Write down the error message. SegTracker is important because the author would like to know when the BUG occours. See @{"DebugFiles" link "DebugFiles"}. 9. If something like this appears, please start Segtracker before. Guru #0005: Division durch 0 Dx 00007FFF 00000000 08C6FFFF 00000000 7FFFFFFF 00000000 081AAE54 00000000 Ax 081AADEC 08C5F9D6 08C5F9DA 08C5F88A 081AAE54 08C5FC34 08000AB0 08C5F820 segment FDAPref hunk 0 offset 0000365E sr 0000 pc 08C553E6 @{" DebugFiles " link "DebugFiles"} SegTracker, Enforcer und Co. @endnode @node "DebugFiles" "FDA/DebugFiles" @toc "New Bug" SegTracker, Enforcer und Co. ---------------------------- Please read on if you have a processor with MMU, or want to know whether you have. Needed files Enforcer supports MC68060 (http://de.aminet.net/pub/aminet/dev/debug/enforcer.lha), CyberGuard supports MC68060 DisASM (http://de.aminet.net/pub/aminet/biz/p5/68060-V44_3.lha), MungWall to detect Bad written Programs (http://de.aminet.net/pub/aminet/dev/debug/Mungwall37_64.lzh). needed to display output (Virtua Terminal) (Work also if the MultTasking is switched off), a replacement for Sushi (http://de.aminet.net/pub/aminet/dev/debug/MungFriend.lha). How to run Debugging-Tools? SegTracker (Needed for locate (Hunk-offset) the bug) @{b} RUN Devel:Debug/Enforcer/SegTracker@{ub} Enforcer @{b} MultiCX/RebootOff@{ub} (if MultiCX is running) @{b} RUN Enforcer SHOWPC VERBOSE DEADLY STACKCHECK AREGCHECK DREGCHECK RAWIO@{ub} (need MungFriend) @{b} RUN Enforcer SHOWPC VERBOSE DEADLY STACKCHECK AREGCHECK DREGCHECK FILE=CON:0/0/640/100/Enforcer/Auto/Close@{ub} @{b} LawBreaker@{ub} (Any Output? Yes the MMU is working.) CyberGuard @{b} RUN CyberGuard SHOWPC VERBOSE DEADLY STACKCHECK AREGCHECK DREGCHECK FILE=CON:0/0/640/100/CyberGuard/Auto/Close PCLINES=4 SHOWDISS@{ub} @{b} LawBreaker@{ub} (Any Output? Yes the MMU is working.) MungWall (Detect bad written Programms (CheckSumme-Error)) @{b} RUN MungWall INFO SHOWFAIL SHOWPC SHOWHUNK SHOWSTACK NAMETAG@{ub} Start Output Display Buffer (Virtual Terminal) (MungFriend ON RawSer->CON:) @{b} RUN Devel:Debug/MungFriend INSTALL SIZE 40000 trace flash nobells noserial@{ub} Convert, only, GuruNumber in Hunk-offset, doesn`t need an MMU. @{b} Devel:Debug/Tnt FORCE@{ub} How to show the output? MungFriend Type to Window @{b} Devel:Debug/MungFriend >CON:0/0/696/200/MungFriendSerOutput/Auto/Close/Wait/SHELL TYPE@{ub} MungFriend Write to File @{b} Devel:Debug/MungFriend Write `RequestFile DRAWER=SYS:T/ FILE=SerialOutput.txt TITLE="OutputFile"`@{ub} MungFriend Clear @{b} Devel:Debug/MungFriend CLEAR@{ub} MungFriend Info (Is any inside?) @{b} Devel:Debug/MungFriend INFO@{ub} MungFriend ON RawSer->CON After Reset/Dead-GURU: (OutPut is still alife) @{b} Devel:Debug/MungFriend update trace@{ub} MungFriend OFF @{b} Devel:Debug/MungFriend REMOVE@{ub} @endnode @node "Technical" "FDA/Technical" @next "Index" @prev "Known Bugs" @toc "Main" Technical data ************** For curious people, who want to know everything. * In Exec-Library are patched @{b}@{i}AllocMem@{ui}@{ub} (@{i}AllocVec@{ui}, @{i}AllocPooled@{ui}, @{i}CreatePool@{ui}), @{b}@{i}Allocate@{ui}@{ub} (@{i}AllocEntry@{ui}), @{b}@{i}AvailMem@{ui}@{ub}, @{b}@{i}AllocAbs@{ui}@{ub} and in the Device @{b}@{i}BeginIO@{ui}@{ub}. * Memory for the tracks is reserved decreasing (reverse). * The program was written in @{b}Oberon-2@{ub} and Assembler. * One track requires 16 Byte in the cache-structure. * Using Verify, memory of the size of one track is required per device. * The TrackDisk64 and SCSI-direct commands support "only" 40-Bit 2^40 = 1,0995 TeraByte 1125,9 GigaByte 2^64 = 18446744,074 TeraByte 1,8889465931776e10 GigaByte The calculation is carried out with a "fast" 32-Bit division. @{b} 1226 GByte Festplatten@{ub} will not be available until the 3rd millenium (by todays standards). * Only an offset which is divisible by 512 can be used. It would be possible to implement something else, but SCSI-drives don't support it anyway and there is no known program that doesn't read/write whole blocks (512 Bytes), so we can save a few bus-cycles here. * These device commands are understood: @{b} include:exec/io.h@{ub} read, write, update, @{b} include:devices/trackdisk.h@{ub} format, extFormat, extRead, extWrite, rawWrite, extRawWrite, extUpdate, motor, extMotor, protStatus, getGeometry, getDriveType, getNumTracks, eject trackdisk64 (http://de.aminet.net/pub/aminet/dev/misc/trackdisk64.lha) read64, write64, format64 NewStyleDevice (NSD) read64, write64, format64 Is used by FastFileSystem V43.x (ftp://ftp.amiga.com/pub/). => No problems with harddisks bigger than 4 GigaBytes anymore. See @{"How to use 4 GigaByte harddisks" link "FileSystem installation"}. Informations about these commands can be found here: NSDDocs (http://www.amiga.de/files/index.html) NSDPatch (http://de.aminet.net/pub/aminet/disk/misc/NSDPatch43_20.lha) @{b} include:devices/scsidisk.h@{ub} scsiCmd SmartFileSystem_SCSIdirect, FastFileSystem V44.5 und ProfiFileSystem-2_SCSIdirect use this command instead of the old trackdisk read/write commands. => No problems with harddisks bigger than 4 GigaBytes anymore. See @{"How to use 4 GigaByte harddisks" link "FileSystem installation"}. Not all scsiCMD are used, because I don' have a documentation. ( SCSIProgrammer (http://de.aminet.net/pub/aminet/dev/misc/SCSIProgrammer.lha) ) ( (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) @{b} Has anyone a documentation for these commands?:@{ub} 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 ) @{" Programmers " link "Programmers"} What programmers should observe... @{" Default " link "Default"} Which values are the defaults? @{" ReturnNumbers " link "ReturnNumbers"} What are the return values? @{" FileSystem installation " link "FileSystem installation"} How to use 4 GigaByte harddisks @{" DataSafety " link "DataSafety"} What you should know when using ProfiFileSystem-2 and SmartFileSystem @{" SCSIdevice installation " link "SCSIdevice installation"} Better use of ATA[PI] drives @endnode @node "Programmers" "FDA/Programmers" @prev "Default" @toc "Technical" What programmers should observe... ================================== 1. Data, which shall be written using the DOS functions @{b}Read/Write@{ub}, should be @{b}LongWordAlligned@{ub} (adr MOD 4=0), because the processor can access them faster then. This also applies to data which is sent directly to a device. AllocMem, Allocate... automatically return an address that is LongWordAlligned. So you only have to pay attention if you divide a memory block @{b}manually@{ub}. 2. Remember: If you use @{b}SendIO@{ub} instead of @{b}DoIO@{ub}, the command is executed @{b}A@{ub}sync. Not only reading and writing, but also @{b}changeState, motor, protStatus, remove, changeNum@{ub} ... commands. @endnode @node "Default" "FDA/Default" @next "Programmers" @prev "ReturnNumbers" @toc "Technical" Which values are the defaults? ============================== At the first start and after choosing from the menu, these values will be used: 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 seconds Disk Async delay = 7 seconds Device| Pri | Settings --------------------------------------------------------------------- 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 @endnode @node "ReturnNumbers" "FDA/ReturnNumbers" @next "Default" @toc "Technical" Return values ============= The return values can be used within a shell-script. Sys:Prefs/FDAPref ENVARC:FDA-AfterBoot.prefs USE IF WARN ;FDA is not running RUN Sys:System/FDA ENVARC:FDA-AfterBoot.prefs QUIET ENDIF Sys:System/FDAView >NIL: Kill-FDA IF NOT WARN ;FDA is running before RUN Sys:System/FDA ENVARC:FDA-AfterBoot.prefs QUIET ENDIF RUN Sys:System/FDA ENVARC:FDA-AfterBoot.prefs QUIET IF $RC GE 5 ;FDA is running before Sys:Prefs/FDAPref ENVARC:FDA-AfterBoot.prefs USE ENDIF 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 @endnode @node "Index" "FDA/Index" @prev "Technical" @toc "Main" Index ***** @index "Index" @{" 4 GigaByte capacity <1> " link "InfoWindow"} InfoWindow @{" 4 GigaByte capacity <2> " link "Features"} Features @{" 4 GigaByte capacity " link "FileSystem installation"} FileSystem installation @{" ABackUp " link "Known Bugs"} Known Bugs @{" AbortIO " link "Known Bugs"} Known Bugs @{" accelerate " link "Concepts"} Concepts @{" active " link "DeviceWindow"} DeviceWindow @{" AddModule <1> " link "SCSIdevice installation"} SCSIdevice installation @{" AddModule " link "TurboBoards"} TurboBoards @{" Addresses " link "Author"} Author @{" AFS " link "Features"} Features @{" Alert " link "OS more reliable"} OS more reliable @{" Alloc Absolute, mark bad memory " link "Mark Bad Memory"} Mark Bad Memory @{" AllocAbs (OS) " link "Technical"} Technical @{" Allocate (OS) " link "Technical"} Technical @{" AllocEntry (OS) " link "Known Bugs"} Known Bugs @{" AllocMem (OS) " link "Technical"} Technical @{" AllocPooled (OS) " link "Known Bugs"} Known Bugs @{" Ami-FileSafe(AFS) " link "Features"} Features @{" Amiga 1200 " link "Tested Systems"} Tested Systems @{" Amiga 3000 " link "Tested Systems"} Tested Systems @{" Amiga 4000 (040) " link "Tested Systems"} Tested Systems @{" Amiga E (language) " link "Future"} Future @{" ArtStudioPro 3 " link "Known Bugs"} Known Bugs @{" Assembler " link "Technical"} Technical @{" Async " link "Programmers"} Programmers @{" Async delay " link "DeviceWindow"} DeviceWindow @{" Async delay (button) " link "DeviceWindow"} DeviceWindow @{" ATA(PI) <1> " link "Features"} Features @{" ATA(PI) " link "Tested Systems"} Tested Systems @{" Author " link "Author"} Author @{" AvailMem (OS) " link "Technical"} Technical @{" AVL " link "TurboBoards"} TurboBoards @{" Bank transfer " link "Registration"} Registration @{" Before Medium (button) " link "View"} View @{" BeginIO (OS) " link "Technical"} Technical @{" Benchmarks " link "Benchmarks"} Benchmarks @{" Berkeley (NetBSD-LinUX) Fast FileSystem(BFFS UNI\\02) " link "Features"} Features @{" BFFS " link "Features"} Features @{" Blizzard-IV " link "TurboBoards"} TurboBoards @{" Block " link "InfoWindow"} InfoWindow @{" Buddha (IDE) " link "Tested Systems"} Tested Systems @{" Buffer memory type " link "InfoWindow"} InfoWindow @{" Bugs " link "Known Bugs"} Known Bugs @{" Cache <1> " link "DeviceWindow"} DeviceWindow @{" Cache " link "View"} View @{" Cache usage priority (button) " link "DeviceWindow"} DeviceWindow @{" cache, delete " link "MainWindow"} MainWindow @{" cache, move " link "MainWindow"} MainWindow @{" cache, protect " link "MainWindow"} MainWindow @{" cache-programs, other " link "Known Bugs"} Known Bugs @{" Cancel (button) " link "MainWindow"} MainWindow @{" capacity " link "InfoWindow"} InfoWindow @{" Cash " link "Registration"} Registration @{" change floppy " link "Concepts"} Concepts @{" Checksum error <1> " link "New Bug"} New Bug @{" Checksum error <2> " link "Known Bugs"} Known Bugs @{" Checksum error " link "History"} History @{" checksummes (button) " link "MainWindow"} MainWindow @{" Chipmemory <1> " link "TurboBoards"} TurboBoards @{" Chipmemory " link "MainWindow"} MainWindow @{" CloseDevice " link "Known Bugs"} Known Bugs @{" color flash " link "MainWindow"} MainWindow @{" color flash (button) " link "MainWindow"} MainWindow @{" CompactDisk " link "Features"} Features @{" Compatibility " link "Features"} Features @{" concepts " link "Concepts"} Concepts @{" Contac addresses " link "Author"} Author @{" Convert " link "Other Products"} Other Products @{" Copper " link "Other Products"} Other Products @{" copy " link "Benchmarks"} Benchmarks @{" CopyMem(Quick) (OS) <1> " link "Requirements"} Requirements @{" CopyMem(Quick) (OS) <2> " link "Known Bugs"} Known Bugs @{" CopyMem(Quick) (OS) " link "Speed up"} Speed up @{" Copyright " link "Copyright"} Copyright @{" Create " link "View"} View @{" Credit cards " link "Registration"} Registration @{" Credits " link "Credits"} Credits @{" CrossDOSFileSystem(MSD) " link "Features"} Features @{" CSPPC " link "Tested Systems"} Tested Systems @{" CVPPC " link "Tested Systems"} Tested Systems @{" CyberGuard <1> " link "New Bug"} New Bug @{" CyberGuard " link "DebugFiles"} DebugFiles @{" DataSafety <1> " link "DeviceWindow"} DeviceWindow @{" DataSafety <2> " link "Features"} Features @{" DataSafety " link "DataSafety"} DataSafety @{" Default " link "Default"} Default @{" delete cache (button) " link "MainWindow"} MainWindow @{" Device " link "DeviceWindow"} DeviceWindow @{" Device Software <1> " link "View"} View @{" Device Software " link "InfoWindow"} InfoWindow @{" Devices " link "Requirements"} Requirements @{" DirOpus5 Magellan " link "Tested Systems"} Tested Systems @{" disable (button) " link "DeviceWindow"} DeviceWindow @{" Disk name <1> " link "InfoWindow"} InfoWindow @{" Disk name " link "View"} View @{" DiskExpander " link "Features"} Features @{" DiskSafe <1> " link "Features"} Features @{" DiskSafe <2> " link "DeviceWindow"} DeviceWindow @{" DiskSafe " link "Requirements"} Requirements @{" DiskSpeed " link "Benchmarks"} Benchmarks @{" Distribution " link "Copyright"} Copyright @{" DoIO (OS) " link "Programmers"} Programmers @{" Dos-Buffers " link "Features"} Features @{" Drive informations " link "DeviceWindow"} DeviceWindow @{" drives " link "MainWindow"} MainWindow @{" Drives (button) " link "MainWindow"} MainWindow @{" DynamiCache <1> " link "Registration"} Registration @{" DynamiCache " link "Known Bugs"} Known Bugs @{" Elevator seeking " link "DeviceWindow"} DeviceWindow @{" EMail " link "Author"} Author @{" Email, Free " link "Free Email"} Free Email @{" enable (button) " link "DeviceWindow"} DeviceWindow @{" End (button) " link "View"} View @{" Enforcer <1> " link "Known Bugs"} Known Bugs @{" Enforcer <2> " link "DebugFiles"} DebugFiles @{" Enforcer " link "New Bug"} New Bug @{" environment, saved " link "Concepts"} Concepts @{" Eurocheque " link "Registration"} Registration @{" Exec library " link "Other Products"} Other Products @{" factor " link "Benchmarks"} Benchmarks @{" FastExec " link "TurboBoards"} TurboBoards @{" FastFileSystem V43.20 " link "SCSIdevice installation"} SCSIdevice installation @{" FastFileSystem V44.5 " link "FileSystem installation"} FileSystem installation @{" FastFileSystem(FFS) " link "Features"} Features @{" Fastmemory <1> " link "TurboBoards"} TurboBoards @{" Fastmemory " link "MainWindow"} MainWindow @{" FAX, Free <1> " link "Free FAX"} Free FAX @{" FAX, Free " link "Registration"} Registration @{" Features " link "Features"} Features @{" FFS " link "Features"} Features @{" File Monitor " link "SCSIdevice installation"} SCSIdevice installation @{" FileSystems " link "Requirements"} Requirements @{" first (button) " link "MainWindow"} MainWindow @{" First Track number <1> " link "InfoWindow"} InfoWindow @{" First Track number " link "View"} View @{" Flags " link "View"} View @{" flexible " link "Concepts"} Concepts @{" Floppy " link "Features"} Features @{" FLUSH Cache (Argument) " link "View"} View @{" Font " link "History"} History @{" FROM (Argument) <1> " link "Preferences"} Preferences @{" FROM (Argument) " link "Installation"} Installation @{" Full version " link "Registration"} Registration @{" Future " link "Future"} Future @{" Future Copper Producer " link "Other Products"} Other Products @{" Future Drive Accelerator " link "Features"} Features @{" Guide " link "Benchmarks"} Benchmarks @{" Guru " link "OS more reliable"} OS more reliable @{" Guru-Alert " link "New Bug"} New Bug @{" Gurunumbers " link "New Bug"} New Bug @{" Hack " link "SCSIdevice installation"} SCSIdevice installation @{" hard disk " link "Features"} Features @{" Harddisk, boot <1> " link "FileSystem installation"} FileSystem installation @{" Harddisk, boot " link "Speed up"} Speed up @{" Hardware Cache " link "DeviceWindow"} DeviceWindow @{" hardware, less used " link "Concepts"} Concepts @{" Hardware, UnitNo " link "InfoWindow"} InfoWindow @{" HDOff " link "Installation"} Installation @{" HDToolsBox " link "FileSystem installation"} FileSystem installation @{" hierarchy " link "DeviceWindow"} DeviceWindow @{" History " link "History"} History @{" Homepage " link "Author"} Author @{" HTTP " link "Author"} Author @{" HyperCache " link "Registration"} Registration @{" IDE <1> " link "Features"} Features @{" IDE " link "Tested Systems"} Tested Systems @{" IF (Shell Command) " link "ReturnNumbers"} ReturnNumbers @{" inactive " link "DeviceWindow"} DeviceWindow @{" Info (button) " link "DeviceWindow"} DeviceWindow @{" Installation " link "Installation"} Installation @{" Installer V43.3 " link "Installation"} Installation @{" Instruction erros " link "OS more reliable"} OS more reliable @{" KILL FDA (Argument) " link "View"} View @{" L: directory " link "FileSystem installation"} FileSystem installation @{" languages " link "Future"} Future @{" leasing " link "Registration"} Registration @{" Legal Stuff " link "Copyright"} Copyright @{" LinUX " link "Other Products"} Other Products @{" LinUX Berkeley Fast FileSystem(BFFS UNI\\02) " link "Features"} Features @{" Location " link "View"} View @{" LongWordAlligned " link "Programmers"} Programmers @{" low memory " link "Concepts"} Concepts @{" Mail " link "Author"} Author @{" MainProgPath (Argument) " link "Preferences"} Preferences @{" Medium " link "View"} View @{" memory " link "Requirements"} Requirements @{" Memory corrupt " link "OS more reliable"} OS more reliable @{" Memory Test " link "Mark Bad Memory"} Mark Bad Memory @{" Memory type " link "View"} View @{" Memory, Bad " link "Mark Bad Memory"} Mark Bad Memory @{" MessyFileSystem(MSD) " link "Features"} Features @{" MMU <1> " link "DebugFiles"} DebugFiles @{" MMU " link "New Bug"} New Bug @{" Modification " link "View"} View @{" Monitor " link "View"} View @{" monitor " link "View"} View @{" move cache (button) " link "MainWindow"} MainWindow @{" MSDos " link "Features"} Features @{" MultiCX " link "DebugFiles"} DebugFiles @{" MultifaceIII " link "Tested Systems"} Tested Systems @{" MungFriend " link "New Bug"} New Bug @{" MungFriend After Reset-GURU " link "DebugFiles"} DebugFiles @{" MungWall <1> " link "DebugFiles"} DebugFiles @{" MungWall <2> " link "Known Bugs"} Known Bugs @{" MungWall " link "New Bug"} New Bug @{" Must Write " link "View"} View @{" nature, saved " link "Concepts"} Concepts @{" NetBSD Berkeley Fast FileSystem(BFFS UNI\\02) " link "Features"} Features @{" NewAlertH " link "SCSIdevice installation"} SCSIdevice installation @{" news " link "Concepts"} Concepts @{" NewStyleDevice (NSD) <1> " link "Features"} Features @{" NewStyleDevice (NSD) <2> " link "Technical"} Technical @{" NewStyleDevice (NSD) " link "InfoWindow"} InfoWindow @{" Next Medium (button) " link "View"} View @{" NoRamReverse <1> " link "Installation"} Installation @{" NoRamReverse " link "Speed up"} Speed up @{" not used memory " link "MainWindow"} MainWindow @{" not used memory (button) " link "MainWindow"} MainWindow @{" Now Busy " link "View"} View @{" Number of Tracks " link "InfoWindow"} InfoWindow @{" Oberon-2 " link "Technical"} Technical @{" Oberon-2 (language) " link "Future"} Future @{" Old " link "View"} View @{" only " link "Registration"} Registration @{" oo2c " link "Future"} Future @{" Orders " link "Registration"} Registration @{" OS 2.0 " link "Requirements"} Requirements @{" overall requirements " link "Requirements"} Requirements @{" Page down (button) " link "View"} View @{" Page up (button) " link "View"} View @{" Parti " link "View"} View @{" Partition " link "View"} View @{" PatchWork " link "Known Bugs"} Known Bugs @{" Permission " link "Copyright"} Copyright @{" PFS " link "Features"} Features @{" Phone " link "Registration"} Registration @{" PicassoII " link "Tested Systems"} Tested Systems @{" Picture " link "Other Products"} Other Products @{" PoolMem <1> " link "Speed up"} Speed up @{" PoolMem " link "Installation"} Installation @{" Postal address " link "Author"} Author @{" power cut " link "DataSafety"} DataSafety @{" Power-LED " link "Features"} Features @{" PowerCache <1> " link "Registration"} Registration @{" PowerCache " link "Known Bugs"} Known Bugs @{" PowerPC " link "Tested Systems"} Tested Systems @{" Preferences " link "Preferences"} Preferences @{" ProfiFileSystem(PFS) <1> " link "DataSafety"} DataSafety @{" ProfiFileSystem(PFS) <2> " link "Features"} Features @{" ProfiFileSystem(PFS) " link "Future"} Future @{" Prohibition " link "Copyright"} Copyright @{" protect cache (button) " link "MainWindow"} MainWindow @{" PS-2 " link "Mark Bad Memory"} Mark Bad Memory @{" QNX " link "Future"} Future @{" QUIET (Argument) " link "Installation"} Installation @{" quit " link "View"} View @{" read-ahead <1> " link "DeviceWindow"} DeviceWindow @{" read-ahead " link "Features"} Features @{" Registration " link "Registration"} Registration @{" Removeable Disk? (button) " link "DeviceWindow"} DeviceWindow @{" Return values " link "ReturnNumbers"} ReturnNumbers @{" RigidDiskBlock <1> " link "Speed up"} Speed up @{" RigidDiskBlock " link "FileSystem installation"} FileSystem installation @{" S:Startup-Sequence " link "Installation"} Installation @{" SaferPatches " link "Installation"} Installation @{" Save (Argument) " link "Preferences"} Preferences @{" Save (button) " link "MainWindow"} MainWindow @{" SCSI " link "Features"} Features @{" SCSI (UW) " link "Tested Systems"} Tested Systems @{" SCSI Device " link "SCSIdevice installation"} SCSIdevice installation @{" SCSI-2 " link "Tested Systems"} Tested Systems @{" SCSI-direct <1> " link "Technical"} Technical @{" SCSI-direct " link "History"} History @{" SCSIsynchron-Flag " link "Speed up"} Speed up @{" Seconds " link "Default"} Default @{" SegTracker <1> " link "DebugFiles"} DebugFiles @{" SegTracker " link "New Bug"} New Bug @{" SendIO (OS) " link "Programmers"} Programmers @{" set size " link "Concepts"} Concepts @{" SetMan " link "Installation"} Installation @{" SetPatch " link "Installation"} Installation @{" SFS " link "Features"} Features @{" ShareIt " link "Registration"} Registration @{" SIMM " link "Mark Bad Memory"} Mark Bad Memory @{" Size " link "View"} View @{" Size of Block " link "InfoWindow"} InfoWindow @{" Size of Track " link "View"} View @{" Size of Track (button) " link "DeviceWindow"} DeviceWindow @{" Smart-Power-Technologie " link "Features"} Features @{" SmartCache " link "Features"} Features @{" SmartFileSystem(SFS) <1> " link "Features"} Features @{" SmartFileSystem(SFS) " link "DataSafety"} DataSafety @{" Software Cache " link "DeviceWindow"} DeviceWindow @{" Sorted by (button) " link "View"} View @{" speed " link "Benchmarks"} Benchmarks @{" Stabl OS " link "OS more reliable"} OS more reliable @{" Stack, overflow " link "OS more reliable"} OS more reliable @{" Stack, Supervisor " link "TurboBoards"} TurboBoards @{" StackAttack " link "OS more reliable"} OS more reliable @{" start position <1> " link "InfoWindow"} InfoWindow @{" start position " link "View"} View @{" Static " link "Mark Bad Memory"} Mark Bad Memory @{" statistics " link "Benchmarks"} Benchmarks @{" Student " link "Registration"} Registration @{" supported devices " link "Features"} Features @{" supported FileSystems " link "Features"} Features @{" Sushi <1> " link "DebugFiles"} DebugFiles @{" Sushi " link "New Bug"} New Bug @{" SysInfo " link "Benchmarks"} Benchmarks @{" Systeme " link "Tested Systems"} Tested Systems @{" TeX " link "Other Products"} Other Products @{" Thanks " link "Credits"} Credits @{" time " link "Benchmarks"} Benchmarks @{" Time " link "Default"} Default @{" Tnt <1> " link "DebugFiles"} DebugFiles @{" Tnt " link "New Bug"} New Bug @{" Top (button) " link "View"} View @{" Tower with Zorro II Databoard (Micronik) " link "Tested Systems"} Tested Systems @{" Track <1> " link "InfoWindow"} InfoWindow @{" Track " link "View"} View @{" TrackDisk64 <1> " link "Technical"} Technical @{" TrackDisk64 " link "History"} History @{" Umemployed " link "Registration"} Registration @{" UNI\\02 " link "Features"} Features @{" Unit number <1> " link "View"} View @{" Unit number " link "InfoWindow"} InfoWindow @{" UPDATE Cache (Argument) " link "View"} View @{" update command " link "DeviceWindow"} DeviceWindow @{" URL " link "Author"} Author @{" Use (Argument) " link "Preferences"} Preferences @{" Use (button) " link "MainWindow"} MainWindow @{" Used " link "View"} View @{" uses free memory " link "Concepts"} Concepts @{" validate " link "DataSafety"} DataSafety @{" vdisk.device (VD0:) " link "Known Bugs"} Known Bugs @{" Verify " link "Technical"} Technical @{" Verify write " link "DeviceWindow"} DeviceWindow @{" Verify write (button) " link "DeviceWindow"} DeviceWindow @{" ViNCEd " link "Known Bugs"} Known Bugs @{" Virtual name " link "View"} View @{" Virtual-Memory-Manager (VMM) " link "Known Bugs"} Known Bugs @{" Virtual-Memory-Manger (VMM) " link "Features"} Features @{" WBStartup directory " link "Installation"} Installation @{" Windows <1> " link "Preferences"} Preferences @{" Windows " link "View"} View @{" World Wide Web <1> " link "Registration"} Registration @{" World Wide Web " link "Author"} Author @{" Worldwide " link "Registration"} Registration @{" Write async (button) <1> " link "DataSafety"} DataSafety @{" Write async (button) " link "DeviceWindow"} DeviceWindow @{" Write for temporary (button) " link "DeviceWindow"} DeviceWindow @{" Write late as possible (button) " link "DeviceWindow"} DeviceWindow @{" Write retention " link "DeviceWindow"} DeviceWindow @{" Write sync (button) <1> " link "DataSafety"} DataSafety @{" Write sync (button) " link "DeviceWindow"} DeviceWindow @{" Write through (button) " link "DeviceWindow"} DeviceWindow @{" XFH " link "Features"} Features @{" ZIP " link "Features"} Features @endnode