; LIBCLA1.TXT

;
;    Bibliotheque de sous-programmes de gestion du clavier standard
;    --------------------------------------------------------------
;
;                     (C) E+E CHAMOUARD 1993
;

; Le clavier standard est le clavier 16 touches avec 6 leds

; A definir dans le programme principal :
;      ClaAdd		Adresse de lecture/ecriture du clavier
;      ClaLedReg      	Numero du registre de sauvegarde des LEDs
;      ClaAntiRebondDly Delai pour l'anti rebond des touches (en ms a 12 MHz)

; A inclure dans le programme principal : LIBRET.ASM

ClaRead:
    Fonction  :   Lecture du clavier
    Entree(s) :   Rien
    Sortie(s) :   Dans A : 0 si pas de touche
                           1 si double frappe
                           10 a 1F si frappe d'une touche valide
    Utilise   :   Registre DPH, DPL, A et PSW non sauvegardes
    Pile      :   4 avec l'appel
    Cycles    :   ?

ClaAntiRebond:
    Fonction  :   Anti rebond pour le clavier
    Entree(s) :   Rien
    Sortie(s) :   Rien
    Utilise   :   Registres DPH, DPL, PSW, A et B non sauvegardes
    Pile      :   3 avec l'appel
    Cycles    :   Indefini

ClaReadTouche:
    Fonction  :   Lecture d'une touche avec attente et antirebond
    Entree(s) :   Rien
    Sortie(s) :   N de la touche dans A
    Utilise   :   Registres DPL, DPH, PSW, A et B non sauvegardes
    Pile      :   4 avec l'appel, ClaRead et Antirebond clavier
    Cycles    :   Indefini (attend touche valide)

ClaWriteLED:
    Fonction  :   Ecriture sur le port des LEDs
    Entree(s) :   Donnee dans le registre ClaLedReg (LEDs actives a 1)
    Sortie(s) :   Rien
    Utilise   :   Registre A, PSW, DPL et DPH non sauvegardes
    Pile      :   2 avec l'appel
    Cycles    :   ?

ClaTestLed:
    Fonction  :   Sous programme de test des LEDs
    Entree(s) :   Rien
    Sortie(s) :   Rien (leds eteintes)
    Utilise   :   Registres ClaLedReg, A, DPH et DPL non sauvegardes
    Pile      :   7 avec l'appel et les sous progs
    Cycles    :   ?
