Amiga Dünyası sayı 10, sayfa 47

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 47

Bu listede üç ayrı başlık göze çarpmakta. Bunlar:

VOLUMES: Volumes AmigaDOS tarafından tanınan disket adlarını gösterir. Bu adlar disket sürücüdeki disketin (Workbench) veya RAM DİSK vb. olabilir. Disk ikonlarındaki adı değiştirdiğinizde, volume adı da değişir. Mount ifadesi disketlerin sistemde hazır olduklarını belirtir.

DIRECTORY: AmigaDOS tarafından tanınan directory'ler, adları ve hangi directory'lere bağlı olduklarını belirtir şekilde gösterilmişlerdir. Örneğin S directory'si Workbench disketindeki S directory'sine bağlıdır. Eğer istersek ASSIGN komutuyla S directory'sinin bağlı olduğu directory'yi değiştirebiliriz:

I > makedir RAM:s l>assign s:RAM:s

Yukarıda, RAM Disk'te yeni bir s directory'si yarattık ve s'yi RAM:'daki bu yeni directory'ye devrettik. Bundan sonra s adıyla yapılacak herhangi bir referans RAM:'da bulunan s directory'sine gidecektir. Eğer istersek ASSIGN listesine yeni directory adları da ekleyebiliriz. Örneğin:

1> assign ramses: ram:s

Ramses adında yeni bir directory adı yarattık. Eğer Ramses diye bir directory çağırılacak olursa bakılacağı yer RAM'daki s directory'sidir.

DEVICES: Devices yani araçlar Amiga ile birlikte kullanılan dahili (DF0:, RAM:, RAD: gibi) ve harici (DF1:, DH0:, PRT:) araçların adlarını belirtir.

Bir araçtaki programı başka bir araca kopyaladığınızda (örneğin df0:'dan dh0:'a). Assign listesi değişmez. Örneğin program font yüklemek istediğinde bu font'ları DH0'dan değil, yine df0'dan arar. Eğer programın hard diskteki font'ları yüklemesini istiyorsanız, şu komutu verebilirsiniz:

1> assign fonts: dh0:fonts

Assign komutunun da Protect komutunda olduğu gibi 1.3 versiyonunda bazı yenilikler yer almakta. Bunlar EXISTS ve REMOVE argümanları. EXISTS ile herhangi bir disk, directory veya araç adının devredileceği directory veya dosyanın varolup olmadığını anlayabilirsiniz. Örneğin:

1> Assign >nil: Workbench 1.3 exists

komutu ile Workbench disketinin DF0:'da olup olmadığını kontrol etmek mümkündür. >NIL: komutu ile hata mesajı almayı engellemiş olursunuz. Ancak AmigaDOS'un Warn flag'ı 5 (error) olarak ayarlanır ve siz de bunu bir script dosyasında aşağıdaki gibi kullanabilirsiniz:

assign >nil:workbenchl.3:exists if warn echo "Lütfen Workbench disketini takın." endif echo "Workbench disketi sürücüde."

Remove seçeneği ile assign listesinde bulunan bir araç veya disk adı listeden çıkarılır. Örneğin:

I > assign RAD: remove

RAD disk'i kapatır. RAD'ı tekrar mount komutuyla sisteme dahil edebilirsiniz.

CHANGETASKPRI Amiga, multitasking bir bilgisayar olduğundan ve her programı run komutuyla ayrı bir task numarası ile çalıştırdığından bahsetmiştik. Changetaskpri komutuyla bu task'ların önceliklerini belirlemek elinizde. Örneğin aynı anda hem yazıcıdan uzunca bir yazı çıkarmak hem de kelime işlem programınızla yazı yazmaya devam etmek istiyorsunuz diyelim. Eğer basım işleminin çok hızlı olmasının bir önemi yoksa, bu işlemi daha düşük bir task numarası ile yavaşlatıp merkezi işlemcinin diğer task'ı daha hızlı çalıştırmasını sağlayabilirsiniz. Bunun için iki ayrı CLI/SHELL penceresi açın. Birinde:

1>changetaskpri -125 ötekinde ise; 1>changetaskpri +125 komutunu verin. İlk pencerede

1> copy df0:dosya to prt: yazarak dosyayı yazıcıya gönderin. Daha sonra mouse ile öbür pencereye klikleyerek:

1> run df0:wp ile kelime işlem programınızı çalıştırın. Gerçi bu işlemde iki task arasındaki hız farkını fark edememeniz normal ancak iki işlem de bittiğinde ayrı ayrı 1>dir df0: komutunu verdiğinizde listeleme hızlarındaki farkı kolayca görebileceksiniz.

Şimdi de AmigaDOS'un pek bilinmeyen bir özelliğinden bahsedelim. LOAD-WB komutunu -debug argümanıyla kullandığınızda Workbench menüsünde yeni bir menu seçeneği belirecektir. Burada Debug ve Flushlibs adlı iki yeni seçenek göreceksiniz. Bu seçeneklerden flushlibs ile Workbench, bellekte kullanılmayan bütün kütüphaneleri, fontları vb. kapatarak boş bellek haline getirir. Debug seçeneği ile ROM'da yer alan ROMWACK adlı hata düzeltici program çalıştırılır. Bu programla seri porttan başka bir bilgisayara bağlanarak onun belleğini inceleyebilir ve hataları düzeltebilirsiniz. Tabii sözüm assembler ve C ustaları için.

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