VBI (Vertical Blank Interrupt) na osmibitových mikropočítačích Atari
Před 19 dny
Popíšeme si VBI, tedy Vertical Blank Interrupt. Jde o subrutiny volané po dokončení vykreslování snímku, či na začátku vykreslování dalšího snímku. Mnohé hry mají své jádro (kernel) implementované právě přímo ve VBI. V předchozím článku o vývoji her a dalších aplikací pro osmibitové domácí mikropočítače Atari jsme si představili základní koncepty DLI neboli Display List Interruptu. Připomeňme si, že přímo v display listu, který popisuje strukturu obrazové paměti i způsob jejího vykreslení, je možné u libovolných řádků povolit tzv. DLI. Čip ANTIC u takových řádků (nepřímo) zavolá podprogram (subrutinu), která DLI obslouží. Tyto podprogramy musí být poměrně rychlé, protože pro obsluhu DLI je k dispozici přibližně 114 cyklů, přičemž jedna strojová instrukce trvá 2 až 8 cyklů. V DLI se tedy provádí jen základní operace, které souvisí s jednotlivými částmi obrazovky (zobrazení více spritů, vícebarevné pozadí, přepnutí znakové sady atd.).

