Willkommen zum Amiga TurboDevice System! ======================================== Inhalt 1. Einleitung 2. Die Dateien 3. Die Compilierung 4. Die Anmeldung 5. Eventuelle Fehler und ihre Korrektur 6. Informationen 1. Einleitung Das TurboSystem ist ein Multi-Ram-Disk-Treiber für alle Amiga-Modelle. Der Treiber wird wie z.B. ein Disketten- laufwerk in der MountList im DEVS: Verzeichnis der Boot- Diskette festgelegt und mit dem Mount-Befehl angemeldet. Er verwaltet bis zu 50 Einheiten, die wahlweise reset- fest sind. 2. Die Dateien In diesem Verzeichnis befinden sich mindestens 7 Dateien: turbo.device Der Treiber TurboDev.asm Der Quellcode für den Hauptteil des Treibers Turbo.c Der Quellcode für die Kapazitätsberechnung, Residentinstallation und die Formatierung turbo_lib.fd Die Library-Funktionen des Treibers dos.lib Linker-Library für Dos-Funktionen exec.lib Linker-Library für Exec-Funktionen ReadMe! Die Dokumentation Für die Anmeldung muß die Datei "turbo.device" in das DEVS: Verzeichnis kopiert werden. 3. Die Compilierung Um den Treiber neu zu compilieren, wird ein Aztec-C- Compiler benötigt. Die Compiler-anweisungen lauten: as TurboDev.asm -N cc Turbo.c +L -S +B ln -o turbo.device TurboDev.o Turbo.o +q -lexec -ldos ACTUNG: Der Treiber darf NICHT mit der c32.lib gelinkt werden, da im Device-Code KEINE globalen Variablen definiert werden dürfen !!! 4. Die Anmeldung Der Trieber wird die andere Treiber in der MountList an- gemeldet. Für das System sind folgende Befehle wichtig: Befehl Bedeutung Beispielwert ---------------------------------------------------- Device Treibername turbo.device Unit Einheitsnummer 0 bis 49 BlocksPerTrack Blöcke pro Track 17 Surfaces Anzahl der Seiten 4 LowCyl Starttrack immer 0 !!! HighCyl Endtrack 10 Reserved Reservierte Blöcke immer 2 !!! Hier ein Beispiel für die Anmeldung: DT0: Device = turbo.device Unit = 0 Reserved = 1 LowCyl = 0 HighCyl = 10 BlocksPerTrack = 17 Surfaces = 2 Buffers = 5 BufMemType = 0 # 5. Eventuelle Fehler und ihre Korrektur Fehler Abhilfe -------------------------------------------------------------------- Nach dem Mounten ist das Zu wenig Speicher. Einträge in der Device nicht verfügbar: MountList prüfen und verkleinern Falsche Werte bei Unit. Unitwerte nur von 0 bis 49 verwenden! Fehlerhafte Diskette Fehlerhafte einträge in der Mount- List. Einträge prüfen. Mehrfache Anmeldung mit gleichem Unit. MountList-Einträge prüfen. Resetfestes Unit ist nach Zerstörte KickMem-Einträge in der Reset leer: ExecBase. Prüfen, ob Programme diese Einträge verändern. 6. Informationen Copyright (C) 1990/1991 Thomas Dreibholz