Mam takie proste pytanie. Próbuję przenieść swój kod animujący obracający się obiekt 3D na Atari XE i wszystko fajnie tylko mam mały problem z buforowaniem ekranów. Z tego co przeczytałem to mogę to osiągnąć malując na jednym ekranie, uruchomić display listę do tego ekranu, namalować kolejną klatkę na innym ekranie i uruchomić drugą display listę jak skończę malowanie (podmienić display listy) i tak w pętli. Kod nie mesli się w 1 VBL więc nie korzystam z przerwania. Czy to wystarczy? Czy przy przełączaniu display listy powinienem czekać na VBL? Jeśli tak to jak skuteczne to zrobić? Mogę sprawdzać czy zmieniła się wartość pod adresem 20 ale to mi nie rozwiązuje sprawy. Piszę w MADS.
No dobra, działa - nie wiem jak usunąć tylko wpis :)
jeśli masz włączony system (a masz jak widać), to najlepiej użyć DLPTRS EQU $0230
To jest systemowy cień adresu display list, który jest czytany przez system na przerwaniu VBL.
Czyli rysujesz sobie co tam Ci potrzeba, jak narysowane to update'ujesz DLPTRS i mozesz juz cos obliczasz do nowego screena a dl ci sie samo przelaczy na vbl.
na nastepnym levelu to raczej modyfikujesz adres ekranu w dl, zeby nie trzymac kilku podobnych kopii dl.
warto uzyc jakiejs listy systemowych labelek, np. ->link<- w komodzie bardzo mi przeszkadza, ze chyba nie ma bardzo dobrze ustalonej listy nazw ekwatów systemowych :]