Caracteres ASCII étendu ANSI sur une FAT16
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:
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:
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)