Bu sayfadaki yazılar
Sayfanın metni
Sayfa 24
VIC İŞLETİM MODLARI
Video Arabirim Çipi ile birçok şey yapmak mümkündür. Bunlar üç ana kategoriye ayrılırlar. — yüksek çözünürlük grafikleri (bit mapped mod) — sprite grafikleri — metin modu (bir karakter setinden karakterler) Bu kategorilere ilave olarak seçilebilecek iki mod daha vardır: — normal renk modu — çok renkli mod Bir de yalnızca metin için geçerli olup çok renkli modda kullanılamayacak olan diğer bir mod daha vardır: — genişletilmiş renk modu Bu modların özelliklerini ve işleyişlerini size anlatmak için üzerlerinden şöyle bir geçeceğiz. Daha sonradan ayrıntılı olarak yeniden değinmeyi düşünüyoruz.
A. BIT-MAPPED MOD a) Yüksek Çözünürlük
VIC 17. kütüğün 5 ve 6. bitlerini ayarlayarak seçilen normal yüksek çözünürlük modunda, grafik belleği ve ekran arasında direkt bir bağlantı vardır. Grafik bellekteki bir bit ekrandaki bir noktaya tekabül eder. Çözünürlük 320 x 200 noktadır (aynı zamanda piksel olarak da adlandırılır) ve 8K'lık grafik depolama kapasitesi gerektirir. Renk bir baytlık video RAM'in ekrandaki 8x8 noktalık bir alanın rengini belirlediği 1K'lık video RAM'i tarafından belirlenir. Aşağıdaki renk belirlenmesi grafik bellekteki her bit için geçerlidir. bit -0: video RAM üst 4 biti (üst nibble) 1: video RAM alt 4 bit (alt nibble)
b) Çok Renkli Mod
VIC 17. kütüğün 5. ve 6. bitleriyle 22. kütüğün 4. biti tarafından seçilen çok renkli modda, iki bit grafik depolanması ekranda çift genişlikte bir noktaya tekabül eder. Bu nedenle çözünürlük 160 x 200 noktadır. Her 8 x 8 noktalık nokta alanı için dört değişik renk seçilebilir. Her noktaya verilen iki bit o noktada hangi rengin olacağını belirler. Renkler şu şekilde belirlenir: arka plan rengi kütük 0 video RAM alt nibble video RAM üst nibble bitler renkli RAM
Sprite'lar belli bir çözünürlüğün kullanıcı tarafından tanımlanabilir nesneleridir, ama büyüklük ve renkleri değiştirilebilir. Sprite'lar ekrana birbirinden bağımsız olarak aynı anda yerleştirilebilir. Sprite'ların birbirlerine ve arka plan karakterlerine ilişkin öncelikleri ve ekrandaki pozisyonları (hareket alanı: 512x256, ekrandan taşar) belirlenebilir. Bir sprite tanımı 63 bayt bellek içerir. İki değişik tip sprite vardır.
a) Normal Sprite'lar Normal sprite'ların 24x21 noktalık bir çözünürlüğü vardır. Sprite tanımındaki her bit sprite matriksinde bir noktayı temsil eder. Renk şöyle belirlenir: bit -0: saydam bit - 1: sprite renk kütüğü (kütükler 39-46)
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 25
b) Çok Renkli Sprite'lar Çok renkli sprite'lar için, tanımdaki iki bit, ekranda çift genişlikteki bir noktaya tekabül eder. Bundan da çözünürlüğün 12x21 noktayla sınırlı olduğunu anlarız. Bu iki bit bir noktanın rengini şöyle belirler: bitler - 00: saydam bitler - 01: çok renkli kütük 0 bitler - 10: çok renkli kütük 1 bitler - 11: sprite renk kütüğü Ekranda aynı anda her iki tipten sprite'lar sergilemek mümkündür.
C. KARAKTER GÖSTERİMİ
Karakter göstermek için, 8 x 8 matrisinde hangi bitlerin gösterileceğini belirten bir karakter seti (jeneratör) vardır. (Her karakter için 8 bayt gerekmektedir.) Karakter setinde gösterilebilecek olan tüm harfler, sayılar, grafik sembolleri ve noktalama işaretleri bulunur. Video RAM'deki bir kontrol baytı ekrandaki belirli bir yerde 2 x 256 karakterin hangisinin sergileneceğini gösterir.
a) Normal Karakter Modu: Bu gösteri modunda, video RAM'deki bayt, karakter oluşturucudaki bir şeklin pointer'ı olarak kullanılır. Ekranda bir seferde en fazla 256 karakter gösterilebilir. Şekildeki bir bit karakterin tek bir noktasındaki rengi belirler. Renkler şöyle belirlenir: bit -0: arka plan rengi kütük 0 1: renk RAM'ı alt nibble b) Çok Renkli Karakter Modu:
Bu modda hem normal, hem de çok renk mümkündür. Eğer renk RAM'ının 3. biti 0 ise, karakter normal 8 x 8 matrisinde gösterilir. Renk RAM'ı 3. biti her zaman sıfırdır.
Ama 1 olursa, karakter matrisindeki her çift bit, ekranda çift genişlikte bir nokta işgal eder. Bu nedenle karakter çözünürlüğü 4 x 8 noktayla sınırlandırılmıştır. Böylece çok renkli modda gösterilen bir karakterin dörde kadar rengi olabilir. Bu renklerin kaynağı matrisindeki iki bit tarafından belirlenir: bitler - 00: arka plan renk kütüğü 0 bitler - 01: arka plan renk kütüğü 1 bitler - 10: arka plan renk kütüğü 2 bitler - 11: renkli RAM alt üç bit. Renk 3 yalnızca 8 renkten birisi olabilir. Diğer üç renk tüm karakterler için aynıdır.
d) Yaygın Renk Modu Bu modda ekrandaki her karakter 4 arka plan renginden birine sahip olabilir. Karakter gösterimi normal moda tekabül eder. (8 x 8 matris) Karakter setindeki ayarlanmış bitler için (bit 1) renk renk RAM'ından normal moddaki gibi gelir. Karakter setindeki reset edilen bitler için (bit 0) dört olası renk kaynağı vardır. Video RAM en yüksek iki bit bu kaynakları belirler (bit 6 ve 7): bitler - 00: arka plan renk kütüğü 0 bitler - 01: arka plan renk kütüğü 1 bitler - 10: arka plan renk kütüğü 2 bitler - 11: arka plan renk kütüğü 3 Video RAM'daki sekiz bitten yalnızca 6 tanesi karakter setine pointer olarak kalırlar. Bu nedenle, bu modda ekranda bir seferde ancak 64 karakter gösterilebilir. Bu modları daha sonra ayrıntılı olarak yeniden ele alacağız. Gelecek aya kadar hoşçakalın!
Tabii ki 9?