ANTIC: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Luckas-bot (discussione | contributi)
m r2.7.1) (Bot: Aggiungo: hr:ANTIC
Nessun oggetto della modifica
Riga 1:
{{Nota disambigua|Se stai cercando la rivista ANTIC|[[Famiglia Atari 8-bit#La rivista ANTIC|La rivista ANTIC]])}}
[[File:Atari-gr2-sl.png|thumb|right|Una schermata in [[Atari BASIC]] dove si vede lo schermo visualizzato dall'ANTIC utilizzando 2 diverse modalità grafiche contemporaneamente.]]
L' '''ANTIC''' ('''''A'''lpha-'''N'''umeric '''T'''elevision '''I'''nterface '''C'''ircuit'') era unil chip[[circuito del sistema videointegrato]] utilizzato dallasui [[Famiglia Atari 8-bit|computer ad 8 bit]] e dasu alcune [[console della(videogiochi)|console]] prodotte da [[Atari, Inc.]] durante gli [[anni 1980|anni'80]] per la generazione dell'immagine da visualizzare su una [[televisione]] oppure su un [[monitor (video)|monitor]].
 
==Descrizione==
'''ANTIC''' ('''''A'''lpha-'''N'''umeric '''T'''elevision '''I'''nterface '''C'''ircuit'') era un chip del sistema video utilizzato dalla [[Famiglia Atari 8-bit]] e da alcune console della [[Atari]] durante gli anni '80.
L'ANTIC era indicato dalla stessa Atari come un vero [[microprocessore]] dedito alla generazione della grafica 2D: esso infatti aveva un proprio ''insieme di istruzioni'' per eseguire dei "programmi" noti come ''display list''. Questi elenchi di istruzioni ed i corrispondenti dati erano scritti nella [[Random access memory|RAM]] di sistema grazie ad un processore compatibile con il [[MOS Technology 6502|6502]]. L'ANTIC prelevava queste informazioni usando un [[Direct Memory Access|accesso diretto alla memoria]], sollevando perciò la [[CPU]] dal compito di dover passare continuamente i dati al chip grafico, cosa che invece avveniva su altri computer come il [[Sinclair ZX81]], operazione che rallentava tutto il sistema. Le istruzioni ad alto livello venivano processate e tradotte in un flusso in tempo reale di dati grafici che venivano inviati al [[coprocessore]] [[Color Television Interface Adapter|CTIA]], il quale applicava il colore e gestiva gli [[sprite (informatica)|sprite]]: insieme essi fornivano all'utente 14 modalità video, 6 testuali e 8 grafiche. Quando il CTIA fu riprogettato e Atari realizzò il [[George's Television Interface Adapter|GTIA]], i modi disponibili salirono a 56 perché il GTIA permetteva 3 diverse combinazioni di colori per ognuno dei 14 modi grafici.
 
ANTIC era un [[microprocessore]] dedito alla grafica 2D da essere visualizzata su una [[televisione]] oppure su un [[monitor (video)|monitor]]. Era un vero microprocessore, nel senso che aveva un proprio ''insieme di istruzioni'' per eseguire ''programmi''.
 
I codici e i dati vengono scritti nella [[RAM]] grazie ad un processore compatibile con il [[MOS Technology 6502|6502]]. L'ANTIC preleva quelle informazioni grazie ad una tecnica conosciuta come [[Direct Memory Access|DMA]]. Le istruzioni ad alto livello vengono processate e tradotte in un flusso in tempo reale di istruzioni più semplici al chip [[Color Television Interface Adapter|CTIA]], una combinazione che permetteva fino a 12 modi grafici. Con il chip più avanzato [[George's Television Interface Adapter|GTIA]], furono disponibili 16 modalità.
 
==Caratteristiche tecniche principali==
Le principali caratteristiche del chip ANTIC sono:
* 14 modalità (8 grafiche/testo6 testuali);
* possibilità di utilizzare differenti modalità per diverse parti dello schermo;
*Differenti modalità possono essere usate contemporaneamente nello stesso schermo
*La memoriapossibilità videodi puògestire trovarsila memoria video in un qualsiasi punto della memoria RAM del sistema, permettendo effetti come il ''page-flipping'' e altri.
 
L'ANTIC ha quattro4 tipi di istruzioni:
* Map mode - disegna pixel colorati
* Character mode - disegna caratteri
* Blank line - disegna linee orizzontali vuote
* Jump instruction - gestione dei salti
 
Ogni istruzioni ha delle opzioni per impostare dei bit particolari:
* DLI - Display List Interrupt
* Load Memory Scan (LMS) - Carica grafica o dati dalla memoria
* Vertical scrolling - Attiva lo scrolling verticale
* Horizontal scrolling - Attiva lo scrolling orizzontale
 
Sebbene l'ANTIC fosseavesse un microprocessore, il suo ''program counter'' eraa 16 bit, ne poteva lungousare solo 10 bit. Questo significasignificava che si aveva bisogno dell'istruzione JMP per superare il limite del blocco da 1KB1 kB. Inoltre era necessario il comando LMS (Load Memory Scan) per superare il limite dei 4KB4 kB.
 
==Voci correlate==
Sebbene ANTIC fosse un microprocessore, il suo ''program counter'' era lungo solo 10 bit. Questo significa che si aveva bisogno dell'istruzione JMP per superare il limite del blocco da 1KB. Inoltre era necessario il comando LMS (Load Memory Scan) per superare il limite dei 4KB.
* [[Television Interface Adaptor]], o TIA, il coprocessore grafico dell'[[Atari 2600]]
* [[Television Interface Adaptor]], o GTIA, evoluzione del CTIA
* [[Video Display Controller]]
 
== Collegamenti esterni ==
* [http://www.atariarchives.org/dere/ De Re Atari] di Chris Crawford
* [http://www.atariarchives.org/mapping/ Mapping the Atari, Edizione riveduta] di Ian Chadwick
 
*[http://homepage.ntlworld.com/kryten_droid/Atari/800XL/atari_hw/antic.htm Foglio tecnico del chip ANTIC]