AMOS Pro

Amos severler, ilk iki sayımızın da hızla tükendiğini duyduk, ee olsun o kadar da! Ne de olsa dağlar kadar AmosPro var. Aslında tüm başarıyı üstlenmek biraz bencilce. Neyse canım geri kalanlar da pek kötü sayılmaz (ah, vurmayın, tamam tamam..). Gelelim bu sayıya, geçen ayki yazımın ardından gelen bana Amos Pro'nun gidişini biraz değiştirme gereğini hissettirdi. Haklısınız, ne diyeyim? Tabii elinizde döküman veya olacak hiçbir şey yok. İlk sayıdan itibaren yazılarımda üst seviye programcılık ve ileri Amos anlatmaya çalışıyordum. Ama gelen mektuplar okuyucuların Amos komutları üzerinde biraz daha fazla durulmasını istediği yönünde. Bu ay yine Screen Offset üzerine örnekler verecektim ama onun yerine ekran açma komutu ve ekran üzerinde düzenleme komutlarından bahsedeceğim. İlk komut Screen Open. Hepinizin tahmin edebileceği gibi ekran açmaya yarayan bir komut. Ne de olsa her şeyi ekranda gösteriyoruz ve en çok kullanacağımız komutlardan biri de bu. Kullanılışı ise;

Screen Open (Enum)

Enum: Ekran Numarası. Buraya 0 ile 7 arası bir değer verebilirsiniz (Sebebi Amos'un en fazla 8 ekran açabilmesi). Width: Ekranınızın X ekseninde sahip olduğu nokta (pixel) sayısı. Height: Açtığınız ekranın Y ekseninde sahip olduğu nokta sayısı. Res: Renk sayısı. Mode: Amos buraya kendi tanıdığı bazı kelimeleri kabul etmekte. Bunlar; Lowres, Hires (ki normalde Med-Res diye geçer) ve Lace yani Interlace modu. Şimdi Amiga'nızın kabul ettiği ekran çözünürlüklerini ve bunların Chip Memory'ce kapladıkları alanları vermek istiyorum. Tablodaki liste sanırım işinize yarayacaktır. Bu liste klasik Amiga modelleri için. Bildiğiniz gibi yeni nesil Amiga'lara yeni modlar eklendi. Amos'un elimizdeki versiyonunun bu modları ne ölçüde test edemedim. Bu yüzden yeni modları listeye yazmadım. Ama ekranınızın kapladığı hafızayı hesaplamak için şu formülü kullanabilirsiniz.

Hafıza = ( Width x Height x Bitplane sayısı ) / 8

Formülde yer alan Width ve Height terimlerini yukarıda açıklamıştım. Bitplane sayısı ise renk sayısından yararlanılarak hesaplanır. Renk sayısı; 2 üssü Bitplane sayısı'dır. Yani 32 renge sahip bir ekran 5 Bitplane, 64 renge sahip bir ekran ise 6 Bitplane'dir. Klasik Amiga modellerinde kullanabileceğiniz maximum bitplane sayısı 6'dır. Yani, maximum 64 renge çıkabilirsiniz. Eminim şu anda karşı karşıya konuşuyor olsaydık, bana "HAM modu nasıl oluyor da oluyor?" sorusunu soracaktınız. Ham, sadece Amiga grafik sisteminde uygulanabilen bir hile. Diğer sistemlerde (VGA, SVGA ve diğer kötü grafik kartlarında) bu şekilde bir hile Ham modunda ekrana ait tüm renkleri tanımlamak yerine 32 rengi tanımlarsınız (zaten makina daha fazla renk tanımlamanıza izin vermez; geri kalan renkler ise bilgisayar tarafından tanımlanır). HAM ekranlarda, dikkat edilmesi gereken bir nokta, ekran X ekseninde kaydırılmaya çalışılırsa renklerin bozulacağıdır. Bu yüzden ekranı X ekseninde kaydırmayın (Tabi renklerin bozulmasından zevk alıyorsanız, bol bol kaydırın).

Sanırım Screen Open üzerinde yeterince durduk. Şimdi bazı ufak komutlar: Curs On / Off: Ekran açtıktan sonra hepiniz sevimli Cursor'ınızın oluştuğunu göreceksiniz. Eğer cursor ekrana çıkmasın diyorsanız ekran açtıktan sonra Curs Off komutunu yazmalısınız. Tekrar cursor çıksın istiyorsanız Curs On komutunu vermelisiniz.

Flash Off: Herhangi bir ekranı ilk kez açtığınızda 3 nolu renk Amos tarafından özel olarak tanımlanır. Yani, 3. rengi kullanarak bir kutu çizdiğiniz zaman yada ekranın herhangi bir bölgesini boyadığınızda, buranın parladığını göreceksiniz. Bu parıldamayı yok etmek için Flash Off komutunu kullanmanız gerekiyor. Flash komutunun diğer bir kullanımı da istediğiniz herhangi bir rengin yanmasını sağlayabilirsiniz. Bu kullanım ise;

Flash

Hide: Mouse pointer'ının ekranda görünmesini engeller. Show: Mouse pointer'ının tekrar görünmesini sağlar. Screen (ScrNum): ScrNum ile belirtilen ekranı getirir. Screen Hide (ScrNum): Komut ScrNum ile nosu verilen ekranın görüntüden kaldırılmasını sağlar. Screen Show: Screen Hide ile kapatılmış ekranın tekrar görüntülenmesini sağlar. Load IFF "Dosya": Dosya ismi olarak verilen resmi ScrNum ile ekrana yükler. Ekran açılmamışsa resme uygun olarak açar. ScrNum verilmez ise aktif yükler. Save IFF ("Dosya ismi"): Aktif ekranı IFF olarak verilen isimde saklar. Screen Close: ScrNum nolu ekranı kapatır.

Aslında tamamen komutların anlatımına yönelik köşeler yazmayı pek istemiyorum fakat görülüyor ki biraz daha ileri gidebilmemiz için bu şart. Bu nedenle, bu ay anlattığım bilgileri bilen ve yazımdan sıkılanlara söyleyecek bir şeyim yok. Gerçi ülkemizde kitap ve döküman sıkıntısı çekildiği sürece bu tür yazılara yer ayırmak zorundayız. Yine hatırlatmadan edemeyeceğim, bana yazın, yine yazın, tekrar yazın ve hatta yeniden yine yine yeni yeni yazın. Anladınız değil mi? Nereye mi?

AMIGA Dergisi PK:41-81311 Bahariye / İSTANBUL

Gelecek sayılarımızda tekrar, yeniden yine yine yeni yeni görüşmek dileğiyle. Bol problemli AmosPro günleri dilerim (sizin dertleriniz olmazsa ben burayı yazamam tabii).

TOLGA KAHRAMAN Çözünürlük Renk Hafıza 320x256 2 10 KByte 320x256 4 20 KByte 320x256 8 30 KByte 320x256 16 40 KByte 320x256 32 51 KByte 320x256 64 61 KByte 320x256 4096 61 KByte 640x256 2 20 KByte 640x256 4 40 KByte 640x256 8 61 KByte 640x256 16 81 KByte