Krótka linia VIC-a

Szukasz drobnej pomocy przy kodowaniu, albo chcesz przedstawić światu swoją gotową lub w trakcie realizacji produkcję? To właściwy dział.
Wiadomość
Autor
k.

Krótka linia VIC-a

#1 Post autor: k. »

Witam,
Jak można wywołać krótką linię VIC'a tak aby krótka linia była w każdej lini.

Awatar użytkownika
Izaak Berenbaum
Posty: 185
Rejestracja: 15 wrz 2008, 23:10
Grupa: Tel Aviv

#2 Post autor: Izaak Berenbaum »

krotka linia czyli badline wywolywana jest gdy 3 najnizsze bity okreslajace linie rastra rowne sa wartosci y scroll w d011. standardowo y scroll ustawiony jest na 3 (011) wiec krotka linia bedzie co 8 lini w liniach $33(00110011),$3b(00111011) itd... teraz zeby wywolac ja w kazdej linii musisz co linie zwiekszac y scroll tak by odpowiadal kolejnym numerom linii rastra. czyli jak tylko linia $33 sie skonczy ustawiasz y scroll na 4(100) i masz krotka linie $34(00110100). i tak przez 200 linii.
Ostatnio zmieniony 19 sie 2009, 22:08 przez Izaak Berenbaum, łącznie zmieniany 1 raz.

Awatar użytkownika
Nitro
Posty: 1551
Rejestracja: 03 wrz 2008, 20:23
Grupa: Black Sun

#3 Post autor: Nitro »

Mówisz o FLI, wszystko opiera się na odpowiednim czasowo modyfikowaniu $d011, zobacz to źródełko, powinno rozjaśnić temat:
http://codebase64.org/doku.php?id=base:fli_displayer

Dokument dla prawdziwego hardware-guru, takiego jak Ty :wink: gdzie znajdziesz sztuczki z VIC'iem:
https://sh.scs-trc.net/vic/vic_article_1.htm

k.

#4 Post autor: k. »

dzięki chłopaki.. zdzwoniło mi coś ale nie pamiętałem w którym kościele ;)

snerg
Posty: 32
Rejestracja: 17 mar 2009, 20:00

Re: Krótka linia VIC-a

#5 Post autor: snerg »

kisiel pisze:Witam,
Jak można wywołać krótką linię VIC'a tak aby krótka linia była w każdej lini.
A w praktyce to wystarczy ze ustawisz co ramke:
lda #$2f
cmp$d012
bne *-3
lda #$00
sta$d011
lda #$31
cmp$d012
bne *-3
lda#$1b
sta$d011

pozbywasz sie bad lines ale wyswietlic to mozesz tylko sprajty

Pozdrawiam
C64 bylo ok lecz jest "milion" spraw wazniejszych ponad to... a zycie za krotkie.

fenek
Posty: 95
Rejestracja: 15 wrz 2008, 20:43
Grupa: Arise

#6 Post autor: fenek »

Kisiel czytaj:
Nie jestem guru cyklowania ale:
- mozesz zrobic krotka linie 23 cyklowa i powiedzmy ze masz FLI
- mozesz zrobic krotka linie 20 cyklowa i mozesz miec displayliste
- mozesz tez zrobic krotka linie 18 cyklowa (chyba)
najprosciej zapetlic lub zrobic ciurek tego:
W 3 kropki (...) wstawiasz sobie dana ilosc cykli np.
dla lini 20 cyklowej 7 nopow itp.itd.
LDA #$18
sta $d011
...
LDA #$19
sta $d011
...
LDA #$1a
sta $d011
...
LDA #$1b
sta $d011
...
LDA #$1c
sta $d011
...
LDA #$1d
sta $d011
...
LDA #$1e
sta $d011
...
LDA #$1f
sta $d011

k.

#7 Post autor: k. »

dokładnie fenek chce zrobić krótkie linie bez cyklowania ;)
Dzięki chłopaki za odpowiedzi, teraz wiem co dalej:)

ODPOWIEDZ