jako ze prowadze ostatnio boje, aby program g2f obslugiwal zmiany w rastrze, tablicuje wszystkie zmiany cykl -> zmiana koloru i taki programik
wyplodzilem, nie ukrywam ze podpatrywalem GED-a :)
;- startujemy 4 linie przed pierwsza linia ekranu
loop lda $d40b ;docyklowanie linii
cmp #2
bne loop
:4 sta $d40a
:4 inc 0 ; do poczatku pierwszej linii
;-- line 1 ;zaczynamy zmieniac
lda 0
lda #$ce
ldx #$24
ldy #$d4
sta $d01e ;tutaj bedzie jedyna zmiana pozostalych rejestrow
stx $d016
sty $d017
lda #$0a
sta $d018
lda #$f8
ldx #$06
ldy #$16
sta $d016
stx $d017
sty $d018
lda #$38
sta $d016
lda #$46
sta $d017
lda 0 //9*2+9*4+6=60
; sta $d40a ;to bedzie w przyszlosci, zmieni sie docyklowanie
; :4 inc 0
;-- line 2
lda 0 ;itd...
lda #$ce
ldx #$24
ldy #$d4
sta $d01e
stx $d016
sty $d017
lda #$0a
sta $d018
lda #$f8
ldx #$06
ldy #$16
sta $d016
stx $d017
sty $d018
lda #$38
sta $d016
lda #$46
sta $d017
lda 0
...
...
...
jmp loop
ta procka powoduje 8 zmian w linii, w kazdej linii ta sama zmiana, czyli docyklowanie dziala, kazda linia to 60 cykli, moze dlatego ze zmiana kolorow w linii zaczyna sie chwile przed nowa linia, czyli na koncu poprzedniej
jednak w stosunku do GED-a sa to troche inne miejsca
lda #$..
ldx #$..
ldy #$..
sta $d016
stx $d017
sty $d018
w/w uklad rozkazow jest po to aby zmiana rejestru dala sie zauwazyc, jesli by zmieniac
lda #$..
sta $d016
lda #$..
sta $d017
niektory zmiany nie zadzialalyby
l