Commodore sayı 15, sayfa 44

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 44

32 Blok başlangıç adresi - yüksek byte 33 Blok başlangıç adresi - alçak byte 34 Ekran gösteriminin başlangıcı 35 Ekran gösteriminin sonu 36 Tazeleme oranı Şimdi listesini verdiğimiz yazmaçları bireysel olarak örnekler vererek işlevlerini açıklayacağız. Bu yazmaçlar dolaylı olarak adreslenirler. Bunun anlamı sadece sıfırıncı ve birinci yazmaçlara giriş yapabildiğimizdir. Bunu şu örnekle açıklayalım, eğer 26 numaralı yazmacın içeriğini görmek istiyorsanız şu satırları yazmanız gerekir

POKE 53760,26:PRINT PEEK(53761) $D600 ve $D601 yazmaçlarına yazılan yazmaç numarası istenilen yazmaçtan okuma ve yazmak için bir kanal açmamızı sağlar. Bunu aşağıda vereceğimiz küçük bir program yapabilir.

40 INPUT “YAZMAC";Y 20 INPUT “DEGER";D 30 POKE DEC(“D600”),Y 40 POKE DEC(“D601*) .D

Yazımızın başında da belirttiğimiz gibi VDC işlemcisinin normal adreslenemeyen 16K'lık RAM'i bulunmaktadır. VDC video RAM'ine girebilmek için aşağıdaki programı kullanın.

(Program Döküm Eki/PROGRAM 1)

Satır Açıklama 100 BA değişkenine VDC'nin temel adresini yüklenir. 110 V değişkenine istediğiniz video RAM adresini yükleme.

120 W değişkenine video RAM'ine yazmak istediğiniz değer yüklenir. 130 V değişkenindeki değer yüksek ve alçak byte'lara ayrılır. 140 18'inci yazmaca istenilen adresin yüksek byte'ı konulur. 150 19'uncu yazmaca alçak byte konulur. 160 34'üncü yazmaca byte değeri konulur. 170 BA değişkeninin hafıza adresine ulaşana kadar komut bekle. 180 30'uncu yazmaç * ile doldurulur (karakter çıkışı).

Bilgisayar ilk açıldığında video RAM'in durumu şu şekildedir:

$0000-$07FF Ekran tazeleme hafızası (SCR-RAM) (0-2047) $0800-$0FFF RAM (mesela ekran hafızası) (2048-4095) Serbest (4096-8191) $2000-$3FFF Karakter üretimi (8192-16385)

Yukarıda verilen Basic programı çalıştırın ve adres olarak '0' girin. Değer olarak '0 ve 255' arası bir değer giriniz. 80-kolon gösterimde üst sol köşede verdiğiniz değere bağlı olarak bir karakter yazılacaktır.

Video RAM'e pratik olarak giriş

80-kolonda işletim sistemi bir tuşa basıldığında ne yapar? Bu işletim sisteminin bir karakteri ne yaptığını inceleyelim. İşletim sisteminde bu işle ROM'da bulunan bir yordam görevlidir. Bu yordamı BASIC'ten şu şekilde çağırabilirsiniz:

45

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