
===========================================================================
                                FS1541 v1.1
===========================================================================

                (C) Copyright 1996-1997 by Michael Krause.
                       This production is FreeWare!

===========================================================================


---------------------------------------------------------------------------
>>> EINFÜHRUNG
---------------------------------------------------------------------------

FS1541    ist   ein   AmigaDOS-FileSystem,   das   es   Ihnen   ermöglicht,
5.25-Zoll-Disketten  im  CBM-1541-Format  zu  lesen und zu beschreiben (die
Floppy  1541  ist das Diskettenlaufwerk, das ein C64 verwendet).  Falls Sie
noch  alte Disketten herumliegen haben und dazu noch ein 5.25-Zoll-Laufwerk
mit  dem  Catweasel-Controller,  können Sie nun ganz einfach auf Ihre alten
Daten  zugreifen.  Falls Sie den Controller nicht besitzen, können Sie auch
".d64"-Dateien  bearbeiten,  indem  Sie das "fmsdisk.device" aus dem Aminet
benutzen.


---------------------------------------------------------------------------
>>> INSTALLATION
---------------------------------------------------------------------------

Es  gibt zwei Versionen des "1541-handler", eine für Amigas mit 68000er-CPU
und  eine  optimiert  auf  den  030er, die auch auf dem 020er funktioniert.
Kopieren Sie die entsprechende Datei nach "L:1541-handler".  Fügen Sie dann
folgende Zeilen zur "DEVS:MountList" hinzu:

CBM0:
        Handler = L:1541-handler
        Stacksize = 4096
        Priority = 10
        GlobVec  = -1
        Mount = 1
        Startup = "DEVICE multidisk.device UNIT 1"
#

Erläuterung der Optionen:

        D=DEVICE/A      Name eines "trackdisk.device"-kompatiblen Devices.
                        Getestet wurden "multidisk.device" und
                        "fmsdisk.device".

        U=UNIT/N/A      Exec device Unit. 0 oder 1 für "multidisk.device",
                        ansonsten siehe Anleitung vom "fmsdisk.device".

        F=FLAGS/N       Exec device Flags. Default ist 16.

        NS=NOAUTOSCAN/S Disketten nach dem Einlegen nicht automatisch
                        komplett einlesen.

        I=INTERLEAVE/N  Sektorenversatz beim Schreiben, Default ist 4.


---------------------------------------------------------------------------
>>> BENUTZUNG
---------------------------------------------------------------------------

Starten  Sie  das  FileSystem  mittels  "mount  cbm0:"  und  legen Sie eine
Diskette  ein.   Schreiben  funktioniert  problemlos, solange die BAM nicht
kaputt  ist.   Unglücklicherweise  gibt  es  noch  keine Funktion, die eine
Diskette  validiert,  aber  das  kommt noch.  Sie brauchen multidisk.device
2.0,  um  Disketten zu beschreiben und zu formatieren (mit "fmsdisk.device"
gibt's da natürlich keine Probleme).

Es  gibt  auf jeder Diskette vier sogenannte "virtuelle" Dateien, die nicht
in der Verzeichnisausgabe auftauchen und spezielle Features bereitstellen:

        $               Enthält ein ANSIfiziertes directory wie es von
                        einem echten C64 mit LOAD "$",8 und LIST ausgegeben
                        würde.

        $d64            Enthält ein ".d64"-Image der eingelegten Diskette.
                        Sie können zum Beispiel mittels "copy cbm0:$d64
                        to ram:dsk.d64" eine .d64-Datei für C64-Emulatoren
                        erzeugen! Natürlich können Sie so auch .d64-Dateien
                        auf eine echte 5.25-Zoll-Diskette schreiben!
                        Nach der Modifikation sollten Sie das diskchange-
                        Shellkommando benutzen.

        $opt            Wenn Sie auf dieses File irgendwie zugreifen, z.B.
                        mittels type oder delete, wird das Directory
                        optimiert: Alle (sichtbaren und unsichtbaren)
                        DEL-Dateien werden rausgeschmissen. Beim normalen
                        Löschen werden Dateien nämlich nicht komplett
                        entfernt, sondern nur auf DEL gesetzt.

        Disk.info       Stellt ein Icon für die Workbench bereit.

Das  letzte File können Sie auch überschreiben, und so ein eigenes Icon für
die  Diskette erstellen.  Wenn Sie ihr selbsterstelltes File löschen, kommt
das virtuelle wieder zum Vorschein.

Wenn man Disketten formatiert, wird dem System vorgegaukelt, daß es sich um
einen Datenträger mit einem einzigen großen Zylinder handelt.  Das liegt an
dem  variablen  Spurenlayout  einer  1541-Disk  und  läßt sich nicht anders
machen!


---------------------------------------------------------------------------
>>> GESCHICHTE
---------------------------------------------------------------------------

v1.1 (18-Feb-97)
- Fehler beseitigt beim Umgang mit unformatierten Disketten.
- Deutsche Übersetzung der Anleitung

v1.0 (20-Jan-97)
- You can rename files and disks now!
- Writing many small files is faster, since the BAM update is done only
  once: one second after the last access, just like the ROM FileSystem
  does it.
- Removed bug in ACTION_PARENT

v0.7 (15-Dec-96)
- Block allocation assumed a wrong BAM structure, now fixed.
- Virtual file '$opt'
- Formatting
- Everything works fine with the new multidisk.device 2.0!

v0.6 (08-Dec-96)
- You can write files now!
- Virtual file '$'
- Some small bugs fixed

v0.5 (24-Nov-96)
- First public release

Eine  detaillierte  Beschreibung  der  Änderungen  findet sich in der Datei
"ChangeLog".


Vielen  Dank  auch noch an John Selck (Graham/Oxyron) für seine vielen Tips
und Erklärungen zum 1541-Format.  Die Angaben, die ich zur Verfügung hatte,
waren  teilweise  falsch  und  ohne  ihn  liefe  dieses FileSystem nicht so
stabil.


---------------------------------------------------------------------------
>>> ZUKUNFT
---------------------------------------------------------------------------

- Virtuelle Datei $val, mit der man Disketten validieren kann.
- ACTION_SET_FILE_SIZE
- ACTION_EXAMINE_FH


---------------------------------------------------------------------------
>>> SOURCE CODE?
---------------------------------------------------------------------------

FS1541  wurde  komplett mit GCC 2.7.2.1 geschrieben (ftp.ninemoons.com oder
Geek  Gadgets 1 CD).  Der Source ist wahrscheinlich ein ganz gutes Beispiel
dafür, wie AmigaDOS-Handler aufgebaut sind.


---------------------------------------------------------------------------
>>> DER AUTOR
---------------------------------------------------------------------------

Michael Krause
Mannesallee 24
21107 Hamburg

rawstyle@blackbox.dame.de
ii7349@fh-wedel.de


---------------------------------------------------------------------------
>>> LEGAL MUSH!
---------------------------------------------------------------------------

See english documentation.  Ich hasse es zu übersetzen.
