Television Interface Adaptor: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m →Caratteristiche tecniche: Bot: Sostituzione wikilink PAL -> PAL (televisione) |
||
(29 versioni intermedie di 16 utenti non mostrate) | |||
Riga 1:
Il '''Television Interface Adaptor''' ('''TIA''')<ref>{{cita pubblicazione |titolo=Manuale di servizio dell'Atari Video Computer System (modello 2600/2600A) |sezione= I. Theory of Operation |versione=Rev. 02 |editore=Atari, Inc. |data21/01/1983 |url=http://www.atariguide.com/pdfs/Atari_2600_VCS_Domestic_Field_Service_Manual.pdf |formato=PDF |accesso=25
== Storia ==
Il chip TIA era deputato alla generazione delle immagini da visualizzare sulla televisione. A causa del costo della memoria a quei tempi, il TIA non aveva una [[VRAM|memoria video]] dedicata specifica: a causa di questo limite la costruzione di immagini complesse doveva essere fatta aggiornando dinamicamente i registri interni del TIA per ogni singola linea dell'immagine. I registri controllavano: il colore dello sfondo; un oggetto fisso denominato ''playfield'', o "campo di gioco", composto da 20 [[bit]] sovrastanti il colore dello sfondo e che copriva metà di una riga video (con la possibilità di duplicarlo, o "rifletterlo" sull'altra metà); 5 oggetti mobili. Questi ultimi erano: ▼
Il chip era stato progettato per riprodurre i giochi [[Atari]]
* Due righe orizzontali di 8 pixel che costituivano gli sprite dei giocatore 1 e 2. Questi sprite, monocromatici, potevano essere ristretti di un fattore 2 o 4 e raddoppiati o triplicati.▼
* Una 'palla', una riga orizzontale larga 1, 2, 4 oppure 8 pixel dello stesso colore del campo di gioco.▼
* Due 'missili', ognuno dei quali composto da una singola riga orizzontale larga 1, 2, 4 oppure 8 pixel e dello stesso colore del giocatore corrispondente. ▼
Più tardi Atari migliorò il progetto del TIA per l'[[Atari 400]] e l'[[Atari 800]] con il [[CTIA e GTIA|Color Television Interface
Era possibile cambiare il colore della "palla", del "campo di gioco", dello sfondo e di ognuno degli sprite dei giocatori e dei missile in qualsiasi punto della riga dello schermo: i cambiamenti, però, erano limitati dalla velocità di alla quale la CPU riusciva a modificare i registri dei colori. In pratica, molti programmatori cambiavano i colori solo al cambio di riga.▼
== Caratteristiche tecniche ==
Il TIA aveva un sistema di rilevamento hardware delle collisioni tra questi oggetti mediante l'uso di appositi registri che venivano letti durante i periodi di VBLANK. Anche la posizione dei diversi oggetti grafici ed i loro colori era controllata mediante l'uso di registri.▼
[[File:Atari2600 NTSC palette.png|thumb|La [[tavolozza (informatica)|tavolozza]] dei colori dell'Atari 2600.]]
▲Il chip TIA era deputato alla generazione delle immagini da visualizzare sulla televisione. A causa del costo della memoria a quei tempi, il TIA non aveva una [[VRAM|memoria video]] dedicata specifica: a causa di questo limite la costruzione di immagini complesse doveva essere fatta aggiornando dinamicamente i registri interni del TIA per ogni singola linea dell'immagine. I registri controllavano: il colore dello sfondo; un oggetto fisso denominato ''playfield'', o "campo di gioco", composto da 20 [[bit]] sovrastanti il colore dello sfondo e che copriva metà di una riga video (con la possibilità di duplicarlo, o "rifletterlo" sull'altra metà); 5 oggetti mobili.
Questi ultimi erano:
▲* Due righe orizzontali di 8 pixel che costituivano gli sprite dei giocatore 1 e 2. Questi sprite, monocromatici, potevano essere ristretti di un fattore 2 o 4 e raddoppiati o triplicati.
▲* Una 'palla', una riga orizzontale larga 1, 2, 4 oppure 8 pixel dello stesso colore del campo di gioco.
▲* Due 'missili', ognuno dei quali composto da una singola riga orizzontale larga 1, 2, 4 oppure 8 pixel e dello stesso colore del giocatore corrispondente.
▲Era possibile cambiare il colore della "palla", del "campo di gioco", dello sfondo e di ognuno degli sprite dei giocatori e dei missile in qualsiasi punto della riga dello schermo: i cambiamenti, però, erano limitati dalla velocità
▲Il TIA aveva un sistema di rilevamento hardware delle collisioni tra questi oggetti mediante l'uso di appositi registri che venivano letti durante i periodi di VBLANK. Anche la posizione dei diversi oggetti grafici ed i loro colori era controllata mediante l'uso di registri. La tavolozza era di 128 colori in modalità [[NTSC]] e [[PAL (televisione)|PAL]]-M (il segnale video usato in [[Brasile]]), che scendevano a 108 in modalità [[PAL (televisione)|PAL]] ed a soli 8 se il segnale era di tipo [[SÉCAM]].
▲Il chip era stato progettato per riprodurre i giochi Atari di metà anni settanta e presentava grosse limitazioni come la mancanza di un [[framebuffer]] e il fatto che potevano essere generati solo 3 pixel per clock della CPU. Programmare il TIA risultava perciò molto difficile e giochi più complessi di quelli per cui era nato il chip richiedevano un impegno maggiore da parte dei programmatori. L'essere un chip molto orientato al software aiutò però nella ricerca di soluzioni per aggirare le limitazioni hardware come, ad esempio, modificare il "campo di gioco" per creare motivi asimmetrici, cambiare lo sprite ed i colori del "campo di gioco" alla fine della riga video, riposizionare e modificare gli sprite dei giocatori per poter simulare la presenza di più sprite sullo schermo (come nel gioco ''[[Pac-Man (Atari 2600)|Pac-Man]]'').
Il chip si occupava anche della gestione del sonoro: esso pilotava 2 canali audio, ognuno capace di 32 toni diversi e 16 possibili sequenze di bit, con un controllo del volume a 4 bit. Infine, gestiva l'input dei giocatori, potendo leggere fino a 4 [[paddle]] e 2 [[joystick]].<ref>{{cita web|url=http://www.hardwaresecrets.com/article/Inside-the-Atari-2600/1552/3|titolo=Inside the Atari 2600 - Hardware|editore=HardwareSecrets.com|accesso=17 marzo 2015|data=14 maggio 2012|autore=Gabriel Torres|urlmorto=sì|urlarchivio=https://web.archive.org/web/20150402153741/http://www.hardwaresecrets.com/article/Inside-the-Atari-2600/1552/3|dataarchivio=2 aprile 2015}}</ref><ref name=vcstia/>
▲Più tardi Atari migliorò il progetto del TIA per l'[[Atari 400]] e l'[[Atari 800]] con il [[Color Television Interface Adapter]] e il [[George's Television Interface Adapter]].
==Note==
<references/>
== Voci correlate ==
* [[Jay Miner]]
* [[CTIA e GTIA]]
== Collegamenti esterni ==
*[https://atariage.com/forums/topic/33233-sorted-table-of-contents ATARI 2600 Programming for Newbies]
{{Atari}}
[[Categoria:Microprocessori]]▼
{{Portale|informatica|scienza e tecnica}}
[[Categoria:famiglia Atari 8-bit]]▼
▲[[Categoria:Microprocessori per grafica]]
▲[[de:Atari TIA]]
|