Forum des développeurs  

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é.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Windows > Win XP

Win XP Forum d'entraide Windows XP. Avant de poster : La F.A.Q Windows XP

Réponse
 
Outils de la discussion
Vieux 13/02/2005, 02h57   #1 (permalink)
Membre habitué
 
Date d'inscription: novembre 2003
Messages: 150
Envoyer un message via MSN à jesus144
Par défaut [win XP] [DOS] Pblm affichage d'un programme DOS

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...
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/02/2005, 10h28   #2 (permalink)
Membre régulier
 
Avatar de Didel
 
Date d'inscription: décembre 2004
Localisation: Belgique
Messages: 117
Par défaut

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,
Didel est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/02/2005, 11h22   #3 (permalink)
Membre habitué
 
Date d'inscription: novembre 2003
Messages: 150
Envoyer un message via MSN à jesus144
Par défaut

Merci beaucoup de ton aide!
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/02/2005, 20h23   #4 (permalink)
Invité de passage
 
Date d'inscription: février 2005
Messages: 1
Par défaut

Bonsoir,
As tu vérifier que tes paramètres linguistiques étaient complètement identiques?
éternel_débutant est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/02/2005, 17h59   #5 (permalink)
Membre habitué
 
Date d'inscription: novembre 2003
Messages: 150
Envoyer un message via MSN à jesus144
Par défaut

ben les paraètres linguistiques ça donne pas grand chose...

Par contre, je me disais que je pourrai peut etre installer un émulateur dos, j'ai essayer avec DosBox mais je ramme. Y en a t il d'autre qui sont faciles a utiliser?

Merci
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/02/2005, 09h39   #6 (permalink)
Vow
Responsable Windows
 
Avatar de Vow
 
Date d'inscription: janvier 2003
Localisation: Somewhere in time
Âge: 32
Messages: 1 184
Envoyer un message via Skype™ à Vow
Par défaut

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
Vow est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/02/2005, 22h17   #7 (permalink)
Membre habitué
 
Date d'inscription: novembre 2003
Messages: 150
Envoyer un message via MSN à jesus144
Par défaut

Citation:
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
Bonjour,

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.
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/02/2005, 22h23   #8 (permalink)
Membre habitué
 
Date d'inscription: novembre 2003
Messages: 150
Envoyer un message via MSN à jesus144
Par défaut

Citation:
Bonsoir,
As tu vérifier que tes paramètres linguistiques étaient complètement identiques?
J'ai essayé dans la fonction panneau config/options régionales/options avancées de cocher toutes les tables ayant un rapport avec le français ou les caractères latins ... sans résultat. Donc ça ne fait rien ... ou ça n'a pas de rapport.

Quelqu'un a-t-il une opinion ?
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/02/2005, 22h52   #9 (permalink)
Membre habitué
 
Date d'inscription: novembre 2003
Messages: 150
Envoyer un message via MSN à jesus144
Par défaut

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.
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/02/2005, 00h32   #10 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2005
Messages: 29
Envoyer un message via MSN à wollverine
Par défaut

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.
wollverine est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/02/2005, 08h29   #11 (permalink)
Membre Expert
 
Date d'inscription: décembre 2002
Âge: 25
Messages: 1 019
Envoyer un message via MSN à portu
Par défaut

Citation:
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.
Salut, au boulot, j'ai un vieux programme que tourne aussi en console.
Il a été réalisé en clipper.
Sous XP, il faut obligatoirement rajouter des valeur dans le AutoExec.nt et le Config.nt


Citation:
AutoExec.nt :
set clipper=//F100

Config.nt :
files=120
buffers=50
Voila, en espérant que cela va t'aider.
portu est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/02/2005, 23h32   #12 (permalink)
Membre habitué
 
Date d'inscription: novembre 2003
Messages: 150
Envoyer un message via MSN à jesus144
Par défaut

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.
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS WINDOWSF.A.Qs WINDOWSTUTORIELS WINDOWSLIVRES WINDOWS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Windows > Win XP



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide