![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Win XP Forum d'entraide Windows XP. Avant de poster : La F.A.Q Windows XP |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre habitué
![]() |
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... |
|
|
|
|
|
#2 (permalink) |
|
Membre régulier
![]() Date d'inscription: décembre 2004
Localisation: Belgique
Messages: 117
|
Bonjour,
Bonne analyse ma foi, il s'agit bien de la table ASCII. Celle utilisée par Windows XP diffère de celle utilisée par le DOS. Je n'ai pas de solution à ton problème, mais je vais toujours chercher. Bien à toi, |
|
|
|
|
|
#6 (permalink) |
![]() |
Bonjour
Est-ce que la police utiliser lors de l'invite de commande est la même sur les machines qui fonctionnent et celles qui ne fonctionnent pas ? Pour voir ceci, il faut ouvrir l'invite de commande, cliquer sur l'icone (en haut à gauche de la fenêtre) et sélectionner "Propriétés" : à ce niveau, il faut sélectionner l'onglet "Police" et vérifier dans la liste des polices, laquelle est sélectionnée.
__________________
Il vaut mieux prêter à sourire que donner à réfléchir. Je ne réponds pas aux problèmes techniques par MP (il y a les FAQs et le forum pour ça) (ex-Modérateur Windows/Info Gen&Hardware, loup-garou à ses heures) Cliquez sur le bouton si votre problème a trouvé une solution.N'oubliez pas non plus de donner la réponse si vous l'avez trouvée ! Je mords donc je suis Une fine lame pour te soutenir |
|
|
|
|
|
#7 (permalink) | |
|
Membre habitué
![]() |
Citation:
Je n'ai pas les deux machines sous les yeux en même temps. Donc je parle de mémoire. Il me semble que les polices sont les même dans les 2 invités cmd.exe. Par contre dans l'invite command.com, la police choisie est "auto" sur la machine qui ne marche pas, proposition qui n'existe pas sur la machine qui marche. Toutefois, il faut noter que sous W98 où le logiciel marche, la police proposée est égalemnt "auto". Donc je ne pense pas que le Pb vienne de là. Ce d'autant que lorsqu'on lance le logiciel, l'affichage passe automatiquement en pleine écran. |
|
|
|
|
|
|
#8 (permalink) | |
|
Membre habitué
![]() |
Citation:
Quelqu'un a-t-il une opinion ? |
|
|
|
|
|
|
#9 (permalink) |
|
Membre habitué
![]() |
Une chose me frappe : l’examen de l’affichage donne une impression de décalage continu (en non discontinu) en ce sens que à partir du 4eme ou 5eme caractère de la séquence de 8 que j’ai cru repérer on voit à l’écran le bas d’un caractère et le haut du suivant. On a donc l’impression que le logiciel renvoie DEUX codes ASCII en même temps, ce qui est bien sûr impossible. Mais on voit aussi que pour les premiers caractères de la séquence, l’affichage descend progressivement jusqu’au moment où on voit le bas de l’un et le haut du suivant. Je n’ai pas d’explication à cette constatation.
Pour ce qui est de l’affichage simultané de 2 caractères, il faut que je vérifie si, lorsque j’ai enchaîné les saisies successives, le dernier caractère n’est pas resté en mémoire pour se mélanger à l’affichage avec le suivant. Donc saisir d’entrée un caractère à problème ; sortir de la fonction, voire du logiciel entre deux saisies. J'AI FAIT CETTE VERIF DEPUIS QUE J'AI REDIGE CE MEMO. Sans impact dsur le Pb. D'autre part, il me revient que dans le fonctionnement avant Windows (sous DOS), il fallait prévoir dans l’autoexec 2 commandes : Files=40’ (?), Buffers=40’ (?) ce que j’avais négligé sous W98 car ça marchait très bien sans. Y aurait-il un rapport, et dans ce cas pourquoi pas sur toutes les machines. |
|
|
|
|
|
#10 (permalink) |
|
Candidat au titre de Membre du Club
![]() |
Réponse toute simple a ta question.
Sous Windows XP tu as 2 commande différente pour aller en mode DOS La 1ere : Démarrer - Exécuter - CMD Ceci est une émulation du mode MS DOS. En gros, ca ressemble a du DOS mais c'est pas du DOS La 2nde : Démarrer - Exécuter - Command La par contre, tu lance une session MS DOS tel que tu l'as connue avec Windows 95 ou si tu es sur les ordi depuis longtemp, tel que le premier system te l'offrai mais avec toutes les commandes qui lui ont été rajouter jusqu'a maintenant. Donc, essaye de lancer ton logiciel en passant par " Command " et non par " CMD ". Si ton programme lance par lui même le mode DOS, il te faut chercher a quel endroit il fait appel a la fonction, et la remplacer. J'espere t'avoir un peu eclairer. |
|
|
|
|
|
#11 (permalink) | ||
|
Membre Expert
![]() |
Citation:
Il a été réalisé en clipper. Sous XP, il faut obligatoirement rajouter des valeur dans le AutoExec.nt et le Config.nt Citation:
|
||
|
|
|
|
|
#12 (permalink) |
|
Membre habitué
![]() |
Bonsoir,
J'ai fini trouvé la solution et par là la cause du problème. Il s'agit si j'ai nien compris, d'une question de non-prise en charge de la police 8x14dans le standard VGA. De ce fait certaines cartes graphiques (ou chipset) l'ignore. les sites dont les adresses figurent ci-dessous www.soleau.com/tsr.html http://www.bttr-software.de/fix8x14/ fournissent des explications bien plus claires que les miennes et le second donne un utilitaire ( et ses sources) qui regle le problème ainsi quer celui de plusieurs jeux semble-t-il. Pour les non-anglophones, le traduteur de Gooogle fait des miracles. Entrer par une requète : TSRFONT pour trouver les pages visées ci-dessus. Elles sont dans les premières. Merci à tous ceux qui ont pris la peine de lire ce sujet etr d'y répondre. |
|
|
|
|
![]() |
![]() |
||
[win XP] [DOS] Pblm affichage d'un programme DOS
|
||
| Outils de la discussion | |
|
|