; LIBCOM1.TXT

;
;    Bibliotheque de sous-programmes de gestion de la liaison serie
;    --------------------------------------------------------------
;
;                    (C) E+E CHAMOUARD 1993-2001
;
;
; Cette version gere une liaison serie sans interuption et sans buffer.
; Elle utilise une liaison de vitesse variable sur 7 bits avec parite paire.
; Le timer utilise est le Timer 1 en 8 bits autoreload.
; La liaison est en double vitesse.
;
; Utilisation :
;   Initialisation de la liaison :
;       ComInit (ou ComInitWait) avec dans A une constante ComSpeed_xx_xxxxx
;       pour definir la vitesse
;   Lecture d'un caractere recu :
;       ComReadChar7s
;   Envoi de(s) caractere(s) :
;       ComWriteChar7s

ComInit:
    Fonction  :   Initialisation de la liaison serie en 8 bits (parite par soft)
    Entree(s) :   Vitesse dans A : constantes ComSpeed_xx_xxxxx
    Sortie(s) :   Rien
    Utilise   :   Registre A (vitesse perdue) TMOD, PCON et SCON
                  Timer 1 pour la liaison serie
    Pile      :   2 avec l'appel
    Cycles    :   ?

ComInitWait:
    Fonction  :   Initialisation de la liaison serie en 8 bits avec attente
    Entree(s) :   Vitesse dans A : constantes ComSpeed_xx_xxxxx
    Sortie(s) :   Rien
                  Idem ComInit avec en plus attente que la liaison soit libre
                  (plus de car dans le buffer de transmission)
    Utilise   :   Registre A (vitesse perdue) TMOD, PCON et SCON
                  Timer 1 pour la liaison serie
    Pile      :   2 avec l'appel
    Cycles    :   ?

ComReadChar7s:
    Fonction  :   Reception d'un caractere sur la liaison serie (7 bits, PP, sans IT)
    Entree(s) :   Rien
    Sortie(s) :   Carac eventuel dans A
                  (=ffh si erreur de parite en mode 7 bits)
                  C=1 : si rien recu
                  C=0 : si reception
    Utilise   :   Registres ACC, PSW non sauvegardes
    Pile      :   2 avec l'appel
    Cycles    :   ?

ComWriteChar7s:
    Fonction  :   Envoi d'un caractere sur la liaison serie (7 bits, PP, sans IT)
    Entree(s) :   Carac dans A
    Sortie(s) :   Rien (carac perdu)
    Utilise   :   PSW non sauvegarde
    Pile      :   2 avec l'appel
    Cycles    :   Indetermine (attente que la liaison soit libre)
