bu forum ve nightlord'un dersleri ile ben de c64 asm'ye başlama kararı aldım. ilk 2 dersten sonra okuduklarımı tam öğrenmek için kendime nightlordun egzersizini genişleterek bir soru sordum. "ekranı 4 sutuna bolup her sutunu farklı bir karakterle doldurabilir misin?"
nightlordun forum mesajlarını takip ederek Vice kurdum, acme kurdum ve uğraşmaya başladım. c64 zamanı aldığım kütüphanemin güzide eseri programcının el kitabından da renk adreslerine bakıp kodu süsleyerek nihayet neticeye kavuştum. aşağı paste ediyor ve nightlord ustamdan yorum almayı umuyorum. biraz daha optimize edilebileceğini hissediyorum ama sadece öğrendiğim komutları kullanmam yüzünden sadece bunun hissine sahibim.
bunca sene sonra öze dönmek çok keyifli. disk driverı ve kabloyu tamamlarsam düzgün bir c64 setupımda olur inşallah gelecekte.
bu güzel tutorialler için nightlorda tekrar teşekkür ediyorum.
!to "4barrenkli.prg"
*=$c000
baslangic:
ldx #0
sayac:
cpx #200
beq baslangic
ldy #0
sira1:
lda #102
sta $0400,x
lda #2
sta $d800,x
lda #102
sta $04c8,x
lda #2
sta $d8c8,x
lda #102
sta $0590,x
lda #2
sta $d990,x
lda #102
sta $0658,x
lda #2
sta $da58,x
lda #102
sta $0720,x
lda #2
sta $db20,x
inx
iny
cpy #10
bne sira1
sira2:
lda #102
sta $0400,x
lda #1
sta $d800,x
lda #102
sta $04c8,x
lda #1
sta $d8c8,x
lda #102
sta $0590,x
lda #1
sta $d990,x
lda #102
sta $0658,x
lda #1
sta $da58,x
lda #102
sta $0720,x
lda #1
sta $db20,x
inx
iny
cpy #20
bne sira2
sira3:
lda #102
sta $0400,x
lda #5
sta $d800,x
lda #102
sta $04c8,x
lda #5
sta $d8c8,x
lda #102
sta $0590,x
lda #5
sta $d990,x
lda #102
sta $0658,x
lda #5
sta $da58,x
lda #102
sta $0720,x
lda #5
sta $db20,x
inx
iny
cpy #30
bne sira3
sira4:
lda #102
sta $0400,x
lda #7
sta $d800,x
lda #102
sta $04c8,x
lda #7
sta $d8c8,x
lda #102
sta $0590,x
lda #7
sta $d990,x
lda #102
sta $0658,x
lda #7
sta $da58,x
lda #102
sta $0720,x
lda #7
sta $db20,x
inx
iny
cpy #40
bne sira4
jmp sayac