IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

[TP6] Portabilite de soft : mon programme tourne sur Pentium 100 mais plante sur AMD 133 [Turbo Pascal]


Sujet :

Turbo Pascal

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [TP6] Portabilite de soft : mon programme tourne sur Pentium 100 mais plante sur AMD 133
    Bonjour,

    Je suis tout nouveau sur le forum, et j'espère que vous allez pouvoir m'aider !!

    Je programme depuis quelque temps en Pascal. TP version 6.

    J'utilise ensuite le programme sur un PC Pentium 100. Jusque là, pas de problème.
    Seulement, depuis ce matin j'essaye de faire tourner mon programme (.exe) sur un autre PC : AMD Dx 5-133. Et là pas moyen, le programme plante le PC (blocage). Je n'arrive pas à trouver pourquoi ?

    Merci d'avance
    Lolo

  2. #2
    Membre actif

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 107
    Points : 279
    Points
    279
    Par défaut
    Désolé, j'ai oublié ma boule de cristal !

    Pourrait-tu nous expliquer ce que fait ton petit programme ? Merci !

    @++Mathieu
    Chaque jour, l'homme crée des choses plus grandes, meilleures et sûres, et chaque jour, la nature crée des idiots plus performants. Pour l'instant, je pense que la nature gagne.

  3. #3
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    C'est peut-être une instruction qui est supportée à l'origine par les intels mais pas par cette version d'AMD...
    C'est le seul élément de réponse que je peux donner sans avoir vu le programme...
    a+
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  4. #4
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Complement d'info ...
    Bonjour,

    Merci pour ces reponses .
    Complement d'info :

    Il ne s'agit pas d'un petit programme , mais d'un 'controleur' avec une interface "graphique" developper en mode texte (manque de temps, avec tout de meme une getion de la souris , avec des boutons ...) . Ce programme dialogue via le port parrallele avec une carte electronique maison (FPGA). Cette meme carte dialogue ensuite avec d'autres cartes ....

    Je pensais que le probleme rencontré venait effectivement soit d'une instruction non interpretée par l'AMD ?!!. , ou d'une gestion de la mémoire différentes ? Mais comment savoir et comment trouver l'instruction si c'est effectivement une instruction (Plus de 5000 lignes de codes !!) ?

    Pour info j'ai compile avec la Directive de compilation $G- (80/86) ??


    Merci encore pour les informations que vous pourrez m'apporter
    Lolo

  5. #5
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    Tu peux essayer de retrouver l'instruction qui ne fonctionne pas en faisant un pas-à-pas. Quant à la directive $G, je en pense pas qu'il soit nécessaire la désactiver, puisque les AMD sont compatibles x86, ou au moins 8086. Voilà !
    a+
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  6. #6
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 234
    Points : 2 338
    Points
    2 338
    Par défaut
    Bonjour

    Le pas-à-pas étant long & fastidieux avec 5000 lignes, je suggère plutôt l'emploi de "mouchards", c'est à dire de messages (affichés à l'écran), placés à des endroits stratégiques (appels de proc., par exemple), & qui permettent de savoir au moins jusqu'où le programme s'exécute avant de planter (c'est le dernier message affiché. Après, on n'est sûr de rien). Il suffit d'ajouter d'autres messages entre le dernier affiché jusqu'au suivant (qui, lui, ne s'affiche pas, puisque ça plante avant), pour savoir où ça coince.

    Quand on n'a rien d'autre comme indice, c'est très efficace.

    Et tant pis si ça s'affiche à un endroit inopportun, puisque c'est destiné à disparaître juste après le débogage.
    Mais le mieux, en multifenêtré, c'est d'avoir une console système pour ces affichages. Je crois que le BP 6 offre cette possibilité, sans code supplémentaire (option de l'EDI).

    Bon courage.
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

  7. #7
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    Ce programme dialogue via le port parrallele avec une carte electronique
    maison (FPGA). Cette meme carte dialogue ensuite avec d'autres cartes ....
    Se pourrait-il, indépendemment de TP6, qu'il y ait une incompatibilité
    hardware entre cette carte et le nouveau PC qui l'accueille ?

  8. #8
    Membre averti Avatar de Epictète
    Inscrit en
    Mars 2002
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 219
    Points : 341
    Points
    341
    Par défaut
    A mon avis il faut que tu télécharge TP 7 avec patch inclus pour machines récentes.

    En aucun cas TP6 ne les supporte. C'est un miracle que ton appli est tournée jusque là....
    -> Consultez les cours et tutoriels
    -> Consultez la F.A.Q du forum que vous utilisez
    -> Lisez les règles du forum

  9. #9
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    Tu peux essayer de compiler ton programme avec ton AMD mais sutout avec une version de TP7 patchée, comme l'a proposé Epictète.
    a+
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  10. #10
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Je ne suis malheureusement pas sûr que l'on soit autorisé à utiliser TP7 en téléchargement pour distribuer des applications commerciales.

    Si tel était le cas,il faudrait demander...

    Sinon, il est étonnant que le processeur AMD soit moins compatible qu'un Pentium. Toutes les instrucyions doivent être présentes, et généralement, quand un bug est présent dasn les intstruction Intel, il est rapporté, utilisé, et... copié par les concurrents (aux fous !).

    Donc, il faut plus s'orienter vers un problème de compatibilité générale du programme, qui n'a peut-être été testé que sur une seule machine, alors qu'il s'adresse au matériel : grossière erreur !

    A présent, c'est au bout de 5000 lignes de code que l'on s'intéresse à la compatibilité. Résultat : un débogage de fou en perspective, à moins d'avoir de la chance.

    A+
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  11. #11
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    Oui il est sûr qu'il aurait fallu s'occuper de la compatibilité au début du projet et non pas à la fin !! Un petit programme qui testera la compatibilité avant du débuter un gros projet est très recommandé !!
    a+
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  12. #12
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci à tous pour les infos que vous avez pu m'apporter.

    Pour info : initialement il n'était absolument pas prévu de faire tourner le soft sur un autre Pc que celui initailement utilisé ! Et ce ne doit d'ailleur etre que provisoire .

    Finalement le probleme n'a pu etre résolu , car devinez quoi ? apres un dernier essai , c'est le disque dur qui m'a laché !!!
    Et , en fait j'avais commandé 2 Pc strictement identique , je me suis donc rabattu sur l'autre (identique) et mon soft tourne parfaitement !

    Il reste donc un grand mistere ?
    Le pc defectueux a été renvoyé à notre revendeur . Affaire à suivre !

    Merci encore à tous.
    Lolo

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. mon programme tourne en boucle
    Par domxaline dans le forum Langage
    Réponses: 4
    Dernier message: 12/06/2009, 18h46
  2. Mon Alias marche sur le Serveur mais pas sur le Client
    Par Aquellito dans le forum Windows Serveur
    Réponses: 12
    Dernier message: 26/11/2008, 09h49
  3. Mon programme tourne fou
    Par beegees dans le forum C++
    Réponses: 23
    Dernier message: 27/04/2008, 13h35
  4. Réponses: 12
    Dernier message: 03/04/2008, 13h19
  5. [CSS] border-collapse sur les TR mais pas sur les TD.
    Par hpfx dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 03/04/2005, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo