home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 August - Disc 3
/
chip_20018103_hu.iso
/
amiga
/
chiputil
/
fat95.lha
/
fat95
/
deutsch
/
liesmich.auch
< prev
next >
Wrap
Text File
|
2001-06-12
|
17KB
|
460 lines
fat95 v2.15 (11.06.2001) Information
Allgemeines
===========
"fat95" ist vorgesehen fⁿr den Datenaustausch mit anderen Rechnerplattformen.
Das bedeutet: ein Speichermedium fⁿr die Verwendung mit fat95 mu▀ 100% PC
kompatibel eingerichtet sein!
Es gibt im wesentlichen 2 Wege dies zu erreichen:
a) "einfach", "unpartitioniert"
Der gesamte Speicherplatz des Mediums wird von einer einzigen FAT Datenstruktur
belegt. Dies impliziert auch da▀ keine spezielle AMIGA Partitionierung (RDB
usw.) vorhanden ist.
Diese Variante ist ⁿblich fⁿr Floppies (DD und HD), magneto-optische Wechsel-
platten (MO`s) und ist - zumindest theoretisch - auch erlaubt fⁿr ZIP
Disketten.
b) "partitioniert"
Der erste Block des Mediums mu▀ einen gⁿltigen PC kompatiblen sogenannten
"master boot record" (MBR) enthalten. fat95 wertet dann die darin enthaltene
Partitionstabelle aus um Typ, Ort und Gr÷▀e der eigentlichen FAT Datenpartition
zu bestimmen.
Diese Variante ist Pflicht bei Festplatten. ZIP Disketten verwenden ebenfalls
standardmΣ▀ig eine Partitionstabelle, auch wenn diese nur einen einzigen
Eintrag enthΣlt. Dieser verweist dann auf eine FAT16 Datenpartition welche
fast die gesamte ZIP einnimmt.
Zum Anlegen und VerΣndern von Partitionen verwenden Sie am besten entsprechende
PC-Programme wie "fdisk", "xfdisk" oder "PartitionMagic".
Wichtig: fat95 benutzt nur die PC typischen Tabellen. Die ausschlie▀liche
Verwendung z.B. von "HDToolBox" FUNKTIONIERT NICHT.
Neu ab v2.10: Sie k÷nnen jetzt auch die gewⁿnschte Partition direkt ⁿber die
Mountlist festlegen. Bedingung ist ein LowCyl-Wert ungleich Null sowie gⁿltige
Werte fⁿr BlockSize, HighCyl, Surfaces und BlocksPerTrack.
Dies erleichtert sicherlich die Amiga-seitige Einrichtung, andererseits kann
ein Intel PC damit allein nichts anfangen. Diese Funktion ist damit (noch) nur
zum Testen interessant.
boot95
======
Auf dem PC partitionierte Festplatten besitzen hΣufig einen ca. 30kbyte
gro▀en ungenutzten Bereich zwischen dem MBR und der ersten Partition.
Mit dem - noch sehr experimentellen - Werkzeug "boot95" k÷nnen Sie versuchen,
darin eine Amiga AutoMount- und Bootsequenz unterzubringen.
Melden Sie dazu die gewⁿnschte Partition zunΣchst manuell auf herk÷mmliche
Weise an, z.B. als "PCHD:". Wenn das funktioniert, rufen Sie in einer Shell
auf:
boot95 PCHD:
Das Programm ben÷tigt "fat95" im L: Verzeichnis. Alternativ einen anderen
Dateinamen als 2. Parameter angeben. Nach einem Versionswechsel einfach die
Prozedur wiederholen.
Vorsicht: eventuelle schon vorhandene Amiga Partitionsinfos (RDSK etc.)
werden ⁿberschrieben.
Nochmal Vorsicht: auch eine FAT Bootpartition mu▀ beim Starten zugΣnglich
sein, fⁿr das ROM residente "scsi.device" also innerhalb der ersten
4 Gbyte der Platte.
Bei meinem 1200er kann ich jetzt OS 3.1 von einer ca. 4GByte gro▀en FAT32
Partition booten. Ein paar Ecken und Kanten gibt es noch. So tut sich
HDToolBox schwer mit dem Anzeiegn von LBA Informationen...
Einrichtung
===========
fat95 lΣ▀t sich wie die meisten alternativen Filesysteme installieren.
Ich habe versucht, es m÷glichst unempfindlich gegen falsche oder fehlende
MountList-Parameter zu machen. Wie auch immer, diese hier sind wichtig:
FileSystem = L:fat95
(oder wo Sie es hingeschrieben haben, vollen Pfad angeben)
StackSize = 2048
(bitte nicht weniger nehmen, Sie riskieren den gro▀en weisen Mann.)
Device = mfm.device
Unit = 0
Flags = 0
(welches physikalische Laufwerk)
MaxTransfer = 0x20000 /* einfache IDE Festplatten am A1200 */
(bei Floppy und ATAPI-GerΣten wie z.B. ZIP nicht notwendig)
LowCyl = 0
(oder den LowCyl-Eintrag ganz weglassen. Beides aktiviert die automatische
Partitionssuche ⁿber den DosType siehe unten)
Buffers = 20 /* DD Floppy */
Buffers = 40 /* HD Floppy */
Buffers = 100 /* ZIPs, MOs, ... */
(schon recht brauchbare Werte. Bei Verwendung arg verschachtelter
Verzeichnisstrukturen darf es auch etwas mehr sein.)
GlobVec = -1
(dies ist ein Assembler-Programm)
Und nun das allerschlimmste ;-)
DosType = 0x464154xx /* "FATx" */
Das letzte Byte "xx" ist die ganz gro▀e Keule.
xx = 00 Verwenden Sie das fⁿr Floppies, und nur fⁿr Floppies.
Damit aktivieren Sie ein paar geheime Tricks wie trackdisk
ETD_ Befehle. M÷glicherweise funktioniert damit jetzt auch
die HD-Erkennung bei diversen Alternativen zum mfm.device.
xx = 01 Die Geht-fast-immer Universalvariante. Fⁿr unpartitionierte
Medien und partitionierte (sucht dann nach der ersten
brauchbaren FAT Partition).
Wenn Sie mehrere FAT12, FAT16 oder FAT32 Partitionen auf der Platte haben,
mⁿssen wir etwas deutlicher werden. Versuchen Sie die LINUX-ⁿbliche
Partitionsnummer:
xx = 01..04 Verwende die "primΣre" Partition mit dieser Nummer.
"04" ist der exakte Wert fⁿr ZIP`s, aber "01" sollte auch
funktioneren weil die ersten 3 EintrΣge der Partitionstabelle
bei ZIP`s gew÷hnlich ungenutzt sind.
xx = 05..? Verwende ein "logisches Laufwerk in der erweiterten Partition".
"05" ist das erste logische Laufwerk, "06" das zweite usw.
Control = "+s"
Mit dieser Angabe verwendet fat95 immer SCSI direkt Befehle anstelle von
Trackdisk Lese- und Schreibkommandos. Dies kann helfen bei gro▀en
Platten > 4GB und fehlendem NSD/TD64.
Fehlt das Schlⁿsselwort "Control" so versucht fat95 zuerst TD bzw. TD64.
Ein paar Beispiele finden sich in der gleichnamigen Datei in diesem
Verzeichnis.
OS 2.0+ Installation
====================
* Kopieren Sie die Datei "fat95" in Ihre "L:"-Schublade.
* Doppelklicken Sie das Beispiel-Icon "MS0" (internes Floppy-Laufwerk) oder
"MS1" um sofort zu mounten.
* Kopieren Sie die Icons nach "DEVS:DOSDrivers", um beim Systemstart
automatisch zu mounten.
* Erstellen Sie nach Bedarf eigene Mount-Skripts.
OS 1.3 Installation
===================
Das "mfm.device" arbeitet leider nicht mit dem "trackdisk.device" von OS 1.3
zusammen. Eine geeignete Alternative ist das "messydisk.device" von Olaf
Seibert. Es wurde vor immerhin 9 Jahren auf einer PD-Disk namens "Time #10"
verbreitet und ist inzwischen kaum noch erhΣltlich. Deshalb habe ich diese
Datei ausnahmsweise in dieses Archiv aufgenommen.
Doppelklicken Sie das "install_fat95_1.3" Icon, oder
* kopieren Sie die Datei "fat95" in das Verzeichnis "L:"
* kopieren Sie die Dateien "messydisk.device" und "fat95mountlist" nach "DEVS:"
Dann fⁿgen Sie diese Zeile der Datei S:Startup-Sequence hinzu:
mount ms0: from fat95mountlist (internes Floppy-Laufwerk) oder
mount ms1: from fat95mountlist (1. externes Floppy-Laufwerk)
Besonderheiten
==============
Versuchen Sie bitte nicht, ein und dasselbe GerΣt mit CrossDOS o.Σ.
UND zeitgleich mit fat95 anzumelden.
Beim Schreiben in das Wurzelverzeichnis einer fat95-Disk tritt manchmal die
etwas seltsame Fehlermeldung 232 "keine weiteren VerzeichniseintrΣge" auf.
Das bedeutet: MS-DOS/Win verwendet eine nicht erweiterbare Tabelle mit fester
Gr÷▀e fⁿr das Wurzelverzeichnis. Diese fa▀t nur eine begrenzte Anzahl von
Dateien und Unterverzeichnissen, unabhΣnggig vom tatsΣchlich freien
Speicherplatz auf dem DatentrΣger.
Wenn es also passiert, versuchen Sie einen dieser Auswege:
* Speichern Sie in ein Unterverzeichnis anstelle der Wurzel.
* Verschieben Sie eine oder zwei Dateien in ein Unterverzeichnis,
und versuchen Sie es erneut.
* L÷schen Sie eine oder zwei Dateien im Wurzelverzeichnis.
* Verwenden Sie einen anderen DatentrΣger.
Leider kann ich die Verwendung des messydisk.device nur eingeschrΣnkt
empfehlen.
Der MOUNT Task hΣngt z.B. bis zum ersten Diskwechsel im jeweiligen
Laufwerk, was die automatische Anmeldung nahezu sinnlos macht. Beim Testen
im Einzelschrittmodus scheint alles normal zu funktionieren. Vielleicht
ist ein ungⁿnstiges Zeitverhalten gegenⁿber dem parallel arbeitenden
trackdisk.device die Ursache...
fat95 kann jetzt auch NSD (new style device) Informationen auswerten.
Bei Medien > 4Gbyte verwendet es Trackdisk64 oder SCSI direkt Befehle
je nach deren Verfⁿgbarkeit.
Noch etwas: wegen diverser Beschwerden ⁿber ein deaktiviertes "FAT" Icon auf
der Workbench melde ich fat95-DatentrΣger nun - absichtlich inkorrekt - als
"DOS\0" an. Das erwΣhnte Icon ist nun weg, ich hoffe aber instΣndig da▀ sich
daraufhin kein Programm zu unqualifizierten Direktzugriffen ermutigt fⁿhlt...
Einige Bemerkungen zu FAT32
===========================
Der buchstΣblich gr÷▀te Unterschied zu dem Σlteren FAT16 ist die sogenannte
File Allocation Table (FAT). Sie belegt typischerweise 1/1024 des gesamten
Speicherplatzes der Partition, also bei 8 Gbyte immerhin stolze 8 Mbyte.
Im Gegensatz zu FAT16 und natⁿrlich FAT12 liest fat95 deshalb eine 32bit
FAT nicht komplett in den RAM. Dadurch wird der Zugriff bei fragmentierten
Dateien zwar etwas langsamer, aber Sie sparen kostbaren Arbeitsspeicher.
Eine weitere Neuerung ist die Variable fⁿr den aktuell verfⁿgbaren freien
Speicherplatz auf der Partition. Leider ist diese in der Praxis nicht immer
auf dem neuesten Stand. fat95 ermittelt beim Anmelden der Partition den freien
Platz deshalb doch auf die altmodische Art durch Prⁿfen der FAT. Das braucht
seine Zeit, und so lange kann von der Partition nur gelesen werden
("volume is validating").
xxscsi.device und kein Ende
===========================
IDE- und SCSI-GerΣte werden ⁿblicherweise ⁿber das ROM "scsi.device"
oder ein Σhnlich klingendes Modul des Herstellers der Schnittstellenkarte
gesteuert.
Derzeit betreibe ich ein NEC Zip100 Laufwerk am internen IDE Anschlu▀
meines A1200. Leider kann das ROM residente scsi.device nichts mit ATAPI
GerΣten anfangen und ist auch sonst nicht besonders flexibel. Es kommt nur
mit "einfachen" IDE GerΣten, sprich Festplatten bis 4 GB zurecht.
Ich empfehle fⁿr solche FΣlle ein entspechendes scsi.device Patch zu
installieren wie IDEfix oder IDE_scsidisk.
Die "Konsole"
=============
fat95 unterstⁿtzt nicht wirklich Dateikommentare. Beim Lesen derselben
erhalten Sie die erweiterten Datumsinformationen, schreiben bewirkt nichts.
Meistens.
Geben Sie doch einmal irgend einem Objekt auf einer fat95 Disk den Kommentar
!scandisk
und schauen was passiert...
Dieser kleine Beschi▀code ist noch nicht perfekt. Aber die berⁿchtigten
"verlorenen Dateien" zurⁿckbringen kann er schon.
Fehlersuchhilfe
===============
?: Was bedeutet die Fehlermeldung "object not found" beim Anmelden?
!: ▄berprⁿfen Sie die MountList-EintrΣge "Device =", "Unit =" und
"Flags =".
In ganz hartnΣckigen FΣllen k÷nnen Sie mit dem beigelegten Programm
"fat95debug" einen Abzug der internen fat95 Variablen herstellen.
Tippen Sie dazu in einer Shell z.B.
fat95debug ms0: ram:ms0.log
bei Problemen mit dem internen Floppylaufwerk MS0:.
Schicken Sie mir die so erzeugte BinΣrdatei (ca. 1/2 kbyte) per email.
Ich verspreche da▀ sie keine Pa▀w÷rter oder Σhnliche Gemeinheiten
enthΣlt.
Fⁿr die Spezialisten...
=======================
...hier eine ▄bersicht der unterstⁿtzten DOS-Pakete:
0005 ACTION_DIE
0007 ACTION_CURRENT_VOLUME
0008 ACTION_LOCATE_OBJECT
0009 ACTION_RENAME_DISK
0015 ACTION_FREE_LOCK
0016 ACTION_DELETE_OBJECT
0017 ACTION_RENAME_OBJECT
0018 ACTION_MORE_CACHE
0019 ACTION_COPY_DIR
0021 ACTION_SET_PROTECT
0022 ACTION_CREATE_DIR
0023 ACTION_EXAMINE_OBJECT
0024 ACTION_EXAMINE_NEXT
0025 ACTION_DISK_INFO
0026 ACTION_INFO
0027 ACTION_FLUSH
0028 ACTION_SET_COMMENT
0029 ACTION_PARENT
0031 ACTION_INHIBIT
0034 ACTION_SET_DATE
0082 ACTION_READ
0087 ACTION_WRITE
1004 ACTION_FINDUPDATE
1005 ACTION_FINDINPUT
1006 ACTION_FINDOUTPUT
1007 ACTION_END
1008 ACTION_SEEK
1020 ACTION_FORMAT
1023 ACTION_WRITE_PROTECT
1026 ACTION_FH_FROM_LOCK
1027 ACTION_IS_FILESYSTEM
1028 ACTION_CHANGE_MODE
1030 ACTION_COPY_DIR_FH
1031 ACTION_PARENT_FH
1033 ACTION_EXAMINE_ALL
1034 ACTION_EXAMINE_FH
1035 ACTION_EXAMINE_ALL_END
4200 ACTION_SERIALIZE_DISK
4201 ACTION_GET_DISK_FSSM
4202 ACTION_FREE_DISK_FSSM
Geschichte
==========
v1.5 11/1999 erste ÷ffentliche Version
v1.6 12/1999 Fehlerkorrektur:
Zugriff auf Partitionen >= 32 M
neu:
Umgehung eines Fehlers in "SID2"
Disk-Seriennummer
Verzeichnisoptimierung
v1.7 01/2000 Fehlerkorrektur:
Bootblockformatierung
Absturz bei doppelter DatentrΣger-Anmeldung
neu:
detailliertere Fehlermeldungen
reentranter Code fⁿr mehrere Laufwerke gleichzeitig
v1.8 01/2000 neu:
Zusammenarbeit auch mit gewissen devices die verbotene
Prozessorregister verΣndern
v1.11 01/2000 Fehlerkorrektur:
Aufruf nicht ganz standardgerechter devices
neu:
Verzeichnisoperationen schneller
v1.12 01/2000 neu:
Ein-/Ausschaltm÷glichkeit fⁿr ETD_xxx device-Befehle
ACTION_SERIALIZE_DISK (wird von DiskCopy benutzt)
schnelleres Schreiben auf 16bit FAT
verbesserte automatische Formaterkennung
v1.13 02/2000 Fehlerkorrektur: ACTION_SERIALIZE_DISK
v1.14 02/2000 Fehlerkorrektur: Aktualisieren aller Kopien der FAT
alternative englischsprachige Version
v1.15 02/2000 Code-Optimierungen
v1.17 02/2000 zweite ÷ffentliche Version
verbesserte Unterstⁿtzung fⁿr FORMAT-Befehl
v1.18 03/2000 erster Versuch einer MBR-Erkennung
v1.19 03/2000 Fehlerkorrektur: MBR-Automatik
v1.20 03/2000 neu:
getrennte Verzeichnis- und Dateipuffer
"FAT"-Icon unterdrⁿckt
v1.21 03/2000 neu:
clusterweiser Dateizugriff
Weitergabe Diskwechsel-Meldungen (IDCMP_DISKINSERTED...)
v1.22 03/2000 Fehlerkorrektur: Medien mit "gro▀en" Sektoren > 512 bytes
v2.0 04/2000 neu: erste FAT32 Unterstⁿtzung
Fehlerkorrektur: nochmal "gro▀e Sektoren"
v2.1 04/2000 neu: NSD und TD64 Unterstⁿtzung
Fehlerkorrektur:
28bit EintrΣge bei FAT32
Sonderzeichen in kurzen Dateinamen
Uhrzeit "Objekt erstellt"
v2.2 06/2000 neue Disk- und Partitionserkennung
Dateinamen bis 65 Zeichen
Formatieren auch fⁿr FAT32
kleine Optimierung fⁿr Schreibzugriffe
geΣnderte AddBuffers Unterstⁿtzung (wie bei FFS)
Dokumentation ⁿberarbeitet
v2.3 07/2000 neu: natives ExAll(), ExAllEnd(), ChangeMode()
Fehlerkorrektur:
ExamineFH()
OpenFromLock()
Rename()
ⁿberlange Pfadnamen
Workbench-Unterstⁿtzung
v2.4 07/2000 Fehlerkorrektur:
exklusive Locks
doppelte MSDOS 8.3 Namen
v2.5 07/2000 neue Pufferverwaltung (trackweise)
Fehlerkorrektur:
Ermittlung des freien Speicherplatzes bei FAT32
v2.6 07/2000 Fehlerkorrektur:
Schreibabbruch wenn Disk voll
Zugriff auf beschΣdigte Dateien
v2.7 08/2000 Fehlerkorrektur:
Erkennung logischer Laufwerke #07 ff.
v2.8 08/2000 neu:
Software-Schreibschutz "Lock"
Fehlersuchhilfe "fat95debug"
v2.9 09/2000 Fehlerkorrektur:
AddBuffers
ACTION_CURRENT_VOLUME
jetzt alle Zugriffe trackweise
v2.10 10/2000 neu:
Erkennung "exotischer" Partitionstabellen
Zielpartition jetzt auch zu Fu▀ einstellbar
Abbruch wenn TD64 ben÷tigt aber nicht verfⁿgbar
v2.11 12/2000 neu: verbesserte FDA-KompatibilitΣt
v2.12 02/2001 neu:
SCSI direkt Unterstⁿtzung
v2.13 02/2001 neue Pufferverwaltung
v2.14 03/2001 Fehlerkorrektur fⁿr FAT32-Modus
v2.15 05/2001 Fehlerkorrektur:
Absturz bei Namen >65 Zeichen
Abmelden (ACTION_DIE)
Erzeugung der 8.3 Namen
neu:
"pure" Flagge
Reparaturfunktion
boot95
(Ende)