Vertikale leere Unterbrechung

Eine vertikale leere Unterbrechung (oder VBI) ist eine Programmiertechnik, die in einigen Systemen, namentlich Videospiele und Konsolen verwendet ist, um Programm-Code zu erlauben, in den Perioden geführt zu werden, wenn die Anzeigehardware abgedreht wird, auf das Fernsehen wartend, um sein vertikales Formblatt zu vollenden.

Da die vertikale leere Periode am Anfang jedes gezeigten Rahmens vorkommt (FREUND: 50mal pro Sekunde, NTSC: 60mal pro Sekunde), den Code zeitlich festzulegen, um während dieser Periode zu laufen, versichert einen regelmäßigen "Herzschlag", der für vom Timing abhängige Funktionen nützlich ist. Einfache Routinen wie das Lesen des Steuerknüppels oder Aktualisieren der Anzeige können in den VBI gelegt, und dann grundsätzlich ignoriert werden, während das Hauptprogramm läuft. Viele Systeme haben das verwendet, um eine grobe Sorte des Mehrbeschäftigens zu entwickeln.

Der VBI ist besonders nützlich, wenn die Anzeigehardware eine Art Seitenschnipsen-Unterstützung einschließt, in welchem Fall die Hardware aufgestellt werden kann, um einen neuen Rahmen während der Periode zu ziehen, wo es keine Zeichnung gibt, die stattfindet. Das versichert eine Anzeige ohne Flackern mit fast keiner Anstrengung.

Das wurde auf der 8-Bit-Familie von Atari weit verwendet, deren ANTIC-Anzeigespan ein Register eingeschlossen hat, das zum Anfang des Anzeigegedächtnisses hinweist. Das Hauptprogramm würde den neuen Rahmen in einen Puffer im Gedächtnis ziehen, und dann würde ein kleines Stück des Codes im VBI das ANTIC-Register ändern. Das Ergebnis war ausgezeichneter Zeichentrickfilm von einem einfachen Stück der Hardware.

Siehe auch


Bill Stealey / Huntingdonshire
Impressum & Datenschutz