Skip to content

Instantly share code, notes, and snippets.

@azertyfun
Last active December 30, 2015 23:09
Show Gist options
  • Save azertyfun/7899244 to your computer and use it in GitHub Desktop.
Save azertyfun/7899244 to your computer and use it in GitHub Desktop.
Spécifications pour F-FAT16 (FrOSt-Foundation/FrOSt).
En-tête :
2 mots : 0xFF16, 0xFF16. Permettent d'intenfitifer le disque comme FFAT-16 compatible.
2 mots : Numéro de série du disque. Par défaut, 0xF057, 0x1337.
15 mots : Le nom du disque human-readable. Peut terminer par plusieurs zéros.
La FAT occupe le second bloc. Il y a autant d'entrées que de fichiers. Elles peuvent être dans le désordre mais il ne peut y avoir de blanc entre les entrées.
Structure d'une entrée FAT (une entrée est longue de 16 mots) :
1 mot : Taille en secteurs du fichier.
1 mot : Secteur de début.
14 mots : Nom de fichier.
De par les données qu'elle est sensée contenir, une entrée ne peut contenir de zéro; lorsque une telle occurence est recontrée, elle est considérée comme marquant la fin de la FAT.
Un fichier est tout simplement une suite de secteurs dont le nombre est plus grand ou égal à 1. Pas de flag, pas d'extension. C'est à l'utilisateur à savoir quel type de fichiers il manipule (texte, programme, image, etc).
Lorsque un secteur n'est plus référencé depuis la FAT, il n'est pas gênant que les données restent sur le disque, mais elles seront effacées lorsq'un fichier prendra sa place.
-- Sûrement incomplet, mais il y a une base ! Je modifierai par la suite en fonction de mes besoins.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment