Programowanie: Czekanie na vblank przy wyłączonym systemie

From Atariki

Jump to: navigation, search

Gdy przerwania systemowe lub system są wyłączone, oczekiwanie na VBLANK nie może polegać na odczytywaniu najmłodszego bajtu RTCLOK ($14), gdyż ten nie jest wtedy aktualizowany. W takim przypadku można użyć rejestru VCOUNT który bez względu na obecność systemu zawiera wartość wskazującą na aktualnie kreśloną linię ekranu (podzieloną przez 2). Kiedy linia ta wynosi 0, oznacza to że jesteśmy zaraz po 'powrocie plamki'

Przykład:

 lda VCOUNT
 bmi *-3
 lda VCOUNT
 bpl *-3

Przykład bez użycia akumulatora:

 bit VCOUNT
 bmi *-3
 bit VCOUNT
 bpl *-3
Personal tools