ANTIC
![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/ANTIC_chip_on_an_Atari_130XE_motherboard.jpg/220px-ANTIC_chip_on_an_Atari_130XE_motherboard.jpg)
L'ANTIC(Alpha-NumericTelevisionInterfaceCircuit) è uncircuito integratoprodotto daAtari, Inc.,usato per la generazione dell'immagine video da visualizzare su untelevisoreoppure su unmonitor.L'ANTIC è stato sviluppato tra il1977e il1978da Joe Decuir, Francois Michel e Steve Smith sotto la supervisione diJay Minered è stato poi utilizzato suicomputer a 8 bit di Ataricommercializzati a partire dal1979,nonché sullaconsole giochiAtari 5200presentata nel1982.[1]
Storia
[modifica|modifica wikitesto]Subito dopo l'immissione sul mercato della console2600,avvenuta nel1977,Atariincaricò i suoi ingegneri di iniziare a lavorare alla sua erede. Tra le priorità c'era quella di realizzare un nuovochipsetpiù performante rispetto a quello che equipaggiava la 2600, basato su unchip graficonoto comeTelevision Interface Adaptor(TIA).[2]
Durante lo sviluppo, iniziò la rivoluzione deglihome computerper l'arrivo sul mercato di 3 computer: l'Apple II,ilCommodore PETed ilRadio Shack TRS-80.Il nuovo presidente di Atari,Ray Kassar,decise di provare ad entrare nell'appena nato mercato dei computer domestici e fece revisionare il progetto della nuova console affinché potesse dar luogo a 2 sistemi distinti: un sistema di fascia bassa per sostituire la console 2600 ed un sistema di fascia alta da vendere, dopo opportune modifiche, come home computer.[2]In entrambi i casi l'hardware doveva essere rivisto perché graficamente, oltre a prestazioni superiori, esso doveva poter gestire anche i caratteri grafici. A tale scopo gli ingegneri progettarono un nuovo integrato denominato ANTIC, il cui scopo era quello di gestire unframebufferdigrafica bitmap,che né il TIA né il suo eredeCTIAerano capaci di gestire. Il nuovo sistema prevedeva che l'ANTIC generasse lo sfondo, inserisse gli eventuali caratteri e disegnasse la parte grafica e poi passasse le informazioni grafiche al CTIA, che avrebbe poi provveduto a colorare tutto, ad applicare glispriteed a spedire l'immagine al circuito preposto a generare il segnale video.[3]
Il risultato fu un sistema grafico molto più potente rispetto a quanto offerto dal TIA: uno schermo con una risoluzione che poteva variare da 40 a 320 pixel orizzontalmente e da 24 a 192 pixel verticalmente; 6 modalità testuali e 8 modalità grafiche differenti; da 2 a 4 colori per riga in modalità grafica e 5 in modalità testuale abbinato al CTIA, fino a 16 colori se abbinato alGTIA.[4]Una modalità molto usata nei giochi fu quella a 160×192 pixel a 4 colori, nota come "graphics 7.5".[5]
Descrizione
[modifica|modifica wikitesto]![](https://upload.wikimedia.org/wikipedia/commons/thumb/8/84/Atari-gr2-sl.png/220px-Atari-gr2-sl.png)
L'ANTIC era indicato dalla stessaAtari, Inc.come un veromicroprocessorededito alla generazione della grafica 2D: esso infatti aveva un proprioinsieme di istruzioniper eseguire dei "programmi" noti comedisplay list.Questi elenchi di istruzioni ed i corrispondenti dati erano scritti nellaRAMdi sistema. L'ANTIC prelevava queste informazioni usando unaccesso diretto alla memoria,sollevando perciò laCPUdal compito di dover passare continuamente i dati al chip grafico,[3]cosa che invece avveniva su altri computer come ad esempio ilSinclair ZX81,operazione che rallentava tutto il sistema.[6]
Le istruzioni ad alto livello venivano processate per generare un'immagine grafica statica e poi tradotte in un flusso in tempo reale di dati grafici che venivano inviati alcoprocessoreCTIA,il quale applicava il colore e gestiva glisprite:insieme essi fornivano all'utente 14 modalità video, 6 testuali e 8 grafiche. Quando il CTIA fu riprogettato e Atari realizzò ilGTIA,i modi disponibili salirono a 56 perché il GTIA permetteva 3 diverse combinazioni di colori per ognuno dei 14 modi grafici.
L'ANTIC supportava anche modalità miste in cui lo schermo era diviso in più parti ognuna gestita con una propria modalità video. Questo era reso possibile grazie alledisplay list,con le quali era possibile programmare il chip affinché cambiasse modalità ad una determinato riga dell'immagine.
Caratteristiche tecniche principali
[modifica|modifica wikitesto]Le principali caratteristiche del chip ANTIC sono:
- 14 modalità (8 grafiche/6 testuali);
- possibilità di utilizzare differenti modalità per diverse parti dello schermo;
- possibilità di gestire la memoria video in un qualsiasi punto della RAM del sistema, permettendo effetti come ilpage-flippinge altri.
L'ANTIC ha 4 tipi di istruzioni:[7]
- 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 avesse unprogram countera 16 bit, ne poteva usare solo 10 bit. Questo significava che si aveva bisogno dell'istruzione JMP per superare il limite del blocco da 1 kB. Inoltre era necessario il comando LMS (Load Memory Scan) per superare il limite dei 4 kB.
Versioni
[modifica|modifica wikitesto]Quello che segue è l'elenco dei modelli di ANTIC prodotti ed i computer su cui erano utilizzati:
- CO12296 (NTSC): utilizzato sui computer Atari 400, 800 e 1200XL;[3]
- CO14887 (PAL/SECAM): utilizzato sugli Atari 400 e 800;
- CO21697 (NTSC): utilizzato sugli Atari 600XL, 800XL e XE;
- CO21698 (PAL/SECAM): utilizzato sui modelli XL e XE.
Atari, Inc.pensò di integrare le funzionalità dell'ANTIC e del GTIA in un unico integrato per ridurre i costi di produzione della sua console 5200. Furono prodotti 2 prototipi di questo chip ma non furono mai mandati in produzione:
Note
[modifica|modifica wikitesto]- ^Doug Neubauer,The Atari Years,sudougneubauer,20 giugno 2009.URL consultato il 14 agosto 2013.
- ^abJoe Decuir,3 Generations of Game Machine Architecture,suatariarchives.org.URL consultato il 7 agosto 2012(archiviato dall'url originaleil 13 marzo 2012).
- ^abcMichael Current,What are the SALLY, ANTIC, CTIA/GTIA, POKEY, and FREDDIE chips?,suAtari 8-Bit Computers: Frequently Asked Questions,FAQS.
- ^Graphics modes,sugury.atari8.info,Guru.atari8.info.URL consultato il 25 giugno 2017(archiviato dall'url originaleil 1º luglio 2017).
- ^Carl Zahrt, Orson Scott Card,Screenbyter,inCompute!,Second Book of Atari Graphics.
- ^Sinclair ZX81,suzx81.it,Sinclair ZX81 italian fan club.URL consultato il 25 giugno 2017(archiviato dall'url originaleil 14 febbraio 2010).
- ^Display Instruction Opcodes,sukrap.pl,Kryten's Web Site.URL consultato il 25 giugno 2017.
- ^abDan Boris,Atari Chips,suDan B's Home Page,AtariHQ.URL consultato il 14 agosto 2013.
- ^Curt Vendel,Atari 800XLCR,suatarimuseum.URL consultato il 14 agosto 2013.
- ^Curt Vendel,KERI Performance Tester,suatarimuseum.URL consultato il 14 agosto 2013.
Voci correlate
[modifica|modifica wikitesto]Altri progetti
[modifica|modifica wikitesto]Wikimedia Commonscontiene immagini o altri file suANTIC
Collegamenti esterni
[modifica|modifica wikitesto]- De Re Ataridi Chris Crawford
- Mapping the Atari, Edizione rivedutadi Ian Chadwick
- Foglio tecnico del chip ANTIC,suhomepage.ntlworld.URL consultato il 23 gennaio 2006(archiviato dall'url originalel'8 febbraio 2006).
- Foglio tecnico del chip CGIA,suhomepage.ntlworld.URL consultato il 23 gennaio 2006(archiviato dall'url originalel'8 febbraio 2006).