www.wikidata.de-de.nina.az
Der Rasterzeileninterrupt ist ein Hardwareinterrupt der ausgelost 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 fur 8 Bit Heimcomputer geschriebener Computerspiele Der Bildaufbau auf Bildschirmen findet zeilenweise statt Der Videochip der die Bilddaten ausgibt enthalt dazu unter anderem einen Zahler fur die momentan auszugebende Bildzeile die sogenannte Rasterzeile Unterstutzt der Videochip einen Rasterzeileninterrupt kann vom Programm eine Zeile festgelegt werden bei der dieser Interrupt ausgelost werden soll Erreicht der Rasterzeilenzahler diesen Wert signalisiert der Videochip eine Interruptanforderung an den Prozessor Dieser unterbricht das laufende Programm und fuhrt eine Unterbrechungsroutine Interrupt Handler aus Am Ende der Unterbrechungsroutine fahrt der Prozessor mit dem unterbrochenen Programm fort Der Rasterzeileninterrupt vereinfacht es Programmteile beim Erreichen einer bestimmten Bildschirmzeile auszufuhren 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 wahrend des Bildaufbaus Grafikmodi wechseln Split Screen oder normalerweise fur das Gesamtbild geltende Farben umschalten Auch die gleichzeitige Darstellung einer grosseren Anzahl hardwaregenerierter Sprites als ursprunglich vom System vorgesehen durch Anderung der Bildschirmpositionen nicht mehr benotigter Sprites aus dem bereits uberstrichenen in den noch vom Elektronenstrahl zu zeichnenden Bildschirmbereich wird durch den Rasterinterrupt vereinfacht z B bei Spielen fur den Commodore 64 Inhaltsverzeichnis 1 Hardware 2 Literatur 3 Weblinks 4 EinzelnachweiseHardware BearbeitenEin bekannter klassischer Grafikchip bei dem der Hersteller die Mechanismen fur einen Rasterzeileninterrupt eingebaut hat ist der VIC II MOS Technology 6569 und ahnliche Varianten Dieser wurde unter anderem im Commodore 64 verbaut Zeitgenossische 8 Bit Hardware wie der Atari 800 1 Homecomputer nach dem MSX Standard oder der Schneider CPC beherrschten ihn ebenfalls Aber auch jungere Hardware unterstutzt Rasterzeileninterrupts wie z B das Megadrive 2 das Super Nintendo der Game Boy Advance 3 oder der GameCube wo die Technik oft in Spielen fur diverse optische Effekte eingesetzt wurde Literatur BearbeitenAxel Plenge Das Grafikbuch zum Commodore 64 Data Becker Verlag 1984 ISBN 3 89011 009 6 Effekthascherei In 64 er Magazin Nr 9 Franzis Verlag September 1997 Online abgerufen am 21 September 2021 Steve Collins Game graphics during the 8 bit computer era In ACM SIGGRAPH Computer Graphics Band 32 Nr 2 ACM 1998 ISSN 0097 8930 siggraph org Weblinks BearbeitenText zur Programmierung des Rasterzeileninterrupts am C64 englisch Ivo Herzeg Interruptkurs in der Magic Disk 64 CP Verlag Michael Steil The Ultimate Commodore 64 Talk auf YouTube Vortrag auf dem 25 Chaos Communication Congress englisch Einzelnachweise Bearbeiten Display List Interruptprogrammierung am Atari 800 Artikel bei Atariarchives org englisch Programmierung des Sega Megadrives Dokumentation bei Gamefaqs com englisch Display Interruptprogrammierung am Game Boy Advance Wikiseite bei NYC Resistor englisch Abgerufen von https de wikipedia org w index php title Rasterzeileninterrupt amp oldid 218324130