IFF CONVERTER
Retro bilgisayar
Selam sevgili pixel severler. Bu sayımızda da grafik dünyasında yeni ufuklar açan bir programla karşınızdayız. Geçen sayılardaki resimlerin bazıları Norveç'teki grafiker arkadaşlarım tarafından yapılıp dergimize gönderilmişti. Biz de güzel olanlarını seve seve dergimizde kullandık. Türkiye'den de grafikle uğraşan arkadaşlarımızdan yaptıkları iyi resimleri sayfamızda kullanmak için bekliyoruz.
İlk sayımızda da belirttiğim gibi, size bu sayfalarda grafik programları ve utility'lerini tanıtacağım. Şu ana kadar tanıttıklarımın hepsi birer paint programıydı. Bu sayıda, daha çok hem grafik çizen, hem de programcılıkla uğraşan arkadaşları ilgilendirecek bir grafik utility'sini anlatacağım. Açıklayacağım program çok kısa, ama çok işimize yarayacak bir program.
Oyunlardaki grafiklerin ve resimlerin doğrudan Deluxe Paint'ten alınıp kullanıldığını zannediyorsunuz değil mi? Böyle düşünen arkadaşlar yanılıyorlar. İlk oyunlar hariç, şu anda yapılan bütün oyunların grafikleri IFF adı verilen formattan BIT-MAP formatına çevrilerek kullanılıyor. Bildiğiniz gibi, IFF resim formatı tüm Amiga Paint programlarında kullanılan formattır. IFF resim formatından başka ses, animasyon ve yazı formatları da vardır. IFF resimler bir nevi sıkıştırılmış (crunch edilmiş) resimlerdir. IFF resimlerin programlarda kullanılırken BITMAP haline getirildiğini yazmıştık. Biraz da BITMAP resimlerden bahsetmek istiyorum. Amiga'da 320 X 200 çözünürlükte (PAL'de 320 x 256 çözünürlük vardır) normalde 32 renk kullanıldığını biliyoruz. Bilgisayarımız herhangi bir resimde bir pixeli bir bit, yanyana duran sekiz pixeli de bir byte olarak kabul eder. Her bit 0 ya da 1 olabildiğine ve Amiga'da her pixele 5 bit ayrıldığına göre, değişik kombinasyonlar ile ekranda 32 renk gösterebilme imkanı doğmuştur. Extradan bir bit plane daha konarak, 64 renk de gösterilebilir. Fakat 64 renkte programcılık işlemleri yavaşladığı için, genellikle her yerde 32 renk kullanılır. Oyunların ise hemen hepsinde 16 renk kullanılıyor. Bazı özel oyunlarda (mesela SHADOW OF THE BEAST gibi) renk sayısı çoğalabilir (Daha detaylı bilgi için birinci sayıdaki AMIGA'DA RESİM NASIL OLUŞTURULUR? yazısını okuyunuz). Bu özelliğe dayanarak Amiga'da;

1 BITPLANE'de 2 renk 2 BITPLANE'de 4 renk 3 BITPLANE'de 8 renk 4 BITPLANE'de 16 renk 5 BITPLANE'de 32 renk 6 BITPLANE'de 64 renk gösterilebilir ya da kullanılabilir.
Şimdi açıklayacağımız IFF CONVERTER programı, IFF resimleri BITMAP formatına çevirir. Bu programda BITMAP formatına 'RAW' da deniyor. Hazırsanız artık başlayabiliriz.
IFF CONVERTER

BY KEFRENS
Bu kolay kullanışlı converter'ı Danimarkalı demo grubu KEFRENS yapmış. Bu converter çıkmadan önce, sadece bir tane converter vardı. O converter da kullanılışı zor, çok kötü bir converter'dı. Kefrens, IFF converter'ı yaptıktan sonra, birçok grup tarafından değişik converter'lar yapıldı. Ama içlerinde en kolay ve en kullanışlı converter'lardan birisi de budur. Bütün işlemleri mouse kullanarak kolayca halledebileceğiniz tek converter denebilir.
Ayrıca program SEKA assembler ile %100 uyumludur. Bu konuya daha sonra detaylı olarak değineceğim. Programımızda pull-down menüler yok. Sadece gadget'larla bütün işlemlerinizi yapabilirsiniz. Converter'ı yükleyince ekranın üzerine, mavi mermer zemin üzerine seçenekleri bulunan sevimli bir programcık yükleniyor. Programcık diyorum, çünkü IFF CONVERTER'ın uzunluğu 20000 kbyte.
Şimdi sol üstten başlayarak bütün seçenekleri açıklamaya başlayalım.
CMAP OFF: Açılımı 'COLOR MAP OFF' yani renk haritası kapalı demektir. BITMAP resimlerde renk haritası resimden sonra ya da resimden önce bulunabilir. Eğer buradaki seçeneği kliklemezseniz, convert edilen resme renk haritası (COLOR MAP) koymaz. Ama siz renk paletiyle beraber kaydetmek istiyorsanız, iki seçeneğiniz var. Yukarıda da belirttiğim gibi, renk haritasını önüne ya da arkasına koyabilirsiniz. Bir klikle bu seçeneği 'BEHIND' durumuna getirirseniz, renk haritasını resmin önüne koyar. İki klikle
'BEFORE' durumuna getirirseniz, renk haritasını resmin arkasına ekler. Bu seçeneğin hemen yanında bulunan formatları (resim standartlarını) ayarlamamıza yarayan seçeneği açıklayalım.
IFF-ILBM: Yüklendiği zaman bu seçenek de tanımlanmış durumdadır. Klik yaparak buradaki seçeneği değiştirebiliriz. Sırası ile şu seçenekleri görebiliriz.
RAW NORM: Yazının başında açıkladığım BITMAP sistemidir.
RAW BLIT: Blitter için kullanılan
GRAFİK
bir BITMAP formatıdır. Blitter'ın istediği formatta kaydeder. Yani ilk pixel sırasındaki BITPLANE'leri peşpeşe, sonraki pixel sırasındaki BITPLANE'de ötekilerinin peşine yerleştirir.
OUTLINE: Blitter'daki MASK işlemi için bir anlamda resimlerin negatifini çıkarır. Assembler'la uğraşan arkadaşlarımız bu işlemi bilirler.
SPRITE 4: Brush aldığınız kısmı sprite olarak kaydetmenizi sağlar. Bu seçenek ile sadece dört renkli sprite'ları diskete kaydedersiniz.
SPRITE 16: Bu seçenek 16 renkli sprite'lar için kullanılır.
COPPER: Converter'ın SEKA ASSEMBLER ile uyumluluğundan bahsetmiştim. Convert edeceğiniz resmi, SEKA ASSEMBLER'da yapacağınız bir programda kullanmak isterseniz bu seçenek sayesinde resmin renk paletini yani renk haritasını SEKA'nın anlayacağı formatta diskete kaydeder. Aynı işlemler sprite'lar için de geçerlidir. Zaten bu converter'ı yapan Kefrens grubundan Metallion, geçen sene de SEKA ASSEMBLER 3.2'yi yapmıştı.
SAVE: O anda ekrandaki (buffer'daki) resmi, diskete kaydetmeye yarar.
CD DF0: Disketten yükleyeceğiniz resimler için ilk önce driver tanıtımı yapmalısınız. Buraya bir kez klik yaparsanız sadece 'df0:'dan resim yüklersiniz.
LOAD: Bu seçenek sayesinde disketten istediğimiz resmi yükleyebiliriz. Yükleyeceğimiz resmin formatını 'CMAP OFF' seçeneğinin yanındaki seçenekte belirtin.
READ DIR: CD DF0:' kısmında belirttiğiniz disk driver'daki disketin directory'sini almamıza yarar. 'CD DF0:' seçeneğinde driver belirtmezsek program hata mesajı verir. Programın hata mesajı uyarısı çok ilginç. Ekranda saçma yerlere klik yaparsanız yine bu sesi duyarsınız.
FAST DIR: Disketin fast dir text'indeki directory'sini okur. Fazla kullanılmayan bir seçenektir.
QUIT: Sayesinde programdan çıkıp CLI ekranına dönebilirsiniz.
Directory'nin gösterildiği yerin yanındaki oklar ve kırmızı bar sayesinde directory'yi yukarı aşağıya kaydırabilirsiniz.
Seçeneklerin solunda kalan ve mouse oynattığınız zaman değişen değerlerin bulunduğu pencerecikleri açıklamalıyım.
X-POS ve Y-POS: Mouse'un ekrandaki X ve Y koordinatlarını gösteren kısımdır.
Eğer resmin bulunduğu ekranda herhangi bir yere klik yaparsanız brush alma moduna geçersiniz. Unutmayın Eğer ekranda brush alınmış bir yer varsa bilgisayar kayıt ederken sadece brush alınan kısmı kaydeder. Zaten bu seçeneklerin yanındaki 'WIDTH' ve 'HEIGHT' seçenekleri brush alınmış kısmın boyutunu gösteriyor. 'DEPTH' ise resmin kaç bitplane olduğunu gösterir. Bitplane sayısını arttırmak için buradaki sayının üzerine klik yaparak kursor'u buraya getirin ve klavyeden istediğiniz sayıyı girin.
Program
Hakkında küçük ipuçlarına ne dersiniz?
1) Brush alırken kenarlarını göremiyorsanız 'TAB' tuşuna basabilirsiniz. Bu sayede brush çizgilerini hareketlendirebilirsiniz.
2) Converter'a yüklediğiniz resim ekranın dışına taşıyorsa kursor tuşlarını kullanarak resmin görüntünün dışındaki yerlerini de görebilirsiniz.
3) SHIFT tuşu ile mouse'u aynı Deluxe Paint'teki gibi X veya Y koordinatlarında kilitleyebilirsiniz. Bu sayede brush almak çok kolay oluyor.
Gelecek ay başka bir grafik programında buluşmak üzere hoşçakalın. Bol pixelli günler dilerim.