problème pour utiliser le port 378h (parallele) sous XP ... [NASM] - ASM - Programmation
Marsh Posté le 24-02-2003 à 15:59:39
on n'accède pas directement au matériel comme ça ! les noyaux NT sont très protégés, et si tu veux accéder au matériel, tu dois développer un driver.
par contre, la prochaine fois, merci de donner plus d'infos sur la nature de l'erreur et le code fautif.
Marsh Posté le 24-02-2003 à 16:05:09
voici le code :
Code :
|
J'utilise une plaque test avec les sorties du port // reliées à des leds.
avec win98, tout s'allume. Si je change en mov ax,0, tout s'éteint. Puis ça s'allume, ça s'éteint ...
avec winXP, tout s'éteint. si je change en mov ax,0, tout reste éteint. Et ça reste toujours éteint.
Marsh Posté le 24-02-2003 à 17:16:40
il y un driver qui existe pour ce genre de truc ?
merci
Marsh Posté le 24-02-2003 à 17:33:12
dis donc ton code ça fait absolument rien du tout...
t'as pas un peu plus de code à montrer?
Marsh Posté le 24-02-2003 à 17:38:31
drasche a écrit : dis donc ton code ça fait absolument rien du tout... |
de toute façon c'est inutile, les noyaux NT interdisent l'accés direct au matériel
Marsh Posté le 24-02-2003 à 17:44:28
Harkonnen a écrit : |
bah il peut manipuler le driver mais il lui faudra de la doc... pis toute façon je suppose que le driver permet pas tout ce qu'il a envie...
donc
1) passer par un driver custom (en ASM)
2) virer NT
3) s'arranger avec le driver installé.
Au choix.
Marsh Posté le 24-02-2003 à 17:48:40
drasche a écrit : |
vu qu'apparemment il utilise une plaque avec leds, je sais meme pas s'il y a un driver
Marsh Posté le 24-02-2003 à 17:54:29
Harkonnen a écrit : |
ben le driver standard LPT1: ça devrait faire l'affaire non?
Marsh Posté le 24-02-2003 à 18:02:16
drasche a écrit : |
mouais...
mais alors, y'a interet à trouver de la doc
Marsh Posté le 24-02-2003 à 18:16:44
WinNT interdit d'utiliser les io ports, et c'est tant mieux.
Maintenant, pour ton cas, y'a plusieurs solutions :
persister avec les io ports : tu peux utiliser un driver deja fait permettant d'ecrire sur un io port (WinIO par exemple, encore que ce sera surement plus simple de le faire en C). Mais ca reste hum ... bourrin.
Le mieux est de programmer le port parallele. Enfin c'est vite dit, car contrairement au port COM qui se programme très simplement avec les API, c'est pas possible avec le port parallele.
Alors soit t'utilises le port COM, soit tu utilises un driver pour le port parallele.
Tu trouveras ton bonheur ici :
http://www.paraport.net/
Marsh Posté le 24-02-2003 à 18:18:24
si qqn a la doc
sinon, je suis en train de refaire mon vieux P-200 ...
Marsh Posté le 24-02-2003 à 18:24:48
HelloWorld a écrit : WinNT interdit d'utiliser les io ports, et c'est tant mieux. |
merci
mais je crois que je vais refaire mon vieux pc, c'est plus simple (encore faut-il qu'il puisse supporter tout mon brol scsi ... mais ça c'est autre chose )
Marsh Posté le 24-02-2003 à 20:50:09
Pizz a écrit : |
encore un belge !!
on devrait renommer le site en "forum.hardware.be"
Marsh Posté le 25-02-2003 à 17:08:49
mon prof a trouvé avec "userport.sys" et ça fonctionne sur XP.
voilà
Marsh Posté le 24-02-2003 à 15:55:35
salut,
je fais de l'assembleur avec NASM et Windows XP. Tout fonctionne bien sauf que je n'arrive pas à utiliser le port parallele
Avec un pc sous windows 98 cela fonctionne très bien, mais sous XP non
j'ai essayé de démarrer le pc avec une disquette démarrage Windows 98, ça ne marche pas non plus
Vous avez une solution ?
---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !