C64 Türkiye sayı 8, sayfa 10
Sayfanın metni

Sayfa 10

C64 TÜRKİYE #8 10 ldx #$18 ldy #$25 stx $d000 sty $d001

Sprite'ın X ve Y koordinatlarını belirliyoruz. lda #<text1 ldx #>text1 sta get_tx+1 stx get_tx+2

Ekrana yazdıracağımız yazının başlangıç adresini programdaki ilgili yere kopyalıyoruz. ldx #$00 loop1 lda text1,x sta $0400+13,x inx cpx #$0e bne loop1

İlk yazımızı ekrana yazıyoruz. lda max_del sta delay_cnt

Sprite hareket gecikme sayacını ayarlıyoruz lda max_move sta move_cnt

Sprite hareket sayacını ayarlıyoruz. lda max_text sta text_cnt

Ekrana yazdırılacak maksimum text sayacını ayarlıyoruz. lda #$ee sta dir

Sprite'ın ilk hareket yönü için "INC" komut kodunu programdaki yerine yazıyoruz. cli jmp *

İnterruptları serbest bırakarak programı sonsuz döngüye sokuyoruz. irq inc $d019 dec delay_cnt bne exit

Hareket gecikme sayacını bir azaltıyoruz. Sıfır olmadıysa programdan çıkıyoruz. lda max_del sta delay_cnt

Hareket gecikme sayacı sıfır olduysa, sayacı tekrar yüklüyoruz ve devam ediyoruz.

Klavyeyle gezinmek için ← ve → tuşları.