home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 18
/
aminetcdnumber181997.iso
/
Aminet
/
misc
/
emu
/
FS1541_11.lha
/
FS1541
/
FS1541.DOK
< prev
next >
Wrap
Text File
|
1997-02-19
|
7KB
|
180 lines
===========================================================================
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.