| CPC Rulez https://cpcrulez.fr/forum/ |
|
| gestion clavier par le 8255 https://cpcrulez.fr/forum/viewtopic.php?f=4&t=4210 |
Page 1 sur 1 |
| Auteur : | SPeCTRo88 [ 15 Mai 2010, 17:32 ] |
| Sujet du message : | gestion clavier par le 8255 |
bonjour, je souhaiterais connaitre quelle touche est frappée au clavier sans avoir à passer par un call &bb06 ou autre call &bb18, mais en passant directement par des out sur le PPI8255. Je suis bien allé faire un tour suer la page de Quasar mais j'ai du rater un épisode car je n'arrive à rien... Merci d'avance. |
|
| Auteur : | hERMOL [ 15 Mai 2010, 18:44 ] |
| Sujet du message : | Re: gestion clavier par le 8255 |
gestion du clavier en hard , vla .... Code : _keyscan: ld bc, &0F40E out (c), c ld bc, &0F6C0 out (c), c db &0ED,&71 ; out (c),0 ld bc, &0F792 out (c), c ld hl, keyb_buff ld c, &49 keyscan1: ld b, &0F6 out (c), c ld b, &0F4 ini dec c bit &6, c jr nz, keyscan1 ld bc, &0F782 out (c), c dec b db &0ED,&71 ; out (c),0 ld a,(keyb_buff+0):cp &FD:call z,key_droite cp &FB:call z,key_bas cp &FE:call z,key_haut ld a,(keyb_buff+9):cp &FE:call z,key_gauche ld a,(keyb_buff+4):cp &7F:call z,key_spacebar keyb_buff ds 12,&FF a lire ... https://cpcrulez.fr/coding_logon43.htm https://cpcrulez.fr/coding_asm04b.htm https://cpcrulez.fr/coding_asm05b.htm https://cpcrulez.fr/coding_au_coeur_de_l ... _CPC.htm#9 https://cpcrulez.fr/coding_amslive15-PPI-PSG.htm#BUG https://cpcrulez.fr/applications_protect ... _JERRY.htm |
|
| Auteur : | SPeCTRo88 [ 15 Mai 2010, 19:55 ] |
| Sujet du message : | Re: gestion clavier par le 8255 |
Merci hERMOL je comprend un peu mieux la routine avec les explications des diffèrents articles que tu as donné. Si j'ai bien saisi on scanne depuis la ligne 9 à la ligne 0, de &48 à &40 puisqu'à &39 le bit 6 passe à 0... il reste plus qu'à exploiter le buffer clavier défini dans la routine. ça fait plus de 20 ans que j'ai pas touché un CPC et j'en était pas au point là à l'époque même si j'avais réalisé 2 ou trois trucs...
|
|
| Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|