A Вертикальное пустое прерывание (или VBI ) - это аппаратная функция, обнаруженная в некоторых компьютерных системах, которые создать видеодисплей. Типичные схемы видеодисплея генерируют импульсы вертикального гашения и вертикальной синхронизации ', когда отображение изображения завершено и растр возвращается в начало отображения. С VBI вертикальный пустой импульс также используется для генерации запроса прерывания для микропроцессора.
компьютера. Затем процедура обслуживания прерывания может запускать специальное программное обеспечение для отображения или графики для изменения данных в видео отобразить память, пока она не читается. Это было особенно полезно в простых домашних компьютерах и консолях для видеоигр, которые полагались на центральный микропроцессор для создания текстовых или графических дисплеев.
Поскольку VBI будет генерироваться в начале каждого отображаемого кадра (50 Гц для PAL, 60 Гц для NTSC ), это также полезная временная развертка в системы, в которых отсутствует прерывание от программируемого или фиксированного интервального таймера. Могут выполняться обычные программные функции, такие как сканирование клавиатуры, считывание данных с джойстика или поддержание измерения времени или даты. Это также можно использовать для реализации базовой формы многозадачности.
VBI особенно полезен, если аппаратное обеспечение дисплея включает в себя какую-то поддержку перелистывания страниц, и в этом случае аппаратное обеспечение может быть настроено для рисования нового кадра в период, когда рисование не происходит.
VBI был реализован в 8-битном семействе Atari, чья микросхема дисплея ANTIC включала регистр, указывающий на начало памяти дисплея. Основная программа может нарисовать полностью новый кадр в задний буфер , а процедура обслуживания VBI изменит регистр ANTIC.