CODINGLA BIBLE DU CPC 6128

La bible du CPC 6128 : 1.07.03 Commande du 8255, description des registres

Lorsqu'on considère tout d'abord ce nombre troublant de possibilités, on se demande malgré soi comment toutes les possibilités et combinaisons peuvent être programmées avec un seul registre de commande.

L'astuce qui rend cela possible est simple. Le bit supérieur du mot de commande est utilisé comme bit témoin. Si ce bit est mis dans le mot de commande, les bits 0 à 6 ont la signification suivante:

Bit 0 : commande la fonction Port C bits 0-3
1=Entrée
0=Sortie
Bit 1 : ;commande la fonction Port B
1=Entrée
0=Sortie
Bit 2 : ;sélectionne le mode groupe B
1=Mode de travail 0
0=Mode de travail 1


Bit 3 : ;commande la fonction Port C bits 4-7

1=Entrée
0=Sortie
Bit 4 : ;commande la fonction Port A
1=Entrée
0=Sortie
Bit 6,5 : sélectionne le mode groupe A
00=Mode 0
01=Mode 1
1x=Mode 2, bit 5 sans signification

Si par contre le bit supérieur du mot de commande est nul, la fonction 'mettre un bit/annuler un bit' du port C est définie. La signification de ces bits est:

Bit 0 : ;commande Bit Set/Bit Reset
1=mettre un bit
0=annuler un bit


Bits 3-1: Sélection du bit

000 = PC0
001 = PC1
010 = PC2
011 = PC3
100 = PC4
101 = PC5
110 = PC6
111 = PC7

Les bits 4 à 6 du mot de commande sont sans signification lorsque le bit 7 est nul.
Ce registre de commande ne peut être lu. Il n'est possible que d'y écrire. Les registres correspondant aux ports peuvent par contre être lus, même lorsque les ports sont utilisés en sortie. Dans ce cas, la valeur lue correspond à l'état des canaux de port.
L'accès aux quatre registres se fait à travers les pins de connexion A0 et A1. Ces connexions sont décodées dans le 8255 et utilisées comme signaux de sélection de registre. Normalement A0 et Al du 8255 sont envoyés sur les canaux de même nom du processeur. Il en résulte un adressage transparent sur 4 adresses. L'affectation aux registres des connexions A0 et A1 est indiquée par le tableau suivant:

A1 A0
0 0 Registre Port A
0 1 Registre Port B
1 0 Registre Port C
1 1 Registre de commande

★ ANNÉE: 1985

Page précédente : La bible du CPC 6128 : 1.07.02 Les modes de travail du 8255
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
Page créée en 058 millisecondes et consultée 1443 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.