AMIGA KULLANIMI
Retro bilgisayar
AMIGA'yı kullanımı çok zevkli ve kolay bir bilgisayar haline getiren Workbench, aynı zamanda AMIGA'nın multitasking işletim sistemine uyan bir grafik sistemidir. Sistem, başlıca pencereler, ikonlar ve menülerden oluşur. Workbench sayesinde, daha evvel hiç bilgisayar kullanmamış olsanız bile AMIGA'yı kolayca kullanıp, meramınızı anlatabilirsiniz. Elbette Workbench, AMIGA'yı hiç yorulmadan kullanmak isteyenler için çok uygun bir seçim. Fakat bi-
AMIGA KULLANIMI
Biraz da AMIGA'nın iç dünyasına dalıp bilgisayarınızı derinlemesine incelemek, onunla ilgi çekici işler yapmak isterseniz, ilk olarak SYSTEM çekmecesindeki CLI ikonunu seçmeniz gerekiyor. CLI, adını İngilizce üç kelimeden almış: Command Line Interface (Komut Satır Arabirimi). CLI kullanmanın ne gibi avantajlar sağlayacağını birlikte görelim. Workbench ile çalışırken, bir diskete ait ikonu açtığınızda, disketteki programlara ait ikonları görürsünüz.
Bu ikonları seçerek de istediğiniz programı çalıştırabilirsiniz. Ancak bazı disketlerde bütün programların ikonları yoktur. Çoğunlukla, almış olduğunuz disketleri açtığınızda, o diskette birden fazla program olmasına rağmen, sadece bir tek ikon görürsünüz ve bunu açarak programı başlatabilirsiniz. Bazen disketlerde kullanıcıya faydalı olabilecek mesajlar da vardır. Ama bu mesajları Workbench yardımı ile göremezsiniz.
DIR CLI'da kullanabileceğiniz ve en çok kullanılan komutlardan birisi DIR komutudur. Bu komut sayesinde disketin içeriğini görebilirsiniz. CLI ikonunu kullanarak CLI penceresini açtığımıza göre, çalışmaya başlayabiliriz. İlk kullanacağımız komut DIR:
DIR DFO0:
Bu komutu verdikten sonra disketin içeriği ekrana alfabetik sıra ile gelir. Bu noktada CLI komutlarına ara verip AMIGA'da disketin nasıl düzenlendiğinden bahsedelim. Workbench'te bazı ikonlar çekmece şeklindedir. Bunları seçtiğinizde yeni bir pencere açılır. Bu pencerede başka ikonlar ortaya çıkar. Çekmecelere CLI kullanımında DIRECTORY adını vereceğiz. Directory'nin içinde programlar veya başka directory'ler bulunur. Belirli özelliklere sahip programları bir directory içinde bulundurmak yararlıdır. Mesela CLI komutlarını AMIGA'nın disketten okuyup uyguladığını fark etmişsinizdir. CLI komutlarının hepsi C adlı directory'de bulunur. Bu komutların bir listesini alalım:
DIR DF0:C
DIR komutunun işlevi bir directory'deki programların ve başka directory'lerin listesini vermek. Ancak bu komutun başka parametreleri de var. Komutun tam formatı şu şekilde: DIR directory-ismi (OPT A veya OPT I veya OPT AI)
Köşeli parantez içinde olan kısımları ihtiyacınız yoksa kullanmayabilirsiniz. OPT kelimesi kullanıldığında directory'nin içinde bulunan directory'lerin içindeki programların da listesi ekrana çıkar. I harfi İngilizce Interactive (karşılıklı) kelimesinin baş harfi.
DIR OPTI
komutunu verdiğimizde ekrana çıkan her program isminden sonra bir soru işareti gelecek ve bizden veri beklenecek. Cevap olarak verebileceklerimiz: RETURN: Bir sonraki program ismi yazılır. T: Programın listesini verir. Listeyi dondurmak için boşluk tuşuna basılır. Tekrar devam için CTRL-X komutu gerekir. DEL: Programı siler. E: Alt directory'ye girer. -: Bir önceki programa döner. Q: Listelemeyi durdurur.
DIR OPT A komutu ile directory içindeki tüm directory ve programların listesini alırsınız.
DIR OPT AI, A ve I parametreleriyle yapılanları beraber yapar.
INFO Disketinizin durumu hakkında bilgi almak isterseniz INFO komutunu kullanabilirsiniz. Bu komut veri saklama birimlerinin kapasitesini, kaç blok boş olduğunu, ne kadar dolu olduklarını, kaç hata olduğunu, kayıt biriminin durumunu ve adını bildirir. Bir blok 512 byte büyüklüğündedir. Ve bir disket 880 KB kapasitededir. Yani bir disket boşken 1758 blok kullanıma açıktır. 1758*512 byte 900096/1024 = 879 KB eder. Bir blok sistem tarafından kullanılır. Bu yüzden bize 879 KB kalıyor. Kayıt biriminin durumu ile birimin sadece okunur durumda mı, yoksa hem yazılır hem de okunur durumda mı olduğunu anlıyoruz. Eğer disketin koruması kapalı ise diskete yazamazsınız. Kayıt birimleri farklı olabilir. Normal olarak INFO komutunu verdiğinizde DF0: disketi ve RAM: ram diski gösterilir. Ancak bir hard-diskiniz olsaydı DH0:'yu da görebilirdiniz.
RAM Disk INFO komutunu kullandığımızda UNIT başlığı altında, eğer başka disket sürücü yoksa, DF0: ve RAM: birimleri görünür. DF0: AMIGA'mızın içindeki disket sürücüdür. Eğer A1010 gibi bir ikinci disket sürücünüz daha varsa UNIT başlığı altında DF1:'de görünecekti. DF0 veya DF1, disket sürücüleri tanımlamak için kullanılıyor, RAM: ise RAM Disk dediğimiz, hafızanın disket sürücü gibi kullanılmak için ayrılmış kısmını tanımlamada kullanılıyor. CLI'da başka bir disketle çalışırken her komuttan sonra Workbench disketini takmak zorunda kalmak çalışmaları zorlaştırır. Bu zorluktan ancak ikinci bir disket sürücü ile kurtulabiliriz. Ancak şu anda ikinci bir disket sürücü almayı düşünmüyorsanız, CLI çalışmalarınızda ikinci disket sürücü olarak RAM Disk'i kullanabilirsiniz. RAM Disk'in avantajı çok hızlı program yüklemesidir. Ancak kapasitesinin az olması bir dezavantaj olarak görülebilir. RAM Disk'e Workbench'ten en çok kullanılan CLI komutlarını kopyalayarak çalışmalarımızı kolaylaştıracağız. Ancak bu uygulamaya geçmeden evvel disketler veya directory'ler arasında geçiş yapmamızı sağlayacak CD komutunu öğrenmek gerekiyor. CD CD komutuyla çalışmakta olduğumuz disket sürücüyü ve/veya directory'yi değiştirebiliriz. Mesela şu anda DIR komutu verirseniz Workbench disketinin directory'si ekrana gelir. Bunlar arasında C (dir) isimli Directory'nin içeriğini görebilmek için yapabileceğimiz iki şey var: DIR DF0:C
2) CDC
DIR
İlk yöntemi DIR komutunun kullanılışından biliyoruz. İkinci yöntemde bulunduğumuz directory'yi CD komutuyla C directory'sine çevirdik. Bundan sonra DIR komutu vererek içinde bulunduğumuz directory'nin içeriğini gördük. CD komutunu kullanarak RAM Disk'e geçelim:
CD RAM: Burada DIR komutunu verirsek, komut çalışacak ama karşımıza hiçbir şey çıkmayacak, çünkü şu anda RAM Disk'te hiçbir program yok. Devamlı olarak çalışmanız sırasında CD komutunu kullanırsanız bir süre sonra hangi directory'de olduğunuzu unutabilirsiniz. Kısaca directory'lerin içinde kaybolmak mümkün. Ancak böyle bir durumda da CD komutu imdadımıza yetişiyor. Hangi directory ve birimde olduğumuzu öğrenmek için tek başına CD komutunu yazıp RETURN'e basmak yeterli olur. Hâlâ RAM Disk'te olduğumuzu kabul edelim, bu komutu verdiğimizde alacağımız cevap şu şekilde olacak:
1>CD
RAM:
1>
“1>” işaretini bilgisayar veriyor. Eğer C directory'sindeysek bir üst directory'ye çıkmak için uzun uzun CD DF0: yazmak gerekmez. Bunun yerine,
CD/
Komutunu kullanmak yeter. “/”, işareti bir üst directory'ye geç anlamındadır. Üç directory yukarı çıkmak istersek,
CD///
komutunu vermek yeterli olur. Ancak çok aşağı directory'lerde iseniz en üst directory'ye çıkmanın en kolayı:
CD: komutudur.
COPY Disket içindeki programları kopyalamak için kullanabileceğimiz bir komuttur. İlk olarak Workbench disketinin C directory'sinden DIR programını RAM Disk'e çekelim:
COPY FROM DF0:c/dır TO RAM:
veya
COPY DF0:c/dır RAM:
Eğer bütün C directory'sini RAM
Disk'e çekmek istersek:
COPY DF0:c RAM: ALL
komutunu veririz. Ancak bütün bir directory kopyalanırken ALL emrinin etkisiyle kopyalama sırasında kopyalanan programların ismi ekrana yazılır. Eğer isimlerin ekrana yazılmasını istemezsek komuta QUIET emrini ekleyebiliriz: ——
COPY DF0:c RAM: ALL OUIET
Eğer içinde yazı olan herhangi bir dosyanın içeriğini yazıcıdan çıkarmak isterseniz bu işlemi COPY komutu ile yapabiliriz. Yazıcının AMIGA'ya paralel bağlı olduğunu kabul edersek verilmesi gereken komut:
COPY DF0:benioku TO PAR:
Bu işlemle “benioku” isimli dosyanın içeriğini yazıcıdan almış olduk. Ancak bu komutu verdiğinizde yazıcınız hiçbir tepki göstermezse iki şeye bakmanız gerekir: (1) Preferences programında yazıcınızın paralel olarak seçilip seçilmediğini kontrol edin. Yazıcınız AMIGA'ya paralel olarak mı bağlı, kontrol edin. Eğer iki disket sürücünüz varsa DF0:'daki bir disketin tamamını DF1'deki diskete kopyalayalım:
COPY ALL ÇUIET
CLI ile ilgili çalışmalarımıza biraz ara verip AMIGA BASIC ile tanışalım.
BASIC ve MÜZİK İlk olarak AMIGA BASIC'in kendine has bir özelliğinden bahsedelim. Vereceğimiz örneklerde göreceğiniz gibi AMIGA BASIC ile yazacağımız programlarda satır numarası kullanmak gerekmez. AMIGA BASIC'i kullanarak AMIGA'nın güçlü ses özelliklerinden nasıl yararlanabileceğimizi görelim. İlk bakışta AMIGA'nın dört ses kanalı ve stereo ses çıkışı ile normal sayılabilecek ses özelliklerine sahip olduğu düşünülebilir. Ancak AMIGA'yı ses özelliği açısından diğer bilgisayarlardan ayıran çok önemli bir özellik var. Birçok bilgisayar sadece birkaç dalga şekli ile sınırlandırılmıştır. Dalga şeklinden kastımız sesin tonu. AMIGA'da ise kendi dalga boyunuzu, yani kendi ses tonunuzu kendiniz tanımlayabilirsiniz. Bunun anlamı insan kulağının duyabileceği her türlü sesi üretebileceğinizdir. AMIGA bu özelliği sayesinde her türlü müzik aletinin çıkaracağı sesi çıkarabilir. Daha da önemlisi AMIGA insan sesi üretebilir. AMIGA BASIC'te sesle ilgili üç komut var: BEEP, SOUND, WAVE. Bu komutlardan en basiti BEEP komutu. Yaptığı bütün iş “beep” sesi çıkarmak. BEEP komutunun hiçbir parametresi yoktur. Eğer programınızda kullanıcının dikkatini çekmeniz gerekirse BEEP komutu işe yarar. AMIGA BASIC'te ses dalgaları için frekans, genişlik ve dalgaboyu kullanılıyor. Bu üç parametrenin günlük kullanımdaki karşılıkları sırası ile: yükseklik, sesin çıkış miktarı, ses tonu. Normal bir insan 20Hz ile 20.000Hz arasında frekansa sahip olan sesleri duyabilir. AMIGA ise 20Hz ile 15.000Hz arasında frekansa sahip sesler çıkarabilir. Ancak TV ve monitörler en fazla 200Hz ile 4000Hz arasında frekansa sahip ses çıkarabildiklerinden AMIGA'nın ses özelliğinden tam olarak yararlanabilmek için iyi bir stereo sisteme bağlamanız gerekir.
SOUND C64 ile müzikle uğraşırken dört ayrı dalga şeklinden birini seçebilirsiniz. Ancak AMIGA WAVE komutu ile istediğiniz şekilde bir dalga boyu dizayn etmenize izin verir. Kendi ürettiğiniz dalga şeklini dinlemek için SOUND komutunu kullanmak gerekir. Sound komutunun ikisi isteğe bağlı dört parametresi var:
SOUND frekans, devam süresi, ses şiddeti, ses
Frekans gerekli bir parametre, 20Hz ile 15.000Hz arasında olabilir. Devam süresi gerekli olan ikinci parametre. Bununla sesin ne kadar süre ile çalınacağı belirleniyor. Devam süresi 0 ile 77 arasında bir değer olabilir. 18.2 bir saniyeye eşittir. 17 değeri ise 4.25 saniyeye eşittir. Eğer daha uzun süre çalmak isterseniz iki SOUND komutu kullanmanız gerekir. Ses şiddeti isteğe bağlı bir parametredir. Bu parametre 0 ile 255 arasında değer alabilir. 0 değerinde sessizlik, 255 değerinde en yüksek ses seviyesine ulaşır. Eğer bu parametre kullanılmazsa 127 kabul edilir. Ses isteğe bağlı olan ikinci parametredir. Birbirinden bağımsız dört sesten hangisinde ses çıkacağını belirler. Bu parametre 0, 1, 2 ve 3 değerlerinden birini alabilir. 0 ve 3 sol stereo çıkışına bağlıdır. 1 ve 2 numaralı sesler de sağ stereo çıkışına bağlıdır. Eğer bu parametreyi kullanmazsanız 0 numaralı ses seçilmiş kabul edilir. SOUND komutunun kullanımına örnek görelim:
SOUND 440,18.2
440Hz'de bir saniye süreli ses 0 numaralı kanaldan çıkarılır.
SOUND 880,18.2,,1
Bir evvelki sesten bir oktav daha yüksek bir ses üretir. Ancak bu sefer ses 1 numaralı sesten, yani sağ stereo çıkışından alınır.
SOUND 1760,36.4,255,3
İlk örneğimizden iki oktav daha yüksek bir ses iki saniye süre ile 3 numaralı sesten çıkarılır. SOUND komutunun en iyi özelliklerinden birisi, çalışırken diğer komutların da çalışmaya devam etmesine izin vermesidir. Şu programı deneyin:
SOUND 440,77
FOR I-1 TO 100
PRINT “AMIGA BASIC”
NEXTI
Bu program çalıştığında AMIGA
BASIC yazısı yazılırken ses çıkarma-
ya devam edildiğini duyabilirsiniz.
Bu özellikten yararlanarak çalış-
makta olan programlarınıza müzik
ekleyebilirsiniz. Çalacak olan müzik,
programınızın çalışmasını etkileme-
yecektir. Ancak ses komutları arka
arkaya gelirse duraklamaya neden
olabilir. Şu programı deneyin:
a-103.834
yarımton — 1.059463094 #
FOR 1-1 TO 48
a —a*yarımton
SOUND a,4,255,0
NEXT
PRINT
MUZIK”
SOUND komutu sıraya giren SOUND komutlarını bekletir. SOUND RESUME komutyla sıradaki SOUND komutundan çalmaya devam eder. Bu şekilde programdaki SOUND komutlarının yeri geldikçe kullanılması sağlanmış olur. SOUND WAIT ve SOUND RESUME komutlarına örnek program:
SOUND WAIT
PRINT “Bekliyorum...”
SOUND 261.63,20,255,0
SOUND 329.63,20,255,1
“AMIGA BASIC İLE”
SOUND 392.20,255,2
SOUND 523.25,20,255,3
gecikme& — sayac
VHİLE gecikme 4 5:WEND
PRINT
SOUND RESUME
Program çalıştığında beş saniye bekler. Dinleyin yazısını yazıp ses komutunu işleme koyar.
WAVE Komutun formatı:
WAVE ses, dizi
Ses 0, 1, 2 ve 3 değerlerinden birini alabilir. Dizi en fazla 256 tamsayıdan oluşabilen bir dizidir. Dizideki elemanlar -128 ile 127 arasında değer alabilirler. Bunun dışındaki değerler ILLEGAL CALL hata mesajının çıkmasına sebep olur. 256 elemanlı diziden daha uzun bir dizi kabul ediliyor ama 256'dan sonraki elemanlar göz önüne alınmıyor. O değer sessizliğe karşı geliyor. Örnek program çalıştığında hiçbir ses duymayacaksınız.
DIM
FOR 1-0 TO 255
<0
NEXTI
WAVE 0,dalga'o
SOUND 440,20,255,0
Yazımıza C64'teki dört dalga çeşidinden ikisini üretecek örnek programlarla son verelim.
Kare dalga:
DIM
FOR 1-0 TO 127
> 127
NEXTI
FOR 1-128 TO 255
NEXT I
WAVE 0,
SOUND 440,20,255,0
Üçgen dalga:
DIM
dalgaveri — -255
FOR 1-0 TO 127
— dalgaveri
dalgaveri — dalgaveri * 2
NEXT I
dalgaveri — 127
FOR 1-128 TO 255
- dalgaveri-2
NEXTI
WAVE 0,dalga'o
SOUND 440,20,255,0