; LIBLCD.TXT

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

; A definir dans le programme principal :
;      LcdCmdReadAdd   Adresse de lecture des commandes a l'afficheur
;      LcdCmdWriteAdd  Adresse d'ecriture des commandes a l'afficheur
;      LcdDataReadAdd  Adresse de lecture des donnees a l'afficheur
;      LcdDataWriteAdd Adresse d'ecriture des donnees a l'afficheur

; Inclure dans le programme principal : LIBASC.ASM

; Teste avec afficheurs :
;   - EPSON EA-D16025AR (mode 8 bits de donnee)

Liste des sous-programmes utilisateur :
---------------------------------------

LcdWrite2Dec:
    Fonction  :   Sortie sur l'afficheur de deux decimaux
    Entree(s) :   Donnee dans le registre A en binaire (curseur en position valide)
    Sortie(s) :   Rien
    Utilise   :   Registres B, DPH et DPL non sauvegardes
    Pile      :   7 avec l'appel
    Cycles    :   ?

LcdWriteByte:
    Fonction  :   Sortie de 8 bits en 2 hexas sur l'afficheur
    Entree(s) :   Donnee dans le registre A en binaire (curseur en position valide)
    Sortie(s) :   Rien
    Utilise   :   Registre A sauvegarde, DPH et DPL non sauvegardes
    Pile      :   7 avec l'appel
    Cycles    :   ?

LcdWriteChar:
    Fonction  :   Sortie d'un caractere sur l'afficheur
    Entree(s) :   Donnee dans le registre A (curseur en position valide)
    Sortie(s) :   Rien
    Utilise   :   Registres DPH et DPL non sauvegardes
    Pile      :   5 avec l'appel
    Cycles    :   ?

LcdInit:
    Fonction  :   Initialisation de l'afficheur LCD
    Entree(s) :   Rien
    Sortie(s) :   Rien (afficheur efface, curseur ON)
    Utilise   :   Registres A, DPH et DPL non sauvegardes
    Pile      :   5 avec l'appel
    Cycles    :   ?

LcdCurseur:
    Fonction  :   Deplacement du curseur
    Entree(s) :   Position dans le registre A
    Sortie(s) :   Rien
    Utilise   :   Registres DPH et DPL non sauvegardes
    Pile      :   3 avec l'appel
    Cycles    :   ?

LcdRaz:
    Fonction  :   Effacement de l'afficheur LCD
    Entree(s) :   Rien
    Sortie(s) :   Rien
    Utilise   :   Registres A, DPH et DPL non sauvegardes
    Pile      :   3 avec l'appel
    Cycles    :   ?

LcdHome:
    Fonction  :   Repositionnement de l'afficheur LCD
    Entree(s) :   Rien
    Sortie(s) :   Rien
    Utilise   :   Registres A, DPH et DPL non sauvegardes
    Pile      :   3 avec l'appel
    Cycles    :   ?

LcdCurseurOn:
    Fonction  :   Visualisation du curseur de l'afficheur LCD
    Entree(s) :   Rien
    Sortie(s) :   Rien
    Utilise   :   Registres A, DPH et DPL non sauvegardes
    Pile      :   3 avec l'appel
    Cycles    :   ?

LcdCurseurOff:
    Fonction  :   Disparition du curseur de l'afficheur LCD
    Entree(s) :   Rien
    Sortie(s) :   Rien
    Utilise   :   Registres A, DPH et DPL non sauvegardes
    Pile      :   3 avec l'appel
    Cycles    :   ?

LcdWriteString:
    Fonction  :   Ecriture d'une chaine sur l'afficheur LCD
    Entree(s) :   DPTR pointeur sur la chaine en espace memoire externe,
                      la chaine etant terminee par un char nul
    Sortie(s) :   Rien
    Utilise   :   Registres A, DPH et DPL non sauvegardes
    Pile      :   9 avec l'appel
    Cycles    :   ?

LcdWriteStringCode:
    Fonction  :   Ecriture d'une chaine sur l'afficheur LCD
    Entree(s) :   DPTR pointeur sur la chaine en espace programme,
                      la chaine etant terminee par un char nul
    Sortie(s) :   Rien
    Utilise   :   Registres A, DPH et DPL non sauvegardes
    Pile      :   9 avec l'appel
    Cycles    :   ?

Liste des sous-programmes internes :
------------------------------------

LcdWriteCmd:
    Fonction  :   Ecriture d'une commande a l'afficheur LCD
    Entree(s) :   Commande dans le registre A
    Sortie(s) :   Rien
    Utilise   :   Registres DPH et DPL non sauvegardes
    Pile      :   3 avec l'appel
    Cycles    :   ?

LcdReadStatus:
    Fonction  :   Lecture du status de l'afficheur LCD
    Entree(s) :   Rien
    Sortie(s) :   Status dans le registre A
    Utilise   :   Registres DPH et DPL non sauvegardes
    Pile      :   2 avec l'appel
    Cycles    :   ?

LcdWriteData:
    Fonction  :   Ecriture d'une donnee a l'afficheur LCD
    Entree(s) :   Donnee dans le registre A
    Sortie(s) :   Rien
    Utilise   :   Registres DPH et DPL non sauvegardes
    Pile      :   3 avec l'appel
    Cycles    :   ?

LcdReposCurseur:
    Fonction  :   Repositionnement du curseur a une position valide
    Entree(s) :   Rien
    Sortie(s) :   Rien (curseur deplace si besoin)
    Utilise   :   Registres A, DPH et DPL non sauvegardes
    Pile      :   5 avec l'appel
    Cycles    :   ?
