Bu sayfadaki yazılar
Sayfanın metni
Sayfa 49
Diğer bilgisayarlarda kullanılan DOS sistemleriyle karşılaştırıldığında, AmigaDOS oldukça esnek bir işletim sistemi olarak görülebilir. DOS komutlarının sistemin ROM'unda saklanmamaları, bunun yerine Workbench disketinin c directory'si içinde yer almaları, bu komutların istenen herhangi bir dilde daha hızlı ve kısa yazılmalarına imkan tanır. Ayrıca, bu şekilde çok sayıda değişik komuta sahip olabilirsiniz. Burada tek sınırlama disketinizin saklama kapasitesidir.
CLI komutlarının en belirgin özelliği, diğer programlara göre oldukça kısa ve hızlı yüklenebilir olmalarıdır. Komutun kısa olması için komutun yazıldığı dil önemlidir. En kısa ve kompakt komutlar doğal olarak assembly dilinde yazılabilirler. Bugün bazı özel Workbench versiyonları (örneğin ARP 1.3.5 gibi), assembly diliyle yazılmış komutlarla çalışmaktadırlar. Assembly diline alternatif olabilecek bir başka dil de, C dilidir. Amiga'nın önemli sistem rutinlerinin çoğu bu dilde yazılmıştır. Compile edildiğinde meydana gelen komut assembler kadar kısa olmasa da C dili, bu dili iyi bilenlerin elinde çok güçlü programlama dili haline geliyor. Bununla birlikte Workbench 2.0 dışındaki versiyonlarda dos komutları BCPL denen ve artık pek kullanılmayan bir dilde yazılmışlardır. C dili de BCPL'in geliştirilmesiyle ortaya çıkmıştır.
CLI komutlarının ortak özelliklerine gelince şu noktalar göze çarpmakta:
1 - Bütün CLI komutları bağımsız çalışırlar, yani bir komut çalıştırıldıktan sonra kullanıcıdan başka bir bilgi girişi beklemez. Gerekli bilgiler komut parametreleri olarak başta belirtilir.
2 - Komutlar genellikle çalıştırıldıkları CLI/SHELL penceresine çıkış verirler. Çıkış için başka bir pencere açılmaz.
3 - Standart CLI komutlarında ayrıca, komut ? şeklinde çağırılabilen bir komut şablonu bulunur. Eğer komutu yanlış kullanırsanız doğru parametreleri gösteren bir şablon otomatik olarak gösterilir.
AmigaDOS CLI komutlarını yükleyebilmek için, önce içinde bulunduğunuz directory'ye bakılır. Eğer komut bu directory içinde değilse, bilgisayar açıldığında otomatik olarak assign edilen c directory'sine bakılır.
Herhangi bir komut verdiğinizde, bu komutun disketten yüklenmesi için izlenen sıra şöyledir. Önce DOS komutu arar. Komut bulununca kullanmakta olduğunuz
Can ÖZTÜRK filesystem (oldfilesystem veya fastfilesystem) handler'ı devreye girer. Dosya veya directory ile ilgili bilgiler incelenir ve sistem tamponuna (buffer) alınmaya hazırlanır. Bu noktada trackdisk.device devreye girerek track ve sectorlerden ilgili dosyayı disket sürücüyü çalıştırarak okur. Bir track okunduğunda track buffer'ı ve doğru sektörlerin yüklenip yüklenmediği kontrol edilir. Son olarak da track buffer'ının içeriği filesystem buffer'ına dosya halinde kopyalanır. Hardware seviyesine en yakın çalışan trackdisk.device formatlama vb. işlemleri de yapan handler'dır.
Görüldüğü gibi dosya yükleme ve diğer DOS işlemleri birçok işlem yapılarak gerçekleşmektedir. AmigaDOS bu yüzden diğer DOS'larla karşılaştırıldığında biraz yavaş kalmakta. Bunu daha yakından görmek için DOS disketten okuma işlemini nasıl yaptığına bakalım:
En başta, Kickstart ROM'da yer alan DOS.library adlı kütüphane çağırılır. Bu kütüphaneyi açarken iki parametreyi belirtmemiz gereklidir. Bu parametreler dosya adı ve erişim tipidir (okuma/yazma). Bundan sonra DOS yukarıda anlattığımız biçimde dosyayı arar ve açmaya çalışır. Burada bazı özel durumlar söz konusu:
- Dosya adı * ise DOS giriş ve çıkış işlemleri CLI penceresine yapılır. Eğer * işaretini, giriş ve çıkış işlemlerinin ayrı olarak yapıldığı bir komutla kullanıyorsanız (ör: copy * to ram:), bu işaret CON handler'ı yani bu örnekte klavye ve CLI penceresi kullanılarak yapılan girişi belirtir.
- Dosya adı NIL ise okuma ve yazma esnasında hiçbir şey gösterilmez.
- Dosya adında : işareti kullanılmışsa bu işaretten önce yazılan adın araç adı listesinde yer alıp yer almadığına bakılır. Eğer böyle bir araç adı mevcutsa öncelikle bu aracın handler'ı yüklenir ve çalıştırılır. Bu işaretten önce disket adını da kullanabilirsiniz. Bundan sonraki işlem dosyayı okuma işlemidir ve bu noktada filesystem devreye girer. Filesystem buffer'ını addbuffers komutuyla genişleterek daha az yükleme yapmasını sağlayabiliriz.
Öte yanda RAD ve RAM için yukarıda anlattığımız işlem sırası biraz farklıdır. RAM diskte hem handler hem de device aynı anda çalışır. Fakat formatlama, diskdoctor gibi işlemler yapılamaz. Workbench 1.3'te kullanılan RAD disk ile bu kısıtlamalar ortadan kaldırılmıştır. RAD, trackdisk.device'ı değil ramdrive.device adlı başka bir device kullanmaktadır. Bahsettiğimiz device'lar Workbench disketinin devs directory'sinde, handler'lar da 1 directory'sinde yer alırlar.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 48
Üç Noktadan Geçen Eğri <q>: Seçtiğiniz üç nokta arasından geçen bir eğriyi ekrana çizer. Sol tuşla ilk noktayı belirleyin ve tuşu kaldırmadan ikinci noktaya gidin. Sol tuştan elinizi çekerken ikinci noktayı da seçmiş olacaksınız. Son olarak üçüncü noktanın yerini belirlerken eğrinin biçimini de göreceksiniz. İkon'u bir eğri parçası.
İçi Boş veya Dolu Daire <c> <C>: Mouse ile seçtiğiniz merkezden istediğiniz çaptaki çember veya disk'i çizer. İkon'u yarıdan kesilmiş ve yarısı doldurulmuş daire.
İçi Boş veya Dolu Elips <e> <E>: Daire seçeneği gibi. Ama merkezi seçerken bir nokta yerine bir çizgi de seçebilirsiniz. Bu durumda çizginin başlangıç noktası merkez olur, doğru'nun yönü'de elipsin ekseni. İkon'u gene yarıdan kesik ve yarısı dolu ve eğik konmuş bir elips.
İçi Boş veya Dolu Dikdörtgen <r> <R>: Seçtiğiniz noktalar arasına bir dikdörtgen veya kare çizer. İkon'u kesik ve aşağısı dolu kare.
Text Modu <t>: Text modu o an kullanımda olan karakter setiyle ve seçmiş olduğunuz parametrelerle ekrana yazı yazmanızı sağlar. Modu seçtikten sonra mouse'u kullanarak kursorun yerini belirleyin ve metni girin. Bu moddan çıkmak için <esc>'i kullanın. İkon'u büyük bir T harfi.
Alan Doldurma <f>: Mouse ile seçtiğiniz noktayı içine alan kapalı alanı siyah renkle doldurur veya siler. İkon'u, dışarı boya döken bir boya tenekesi.
Fırça Seçici <b>: Bu seçenek yardımıyla seçtiğiniz bir dikdörtgen alanın içindekiler fırça olarak kullanılır. Eğer fırçayı serbest bırakıp nokta ucu yeniden kullanmak isterseniz, o tuşu ile fırçayı serbest bırakabilirsiniz. Bu seçeneğin ikon'u ise dikdörtgenden bozma bir nişangah.
PREFERENCES MENÜ...
Bu menüdeki seçeneklerle çizim yapacağınız ekranın parametrelerini, genel olarak karelerin çizim ve şeffaflık efektinde kullanılan renklerini, animasyonun oynatım hızını ve renk tonlarının nasıl kayacağını belirliyorsunuz. Ayrıca ekranda belli bir noktayı koordinat sisteminin sıfır noktası kabul ederek mouse'un koordinatlarının komut satırında belirmesini sağlayabilirsiniz. İşte seçenekler:
SCREEN FORMAT: Bu seçenek ekran çözünürlüğünün tanımlanmasını sağlıyor. Seçildiğinde ekrana gelen menüden "INT" ve "HIRES" kutucuklarını kullanarak ekranın düşey veya yatay çözünürlüklerini seçiyorsunuz. Bu arada pencerenin sağ tarafında seçtiğiniz ekranın genişlik ve uzunluğunun kaçar nokta olduğu gösteriliyor. "OVERSCAN" adlı pencerenin alt bölümündeki seçeneklerden ise ekranın sınırlarının yok olmasını sağlayabiliyorsunuz. "STANDART" ile pek çok programın kullandığı normal bir geniş ekran kullanabilirken, "SEVERE" seçeneği 384x296 gibi sürnormal ekran boyutlarında çalışmanızı sağlıyor.
SET FRAME RATE: Animasyonun oynatım hızını seçmenize yarar. Ekranda açtığı menüden 12, 15, 24 veya 30 kare/saniye hızlarından birini seçebilir veya "CUSTOM" kutucuğuna klik'leyip kendi istediğiniz oynatım hızını klavyeden girebilirsiniz. "EXIT" ile seçtiğiniz hızı aktif hale getirip seçenekten çıkabilir veya "EXIT & ANIMATE" seçeneğiyle menüden çıkıp animasyonu oynatabilirsiniz.
SET COLORS: Ekranda çizim yaparken kullanacağınız renkleri belirlemenizi sağlar. Ekranın üst bölümündeki kayar kutucuklarla bir rengin RGB değerleriyle oynayabilirsiniz. "PAPER" ve "PEN" kutucuklarını seçerek sırasıyla arkaplan ve ana çizim rengini değiştirebilirsiniz. Alt plandaki, başlangıçta gri tonlarını taşıyan ve seçtiğiniz rengi üstte bir okla gösteren renk kutucukları ise şeffaflık efektinde kullanılan tonlar. En aşağıda "FADER" ile gösterilmiş kayar göstergeç ile ise seçtiğiniz bu renk tonlarından birinin, kalem renginin hangi tonu olduğunu belirleyebilirsiniz.
FADE COLORS: Bu seçenekle, ekran rengi olarak seçmiş olduğunuz renk tonlarının, şeffaflık efekti renklerindeki sırası değiştirilir. "Fade In" ile düz, "Fade Out" ile ise ters sıralama ekrana getirilir. "IN-VERT" <!> ise o anki sıralamayı diğeri ile değiştirir.
SET 0,0: Koordinat sisteminin sıfır noktasını belirlemenizi sağlar.
COORDS <Amiga+l>: Ekranın komut satırında, mouse takipçisinin sizin belirtmiş olduğunuz sıfır noktasına göre konumunu gösterir.
TOOLBOX <F10>: Çizim ekranının sağ kısmındaki ikon bloklarını açıp kapatır.
Böylece PENCIL TEST programının çizim bölümünün tüm menülerini incelemiş olduk. Yazımızın önümüzdeki ayki bölümünde ise bazı ufak çalışma tekniklerini, poz listesinin kullanımını ve INK & PAINT programının kullanılmasını göreceğiz. Yazımı fonksiyon tuşlarının kullanımlarını vererek bitiriyorum.
F-1: Hafıza durumunu komut satırında gösterir.
F-2: Şeffaflık efektini kapatıp açar. F-3: Bu tuşu kullandığınızda komut satırında "LOOP" yazısı belirir ve şeffaflık efekti, ilk karelerin arkasında animasyonun son karelerinin siluetlerini de göstermeye başlar.
F-5: Eğer hafızada yüklü ise, sizi INK & PAINT programına atlatır.
F-6: Poz listesinin ekranına geçer. F-7: "CLEANUP" seçeneği ile ekranı gereksiz noktalardan temizler.
F-8: Mouse takipçisini açar, kapar. F-9: Komut satırını açar, kapar. F-10: İkon bloğunu açar, kapar. DEL: O an bulunduğunuz kareyi yok eder.
RET: Bir kare ilerler, boş bir kare açıp copy tamponunun içeriğini buraya kopyalar.
Sağ-Sol Okları: Bir kare ileri veya geri gitmenizi sağlar.
Yukarı-Aşağı Okları: İlk veya son kareye gitmenizi sağlar.