Commodore sayı 52, sayfa 49

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 49

RAM içerisindeki bir byte yüksek çözünürlüklü bir ekranda 8x8 noktalık bir bölgenin rengini belirtir. Yüksek çözünürlükte arka zemin rengi, boş noktaların rengi ve dolu noktaların rengi 16 değişik renk arasından seçilebilir. Her byte'ın ilk nybble'ı (yarım- 4 bitlik bölüm) nokta rengini, ikinci nybble arka zemin rengini ifade eder. Bu sebepten dolayı renk çözünürlüğü oldukça azalmaktadır. Fakat bu gereklidir çünkü ekrandaki 64000 noktanın her birine bir renk verilirse bu çok fazla bellek kaplardı. (ek olarak; normal bir televizyonda bunu göstermede sorunlar çıkacaktır.) Bu 64000 x 4 = 256.000 bit veya 32 K RAM gerektirir. Bu da bilgisayarın normal çalışma hızını devam ettirebilmesi için ayrı bir grafik işlemcisi gerektirmektedir. VIDEO RAM, grafik bellekten daha kolay düzenlenmiştir. Byte'lar art arda sıralanmıştır. Düzenleme şu şekildedir.

Sütun Satır 012 $ 00 01 02 03 1 $ JE İF 2021 2 $ sos1 24 $ BLD 3CL

Yüksek çözünürlüklü grafik kullanırken VIDEO RAM'ın her byte'ı ekran üzerinde tanımlanmış 8x8'lik bir bölgeye karşılık gelir. Eğer bir noktanın bellek adresini biliyorsanız (grafik belleğin başlangıç adresi çıkartılarak), VIDEO RAM'ın başlangıç adresini eklemeniz gerekecek olan ilgili VİDEO RAM byte'ının adresini bulmak için bunu sadece 8'e bölmeniz gereklidir.

Çok renkli Grafikler

Bu bölüme başlamadan önce, önceki bölümdeki son paragrafları okumanız gerektiğini hatırlatalım, çünkü bu bölümü iyi anlamanız açısından büyük önem taşıyorlar. Önce de belirttiğimiz gibi Commodore 64'ün oldukça yüksek bir grafik çözünürlüğü var. Renk seçimi her nasılsa oldukça kısıtlı (16 değişik biçime rağmen). Bunu dengelemek için yapımcılar daha az grafik çözünürlüğünde daha çok renk seçimi sağlayan ikinci bir grafik modu yapmayı planladılar. Bu çok renkli moddur. Çok renkli mod 8x8'lik bir blokta 2 renk yerine 4 renk kullanılmasını mümkün kılar. Dolayısıyla grafik belleğin 8 K'sı kullanılır. Her byte'ın iki biti bir çift genişlikli noktayı tanımlamak için kullanılır. Böylece çözünürlük X ekseninde 160 çift genişlik noktaya ve Y ekseninde 200 noktaya dönüşür. (Çözünürlük = 160 x 200) Renk sadece VİDEO RAM'dan gelmez ayrıca 0'ıncı arka zemin kütüğünden ve renk RAM'ından gelir. Bu bölgeleri 0'dan 3'e numaralı olarak 4 renk kanalına ayırırız. 0-3 değerlerini taşıyan ve her noktaya ait olan bit çifti bu nokta için hangi kanaldan renk alacağını VIC'e bildirir. (Yüksek çözünürlük modunda her noktaya ait bir bit rengin arka zemin veya nokta renginden mi geleceğini belirler). Grafik bellek bir noktanın renk kodunu ihtiva etmez fakat bu renk nerede bulunur? Bit çifti/kanal/bellek ilişkisi aşağıdaki tabloda gösterilmiştir.

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