home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
utility
/
disk
/
zorg_134
/
tos_40x
/
lastclst.doc
< prev
next >
Wrap
Text File
|
1994-01-05
|
2KB
|
43 lines
ZORG, Copyright Ludovic Rousseau 1993, 1994
Le GEMDOS du TOS 4.0? (TOS du Falcon030) est buggé (En tout cas au moins la
version 4.02).
Ce Bug empèche le GEMDOS de pouvoir accéder à un fichier qui utilise le
dernier cluster du disque. Comme après une réorganisation les fichiers se
trouvent à la fin du disque, ce cluster est automatiquement utilisé par un
fichier. Ce fichier n'est donc plus accessible (le système rend une taille de
-1 pour ce fichier).
Pour résoudre le problème il faut lire le fichier autrement que par l'appel
GEMDOS Fread() par exemple en utlisant l'appel BIOS Rwabs() qui "attaque" le
disque à un niveau beaucoup plus bas et sans passer par le système de
fichiers.
J'ai hacker un petit programme pour cela. Il s'agit vraiment d'un hack, en
particulier le programme ne sait récupérer qu'un fichier contigü (de toute
façon le fichier est contigü après une réorganisation).
L'interface est très primaire. Il faut donner en particulier la taille du
fichier en octet et le numéro de secteur de début du fichier. Ces informations
peuvent être récupérées grâce à ZORG (qui n'est pas buggé lui :-) ). Le plus
simple est de se mettre à la fin du disque, de demander le nom de fichier
correspondant au secteur (Control-J) puis d'éditer le répertoire contenant ce
fichier (Control-X) pour récupérer la taille du fichier en question. Le premier
secteur du fichier peut être trouvé en remontant dans le disque à partir de la
fin jusqu'au début du fichier ou en regardant le cluster de départ du fichier
donné dans l'entrée du répertoire (il faut convertir le numéro de cluster en
numéro de secteur).
Ces indications ne sont pas très claires mais si le TOS n'était pas buggé
elles en seraient pas nécessaires.
J'ai mis les sources au cas où quelqu'un se déciderait à améliorer le
programme.
Ludovic Rousseau Novembre 1994.