1

witam,

chcialbym sie dowiedzec, czy vcount zmienia swoja wartosc po czy przed przejsciem do kolejnej co drugiej linii. na emulatorze w liniach bez LMS zmienia 'po' a w liniach z LMS kilka cykli wczesniej.

pozdrawiam

http://atari.pl/hsc/ad.php?i=1.

2

W komputerze Atari 800XE nowa wartość w rejestrze VCOUNT ($D40B) pojawia się w 110 cyklu maszynowym w linii.

Zobacz:

http://vidmo.net/~balois/atari/

Pozdrawiam
Balois

3

dzieki.

powinienes przelac troszke tych informacji do atariki.

http://atari.pl/hsc/ad.php?i=1.

4

balois ma sporo pasji życiowych, a z racji, że jednej od kilku lat poświęca dużą ilość czasu może nie mieć za bardzo czasu na atariki ;)

5

xxl napisał/a:

czy vcount zmienia swoja wartosc po czy przed przejsciem do kolejnej co drugiej linii

Jak definiujesz linię?

https://www.youtube.com/watch?v=jofNR_WkoCE

6 Ostatnio edytowany przez xxl (2008-01-02 12:55:46)

linia skaningowa. a przy lms mowilem o lini trybu

http://atari.pl/hsc/ad.php?i=1.

7

Czy ja dobrze mysle ze przy wlaczonym LMS powinno byc POZNIEJ a nie wczesniej? Przeciez zaladowanie adresu nastepuje zanim linia sie wykresli?
Niech mnie ktos kopnie jak cos zle mowie, nigdy az tak sie w to nie wglebialem.

8

VCOUNT zmienia się w trakcie wygaszenia poziomego. LMS nie wpływa na moment zmiany VCOUNT tylko powoduje, że Antic zjada dwa cykle 6502. Te cykle są zjadane parę cykli po zmianie VCOUNT.

https://www.youtube.com/watch?v=jofNR_WkoCE

9

loop lda vcount
       sta colbak
       jmp loop

i wpiszcie co kilka linii lms do dl, wydaje mi sie ze kolor linii skaningowej bedzie zmieniany wczesniej niz wygaszenie poziome wlasnie w liniach trybu z lms. (mowie z glowy cos co testowalem jakis czas temu moge zle pamietac).

oczywiscie mowie o emulatorze na real sprzecie nie mam jak sprawdzic.

http://atari.pl/hsc/ad.php?i=1.

10

E no, ta pętla ma 11 cykli, więc nijak nie mówi o tym, kiedy zmienił się VCOUNT. W zależności od tego jak wypadnie, zmieniona wartość VCOUNT może być przepisana do COLBAK 4 cykle później, albo 14 cykli później (plus oczywiście wartości pośrednie). I piszę tu o cyklach 6502, czyli rzeczywistych cykli może być więcej, w zależności od DL i pobierania PMG przez Antic.
Jeśli chcesz mieć stabilną tęczę, w której nie widać zmian koloru w środku linii, to użyj:

loop sta wsync
 lda vcount
 sta colbak
 jmp loop

Użycie sta colbak bezpośrednio po sta wsync może spowodować, że na TV z szeroką ramką będzie widać zmianę na prawej ramce (na większości TV i monitorów nie będzie różnicy).

https://www.youtube.com/watch?v=jofNR_WkoCE

11 Ostatnio edytowany przez xxl (2008-01-03 22:24:50)

no wlasnie, zmiany powinny byc widoczne pozniej a nie wczesniej.
ok sprawdze w domu i pokaze obrazek o co mi chodzi.

-----

nie mialem racji. jest tak jak mowi Fox.

http://atari.pl/hsc/ad.php?i=1.