begin process at 2010 03 18 20:30:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Général

 > 

Souris PS/2


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Souris PS/2

vendredi 22 février 2008 à 17:41:44 | Souris PS/2

bofur

j'essaye de créer un mini os mais j'ais un probleme avec la souris ps/2: je n'arrive pas a lui envoyer une commande

F4h est la commande pour demander a la souris d'envoyer des données chaque fois qu'il y a un evenement(c'est aussi la commande pour "enabler" le clavier)

actuellement je procède de cette façon:
envoie D4h sur le port 64h (signifie selon mes docs: le prochain octet sur 60h est pour la souris)
envoie F4h sur le port 60h

j'ai deja essayé une tempo entre les deux commande
je pense que la commande D4h est mal envoyé, ça doit etre plus compliqué que ça

J'arrive a lire des fichier en fat 12 mais je peut pas uttiliser une souris c'est quant meme stupide

samedi 23 février 2008 à 11:51:09 | Re : Souris PS/2

Guilou34

La commande F4h (enable data transfert in stream mode)   doit être précédée de la commande EAH  qui place la  souris dans ce mode. Ta documentation est sans doute incomplète  Je peux t'envoyer, si ça t'interesse, la copie d'une dizaine de pages extraite de " The Indispensable PC hardware book, Hans-Petre Messmer ISBN 0-201-876797-3" 
Amicalement
vendredi 7 mars 2008 à 15:54:38 | Re : Souris PS/2

bofur

en fait je n'arrive pas a envoyer la commande a la souris, je suppose que je n'uttilise pas le bon protocole de communication (c'est le clavier qui répond )

samedi 8 mars 2008 à 18:59:34 | Re : Souris PS/2

Guilou34

Il est possible que ton système soit trop rapide et que les commandes d'entrées sorties  ne sont pas exécutées .

 Dans ce cas,  la meilleure manière d'effectuer un "temps mort" c'est d'écrire :
 
out port,valeur
 jmp $+3

 de même après un IN
Il peut arriver que le temps pour un circuit de décoder  l'adresse qui le concerne, les données du Bus  ne soient plus valides
 
Bonne chance
samedi 8 mars 2008 à 18:59:35 | Re : Souris PS/2

Guilou34

Il est possible que ton système soit trop rapide et que les commandes d'entrées sorties  ne sont pas exécutées .

 Dans ce cas,  la meilleure manière d'effectuer un "temps mort" c'est d'écrire :
 
out port,valeur
 jmp $+3

 de même après un IN
Il peut arriver que le temps pour un circuit de décoder  l'adresse qui le concerne, les données du Bus  ne soient plus valides
 
Bonne chance
mercredi 12 mars 2008 à 14:16:40 | Re : Souris PS/2

bofur

ok je ne pense jamais a ça, je vais essayer on verra bien
mais pourquoi "jmp $+3", "jmp $+2" ne fait pas le meme boulot?
combien de temps dure le temps mort?

mercredi 12 mars 2008 à 17:40:26 | Re : Souris PS/2

Guilou34


Salut
Parce que jmp $+3 se code sur 3 octets tout simplement.
Le délai est de 15 cycles donc dépend de la machine.
Par alleurs, n'oublie pas que Windows XP est susceptible de bloquer  les
entrées-sorties  critiques
 Il faut faire les essais en pur Msdos.
mercredi 12 mars 2008 à 17:57:49 | Re : Souris PS/2

bofur


ok j'ai compris
 jmp $+3 est un saut 16bit (1octet opcode de saut+valeur ou effecter le saut sur 2octets=3octet)
jmp $+2 est un saut 8bit (1octet opcode de saut+valeur de longueur du saut sur 1 octet)

et l'instruction nop? elle fait perdre combien de temp(en cycle)

plus généralement, comment calcule t'on le nombre de cycle consommé par une instruction (j'ai vu des indication sur ça sur helppc21 mais ça s'arrète au 486)

y'a pas de risque que je programme sur xp, je programme sous dos



Cette discussion est classée dans : arrive, commande, envoyer, souris, ps


Répondre à ce message

Sujets en rapport avec ce message

Programmation assembleur d'un pilote de souris serie [ par Scaq ] COUCOU, C SCAQ...J'ai du mal à recevoir les données de ma souris serie comment faire une pause ??? [ par DeathAngel67300 ] Je viens de commencer l'ASM et j'arrive pas à faire une pause dans un programme afin de le ralentir car j'arrive pas à lire l'horloge système. Si qqun Creation commande port série [ par hypotamtam ] Bonjours, je suis novice dans l'electronique et je voudrais savoir si quelqu'un pourrais m'aide ou me donner des liens internet.Je souhaiterai juste s COULEUR DE TEXTE LORS DU PASSAGE DE LA SOURIS [ par knetus12 ] salut a tousj'ai un probleme pour faire changer la couleur d'un texte quand la souris passe dessus ca na marche pas pourquoi ??? .ELSEIF uMsg == j'ai besoin d'aide pour 2 petit programme en asm [ par gctom ] je vous expose mon problème : j'ai quelque difficultés avec l'assembleur malgré les livres et cours que j'ai suivi, je n'arrive pas a faire 2 petit pr Test souris && pause clavier [tasm] [ par merzhin ] Bonjour voila, jutilise 2 procédure :une pour faire un test soursi (ki me donne les coordonné de la position de la souris ainsi que l'etat des buttons interruption clavier nasm [ par escobales ] Bonjour,Je n'arrive pas à appeler l'interrruption clavier avec nasmj'ai ecrit un programme en C mais j'ai besoin d'utiliser le clavier pendant que le help me [ par theyoupione ] j'ai écri un ptit prog dont voici un extrait permettant d'envoyer un octet vers liaison série mais j'ai un pb lors de la compilation avec mplabl'erreu Simuler un clic [ par Oswalde ] Bonjour à tous,Je dois depuis un prog en VB simuler le clic sur le bouton gauche de la souris, mais il y a un problème, le logiciel auquel je dois fai vesa souris sur usb [ par simz ] je cherche un moyen de faire un driver de souris...j'utilise vesa pour afficher de la haute résolution, mais l'int 33h ne marche pas dans les hautes r


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales