Witam,
Jak można wywołać krótką linię VIC'a tak aby krótka linia była w każdej lini.
Krótka linia VIC-a
- Izaak Berenbaum
- Posty: 185
- Rejestracja: 15 wrz 2008, 23:10
- Grupa: Tel Aviv
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.
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 gdzie znajdziesz sztuczki z VIC'iem:
https://sh.scs-trc.net/vic/vic_article_1.htm
http://codebase64.org/doku.php?id=base:fli_displayer
Dokument dla prawdziwego hardware-guru, takiego jak Ty gdzie znajdziesz sztuczki z VIC'iem:
https://sh.scs-trc.net/vic/vic_article_1.htm
Re: Krótka linia VIC-a
A w praktyce to wystarczy ze ustawisz co ramke:kisiel pisze:Witam,
Jak można wywołać krótką linię VIC'a tak aby krótka linia była w każdej lini.
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.
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
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