Commodore sayı 15, sayfa 57

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 57

T529:BLOCKx

Burada, başlangıç ve bitiş adresleri verilmediği için, bunların yerine otomatikman kullanılabilecek en düşük adres (HIMEM)'ile, kullanılabilecek en yüksek adres ($FFF8) oturtulur. Blok tablosunu görmek istediğinizde, MAPx-y komutunu kullanmanız gerekir. Buradaki x ve y parametrelerinin kullanımı, LIST komutundaki kullanımın olduğu gibi aynısıdır. Örnek olarak, MAP 10, MAP 10-20, MAP-I0 verebiliriz. Altı numaralı fonksiyon tuşu kendinden BLOCK komutu ile tanımlanmıştır. (Tabif, bu tanımlamayı siz de değiştirebilirsiniz.) Şayet F6 tuşundan sonra (RETURN) tuşuna basarsanız, tüm blok tablosunu görürsünüz. Çünkü, BLOCK komutu, parametresiz olarak kullanıldığında MAP 0-31 komutu ile özdeştir.

BAZI ÖZEL EFEKTLER

Örneklediğimiz tüm sesleri izole edebildik mi, ses efektleri elde etmek artık çocuk oyuncağı gibi bir şey. Zaten, sözkonusu efektler program modunda bir şeyler yapmak gereksinimini doğuran tek neden. Diğer tüm işlemleri, direkt modda yapmak daha akıl kârı. En basit olarak elde edilen efekt RAP veya BREAK efekti, yani bir kelimenin kesik kesik tekrarlanması. Bunun için önce kelimenin kendisini (2), bunun içinde yeraldığı cümleyi (1) ve o kelimeden geri kalan kısmını (3) izole etmek ve belirlemek lazımdır. Daha sonra en basit şekliyle 1,2,2,3 sırasıyla ses geri verildiğinde sözkonusu efekt elde edilir. Geri verme sırasında, sesin hızıyla da oynanırsa SCRATCH efektleri elde etmek mümkün. Bir cümlenin son kelimesini belirleyip, cümlenin arkasından bu kelimeyi tekrarlı ve azalan bir ses şiddetiyle geri verirsek ECHO veya HALL efektleri elde edilebilir. Burada, ufak bir aksaklık keşfediyoruz. Ses geri verilirken her bir örnekten bir diğerine geçilirken ekran bir kere göz kırpıyor ve geçiş bölgesi yarattığı hafif parazitle kulak tırmalıyor. Bu durumda yardımımıza EXEC komutu yetişiyor. EXEC sadece parametre kullanan bir komut. Parametreler bir karakter string'inin içinde yeralıyor ve çeşitli harf ve rakamlardan oluşuyor. Her bir harf bir komutu simgeliyor. Örnek verecek olursak, aşağıdaki program;

10 PLAY BLOCK 1: SPEED | 20 PLAY BLOCK 2 30 PLAY BLOCK 3 40 PLAY BLOCK 4

olarak toparlanabiliyor. Tabif ki bustring'in işlenmesi programın yürümesinden daha hızlı olarak gerçekleşiyor ve sesin geri verilmesi sırasında ekran daima kapalı kalıyor. Şimdiye kadar anlattıklarımızı tam anlamıyla takip ettiyseniz, Speech- Basic'in nasıl çalıştığını ve neler yapılabileceğini anlamış olmanız gerekir. Fakat gene de, aşağıda yeralan (oldukça sıkıcı bir işlem ama ne yapalım), komutların kullanımını anlatan bölümü okumanız gerekiyor. Ayrıca, şimdiye kadar bahsedilmemiş birkaç komut ile ilgili açıklamaları da bulacaksınız aşağıda.

KOMUT LİSTESİ

Aşağıda, tüm komutlar yaptıkları işlerin benzerliği altında gruplanmıştır. Anlatım sırasında kullanılan büyük harfler komutların kendisi, küçük harfler ise bunlara ait parametrelerdir. Parantezler, sadece parametrelerin kullanılmama sırasını göstermek için konmuştur. Kullanılmayan parametrelerin yerine bilinen bir değer kullanılır. “Str” diye bahsedilen şey karakterlerden oluşmuş bir string'i temsil eder. Blok adı ile anılan şey belli bir hafıza bölgesidir ve üç türlü belirtilebilir:

1- FROM başl.adr. TO bit.adr. 2- başl.adr. , bit.adr. 3- BLOCK x

Büyük 'A' harfi (A), iki byte'lık bir tamsayıyı (adres) simgeler. Büyük 'N' harfi ise (N), bir byte'lık bir tamsayıyı temsil eder. Dv kısaltması, alet numarasıdır (device number). Disketle yapılan tüm bilgi taşıma işlemleri, 127 no.lu mantıksal dosya kanalını kullanırlar. Bu kanalın bir özelliği, RUN/STOP + RESTORE işlemi sırasında otomatik olarak kapanmasıdır. Bu dünya kanalını kendi programlarınızda kullanamazsınız. LISTING sırasında, (SHIFT) tuşu ile bekletme yapmak mümkündür. Her yerde, onaltılık ve ikili sistemde sayılar kullanmak mümkündür. $A000, %011011. Onaltılık sayılar, önlerinde yer alan '$' dolar işareti ile ayırt edilirler. İkili sayıların önünde ise '%' yüzde işareti bulunmak zorundadır. Onaltılık sayıların kullanımında karşınıza çıkabilecek bir sorundan bahsedelim. İçinde “DEF” dizilimi bulunan onaltılık sayıyı “D EF” gibi ayrı olarak yazın. Sayı olarak bu son kullanım gene geçerli olacaktır. Fakat,

Devre Plaketi

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