Bonjour le forum


Je suis en train d"ecrire une librairire de gestion d'une FAT16 en C pour un microcontroleur PIC 18F. Mon compilo est donc MBLAB C18.


Je suis face a un probleme qui ne trouve pas de réponse. J'ai créé un fichier test nommé : "sébètà.txt" que j'ai mis sur ma partition FAT16.

Lorsque je vais lire l'entrée correspondante a ce fichier sur ma partition j'obtiens les codes héxa suivants:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Nom fichier:        S              B       Ô       T       ·
Code ASCII FAT      0x53    0x90    0x42    0xD4    0x54    0xB7

Le fichier a été nommé comme ceci avant transfert sur ma partition FAT16:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Nom fichier:        S       é       B       è       T       à
Code ASCII ANSI     0x53    0xE9    0x42    0xE8    0x54    0xE0
Je ne comprends pas quelle méthode a utilisé Windows pour passer du code ASCII étendu ANSI au code ASCII DOS étendu OEM:

0xE9 transformé en 0x90
0xE8 en 0xD4
0xE0 en 0xB7

Si vous avez une idée, ou un lien a me conseiller ou je pourrais trouver ces infos?

J'ai le white paper de µcro$oft, mais rien n'est indiqué a ce sujet (seuls les caracteres dont le code ASCII est inferieur a 0x80 sont sujets à explications)