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 :

Appel involontaire de la ROM BASIC


Sujet :

Turbo Pascal

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Appel involontaire de la ROM BASIC
    Je suis en train de programmer Othello. Lorsque je lance le jeu, au bout d'un moment, je reviens sous Windows et il y a la fenêtre suivante :
    Sous-système MS-DOS 16 bits
    Turbo Pascal 7.0
    NTVDM ne prend pas en charge la ROM BASIC. Choisissez 'Fermer' pour mettre fin a cette application.
    Je pense qu'il s'agit d'un problème de mémoire.
    Comment faire pour résoudre ce problème svp ?

  2. #2
    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
    Apparemment tu tournes sous NT ou (au pire) XP...
    Il faudrait nous dire sous quel OS tu tournes !
    Si c'est XP home, tu n'as pas de chance ( formate et met-toi sous windows XP pro; non je blague !! quoique... ). Je crois que TP7 et de manière généralement les applications basées sur DOS ne tourne pas bien sous XP home puisqu'il n'inclut pas de noyau DOS. XP pro possède une émulation DOS qui permet de faire tourner ces programmes originellement basés sur DOS...
    Vu que je ne connaît pas bien XP, d'autres pourront sans doute me corriger, si j'ai dit des bétises !!
    a+
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  3. #3
    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
    La Rom Basic ? Qu'est-ce que tu fous avec ça !

    C'est pas que ça date, mais un peu quand même... Tu dois en effet faire une erreur assez monumentale pour appeler une interruption non gérée, comme la 86h s'occupant donc de la... Rom Basic.

    Si je ne fais pas d'erreur, la Rom Basci correspond aux vieux interpréteurs GW-Basic qui était intégré aux BIOS il y a très, très longtemps ! Alors pas étonnant que ça ne fonctionne plus... D'autant plus qu'une fois lancée, on ne peut quitter la Rom basic qu'en rebootant

    Vérifie tes opérations sur les pointeurs, tu dois fausser CS, ou bien faire des trucs immondes en RAM !

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

    Pour me joindre (aucune question technique, merci)

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    je tourne sous Xp pro
    j'ai réussi a me débarrasser de ce probleme avec la rom basic .
    par contre losque je lance mon jeu othello, il s'arrete en plein milieu de la partie et revient sous turbo pascal
    a quoi cela est du? (probleme de mémoire?...)

  5. #5
    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
    Windows fermerait lui-même ton programme en t'indiquant une opération non conforme, alors là, oui, on pourrait se poser la question du problème de mémoire, et plus précisemment de la violation de mémoire.

    Or, dans ton cas, tu ne fais que revenir à l'IDE, et ce sans qu'aucun message d'erreur ne vienne t'éclairer. Donc, a priori, c'est ton programme qui demande volontairement de s'arrêter où il en est.

    Il va falloir bien étudier ton problème : est-ce que l'arrêt se produit à chque utilisation du programme ? Si ce n'est pas le cas, ça risque de sérieusement compliquer les choses. Sinon, il faut absolument que tu cernes d'où vient le problème, car avec le forum, on ne pratique pas la voyance !

    N'hésite pas à te servir du mode pas-à-pas : il est là pour ça ! Essaie de voir quelle instruction peut provoquer l'arrêt. Regarde aussi si tu n'appelles pas Exit dans le bloc principal, ou bien si tu n'utilises pas Halt. Autre solution, regarde si tu n'appelles pas l'int 21h incorrectement, en demandant purement et simplement l'arrêt du programme !

    Sans autre information, il risque d'être très difficile de t'aider plus que ça...

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

    Pour me joindre (aucune question technique, merci)

Discussions similaires

  1. SL4 appel WebService Asmx avec authentification basic
    Par Tab dans le forum Silverlight
    Réponses: 1
    Dernier message: 01/03/2012, 09h35
  2. [AC-2007] Appeler une requête en Visual Basic
    Par stent dans le forum VBA Access
    Réponses: 3
    Dernier message: 21/06/2011, 11h53
  3. [VB6]appeler un batch en visual basic
    Par grosminou dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 04/05/2006, 10h53
  4. Appeler une carte Arcview 8.x apartir de Visual basic 6
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/12/2005, 09h40
  5. DLL Visual C++ appelée dans un programme Visual Basic
    Par marseillais57 dans le forum MFC
    Réponses: 7
    Dernier message: 21/07/2005, 14h57

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