ANTIC

le

cet article se rapporte au morceau ANTIC d'affichage. Pour le magasin, voir le (magasin) ANTIC.

Le ANTIC (ircuit umeric de C de nterface de I d'elevision de T N de lpha- de A ) était un morceau visuel tôt de système utilisé dans la famille à 8 bits d'Atari de des micro-ordinateurs aussi bien que le Atari 5200 dans les années 80 .

ANTIC était un microprocesseur consacré à produire infographies de des 2D à montrer sur un affichage d'écran de la télévision ou d'ordinateur de . C'était un microprocesseur vrai, parce qu'il a eu un ensemble d'instruction de pour lancer les programmes de (appelé l'affichage de énumère ') pour traiter le des données de .

La liste d'affichage et les données d'affichage ont été écrites dans le RAM par un 6502 - l'unité centrale de traitement compatible . L'ANTIC recherché cette information du RAM using une technique connue sous le nom d'accès mémoire direct de (DMA) . Il a traité les instructions de plus haut niveau dans la liste d'affichage et a traduit ces instructions en jet en temps réel des instructions plus simples au morceau , une combinaison du CTIA prévoyant 12 modes de graphiques. Avec le plus avancé GTIA , 16  ; les modes étaient disponibles.

Les dispositifs les plus notables ANTIC étaient :
14 graphiques/mode texte différents
Les modes d'affichage peuvent être à l'écran mélangé
RAM Non-fixe d'écran. RAM permis d'écran à situer presque n'importe où dans la mémoire. Ceci a tenu compte d'effets de page-basculement et autres faciles.

ANTIC a eu quatre types d'instructions :
Mode de carte - Pixel colorés par affichage
Mode caractère - donnée-caractère d'affichage
Interligne - interlignes horizontaux d'affichage (couleur pleine)
Instruction de saut - compteur de programme ANTIC de recharge (instruction 3-byte)

Chaque instruction a eu des options additionnelles en plaçant le peu spécifique :
DLI - Interruption de liste d'affichage
Balayage de mémoire de charge (LMS) - adresse de charges des graphiques/des données-caractères (instruction 3-byte)
Défilement vertical - permet le défilement vertical
Défilement horizontal - permet le défilement horizontal

Bien qu'ANTIC le compteur de programme est de 16 bits, seulement 10 bits sont changés pendant (c.) l'exécution séquentielle normale de la liste d'affichage. Ceci signifie le besoin de de liste d'affichage de une instruction de JMP (saut) de croiser une frontière 1K. Également le registre de balayage de mémoire, un adressage de registre les données stockées dans la mémoire d'écran, est de 16 bits, mais seulement 12 bits sont changés si ANTIC balaye séquentiellement la mémoire visuelle. Ainsi une instruction de LMS (balayage de mémoire de charge) est nécessaire pour des données croisant une frontière 4K. En conclusion, une instruction de JVB (saut sur le blanc vertical) est placée à l'extrémité du de liste d'affichage de . L'ampleur verticale de l'affichage entier peut varier entre 0 et 240 scanlines - ceci dépend de quel nombre de lignes l'ANTIC est programmé pour montrer selon la liste d'affichage.

Programme d'exemple de liste d'affichage

Dactylographier le programme suivant au message de sollicitation de BASIC (typiquement le " de mot ; READY" ;), terminant chaque ligne en appuyant sur la touche de pénétrer dans (ou retour). La courir en dactylographiant le " ; RUN" ; et en pressant entrer. Quand le programme a fini le fonctionnement, dactylographier le " ; IMPRIMER LE " D'USR (30720) ; et le coup entrent. Le programme devrait montrer un Pixel vert en mode de graphiques de BASIC 3, et des lignes dans le mode de BASIC 0.

10 POUR N=30720 à 30829 20 LIRE D 30 POUSSÉ N, D 40 PROCHAIN N 50 DONNÉES 169.128 100 DONNÉES 169.140 110 DONNÉES 141.128 120 DONNÉES 141.128 150 DONNÉES 169.150 180 DONNÉES 169.

Random links:Indigo | d'Ampezzo de Cortina | Religion de Yoruba | Benjamin M. Miller | Esprit (emballant l'équipe) | ANTIC