CODINGCLEFS POUR AMSTRAD 2 ★ Système disque par Daniel Martin et Philippe Jadoul ★

Clefs2 40 - Reg - LectureCoding Clefs Pour Amstrad 2

CIRCUITS UTILISES Z80-SIO

Les registres de lecture

Le Z80-SIO possède trois registres de lecture qui sont RRO, RR1 et RR2. Ils permettent d'obtenir des informations sur l'état de chaque canal à l'exception de RR2 pour le canal B. Ces informations incluent les conditions d'erreurs ainsi que les signaux standards des interfaces de communication.

Pour lire un registre autre que RRO, il faut d'abord charger dans WRO le pointeur de registre exactement de la même façon que pour une opération d'écriture.

Registre de lecture RRO

Ce registre contient l'état des tampons de réception et de transmission. Les entrées DCD, CTS et SYNC ; le latch de transmission UNDERRUN/EOM et le latch BREAK/ABORT.

B0 Caractère de réception disponible.
B1 Toute demande d'interruption positionne
ce bit à 1, mais il ne peut être lu que
par le canal A.
B2 Tampon de transmission vide. Est égal à 1
sauf si un caractère CRC en mode sync ou
SDLC est envoyé.
B3 DCD détection de porteuse (Data Carrier Detect).
B4 Synchronisation/recherche. Présente un mode de
fonctionnement différent suivant qu'on se trouve
en mode synchrone ou asynchrone. Pour plus de
détails, consulter le manuel 7IL0G-Z80.
B5 CTS. Mettre à 0 pour envoyer (Clear To Send). Ce
signal est similaire au DCD, excepté qu'il montre
un état inverse du signal CTS actif bas.
B6 Transmission UNDERRUN et fin de message.
B7 Arrêt immédiat et abandon.

Registre de lecture RR1

Ce registre contient les bits d'état des conditions spéciales de réception et les codes résiduels pour le champ 1 en mode de réception SDLC.

B0 Tout est envoyé (Ail Send). Ce bit est toujours mis à 1 pour le mode synchrone.
B3-B1 Codes résiduels 0, 1 et 2 réception SDLC.
B4 Erreur de parité.
B5 Erreur overrun en réception.
B6 Erreur de CRC et de trame.
B7 Fin de trame (SDLC).

Registre de lecture RR2 - canal B uniquement

Ce registre contient le vecteur d'interruption écrit dans le registre WR2 si le bit d'affectation du vecteur d'état n'est pas mis à 1. Si le bit de commande est mis à 1, il contient le vecteur modifié par les conditions spéciales d'interruption. Lorsque ce vecteur est lu, il est retourné modifié par la condition d'interruption supérieure au moment de la lecture. S'il n'y a pas d'interruption en attente, le vecteur est modifié avec V1=1, V2=1 et V3=0.

B7 B6 B5 B4 B3 B2 B1 B0
V7 V6 V5 V4 V3 V2 V1 V0
; --------


;modifiés si le bit du vecteur d'affectation d'état est validé.Remarque : l'interprétation des registres d'écriture étant complexe, nous invitons le lecteur désireux d'approfondir la question à se référer au manuel technique du Z80-SI0.

★ ANNÉE: ???
★ AUTEUR(S): ???

Page précédente : Clefs2 40 - Reg - Ecrit
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 340 millisecondes et consultée 1388 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.