VBL
From Atariki
(Różnice między wersjami)
Wersja z dnia 14:24, 13 sie 2005 Mikey (Dyskusja | wkład) ← Previous diff |
Aktualna wersja Mono (Dyskusja | wkład) (→Atari XL/XE - 248 linia a nie 228) |
||
Linia 1: | Linia 1: | ||
- | Przerwanie VBL (Vertical Blank Interrupt) generowane jest przez układ ANTIC po zakończeniu kreślenia obrazu, w momencie wygaszenia plamki. | + | == Atari XL/XE == |
- | Procedura obsługi tego przerwania dzieli sie na dwie fazy (I i II) z których druga wykonywana jest tylko wtedy, kiedy w systemie nie zachodzą żadne krytyczne czasowo zdarzenia (sygnalizowane przez system flagą CRITIC), oraz nie trwa właśnie procedura obsługi [[IRQ]] (co sygnalizowane jest ustawioną flagą I zapisanego na stosie rejestru znaczników). | + | '''Vertical Blank Interrupt''' jest to [[przerwania|przerwanie]] [[NMI]] generowane przez układ [[ANTIC (układ)|ANTIC]] zawsze w 248 linii skaningowej po zakończeniu kreślenia obrazu, w momencie wygaszenia plamki. Częstotliwość występowania: |
- | Faza I. | + | * co 35568 [[cykl]]i (49,86 raza na sekundę) w systemie PAL |
+ | * co 29868 cykli (59,92 raza na sekundę) w systemie [http://pl.wikipedia.org/wiki/NTSC NTSC] | ||
- | 1. Wartość liczników czasu rzeczywistego [$0012-$0014] jest zwiększana o jeden. | + | Procedura obsługi tego przerwania to [[SYSVBL]]. |
- | 2. Sprawdzany jest stan zmiennych obsługujących tzw. tryb przyciągania uwagi (attract mode). | + | ==Zobacz też== |
+ | * [[Ramka]] | ||
+ | * [[NTSC vs PAL]] | ||
- | 3. Timer1 jest zmniejszany o jeden, a po dojściu do zera wywoływana jest procedura jego obsługi. | + | [[Kategoria:Programowanie Atari 8-bit]] |
- | + | ||
- | + | ||
- | Faza II. | + | |
- | + | ||
- | + | ||
- | 1. Rejestry sprzętowe zapisywane są wartościami ze swoich cieni. | + | |
- | + | ||
- | 2. Timer2 jest zmniejszany o jeden. | + | |
- | + | ||
- | 3. Timer3,4 i 5 są zmniejszane o jeden. | + | |
- | + | ||
- | 4. Licznik autorepetycji klawiszy zostaje zmodyfikowany. | + | |
- | + | ||
- | 5. Licznik czasu następnego odczytu z klawiatury jest zmniejszany o jeden. | + | |
- | + | ||
- | 6. Następuje odczyt stanu dżojstików i umieszczenie w odpowiednich rejestrach odczytanych wartości. | + | |
- | + | ||
- | [[Kategoria:Atari 8-bit]] | + |
Aktualna wersja
[Edytuj]
Atari XL/XE
Vertical Blank Interrupt jest to przerwanie NMI generowane przez układ ANTIC zawsze w 248 linii skaningowej po zakończeniu kreślenia obrazu, w momencie wygaszenia plamki. Częstotliwość występowania:
- co 35568 cykli (49,86 raza na sekundę) w systemie PAL
- co 29868 cykli (59,92 raza na sekundę) w systemie NTSC
Procedura obsługi tego przerwania to SYSVBL.
[Edytuj]