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... :sweatingbullets:

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/