64'ler sayı 31, sayfa 27
Sayfanın metni

Sayfa 27

Merhaba arkadaşlar, geçen ay başladığımız assembler kursumuz bu ayda bütün hızıyla devam ediyor. Geçen ay oturup bir takım register(yazmaç) ve bazı komutlarla kafaları yemiştik. Bu ay ise sizlerle birlikte bir ekran açmanın nasıl yazılabileceğini anlayacağız. Eğer bu işi iyice öğrenmek istiyorsanız dikkatlice okumanızı ve bilgisayarınızın başına geçmenizi şiddetle tavsiye ederim yok eğer bazıları gibi büyük miktarda para ödeyip, Red Sector'e intro falan yaptırmayı düşünüyorsanız bu size kalmış. Neyse bu incir çekirdeğini doldurmayacak şeyleri bırakıp işimize bakalım. Hepinizin bildiği veya bilmediği gibi Amiga ekran görüntüsü her biri soldan sağa doğru yol alan 262 adet video ışınından oluşur. Bu mantığı anlamak Amiga'nın görüntüsünü anlamak demektir. Eğer anlamadıysanız o kadar korkmanıza gerek yok. Minik yazı dizimizi okumanız yeterlidir. Neyse biraz önce söylediğimiz 262 video ışınımız Amigamızın Display Field yani görüntü alanını oluşturur. Bu görüntü saniyenin altmışta birinde oluşur. Bu tekniğe <<RASTER>> yani tarayıcı tekniği denir. Bildiğinize emin olduğum bir başka konuda görüntü alanımızın minik objeler olan pixellerden oluştuğudur. Bu pixel dediğimiz şeylerde bir araya gelerek o mükemmel resimleri oluşturur. LO-RES de denilen düşük çözünürlükteki resimler 320 pixel genişliğinde, MED-RES deni-

Bahadır AKCAN Burak ÖZIŞIK | len orta çözünürlükteki resimler 352 pixel genişliğinde ,HI-RES dediğimiz yüksek çozünürlükteki resimler ise 640 pıxel genişliğindedir. Amiganın grafik sisteminde, ekran üzerinde 32'ye kadar renk gösterilebilir fakat HAM (Hold And Modify) yani Seç ve değiştir modu kullanılarak ekranda 4096 adet renk gösterebilirsiniz (İlginç değil mi ?) Resimler hafızada bitler halinde bulunurlar bu bitleri değişik varyasyonlarla değiştirerek istediğimiz renkleri elde edebiliriz. BU BİTLER NASIL OLUŞUR Tabii burda bit demek byte'ın 8 de 1 demektir. Amigamız bu görüntüleri oluşturmak için 5 adet hafıza bölgesi kullanır. Bu bölgelere BITP-LANE yani BIT yüzeyi denir. Bu bitplane'lerin başlangıç adreslerine 1se BITPLANE POINTER'ları yani bıtplane yazmaçları denir. Renklerin oluşumuda ilginçtir, çünkü ressam amcalarımızın kullandığı renk elde etme tekniğiyle aynı olaydır. Bunu şöyle açıklayabiliriz :Her bitplane'in rengine farklı bir değer yükleyip bu bitplaneleri üstüste getirirsek renklerinin değeri apayrı bir değer olarak karşımıza çıkar mesela : 2 bitplane'li bir ekran açtık. İlk bitplane'ımızı sarı,ikinci bitplane'ımızı mavi yaptık.Birde ne görelim karşımıza bir yeşil renk çıktı. Tabii bu arada ekranda aynı anda iki adet görüntü alanı açabildiğimizi söylemeliyim. Bu iki görüntü alanı. 5 bitplanelik görüntümüzü oluşturur. Bunların sıralanışı büyükten küçüğe doğrudur yani 5-4-3-2-1- 0. Bu planclerden 0,2 ve 4 numaralılar ilk gorüntü alanında 1,3 ve 5 numaralı planelerde ikinci alandadır. BİR EKRAN ACMAK İÇİN YAPMAMIZ GEREKENLER: 1-Görüntü alanımızın yuksekliği ve genişliği. 2-Görüntünün yüksekliği ve genişliği. 3-Görüntü bölgemizdeki her bir pixel'ın rengi. 4-Enlemesine cözünürlük. 5-Boylamasına çözünürlük. 16-Göstereceğimiz resmin hafizada nerde bulunduğu. 7-Göstereceğimiz resmin modülü. (1)Görüntü alanın yüksekliği ve genişliği,açacağımız ekranın boyutlarını vereceğimiz yazmaçlardır. (2)Görüntünün yüksekliği ise göstereceğimiz resmin boyutlarıdır. (3)Resmimizin renklerini göstermek için gerekli olan aşamadır. Fakat bu işin daha kolay yollarının bulunduğunu ve bunu göstereceğimizi söyleyerek içinize soğuk sular serpebili-

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