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-31=Entrée 0=Sortie Bit 1 : ;commande la fonction Port B1=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 A1=Entrée 0=Sortie Bit 6,5 : sélectionne le mode groupe A00=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 Reset1=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 commandeCPCrulez[Content Management System] v8.7-desktop Page créée en 058 millisecondes et consultée 1443 foisL'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. |
|