je te remercie sincerement pour tout ton temps accordé.
je regarde ca et je te tiens au courant.
Mais je demande plus rien promis ;)
Version imprimable
je te remercie sincerement pour tout ton temps accordé.
je regarde ca et je te tiens au courant.
Mais je demande plus rien promis ;)
Si tu parles du flag du modificateur (Shift), tu peux essayer, dans la mesure où tu n'envoies pas d'autre scan code immédiatement après. Le problème est que, en principe, ta routine envoie immédiatement tout ce qui se trouve dans le buffer dès qu'un modificateur est enfoncé ou relaché parce le buffer qui contient les scan codes des touches ordinaires ne fait pas la différence entre les touches qui ont été enfoncées avec et sans modificateur associé.
Mais c'est sûr qu'à ce stade, ce ne sera pas pire qu'appeler la procédure d'envoi artificiellement et au milieu de la boucle.
Lol c'est sur. Tu dois me prendre pour un bricoleur ! Maintenant il ne me reste qua trouver le flag de shift. Merci encore
Pas spécialement parce que je sais dans quelle situation tu te trouves, je sais ce qu'est une deadline, tu as ouvert la discussion en précisant d'emblée quel était ton niveau et ta mission, et que tu reprends un code écrit par un tiers, qui a probablement eu les mêmes ennuis.
Mais le fait est que l'on fait ce que l'on peut avec ce que l'on a.
Ça, je te l'ai donné au dessus : c'est dans « ksc_mod0 ». Tu charges LEFT_SHIFT_BIT dans A, tu trouves le complément avec « cpl » et tu fais un « AND » de ksc_mod0 avec.Citation:
Maintenant il ne me reste qua trouver le flag de shift. Merci encore
ah c'est nickel merci beaucoup !
Donc ca donnerait un truc du genre :
C'est bien ca, j'ai bien compris?Code:
1
2
3
4
5
6
7
8
9
10
11
12 POP A MOV A,AT101KB_LEFTSHIFT call usbkey_putkey MOV A,AT101KB_RIGHTANGLE call usbkey_putkey PUSH A MOv A,LEFT_SHIFT_BIT CPL AND ksc_mod0,A POP A jmp .tx_down_key_fonction
(ou faut-il que je fasse un AND avec la valeur de ksc_mod0 ?)
j'essaies demain alors :)
Si ca marche je ne saurais pas comment te remercier !
Il faudra peut-être mettre des crochets « [ ] » autour de ksc_mod0, mais l'idée est là.
je te remercie, j'ai l'impression d'etre dans la bonne voie !
Avec ca il ne fait pas SHIFT,Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 PUSH X PUSH A MOV X,ksc_mod0 MOV A,LEFT_SHIFT_BIT OR [X+0],A SETC mov A,[ksc_mod0] mov [usb_last_mod],A POP A POP X MOV A,AT101KB_RIGHTANGLE PUSH X PUSH A MOV X,ksc_mod0 MOV A,LEFT_SHIFT_BIT CPL A AND [X+0],A SETC mov A,[ksc_mod0] mov [usb_last_mod],A POP A POP X jmp .tx_down_key_Fonction
mais si je met que la partie ou je met le bit a 1, on voit bien que le shift est appuyé. je dois donc trouver un moyen de prendre en compte les deux.
(la il s'active et s'annule mais ne passe pas par la boucle d'envoi de touches donc il ne passe rien)
je vais creuser la dessus.
Je te remercie encore (faudrait peut etre que j'arrete :P) !!!