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

Pascal Discussion :

Compatibilité avec les instructions port[adresse]:= val de Turbo Pascal


Sujet :

Pascal

  1. #1
    Candidat au Club
    Homme Profil pro
    automaticien
    Inscrit en
    Janvier 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Janvier 2022
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Compatibilité avec les instructions port[adresse]:= val de Turbo Pascal
    Bonjour a tous,
    je développe depuis maintenant plusieurs années une application qui utilise essentiellement l'instruction port[adresse]:=val;

    je tourne avec turbo pascal v6.0 sur une VM Ms dos 6.0 et tout fonctionne très bien mais j'aimerais me détacher de l'utilisation des disquettes pour récupérer mes fichiers depuis ma VM

    j'ai donc pour cela tenté de trouvé des solutions qui seraient compatibles avec les windows 7 et 10 64bits

    j'ai testé free Pascal mais se dernier ne reconnais pas l'instruction "port"

    je constate aussi le même phénomène avec My Pascal
    je pensais que cette instruction était commune au langage Pascal mais visiblement non

    quelqu'un parmi vous aurait il une idée du problème ?


    merci d'avance...

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 975
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 975
    Points : 59 740
    Points
    59 740
    Billets dans le blog
    2
    Par défaut
    Bonjour et bienvenue !

    L'accès direct au matériel n'est plus possible sur les OS actuels, tout se fait par l'intermédiaire de pilotes. Free Pascal assurait la compatibilité avec Turbo Pascal au travers des fonctions inportb et outportb de l'unité Go32, mais je ne pense pas que cela ait pu fonctionner au-delà de Windows XP. Diverses bibliothèques existent sous Free Pascal/Lazarus pour communiquer avec les pilotes, peux-tu préciser avec quel type de matériel ton application doit communiquer ? Je ne vois pas trop le lien avec l'utilisation de disquettes, soit dit en passant.

  3. #3
    Candidat au Club
    Homme Profil pro
    automaticien
    Inscrit en
    Janvier 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Janvier 2022
    Messages : 7
    Points : 3
    Points
    3
    Par défaut utilisation instruction port en pascal
    Bonjour,
    je craignais en effet ce genre de réponse
    l'application qui utilise mon programme est une application maison que j'ai élaboré vers les années 2000 (quand j'étais "jeune") elle comporte des entrées et de sorites (tout ou rien) j'ai donc créé une interface d'entrées / sortie programmables on peut appeler cela un automate...
    l'interface est pilotée par le port LPT1 et j'utilise le port com1 pour y relier une autre appli qui peut visualiser les variables ou les forcer ou mettre en "run "ou en "stop" l'application...
    on en viens petit a petit avec mon problème des fameuses disquettes...
    le système archive dans un fichier txt tous les événements de l'installation (je contrôle chez moi tout les système de chauffage / climatisation et le solaire hydraulique)
    avec ses données qui sont donc stockée sur la disquette je traite les résultats avec excel et je connais mes consommations chauffage et eau chaudes sanitaires et mes productions solaire eau chaude sanitaire
    ainsi j'ai une idée assez précise des économies effectuées par cette installation
    on peut aussi ajouter toutes les mesures programmées pour l'optimisation de tout cela (fonctions de programmateurs en fonction des saisons et calendrier de déclenchements des fonctions chauffages et climatisations)

    pour le moment je pense que je vais réussir a contourner le problème de l'utilisation des disquettes en utilisant le second port série com2 pour y envoyer mes data sur un autre PC (qui recevra donc ses données automatiquement) elles pourrons alors transiter vers un support de type clé usb sans soucis

    je confirme aussi que l'application a aussi fonctionné sous xp...

    merci encore pour vos informations

  4. #4
    Candidat au Club
    Homme Profil pro
    automaticien
    Inscrit en
    Janvier 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Janvier 2022
    Messages : 7
    Points : 3
    Points
    3
    Par défaut unite G032
    j'ai tenté de me procurer cette unité Go32
    pour le moment sans succès...
    avez vous un lien a me proposer ?

    merci d'avance...

  5. #5
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 289
    Points
    2 289
    Par défaut
    Bonjour,
    Je passe juste par là
    Taper "go32 pascal download" sous Google ... Le premier lien (freepascal.org)

    Est ce fichier à récupérer ?
    GDB interface units: ugdbdos.zip (35 kB)
    et/ou celui-là GNU debugger, gdb: gdbdos.zip (901 kB) ?
    A voir ...

    Se positionner sur le .zip désiré et cliquer droit dessus pour l'ouvrir dans un nouvel onglet, puis changer au début du lien FTP par HTTP pour pouvoir enregistrer le .zip ... enfin ça marche comme ça pour moi ...

    Note : Dans ugdbdos.zip, je vois un répertoire units ->go32v2 ->gdbint etc. avec des fichiers .PPU /.O

    Laurent

  6. #6
    Candidat au Club
    Homme Profil pro
    automaticien
    Inscrit en
    Janvier 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Janvier 2022
    Messages : 7
    Points : 3
    Points
    3
    Par défaut UNITE GO32
    Impec,

    c'est pas très convivial comme méthode pour télécharger un simple zip mais ça fonctionne ...

    merci pour l'astuce

    je débute sur site developpez.com pas évident au début je trouve ... je suis un peu perdu ...

  7. #7
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 289
    Points
    2 289
    Par défaut
    Citation Envoyé par RCATCS840 Voir le message

    c'est pas très convivial comme méthode pour télécharger un simple zip mais ça fonctionne ...
    ...
    je débute sur site developpez.com pas évident au début je trouve ... je suis un peu perdu ...
    Euh oui désolé pour la méthode pour télécharger ce simple zip sur ce site, mais bon quand ça coince à droite, je prends à gauche ...

    Ce site est super et ça vaut le coup de persévérer

  8. #8
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 975
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 975
    Points : 59 740
    Points
    59 740
    Billets dans le blog
    2
    Par défaut
    Je dirais que tant qu'à moderniser ton application, autant passer à des bibliothèques modernes comme Synaser ou des composants visuels comme TLazSerial qui fonctionnent très bien. Le forum Lazarus regorge de sujets sur la communication série.

  9. #9
    Candidat au Club
    Homme Profil pro
    automaticien
    Inscrit en
    Janvier 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Janvier 2022
    Messages : 7
    Points : 3
    Points
    3
    Par défaut GO32
    Bonjour,
    j'ai bien récupérer les fichiers .PPU & .O
    mais j'ai remarqué qu'ils sont déjà intégrés dans les répertoires de "FREE PASCAL" et aussi de "MY PASCAL"
    mais quand je mentionnes ses unité dans mon prog le compilateur ne les reconnais pas et ce avec les 2 logiciels
    j'ai visiblement pas trouvé le moyen de configurer éventuellement un chemin pour diriger les logiciels vers ses unités

    quelqu'un aurait il une suggestion pour moi ?

    merci d'avance

  10. #10
    Candidat au Club
    Homme Profil pro
    automaticien
    Inscrit en
    Janvier 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Janvier 2022
    Messages : 7
    Points : 3
    Points
    3
    Par défaut moderniser mon appli
    Bonjour,

    moderniser c'est exactement ce que je cherche a faire mais j'ai pas vraiment envie de me retaper l'ensemble du projet...
    je viens d'installer l'EDI Lazarus pour le moment je dirais que ce dernier fait mieux que free pascal et my pascal
    le compilateur ne se bloque pas sur les unités Go32 (visiblement) en revanche en remplaçant la syntaxe de l'ancienne instruction (turbo pascal) port[adresse]:=valeur par inportb[adresse]:=valeur ou par outportb[adresse]:=val ce dernier n'identifie toujours pas ces éléments...
    avez vous une suggestion pour moi

    merci d'avance

  11. #11
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 461
    Points : 5 918
    Points
    5 918
    Par défaut
    salut

    avec les nouveaux os (windows) il est préférable de passer par ioct ou deviceioControl combiné a un CreateFile
    ceci devrais te donner un accès direct au drivers

Discussions similaires

  1. Compatibilité avec les browsers
    Par benyahia4 dans le forum Struts 1
    Réponses: 0
    Dernier message: 10/05/2010, 18h58
  2. Réponses: 3
    Dernier message: 07/08/2009, 10h37
  3. [AJAX] compatibilité avec les tables
    Par zooffy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 19/12/2007, 12h15
  4. [W3C] Un pas en arrière vers les tableaux = plus de compatibilité avec les browsers?
    Par Darwick dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/02/2007, 05h09
  5. [7RC3] Compatibilité avec les anciennes versions ...
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/05/2003, 17h46

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