Plazma sayı 3, sayfa 69
Sayfanın metni

Sayfa 69

Merhaba Plazma okuyucuları. Bu doküman tr-demoscene forumunda sorulmuş bir soruya karşılık olarak çok hızlı yazılmış bir dokümandır. Ancak Plazma disk dergisinin çıkış tarihine çok yakın yazılmış olduğu için bunu forum yerine dergiye göndermeye karar verdim. Bu dokümanda hızlı bir şekilde Koala ve Advanced Art Studio grafik modlarını inceleyeceğiz. Ayrıca dergiyle birlikte gerekli kaynak kod ve örnekler de yayınlanacaktır.

Koala ve Advanced Art Studio grafik modları arasında temelde hiçbir fark yoktur. Tek fark kaydedilen dosyaların hafıza yerleşimleri arasındaki ufak tefek farklılıklardır. Her ikisi de Commodore 64'ün standart çok renkli grafik moduna tekabül eder.

Çok renkli grafik modunda 3 temel öğe vardır.

* Bitmap (bit haritası) verileri (8000 byte = $1f40 byte)

* Video ekranı (1000 byte = $03e8 byte)

* Renk ekranı (1000 byte = $03e8 byte)

Bunlardan bir tek renk ekranı sabittir ve hafızada $d800-$dbe7 adresleri arasında yer alır. Diğer video ekranı ve bitmap ekranının yerleri ise değişkendir ve birazdan açıklanacak olan VIC hafıza adresleriyle kontrol edilirler.

Biz örnek olarak grafiği

Bitmap = $2000

Video = $0400

Renk = $d800 (değişmez)

adreslerine yerleştirerek göstereceğiz.

Commodore 64'te grafik modlarını incelerken bizim için önemli olan 3 temel hafıza adresi mevcuttur.

$d011: 1. Kontrol Register'ı

$d016: 2. Kontrol Register'ı

$d018: Hafıza Kontrol Register'ı

$d011

Bit yapısı:

Bit 7 : $D012'nin 9. biti (Bit 8)

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