Amiga Dünyası sayı 29, sayfa 75

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 75

Herkese selamlar (Evet sana da !!). Bu ay dikkat edin yazının başında bahane falan yok, açıkçası ilerleme kaydediyoruz. Her ne ise, gelecek ay iki katı yakınırız. BASIC ile Amiga kullanılabileceğini ispatlama çabalarımız devam ediyor. Belki fark etmişsinizdir, örneklerimi daha çok görüntü üzerine kuruyorum. İki ay önce hatırlarsanız biraz ekran, SCREEN, türleri üzerinde durmuş ve renkler üzerine bir örnek vermiştik. Bu ay konuyu biraz ilerleteceğiz ve HAM modunu kurcalayacağız. İlk olarak tabii ki sıkıcı açıklamalar. Bilgisayarda görüntü, temel olarak hafızanın bir parçasından ibarettir. Diyelim ki, sadece iki renkli bir bilgisayarımız var. O zaman sadece 1'ler ve 0'lar kullanarak görüntüyü çizebiliriz. Daha çok renk için kullanılan en temel yöntem palet yöntemidir. Burada ilk olarak belirli sayıda renk içeren bir palet tanımlanır. Her renk, üç bileşenden oluşur. Bunlar kırmızı, mavi ve yeşil bileşenleridir. Örneğin 16 renkli bir resimde palette 16 adet renk vardır. Bu 16 renk bilgisayarda gösterilebilen 4096 renkten herhangi biri olabilir. Palet Bir numaralı renk 5 birim kırmızı, 5 birim mavi ve 7 birim yeşil içeriyor. İki numaralı renk .... şeklinde bir tanımlamadan ibarettir. 16 renk kullanıldığı için ekrandaki her nokta bu 16 renkten biridir. Bu yüzden ekrandaki her nokta için 4 bit kullanmanız gerekir. 2'lik düzende, 4 basamaklı bir sayı ile (4 bit) 16 değişik sayı ifade edebilirsiniz. İşte kullanmamız gereken bit sayısı önemli. Amiga'da bir nokta için en fazla 6 bit kullanılabiliyor. Bu da, tamı tamına 64 değişik renkli palete karşılık düşüyor. Ne var ki; Amiga'da sadece 32 renklik palet için yer ayrılmış. Kısaca kullanılabilen bu 6 bitin sadece 5'i paletli sistemde kullanılıyor. 6. bit Extra Half Bright adı verilen bir paletli sistemde kullanılıyor. Bu sistemde 64 renk elde edebiliyorsunuz. Sistemin mantığı şu: İlk 32 renk normal olarak değerlendiriliyor. Eğer 6. bit kullanılırsa, o noktadaki renk 5. bitli olanının yarı değerini alıyor. Onun için paletin ikinci 32 rengi, ilk 32 rengin yarı koyuluğunda oluyor. Bu yüzden bu moda Extra Half Bright (Ekstra yarı parlak) adı veriliyor. 6 bit kullanan bir mod daha var ki, o da HAM modu. | HAM, gerçekten son derece zekice düşünülmüş bir sistem. Bu sistemde altı biti birden kullanıyoruz. Yani ekranın her noktası hafızada 6 bit yer kaplıyor. Ve bu altı bit ile o noktanın rengi belirleniyor. Bildiğiniz gibi, HAM modunda 4096 rengi aynı anda görmek mümkün. Oysa 4096 renk için Palet kullansak, 12 bit kullanılması gerekecekti. İşte HAM modunun sırrı. HAM modunda 16 renklik bir palet bulunuyor (4 bit gerekli). Toplam 6 bitimiz var, bunlardan ilk dördü 0'dan 15'e kadar bir var:

Ipe bu det intral son derec Onemi. Fger bu iki

F. Kağan Gürkaynak 00 ise: O zaman ilk dört bitin belirlediği palet rengi kullanılıyor.

01 ise: O zaman bulunulan noktanın bir solundaki noktanın renk değeri aynen alınıyor ve sadece kırmızı değeri ilk dört bit ile verilen değere getiriliyor.

10 ise: Bir soldaki renk değeri alınarak sadece yeşil değeri ilk 4 bitteki değer ile değiştiriliyor.

11 ise: Bir soldaki renk değeri aynen alınıyor, sadece mavi değeri 4 bitte belirtilen sayı ile değiştiriliyor. (Hatırlatma: Amiga'da renk bileşenleri 16 değişik değer alabilir, 4 bitliktir.)

Hemen örnek verelim 0110 00. renk kullanılacak

0011 01 Soldaki renk aynen alınacak, ancak kırmızı bileşeni 3 yapılacak

1111 11 Soldaki renk aynen alınacak, ama mavi bileşeni 15 yapılacak.

Dikkat edin, bu yöntemin kötülüğü, birden fazla bileşeni farklı renklerin, yan yana gelmesini engelliyor. Diyelim ki en soldaki rengimiz siyah ve siyah palette 5 numaralı renk olarak tanımlanmış, biz bunun yanına beyaz nokta koymak istiyoruz, hafıza nasıl gözükecek?

0101 00 İlk olarak bu var. Paletten 5 numaralı renk gelsin diyor, diyelim ki bu siyah olsun.

1111 01 Şimdi ikinci noktadayız. Soldaki rengi aynen aldık. Siyah rengimiz var. Şimdi bunun kırmızı bileşenini 15 yaptık. Ne oldu? Bu noktada cart kırmızı bir renk.

1111 10 Üçüncü adımda, soldaki cart kırmızı rengi aldık ve bu sefer yeşil bileşenini artırdık ve ara bir rengimiz oldu. Sarı gibi bir renk.

1111 11 Son adımda ise, ara rengi aldık ve mavisini de 15 yaptık, artık elimizde net beyaz var.

Çok aykırı bir örnek verdik aslında. Eğer akıl edip beyazı da palete alsaydık, bu kadar uğraşmamıza gerek kalmazdı. Dikkat ederseniz, HAM ile ideal resim yaratmak için birçok şeye dikkat etmek gerekiyor, bu yüzden HAM kullanan programlar daha yavaş olur ve çizimleri her zaman istenen sonucu vermez, gölgeler kalır. Program teknikleri ilerledikçe, bu negatif etki neredeyse tamamen ortadan kalkmaya başladı. İsterseniz hemen bir örnek alalım. Bu arada örneğimiz yine son derece sevdiğim bir kitaptan alınma: Amir. R. Amir isimli vatandaşın yazdığı aslı Almanca olan ve Commodore kitapları arasında bulunan Professional Arbeiten mit BASIC isimli kitap. Bu kitabı yurtdışında da uzun süredir göremiyorum, fiyatı ise 80 mark civarında.

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