Commodore sayı 16, sayfa 40
Sayfanın metni

Sayfa 40

53 00

na çıkıyor. Yani, 320 x 512'lik ekranda 32 renk, ve 640 x 512'lik ekranda 16 renk kullanabiliyorsunuz. Bu modu bilhassa uygun monitörde kullanmanızı tavsiye edeceğiz. Uygun monitörden kasdımız, dikey olarak 512 çizgiyi ayırt edebilecek ve yavaş fosforlu tipte olanlar. COMMODORE firmasının, AMIGA için ürettiği 1081 model monitörü ilk şartı muhteşem yerine getiriyor, fakat fosforu hızlı tipte olduğu için bu moddaki grafiklerde titreme gözleniyor. Geriye son bir grafik modu daha kalıyor. Hold and Modify (HAM) adı taşıyan bu modun en önemli özelliği, aynı anda ekranda tüm 4096 rengi birden kullanabilmeniz. Bu modun tek sınırlaması ise, yatay çözünürlüğün 320 noktayı geçememesi. DENISE'ın, ekranda göstermek için kullandığı hafıza alanlarına görüntü alanı (playfield) adı veriliyor. Bu alan istediğiniz kadar büyüklükte olabiliyor. Ekranda gösterilecek olan bölgeyi siz belirliyorsunuz. Böylece, asıl görüntü sözkonusu alana açılan bir pencere görevi görüyor. Başka bir olasılık da bu tip görüntü alanlarından iki tanesini aynı anda ekranda gösterebilmek. Böylece bir ekranı bir diğerinin üzerinde gösterip birbirlerine göre kaydırma işlemini aşırı basit bir biçimde gerçekleştirmek mümkün. (Yani BASIC'te bile basit bir FLIGHT-SIMULATOR yazılabilir.) Bu modu kullanırsanız, her bir ekranda sekizer renkle sınırlanıyorsunuz. COMMODORE 64 modelinden tanıdığımız sprite'lar AMIGA 500'de de var. Bilindiği gibi sprite'ler ekrandan bağımsız olarak ekranın üstünde görünebilen grafik parçaları. Sprite'ların ekran üzerinde pozisyon değiştirebilmeleri için sadece bunların koordinatları ile ilgili register'in içeriğini değiştirmek yetiyor. Kullanabileceğiniz sprite'ların sayısı sekizle sınırlı. Bunların her biri dört değişik renge sahip olabiliyor. Şayet, renk sayısı yetersiz kalıyorsa sprite sayısından tasarruf edip renkleri artırabiliyorsunuz. Bunun için sprite'ları ikişerlik gruplar halinde birleştirip onaltı renkli olmalarını sağlıyorsunuz. Böylece, dört adet onaltı renkli sprite'larınız oluyor. Sprite'ların yatay genişliği onaltı noktayla sınırlı, dikey olarak ise sınır yok, istediğiniz yükseklikte sprite yaratabiliyorsunuz. Bir ekranın üstünde sekizden fazla sprite kullanmak da mümkün. Sekiz sprite sınırlaması sadece bir raster ışını satırı içinde geçerli. Yani her sprite'ı, arada minimum bir satır aralık kalmak üzere yeniden tanımlayıp, pozisyonlayıp kullanabiliyorsunuz. Tabii, AMIGA 500 de, COMMODORE 64 gibi sprite veya ekrana öncelik verebiliyor, ve bunların birbiriyle çarpışmasını algılayabiliyor. Üçüncü özel işlem ünitesinin adı FAT AGNUS. AMIGA 1000 modelinde yer alan AGNUS çipinden türemiş olan bu çipteki başlıca farklılıklar; çipin kare çip biçimine girip *fat' (şişman) öneki alması, 512 KByte yerine 1 MByte'lik dinamik RAM'i 'refresh' edebilmesi, ve AMI-GA 1000'de ana plaket üzerinde yer alan birçok küçük çipi içermesi. FAT AGNUS, ana görev olarak DMA (direct memory access — direkt bellek erişimi) olayını üstlenmiş. Bu olayı daha da açarsak şöyle bir durumla karşılaşırız: Hafızanın ilk 512

KByte'lık bölgesinde tüm çipler adres ve veri kanalını belli bir orkestrasyon içinde ortak olarak kullanmaktalar. Bu orkestrasyonu, FAT AGNUS sağlamakta. Belleğin ilk 512 KByte'lik bölgesi bu yüzden Chip-

RAM adı taşıyor. Ana işlem ünitesi dışındaki diğer tüm özel işlem üniteleri DMA ile çalışırken sadece bu bölgeye ulaşabiliyorlar. Diyelim ki bir grafik ekranı hazırladınız. Bu ekranın tanımı ilk 512 KByte içinde bulunmak zorunda. Eğer grafik ekranının renk ve yatay çözünürlüğünü artırırsanız DENİSE çipinin belleğe o kadar çok erişmesi gerekecektir. Şayet, çok renkli ve yüksek çözünürlüklü grafik kullanırsanız, ana işlem ünitesinin hızında belli bir düşme gözlenir. Bir de bunun üzerinde diğer özel işlem ünitelerini de aynı anda aktive ederseniz (BLITTER Coprocessor'üne doğru çizdirmek, alan doldurtmak gibi) sistem oldukça yavaşlayacaktır. Çünkü DMA ile çalışan tüm özel işlem birimleri bellek ulaşım zamanlarını, ana işlem ünitesinin zamanından çalmaktadırlar. Bu çalma' işlemini düzenleyen, şey bizim FAT AGNUS'tur. Şimdi, bu noktada oldukça ilginç bir olayla karşılaşıyoruz. Diyelim ki, AMIGA 500'ümüz 1 MByte olarak konfigüre edilmiş, ve ana işlem ünitesinin yüprogram Chip-RAM'inin dışında bulunuyor. Artık, adres ve veri kanallarını kullanırken hiçbir zaman çalma işlemi olamayacağı için, diğer özel işlem birimleri ne kadar yoğun çalışırsa çalışsın, ana işlem ünitesi tam süratinde çalışacaktır. Bu yüzden, Chip-RAM'inin dışındaki RAM bölgelerine FAST-RAM (hızlı RAM) adı verilmiştir.

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