; LIBLCDUS.TXT

;
;   Bibliotheque de sous-programmes utilisant l'afficheur LCD 2*16
;   --------------------------------------------------------------
;
;                      (C) E+E CHAMOUARD 2000
;

; A inclure dans le programme principal :
;   LibLcd.asm  pour les routines de commandes de l'afficheur LCD2*16
;               (donc definir LcdCmdReadAdd,..., inclure LibAsc.asm)
;   LibCla2.asm pour les routines d'entree du clavier ou bien definir des
;   routines specifiques pour l'application a savoir :
;       ClaRead : lecture a la volee du clavier avec une sortie dans A
;           0 si pas de touche
;           Tup, Tdown, Tleft, Tright et Tenter code des touches
;           Autre chose (si double touche par exemple)
;       ClaAntiRebond : assure la non prise en compte multiple des touches

LcdUsMenu4:
    Fonction  :   Menu a 4 options standard
    Entree(s) :   Appeler avec un lcall LcdUsMenu4 juste avant une
                  liste de 4 options de menu :
                      db "12345678",0,HIGH(Add),LOW(Add)
                  avec "12345678" etant le texte a afficher dans le menu et
                  Add l'adresse a executer si selection.
                  Les options sont dans l'ordre :
                      haut a gauche
                      haut a droite
                      bas a gauche
                      bas a droite
                  R2 permet de specifier l'option validee par defaut (0 a 3)
    Sortie(s) :   Rien (jump a l'adresse specifiee)
    Utilise   :   Registres A, R2, R3, R4, DPH et DPL non sauvegardes
    Pile      :   9 avec l'appel
    Cycles    :   ?

LcdUsFlashMsg:
    Fonction  :   Flash d'un message sur l'afficheur
    Entree(s) :   DPTR pointe sur le message a afficher
                  A donne le nombre de fois 20000 cycles a attendre
                      apres affichage du message soit le nombre de
                      fois 20 ms avec un processeur a 12 MHz
    Sortie(s) :   Rien (jump a l'adresse specifiee)
    Utilise   :   Registres A, PSW, B, DPH et DPL non sauvegardes
    Pile      :   11 avec l'appel
    Cycles    :   ?
