|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Yep, bonjour,
je voulais importer outb pour écrire sur le port parallèle mais ça marche pas. Code ada :
Résultat ::= Code :
Au mieux, j'aimerai bien me passer d'importer des trucs en C. C'est une autre Histoire. Merci, bonne journée à chacun. |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Romuald PerrotAttaché Temporaire d'Enseignement et de Recherche (ATER) Inscription : avril 2005 Messages : 4 144 ![]() |
Code :
__________________
http://rperrot.developpez.com http://phos-graphein.fr Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter. |
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Merci PRomu@ld,
je pensais pourtant avoir déjà écris ce code, bref. Du coup, il faut que je trouve éventuellement deux choses, ... le nom de la bibliothèque et les options de compilations ad hoc. Si non, une solution de codage sans importation C, mais le compilateur accepte même pas les exemple que j'ai sous la main. Alors je comprend pas. |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Yep, bonjour,
Oui, comment écrire sur le port parallèle d'un Compatible IBM PC avec Ada ? Il me semble que c'est spécifié dans le Grady Booch "Ingénierie du logiciel avec Ada" page 391. Mais lorsque je propose les instructions spécifiées à mon compilateur, celui ci me dis que je fais une erreur de syntaxe. PS : Cela fait des année que je n'ai plus pondu le code en question, je m'y remet pour vous fournir le code en question dans la journée. Yep, bonne journée à chacun |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
|
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Yep,
Y aurait- il moyen de savoir si je n'ai pas de réponse parce que c'est impossible, parce que personne ne sais, parce que c'est lourd, ou bien trop demander ? Merci |
|
|
00
|
|
|
#7 |
![]() ![]() Romuald PerrotAttaché Temporaire d'Enseignement et de Recherche (ATER) Inscription : avril 2005 Messages : 4 144 ![]() |
Le tout c'est de lier ton executable avec la bibliothèque qui contient outb.
__________________
http://rperrot.developpez.com http://phos-graphein.fr Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter. |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Yep,
Merci pour ta réponse. Mon problème c'est que d'une part, je ne sais pas lier une bibliothèque C avec du code Ada et surtout que out b est une macro contenu dans un fichier d'entête -> asm/io.h. Alors, est- il possible de l'utiliser quand même ? |
|
|
00
|
|
|
#9 |
![]() ![]() Romuald PerrotAttaché Temporaire d'Enseignement et de Recherche (ATER) Inscription : avril 2005 Messages : 4 144 ![]() |
Si c'est une macro alors la réponse est non.
__________________
http://rperrot.developpez.com http://phos-graphein.fr Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter. |
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Yep,
Merci, Pour une implémentation avec Ada, aurais- tu un tuyau ? |
|
|
00
|
|
|
#11 |
![]() ![]() Romuald PerrotAttaché Temporaire d'Enseignement et de Recherche (ATER) Inscription : avril 2005 Messages : 4 144 ![]() |
Si la macro n'est pas trop complexe, récupère le code et implémente le directement en ADA, je suppose qu'il s'agit de code assembleur. Dans ce cas, utilise le package system.machine_code :
http://www.adacore.com/wp-content/fi...at_ugn_33.html
__________________
http://rperrot.developpez.com http://phos-graphein.fr Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter. |
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Yep,
C'est une idée ! Merci. Je vais jeter un œil. Merci |
|
|
00
|
|
|
#13 | ||
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Yep,
Voila le code de io.h qui doit être du GNUC. Malheureusement, je n'y comprend absolument rien. Code C :
Donc, je doit trouver autre chose ... à moins que ... |
||
|
|
00
|
|
|
#14 |
![]() ![]() Romuald PerrotAttaché Temporaire d'Enseignement et de Recherche (ATER) Inscription : avril 2005 Messages : 4 144 ![]() |
et ?
__________________
http://rperrot.developpez.com http://phos-graphein.fr Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter. |
|
|
00
|
|
|
#15 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Et donc, je suis toujours à la recherche d'une solution avec Ada. Il doit bien y avoir un moyen, non ?
|
|
|
00
|
|
|
#16 |
![]() ![]() Romuald PerrotAttaché Temporaire d'Enseignement et de Recherche (ATER) Inscription : avril 2005 Messages : 4 144 ![]() |
Comme je te l'ai dit au dessus, utilises directement le code assembleur.
http://www.mattjustice.com/parport/par_asm.html ou encore : http://webster.cs.ucr.edu/AoA/DOS/ch21/CH21-1.html
__________________
http://rperrot.developpez.com http://phos-graphein.fr Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter. |
|
|
00
|
|
|
#17 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Merci PRomu@ld.
Je tenterai avec Machine_Code dans les prochains jours. |
|
|
00
|
|
|
#18 | |
|
Membre régulier
![]() Inscription : janvier 2007 Messages : 85 ![]() |
dans la manpage de outb :
Citation:
__________________
While I breath, I hope. |
|
|
|
00
|
|
|
#19 |
![]() ![]() Romuald PerrotAttaché Temporaire d'Enseignement et de Recherche (ATER) Inscription : avril 2005 Messages : 4 144 ![]() |
Pas très aidant non plus.
On savait que outb était une macro, elle fait donc soit du code assembleur pur soit appel à d'autres fonctions. Pas très inattendu
__________________
http://rperrot.developpez.com http://phos-graphein.fr Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter. |
|
|
00
|
|
|
#20 | |||
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 649 ![]() |
Citation:
Merci Promu@ID. ![]() Un petit bout de code qui écrit une valeur 8bit sur le registre de donnée du port parallèle situé à l'adresse 0x378, et retourne la valeur courante sur ce même port (soit celle que l'on vient d'écrire si tout marche bien. Code :
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com