Zum Inhalt springen

Atari TIA

aus Wikipedia, der freien Enzyklopädie
QS-Informatik
Beteilige dich an der Diskussion!
Dieser Artikel wurde wegen inhaltlicher Mängel auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen, und beteilige dich an der [[Wikipedia:Redaktion Informatik/Qualitätssicherung{{#if: {{#invoke:TemplUtl|faculty|0}} | /Knacknüsse}}#Atari TIA|Diskussion]]! ({{#ifeq:Wikipedia:Redaktion Informatik/Qualitätssicherung{{#ifeq: {{#invoke:TemplUtl|faculty|0}} | /Knacknüsse}}|Atari TIA|{{#switch:JA|JA=|NEIN=}}}}[[[:Vorlage:Neuer Abschnitt/URL]] +])

{{#if: Überarbeitung notwendig. Fließtext, Belege, sprachlich überarbeiten. Knurrikowski (Diskussion) 11:01, 11. Apr. 2016 (CEST)|
Begründung: Überarbeitung notwendig. Fließtext, Belege, sprachlich überarbeiten. Knurrikowski (Diskussion) 11:01, 11. Apr. 2016 (CEST)}}

Der Television Interface Adaptor oder kurz TIA ist ein elektronischer Spezialbaustein von Atari, Inc., der in der Spielekonsole Atari 2600 Verwendung findet.

Der Chip ist für Erstellung des Fernsehbildes und als Zugang für die Steuerung der Hardware und zur Darstellung der Spielgrafiken zuständig. Damit der Chip besonders kostengünstig hergestellt werden konnte, hat der TIA kein Video-RAM zur Speicherung der Grafik, sondern erzeugt jede Bildzeile einzeln. Die Daten dazu kommen aus Registern für die Hintergrundfarbe, einigen Registern, die die Hälfte einer Zeile repräsentieren und ab der Bildschirmmitte entweder gespiegelt oder wiederholt dargestellt werden können sowie fünf speziellen Grafikobjekten:

  • Zwei 8-Pixel Linien, welche die Sprites Spieler 1 und Spieler 2 darstellten. Diese Grafiken konnten immer nur in einer Farbe dargestellt werden und die Größe der Sprites konnte um den Faktor 2 oder 4 gedehnt werden.
  • Einen Sprite „Ball“ – Eine Linie, die dieselbe Farbe wie das Spielfeld hatte. Dieser Sprite konnte einen, zwei, vier oder acht Pixel breit sein.
  • Zwei Sprites „Missiles“ – Eine Linie, die dieselbe Farbe wie der Spieler hatte. Diese Sprites konnten einen, zwei, vier oder acht Pixel breit sein.

Weiterhin kann der TIA auch das Kollisionsverhalten der einzelnen Objekte auslesen und ausgeben. Die Register des TIA erlauben dem Programmierer, die Position der grafischen Objekte und deren Farbe zu definieren. Der TIA ist auch dafür verantwortlich, zwei Kanäle für Geräusche zur Verfügung zu stellen. Schließlich ist der TIA für die Eingabeabfrage zuständig: Er kann die Signale von digitalen Joysticks und analogen Paddles erkennen und verarbeiten.

Die Programmierung des TIA stellt sich als eine sehr schwierige Aufgabe dar. Die Beschränkungen des Prozessors konnten aus der Umsetzung gewisser Spielideen eine große Herausforderung machen. Heute werden diese Begrenzungen aber von etlichen Hobby-Programmierern, die weiterhin Spiele für den Atari 2600 entwickeln, als eine interessante Herausforderung betrachtet.

Atari erweiterte in den folgenden Jahren das Design des TIA für die Heimcomputer Atari 400 und Atari 800 mit dem Color Television Interface Adaptor.

Weblinks

      | {{#ifeq: 20080118191257 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: TIA technisches Handbuch | {{#invoke:WLink|getEscapedTitle|TIA technisches Handbuch}} | {{#invoke:Webarchiv|getdomain|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20080118191257}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: TIA technisches Handbuch | {{#invoke:WLink|getEscapedTitle|TIA technisches Handbuch}} | {{#invoke:Webarchiv|getdomain|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20080118191257}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: TIA technisches Handbuch | {{#invoke:WLink|getEscapedTitle|TIA technisches Handbuch}} | {{#invoke:Webarchiv|getdomain|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: TIA technisches Handbuch | {{#invoke:WLink|getEscapedTitle|TIA technisches Handbuch}} | {{#invoke:Webarchiv|getdomain|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: TIA technisches Handbuch | {{#invoke:WLink|getEscapedTitle|TIA technisches Handbuch}} | {{#invoke:Webarchiv|getdomain|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: TIA technisches Handbuch | {{#invoke:WLink|getEscapedTitle|TIA technisches Handbuch}} | {{#invoke:Webarchiv|getdomain|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20080118191257|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm}}
    || {{#if:  || }}
  }}{{#if: TIA technisches Handbuch
    | {{#if: {{#invoke:WLink|isBracketedLink|TIA technisches Handbuch}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.howell1964.freeserve.co.uk/Atari/tia/index.htm }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}
  • Foto des TIA
  • <templatestyles src="Webarchiv/styles.css" />{{#if:20060621164846
      | {{#ifeq: 20060621164846 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Beschreibung zur Programmierung des TIA | {{#invoke:WLink|getEscapedTitle|Beschreibung zur Programmierung des TIA}} | {{#invoke:Webarchiv|getdomain|http://www.atari-gamer.de/atari_2600/programmierung_3.htm}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20060621164846}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Beschreibung zur Programmierung des TIA | {{#invoke:WLink|getEscapedTitle|Beschreibung zur Programmierung des TIA}} | {{#invoke:Webarchiv|getdomain|http://www.atari-gamer.de/atari_2600/programmierung_3.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20060621164846}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Beschreibung zur Programmierung des TIA | {{#invoke:WLink|getEscapedTitle|Beschreibung zur Programmierung des TIA}} | {{#invoke:Webarchiv|getdomain|http://www.atari-gamer.de/atari_2600/programmierung_3.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Beschreibung zur Programmierung des TIA | {{#invoke:WLink|getEscapedTitle|Beschreibung zur Programmierung des TIA}} | {{#invoke:Webarchiv|getdomain|http://www.atari-gamer.de/atari_2600/programmierung_3.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Beschreibung zur Programmierung des TIA | {{#invoke:WLink|getEscapedTitle|Beschreibung zur Programmierung des TIA}} | {{#invoke:Webarchiv|getdomain|http://www.atari-gamer.de/atari_2600/programmierung_3.htm}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Beschreibung zur Programmierung des TIA | {{#invoke:WLink|getEscapedTitle|Beschreibung zur Programmierung des TIA}} | {{#invoke:Webarchiv|getdomain|http://www.atari-gamer.de/atari_2600/programmierung_3.htm}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20060621164846|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.atari-gamer.de/atari_2600/programmierung_3.htm}}
    || {{#if:  || }}
  }}{{#if: Beschreibung zur Programmierung des TIA
    | {{#if: {{#invoke:WLink|isBracketedLink|Beschreibung zur Programmierung des TIA}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.atari-gamer.de/atari_2600/programmierung_3.htm%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.atari-gamer.de/atari_2600/programmierung_3.htm%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.atari-gamer.de/atari_2600/programmierung_3.htm }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}