Commodore Amiga sayı 4, sayfa 24

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 24

İngilizce kitaplar: Technical Reference Manudal:Libraries and Devices Inside the AMIGA (with C) Advanced System Programmer's Guide for the AMİGA AMIGA Reference Manual AMIGA C for Beginners Advenced AmigaBASIC Almanca kitaplar: C für Einsteiger Das grosse C Buch zum AMIGA İntern AMIGA Programmierrichtlinien

AmigaBASIC'ten bir library'yi kullanabilmeniz için ön şart, o library'- ye ait bir dosyasının AmigaBASIC tarafından bulunabilmesidir. Bunun için bu dosya ya LIBS: mantıksal drive'inda ya da AmigaBASIC'in current dir'inde olmalıdır. Bu ya AmigaBASIC'in çalıştırıldığı veya daha sonra CHDİR komutuyla geçilmiş olan directory'- dir. Programınızı eğer program iconu üstüne çift klik ile çalıştırmışsanız, programınızın bulunduğu çekmece current directory olacaktır. Bu durumda herhalde en iyisi bmap dosyalarını LIBS:'e yerleştirmek olsa gerek. Extras1.3 disketindeki BasicDemos çekmecesindeki örnek programların bazıları library kullandıkları için, burada üç İlibrary'ye ait dosyaları bulunur. Bunlar exec,dos ve graphics.library için gereken dosyalardır, library isimlerin sonuna yerine “bmap' getirerek adlandırılırlar. Burada mevcut olmayan bir dosyasına gerek duyarsanız, ConvertFD adlı BASIC programını kullanarak yine extras disketinde bulunan FD (Function description, fonksiyon açıklaması) dosyalarından gereken bmap dosyalarını üretebilirsiniz. Tabii ki bu anlatacaklarımı Extras disketinizin orijinali üstünde değil, bir kapyası üstünde yapmayı unutmayın. Zaten Extras disketi neredeyse ağzına kadar dolu olduğu İçin orijinal diskette yer bulmazsınız. Tavsiyem, (eğer şimdiye kadar yapmamışsanız) Extras disketinin, sırf AmigaBA-SIC kullanmak için bir kopyasını Çıkarıp, buradaki BASIC'le ilgisi olmayan şeyleri silmenizdir. Tabii FD1.3 adlı çekmeceyi silmemelisiniz. Neyse, bir bmap dosyasını yaiçin ConvertFD adlı BASIC programını çalıştırın, size FD dosyasının adını sorunca, örneğin “fd1.3/intuition-lib.fd” yazın. Bmap dosya adını sorunca da “"intuition.bmap” yazın. ConvertFD, bazen, library'ye ait bazı fonksiyonların lomap dosyasına aktarılamadığını söyleyen Uyarılar verebilir, bu normaldir. Ayrıca, bazı library emirleri, AmigaBASIC emirleri ile aynı adı taşırlar. ConvertFD, bunların başına *x” koyar, 'Open' yerine 'xOpen' gibi. Ayrıca unutmayın, library fonksiyonlarında küçükbüyük harf ayrımı yapılır, bu yüzden emirleri aynen örneklerde yazıldığı gibi yazmalısınız, yoksa AmigaBASIC bunları tanıyamaz. BasicDemos'taki adlı program, aslında bir program değil, burada REM'ler içinde dosyalar ile ilgili bilgiler var. Bu programı herhangi bir editör veya AS-Cİl text gösterici ile okumanızı tavsiye ederim. Yine burada bulunan “Library” adlı program, 'graphics' ve 'dos' library'leri kullanan birkaç örnek veriyor. Bunlar ROM'daki topaz fontunun iki versiyonunu kullanarak eğik, altı çizili, kalın vb. bazı yazılar yazmak ve (sadece Shell'den çalıştırınca işleyen) 'list” adlı dos emrini (yani herhangi bir başka programı) AmigaBASIC'in içinden çalıştırmak. Bunun dışında LOABIİLDM-SAVECBM, LOADACBM ve SAVE-ILBM adlı programlar da library ro-

JUNE 1991 «RYTE 24 utine'leri kullanırlar. Deluxe Paint gibi resim programlarının da kullandığı İFF-ILBM resim formatını BA-SIC'ten okuyup yazma konusunda örnekler içeren bu programların, biraz uzun ve karışık olmalarına rağmen, ilginç örnekler olduklarına İnanıyorum. Aşağıda verdiğim program yine farklı fontlar ile ekrana yazı yazmaya yarıyor, ancak farkı, ROM'dakilere dışında, açılış disketinizdeki FONTS: mantıksal drive'ındaki bazı fontların da kullanmasıdır. Çalışması için FONTS: ve LIBS: mantıksal cihazlarına (yani açılış disketinize) ihtiyacı vardır, LIBS:'te 'diskfont.library” ve dolayısıyla font.bmap, ayrıca 'graphics.bmap' adlı dosyalar bulunmalıdır (hatırlayacağınız gibi kendisi ROM'da idi). Aşağıdaki programı satır numaraları olmadan verin, o numaraları sadece açıklama sırasında bahsettiğim yeri anlatabilmek için ekledim (Arexx sağolsun). Ayrıca değişken İsimlerinin arkasına eklenen gibi karakterleri değişkenin türünü göstermek açısından çok önemli oldukları için onları unutmamaya dikkat edin. Yüzde karakteri ise 32 bitlik (dört byte) tamsayı olduğunu gösterir. Bunlar olmazsa AmigaBASIC bir değişkeni 'kayar nokta' (floating point) kabul eder, bu da bizim amacımıza uymaz. .

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