Bu sayfadaki yazılar
Sayfanın metni
Sayfa 49
Yüksek Çözünürlük Grafikleri Bilgisayarınızın iki farklı grafik modu vardır:
-yüksek-çözünürlük grafiği -çok renkli grafikler
Birincisi size x boyutunda (yatay) 320 ve y boyutunda (düşey) 200 nokta sağlar. Böylece 320 x 200'lük bir çözünürlükten söz edilir. Bu size ekranda aynı büyüklükte 64.000 nokta verir. Doğal olarak, grafiklerin de metin ya da renkler gibi depolanması gerekir. VIC ekranındaki resmi, saniyenin her yirmide birinde yenilemelidir. Bu da bit-mapped grafik belleğinin yardımıyla yapılabilir. Her noktaya tek tek ulaşılabilir ve grafik deposunda bir bitle temsil edilir. Bildiğiniz gibi bir bit O ya da | ile temsil edilir, birbirini izleyen 8 bite bir bayt deriz. Bir baytın 2'nin 8. üssüne (256) kadar değeri olabilir. Bunlar 1 ve 0. bitlerin değişik kombinasyonlarından kaynaklanır. O halde bir bayt ekranında sekiz nokta temsil etmektedir. O zaman da tüm ekrandakileri depolamak için 8000 baytın gerekli oludğu ortaya çıkar. Bu 8K bilgisayarın 64 K'lık belleğinde her yere konulabilir. İlk olarak grafik resminin bellek informasyonundan nasıl çıktığına bakacağız.
GRAFİK DÜZENLEMESİ:
Grafik belleğini ekranın direkt bir görüntüsü olarak düşünebilirsiniz. Ama durum o kadar da basit değildir. Grafik belleği daha sonra betimlenen karakter jeneratörü ile aynı plana sahiptir. Bir karakter 8 x 8 noktadan oluşur. O halde her karakterin 8x8 noktalık bir matrisi vardır. Grafik depolanmasının temelinde de grafik belleğindeki 8 bayt tarafından temsil edilen 8 x 8'lik bir matris vardır. Böyle bir matris 8 nokta yüksekliğinde ve 8 nokta eninde olduğuna göre, toplam 40 matris bir satıra ve toplam 25 satır da bir sütuna sığar. Bir bayt böyle bir pakedin 8 nokta genişliğinde bir sırası kadar bilgi sağlar. Birbirinin altındaki sekiz bayt (bellekte birbirini izleyen) bu bloğu temsil eder. O halde bu 8 baytın her birinin tekabül eden bitleri-yani aynı sayı ve yer numasına sahip olanlarbir noktalar sütünu oluştururlar. Bunu şöyle bir şekille daha da anlaşılır kılmayı deneyebiliriz: Her sütün 8 düşey sıradan oluşur, her satır da 8 yatay sıradan oluşur.
Sütün0 Sütun 1 .... 76543210 76543210 vs.
Bu ekranda 320 düşey ve 200 yatay sırasının olmasına olanak verir (40 sütun x25 satırlık çözünürlükler). Her sütun, satır ve sıra (0 ile başlamak üzere) numaralandırılmıştır ve yeri tam olarak saptanabilir. Karışıklığa yol açmamak için bu düzenlemeleri dikkatli izlemek gerekir. Noktaları adreslemenin basit bir yolunu bulmak için, her noktaya bir koordinat veririz. Bu iki değerden oluşur (x,y) Yatay sınırın (x koordinatı) ve düşey sıranın (y koordinatı). Bu koordinattan ona tekabül eden bayt ve bitin yerini hesaplamaya yarayan formülü daha ileride ““bir nokta çizmek”' bölümünde göreceğiz. Grafik depolanması için ayrılan 8 Kbaytın tümünün gerekmediğini de farketmişsinizdir herhalde, Kalan 192 ($CO) bayt başka amaçlarla kullanılabilir. b) Renk Düzenlemesi: Her yüksek çözünürlükteki resim için ona tekabül eden bir renk belleği vardır. Renk belleği aynı zamanda metin modunda video RAM olarak da kullanılır. Video RAM, VIC'- in resmi yaratabilmesi için ekranda görünün metin ya da genel karakterlerin depolanmasında kullanılır. Eğer onu hareket ettirmesnezin, karakteterin depolandığı yerler grafik moduna geçildiğinde renkli bloklar olarak görünecektir. Bunu bir program örneğiyle birlikte gelecek ay vereceğiz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 48
C-64'ünüzün hem metin, hem de grafik işlemlerinde neler yapabileceğini, yeteneklerini biliyorsunuz?
BIT-MAPPED GRAFİKLER:
Kütükler ve bellek düzenlemesi konusundan sonra, aynı zamanda bitmapped grafikler adıyla bilinen yüksek çözünürlük ve çok renkli grafiklerin organizasyonuyla ilgileneceğiz.
RENKLER:
C-64'ünüz hem metinde hem de grafik işlemlerinde 16 renk gösterme yeteneğine sahiptir. Bu 16 rengin her birinin değişik kütüklerde ikilik bir sayı olarak depolanan bir renk kodu vardır. Örneğin, VIC'in 32. kütüğüne bir 0 poke edilirse, ekranın dış satırı siyah renk alır. Aşağıdaki tabloda çeşitli renkleri ve renk kodlarını görebilirsiniz. Bu tablodaki renkler ister spraytlarla, ister grafiklerle, ister sade metinle çalışıyor olsun her tür grafik çalışmasında kullanılır.