Bonjour
J'utilise un programme DOS depuis plusieurs années. Le problème est que je viens de changer de machine pour un PC sous WinXP et que l'affichage ne se passe plus bien (les caractères sont modifiés...). En fait le problème ne se passe que sur certaines machines sous XP mais pas sur toutes.
Il semblerai que la table de caractère utilisée dans le DOS ne soit pas la bonne:
- J'ai remarqué que, une fois le programme lancé, si je tappe un caractère par son code ASCII ( ALT + Pavé numérique) le resultat diffère d'une machine à l'autre!!! (et bizzarement sur les machines supportant le programme ça retourne ce qu'il faut...). Les caractères renvoyés sont décalés par rapport au code ASCII saisi. Le décalage augmente d'un caractère environ tous les huits codes (un bit serait il perdu dans l'histoire?). Par exemple ALT+38 renvoie le caractère correspondant à ALT+33, ALT+46 renvoie ALT+40, ALT+54 renvoie ALT+47 etc.
- Si je me place dans un champ de saisie et que je tape du texte, j'observe un décalage analogue.
Bref, je trouve que ça ressemble bien a un problème de table ASCII, ASCII étendue, Unicode etc... On a l'impression que le logiciel ne reconnait pas les caractères envoyés par la machine comme si ceux-ci étaient interprétés par XP avant d'être envoyé.
Si quelqu'un avait déja eu des problèmes analogues, ou si quelqu'un sait comment intervenir sur ce genre de paramètres (base de registre, fichiers de configuration de DOS...) je lui serais éternellement (si si j'insiste) reconnaissant!!!
MERCI MERCI MERCI MERCI
PS: c'est le logicel COMPTAMI...
Partager