Rasterzeileninterrupt

Rasterzeileninterrupt

Der Rasterzeileninterrupt ist ein Hardwareinterrupt, der ausgelöst wird, wenn der Videochip eines Computers die Darstellung einer bestimmten Zeile auf dem Bildschirm beginnt.

Die Rasterzeileninterruptprogrammierung wurde intensiv auf den Heimcomputern der 1980er Jahre angewendet. Sie wurde bald zu einem festen Bestandteil vieler für 8-Bit-Heimcomputer geschriebener Computerspiele.

Der Bildaufbau auf Bildschirmen findet zeilenweise statt. Der Videochip, der die Bilddaten ausgibt, enthält dazu unter anderem einen Zähler für die momentan auszugebende Bildzeile, die sogenannte Rasterzeile. Unterstützt der Videochip einen Rasterzeileninterrupt, kann vom Programm eine Zeile festgelegt werden, bei der dieser Interrupt ausgelöst werden soll. Erreicht der Rasterzeilenzähler diesen Wert, signalisiert der Videochip eine Interruptanforderung an den Prozessor. Dieser unterbricht das laufende Programm und führt eine Unterbrechungsroutine (Interrupt Handler) aus. Am Ende der Unterbrechungsroutine fährt der Prozessor mit dem unterbrochenen Programm fort.

Der Rasterzeileninterrupt vereinfacht es, Programmteile beim Erreichen einer bestimmten Bildschirmzeile auszuführen, also mit dem Bildaufbau zu synchronisieren. Das Programm muss nicht aktiv auf das Erreichen dieser Position warten, sondern wird durch die vom Videochip signalisierte Unterbrechungsanforderung (Interrupt) informiert. So lassen sich beispielsweise sehr einfach während des Bildaufbaus Grafikmodi wechseln (Split Screen) oder normalerweise fürs Gesamtbild geltende Farben umschalten. Auch die gleichzeitige Darstellung einer größeren Anzahl hardwaregenerierter Sprites als ursprünglich vom System vorgesehen durch Änderung der Bildschirmpositionen nicht mehr benötigter Sprites aus dem bereits überstrichenen in den noch vom Elektronenstrahl zu zeichnenden Bildschirmbereich wird durch den Rasterinterrupt vereinfacht (z. B. bei Spielen für den Commodore 64).

Inhaltsverzeichnis

Hardware

Ein bekannter klassischer Grafikchip, bei dem der Hersteller die Mechanismen für einen Rasterzeileninterrupt eingebaut hat, ist der VIC-II (MOS Technology 6569 und ähnliche Varianten). Dieser wurde im Commodore 64 verbaut. Zeitgenössische 8-bit-Hardware wie der Atari 800[1], Homecomputer nach dem MSX-Standard oder der Schneider CPC beherrschten ihn ebenfalls. Aber auch jüngere Hardware unterstützt Rasterzeileninterrupts, wie z.B. das Megadrive[2], das Super Nintendo, der Gameboy Advance[3] oder der Gamecube, wo die Technik oft in Spielen für diverse optische Effekte eingesetzt wurde.

Einzelnachweise

  1. Display List Interruptprogrammierung am Atari 800 (englisch): Artikel bei Atariarchives.org
  2. Programmierung des Sega Megadrives (englisch): Dokumentation bei Gamefaqs.com
  3. Display-Interruptprogrammierung am Gameboy Advance (englisch): Wikiseite bei NYC Resistor

Weblinks

Literatur


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Cracktro — jährliches Treffen der Demoszene auf der Breakpoint Die Demoszene entwickelte sich unter Anhängern der Computerszene in den 1980er Jahren während der Blütezeit der 8 Bit Systeme. Ihre Mitglieder erzeugen mit Computerprogrammen auf Rechnern so… …   Deutsch Wikipedia

  • Demo-Party — jährliches Treffen der Demoszene auf der Breakpoint Die Demoszene entwickelte sich unter Anhängern der Computerszene in den 1980er Jahren während der Blütezeit der 8 Bit Systeme. Ihre Mitglieder erzeugen mit Computerprogrammen auf Rechnern so… …   Deutsch Wikipedia

  • Demoparty — jährliches Treffen der Demoszene auf der Breakpoint Die Demoszene entwickelte sich unter Anhängern der Computerszene in den 1980er Jahren während der Blütezeit der 8 Bit Systeme. Ihre Mitglieder erzeugen mit Computerprogrammen auf Rechnern so… …   Deutsch Wikipedia

  • Demoscene — jährliches Treffen der Demoszene auf der Breakpoint Die Demoszene entwickelte sich unter Anhängern der Computerszene in den 1980er Jahren während der Blütezeit der 8 Bit Systeme. Ihre Mitglieder erzeugen mit Computerprogrammen auf Rechnern so… …   Deutsch Wikipedia

  • MOS Technologies TED — TED pinout Der 7360 TED (Text EDitor oder auch Tramiels Text Device) war ein All In One Chip für Sound, Video und I/O Funktionen, der in den Commodore Rechnern der 264er Serie verwendet wurde. Der TED ist verantwortlich für die Video und… …   Deutsch Wikipedia

  • Commodore 64 — Hersteller Commodore …   Deutsch Wikipedia

  • Demoszene — Präsentation einer Demo auf der Breakpoint 2005, einem jährlichen Treffen der Demoszene, Präsentation eines Echzeitdemos auf Grossleinwand …   Deutsch Wikipedia

  • MOS Technology TED — TED pinout Der 7360 TED (Text EDitor oder auch Tramiels Text Device) war ein All In One Chip für Sound, Video und I/O Funktionen, der in den Commodore Rechnern der 264er Serie verwendet wurde. Der TED ist verantwortlich für die Video und… …   Deutsch Wikipedia

  • Rasterinterrupt — Die Rasterzeileninterruptprogrammierung wurde vor allem auf den Heimcomputern der 80er Jahre (besonders dem Commodore C64) angewendet und war ein in der Demoszene beliebter Trick. Der Grafikchip VIC (MOS Technology 6569 und ähnliche Varianten)… …   Deutsch Wikipedia

  • Split Screen — einer Videoüberwachungsanlage Split Screen oder Bildschirmaufteilung (wörtlich geteilter Bildschirm) ist eine in visuellen Medien verwendete Technik, die das Bild in zwei (oder mehr) Bereiche aufteilt, um zwei (oder mehr) Handlungen oder Bilder… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”