Motorola 6845
Le Motorola 6845 (généralement MC6845 ) est un générateur d'adresse visuel d'abord présenté par le Motorola et utilisé dans le MDA , le CGA et les adapteurs visuels de l'EGA , le Amstrad CPC et le BBC micro. Sa fonctionnalité a été reproduite et prolongée par les circuits faits sur commande dans le VGA . On le lie au postérieur 6545 construit par technologie de MOS (groupe de semi-conducteur de commodore) et Rockwell (dans deux variations) et a été copié comme 46505 de Hitachi .
On le connaît également comme 6845 CRTC ou CRTC6845 , signifiant le contrôleur du tube cathodique .
Bien que destiné aux conceptions a basé sur l'unité centrale de traitement de Motorola 6800 et donné un numéro de la pièce relatif, il a été employé à côté de divers autres processeurs.
Vue d'ensemble
Le morceau produit des signaux nécessaires pour se connecter par interface à un affichage de trame mais ne produit pas des Pixel réels bien qu'il contribue le curseur et l'information de vidéo-masquer aux signaux de vidéo de Pixel (intensité). Il est employé pour produire la synchro horizontale et verticale correctement chronométrée et pour fournir l'adresse dans la mémoire de laquelle le prochain Pixel ou ensemble de Pixel devrait être lu. Le processus de la lecture qui évaluent, de le convertir en Pixel, et de l'envoyer à un tube est laissé à d'autres circuits.entrelacés par et modes sortie non entrelacés sont soutenus, de même qu'un curseur des textes de matériel. La génération de synchro inclut la génération des signaux masquants visuels horizontaux et verticaux, qui sont employés pour conditionner les circuits externes de génération de Pixel. En outre, on fournit un verrou interne qui quand déclenché reproduira et maintiendra une copie de l'adresse visuelle de sorte qu'il puisse plus tard être relu par l'unité centrale de traitement. C'est utile pour les crayons lumineux et les pistolets légers qui peuvent fonctionner en envoyant une impulsion aux 6845 quand le faisceau d'électrons passe, permettant à un programme courant de relire l'endroit au lequel était aigu. (En raison de ce dispositif, la plupart des adapteurs visuels d'ordinateur using des 6845 ont inclus une interface de crayon lumineux, bien que c'ait été habituellement un connecteur interne sur le conseil lui-même, pas sur l'extérieur de l'ordinateur, et il était habituellement non documenté du manuel d'utilisation.)
Puisque tous les aspects de la synchronisation visuelle sont programmables, une machine simple peut commuter entre les synchronisations du NTSC et du pal dans le logiciel. Les 6845 peuvent être employés pour conduire les moniteurs ou n'importe quelle autre image ligne par ligne.
Internals
Le morceau a un total de registres à 8 bits de 18 commander tous les aspects des synchronisations visuelles. Seulement des deux adresses sont exposées aux composants externes - un à choisir aux lesquels le registre interne doit être indiqué ou écrit et des autres pour accéder à ce registre.Les 6845 est prévus pour les affichages basés par caractère. Chaque adresse qu'il produit se compose de deux parts - une adresse de caractère de 14 bits et une adresse de rangée de 5 bits. Using la gamme RA0-RA4 d'adresse complète : CA0-CA13 les 6845 peut adresser 2^ (14+5) = 512 KiB de mémoire.
L'adresse de caractère augmente linéairement. Quand le morceau signale la synchro horizontale il augmente l'adresse de rangée. Si l'adresse de rangée n'égale pas le nombre de rangées programmatically réglé par caractère puis l'adresse de caractère est remise à zéro pour avoir la même valeur qu'elle a faite au début du scanline courant. Autrement l'adresse de rangée est remise à zéro.
Si l'adresse de caractère est employée pour rechercher une référence de caractère dans le RAM et l'adresse de rangée pour indexer une table des graphiques de caractère dans ROM un affichage ordinaire du mode des textes de est construit.
Framebuffers linéaires
Comme décrit ci-dessus, les 6845 ne peut pas d'habitude fournir de grands framebuffers linéaires. Une conception pourrait employer seulement l'adresse de caractère de 14 bits et placer le nombre de rangées par caractère à 1 mais elle serait contrainte 16 au KiB de la mémoire accessible.Une solution est trouvée dans le Amstrad CPC , qui combine l'adresse de rangée et l'adresse de caractère pour fournir des scanlines linéaires dans un amortisseur non linéaire. Elle trace l'adresse de rangée RA0-RA2 à l'adresse de mémoire MA11-MA13 et à l'adresse de caractère CA0-CA10 à l'adresse de mémoire MA0-MA10. Ceci a les avantages d'une programmation plus facile pour l'affichage de non-caractère et le défilement horizontal doux facile mais peut empêcher le défilement vertical doux.
Différences des 6545
Bien que primordialement compatibles, un certain nombre de petites variations existent entre les 6845 et les 6545.La plus grande différence est que les 6545 peuvent être configurés de sorte qu'elle ait accès unique au bus d'adresses pour la mémoire visuelle. Deux registres additionnels sont inclus pour placer n'importe quelle adresse que l'unité centrale de traitement souhaite indiquer et le morceau alterne entre produire des adresses pour la génération d'affichage et l'ensemble d'affichage pour l'accès d'unité centrale de traitement.
De plus petits changements sont que la technologie de MOS de et une variation du manque de Rockwell 6545 de ont entrelacé l'appui de rendement et tous les 6545s incluent un biais facultatif d'adresse, qui retarde l'affichage permet pour un cycle de caractère si ensemble. Ce deuxième dispositif a été incorporé aux variations postérieures du Motorola 6845.
Les 6545 peuvent être placés pour travailler en mode 14bit linéaire using un peu de statut. Sur les 6845 la même chose exige l'ajustement de la hauteur du caractère.
Tours
Les 6845 lit l'adresse de début pour son affichage une fois par armature . Cependant, si les valeurs de synchronisation interne sur le morceau sont changées au temps correct qu'il peut être fait pour se préparer à une nouvelle armature sans finir le courant - création d'une coupure non continue dans l'allée centrale d'adresses produites par l'affichage. C'est utilisé généralement par les jeux pour fournir un secteur mobile de l'affichage (habituellement le champ de jeu) et d'une charge statique (habituellement un affichage de statut).
Le défilement vertical semble contraint parce que seulement l'adresse de début de caractère peut être placée et l'adresse de rangée est toujours mise à zéro au début d'armature, mais en ajustant des temps de frontière il est possible de décaler la position que le framebuffer est montré sur l'image ligne par ligne pour les caractères entiers intermédiaires d'incréments. Avec le schéma des Pixel blancs aux bords d'écran, ceci peut être rendu invisible à l'utilisateur créant juste l'illusion d'un rouleau vertical lisse.
Voir également
MC6847
Liste de d'ordinateurs personnels par le matériel visuel
.
| Random links: | Liste de cartes d'essai de BBC | Sint Willebrord | Point espagnol | Oakley Hall | Traçage de traître | Motorola_6845 |