Bon, au temps pour moi.
Cela fonctionne correctement comme je l'ai rédigé dans le premier message.
Le problème venait en fait que j'avais remplacé Valeur par la valeur elle-même (9 dans mon cas) et là il mettait à zéro l'octet suivant !
Pour résumer :
Valeur = 9
Put #Fichier, Adresse, Valeur ---> pas de souci
Put #Fichier, Adresse, 9 ---> gros souci car mise à zéro de l'octet suivant !
A la prochaine pour de nouvelles aventures !!!