Interface avec un PIA 6821 de la cellule Logciels CARI - Académie de NantesCette interface était accessible par programation aux mêmes adresses que le contrôleur de Manettes (éventuellement il fallait retirer ce contrôleur). Le PIA 6821 possède 4 registres dont les adresses sont :
- TO7 : E7CC à E7CF
- MO5 : A7CC à A7CF
Pour le port A : Le registre de direction définit chaque broche du port A en entrée ou en sortie. Le registre de données donne la valeur (0 ou 1) correspondant à la tension de chaque broche du port A (0 ou 5 V). Avec un TO7 ((dans tout ce qui suit, pour un MO5, il faut remplacer le début des adresses E7 par A7) :
- l'adresse E7CC permet d'adresser le regitre des données ou le registre de direction (DDRA)
- l'adresse E7CE permet d'adresser le registre d'état (CRA) qui détermine avec le bit 2 de ce registre ce que l'on adresse en E7CC : bit 2 à 0 c'est le registre de direction, bit 2 à 1, c'est le registre des données.
Par exemple un programme Basic d'intialisation du PIA avec un TO7 commencera par : POKE &HE7CE, 0 (Branchement sur le registre de direction) POKE &HE7CC, &B00111111 (PA0 à PA5 en sortie, PA6 et PA7 en entrée) POKE &HE7CE, &B100 (Branchement du registre des données sur le port A) On peut alors mettre les broches du port A au niveau 0 ou 5 V, par exemple la broche PA0 à 5 V par : POKE &HE7CC, &B1 Remarques : - &H pour Hexadécimal et &B pour binaire, rien pour décimal ; - Pour le port B, même mécanisme en changeant les adresses en E7CD et E7CF.