VBL

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 14:39, 8 wrz 2005
KMK (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. Występuje 50 razy na sekundę (właściwie 49,86 raza na sekundę) w sysemie PAL oraz 60 razy na sekundę w systemie NTSC. +== 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. 
- 
-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 odczytanych wartości w odpowiednich komórkach pamięci RAM. 
- 
-[[Kategoria:Atari 8-bit]] 
[[Kategoria:Programowanie Atari 8-bit]] [[Kategoria:Programowanie Atari 8-bit]]

Aktualna wersja

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.

Zobacz też

Personal tools