C64 Türkiye sayı 5, sayfa 23

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 23

İşin hesaplama kısmı olmasa her şey çok güzel olacak. Şimdi de ikinci şıkkı deneyelim. jsr $e544 ldx #$00 loop0 lda text,x jsr $ffd2 inx cpx #$1a bne loop0 rts text .byte $0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d .byte $20,$20,$20,$20,$20 .text “c64 turkiye” $0d sayısı return tuşunun, $20 sayısı ise “boşluk” karakterinin kodudur. Şimdi de $FFF0 adresini kullanarak yazıyı yazdıralım. clc ;”carry” bitini sıfırla ldx #$0a ;satır değeri ldy #$05 ;sütun değeri jsr $fff0 ;kursörü ayarla lda #<text ldy #>text jsr $ab1e rts text .text “c64 turkiye” .byte 0 Örnekleri karşılaştırarak hangisi daha kolayınıza geliyorsa onu kullanın. Şimdi de kursörün pozisyonunu okuyalım. sec ;”carry” bitini “1” yap jsr $fff0 ;rutini çağır. ... ... rts

Rutinden geri dönüşte kursörün satır değeri X registerinde, sütun değeri ise Y registerinde bulunur.

Bildiğiniz gibi C64’ün BASIC komutlarında kursörle ilgili bir komut yoktur. $FFF0 adresini kullanarak, kursörü istediğiniz pozisyona getirmek için “CURSOR” komutu ekleyebilirsiniz. CURSOR 10,10 : PRINT “C64 TURKIYE” vs. kullanmak ne güzel olurdu değil mi? (Bu yazıyı yazdıktan sonra “HADES’BASIC” bölümüne “CURSOR” komutunu ekledim.)

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