show sidebar & content

Exemple de programmation du pia 6821

22 Dec 2018 /

Ce bit est réglé par le système de clavier alors qu`une touche est enfoncée. Notez que cela nécessite un matériel spécifique pour synchroniser l`horloge système à la vidéo externe. La sortie audio du DAC peut être coupée en utilisant la sortie buzzer 6846 pour la forcer à être faible. Il est présent dans chaque machine Thomson. Les boutons du joystick sont câblés à la fois aux broches d`entrée du port et aux broches de commande. Donc, vous devez déplacer la souris très lentement jusqu`à ce qu`il ne soit pas interférer plus. Utilisez la nouvelle banque de la grille de la porte si vous le pouvez. Sinon, la broche ne peut pas être utilisée comme source d`interruption. Dans ce mode, l`assembly PIA peut être utilisé pour mapper d`autres périphériques indirectement au bus CPU. Ceci est contrôlé par les bits P2 et P6 de l`ÉFVP 6846. Ou, le CN DAC être utilisé comme un “contrôle du volume” pour le buzzer, en raison de la façon dont ils sont mélangés ensemble.

Lorsque le bit 5 est 0, CA2/a est défini comme une broche d`entrée, et peut être utilisé pour les interruptions. Déclenché lorsque le capteur crayon optique détecte l`actualisation de l`écran. Ces bits sont câblés au port d`imprimante D1-D7. Cela permet de déclencher des interruptions sur eux, mais lire l`état de joystick complet pour les deux joysticks sur les ports de données A et B sans avoir à tester également les ports de contrôle. Cela est utile, parce que le changement de l`incrustation vidéo sur sans cela serait crash de la machine. Les broches CA2 et n. La seule utilisation est la détection que le signal est disponible à partir du logiciel. Cela permet au code du gestionnaire de clavier de savoir s`il doit effectuer une analyse complète du clavier. Ceci est particulièrement gênant pour la souris, car un des signaux encodés en quadrature interférera avec le DAC. Il n`est pas possible d`utiliser le DAC et les joysticks (ou la souris) en même temps! La définition de ce bit sur 0 mappe le registre des données à la «configuration de la direction». Et pour ajouter au plaisir: au lieu de simplement programmer les registres à 0 ou 1 en utilisant le port de données, vous devez les programmer comme entrées (pour 1) ou sorties (pour 0). Le moniteur de chargement et d`enregistrement de code vérifie pour cela pour détecter le lecteur de bande.

Le 6881 expose 4 registres à la CPU. Bit 7 est faible quand aucun lecteur de bande est branché, et élevé quand il ya un. Lorsqu`aucune mémoire RAM interne n`est sélectionnée (les bits sont tous 1), une extension externe (sur le TO9) peut être utilisée. Ceci est relié au signal CLRG incrustation vidéo. Il est effacé en lisant le registre de sortie. Ce bit est réglé sur la transition (bas > haut ou haut > bas) de la broche CA1 ou CB1. Sérieusement, ce système est un gâchis. Le registre des données est toujours à 0.

Bit 0 est PB0 (cela aurait été trop simple! Il s`agit d`une puce d`e/S génériques conçue par Motorola et fabriquée par Thomson comme une seconde source. Cela fonctionne de la même chose que le bit 7, mais n`est utilisé que lorsque CA2 ou de 2 est configuré comme une broche d`entrée. Dans ce mode, l`écriture dans le registre des données permet de configurer chaque bit comme une sortie ou une entrée. Disponible comme une extension pour les TO7, TO7/70, TO9 et MO5, il est intégré pour les autres machines.