Plazma sayı 3, sayfa 73
Sayfanın metni

Sayfa 73

Peki işimiz bitti mi? Hayır. İşte bu noktada grafik modlarının aralarındaki farklılıklar önem kazanıyor. Çünkü Koala modu da Advanced Art Studio modu da hafızaya yüklendiği yerden itibaren ilk 8000 byte ($1f40) bitmap verisi olacak şekilde yerleşmiştir. Hatta hatta video verileri de aynı şekilde bitmap verilerinin hemen ardına yani 8000 byte ileriden yerleşmiştir. Ancak renk ekranları ve arkaplan renklerinin tutulduğu yerler farklıdır.

Aynı zamanda her iki grafik modu da varsayılan değerleriyle farklı adreslerden yükleyebilir (Koala $6000, Adv.Art Studio $2000) ancak bunun fazla bir önemi yoktur. Sonuç olarak biz istediğimiz yerden yükletmekte serbestiz. Her iki modu da başlangıç adreslerinden itibaren inceleyecek olursak.

Koala Grafik Modu İçin Değerler

Bitmap = $0000-$1f3f = 0-7999

Video = $1f40-$2327 = 8000-8999

Renk = $2328-$270f = 9000-9999

Arkaplan = $2710 = 10000

Advanced Art Studio Grafik Modu İçin Değerler

Bitmap = $0000-$1f3f = 0-7999

Video = $1f40-$2327 = 8000-8999

Renk = $2338-$271f = 9016-10015

Arkaplan = $2329 = 9001

Bu durumda $d011, $d016, $d018 değerlerini ayarlamanın haricinde bir de Video ve Renk ekranlarını olması gereken yerlere transfer edip, arkaplan rengini de $d021'e vermemiz lazım. Yani bizim örneğimizde;

Video -> $0400-$07e7

Renk -> $d800-$dbe7

Arkaplan -> $d021

Verileri bu şekilde transfer ettiğimizde grafiğimizi ekranda düzgün bir şekilde görüntüleyebiliriz. Verilerin nasıl transfer edileceğini dergiyle birlikte yayınlanan kaynak kod örneklerinden inceleyebilirsiniz.

Kaynak kodlardan "resim_gosterici.a" dosyası her iki modu da kapsayacak biçimde hazırlanmıştır. En başında tanımlanan _GRAFIK_TIPI_ değişkeni 0 değerini aldığında kod "resim.kla" dosyasını okuyarak "koala.prg" çıktısını verecektir. Eğer _GRAFIK_TIPI_ 1 değerini alırsa bu durumda "resim.aas" dosyasını okuyup "adv_art_studio.prg" çıktısını verir.

Eğer her iki modun birlikte yer aldığı ve koşula bağlı olarak derlenen dosya yapısı kafanızı karıştıracak olursa "bonus" klasörü içerisinde ayrı ayrı "koala.a" ve "adv_art_studio.a" kaynak kodlarını bulabilirsiniz.

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