Basic yorumlayıcısının, bunu *DEF' komutu olarak yorumlayıp, ona ait token'ı (Basic yorumlayıcısının ken- di komutlarını ayırdetmek için kul- landığı kodlama) yerleştirmesi önle- necektir. Bu kurala uymadığınız tak- dirde, hata mesajı ile karşılaşırsınız. IF...THEN komutları ile kurulmuş şartlı programlama satırlarında, THEN komutundan sonra yeni ko- mutlardan biri gelecekse iki nokta üstüste ile *:' ayrılmış olması gerek- lidir. Yoksa, yazılımızın doğru olsa bile, hata mesajı ile karşılaşırsınız. A) BAZI TEMEL KOMUTLAR RESET-SID çipini, VIC çipini ve CIA çiplerini siler. Kernal'ın (Çişletim sistemi) sistem vektörlerini ilk değer- lerle yükler. RESET komutu, her BASIC programın ilk komutlarından biri olmalıdır. * BASIC-Speech-Basic yardımcı programını terketme ve normal BA- SIC'e dönme. Bu komutu verdiğiniz- de “are you sure?” (emin misiniz?) sorusu ile karşılaşırsınız. Cevap ola- rak *Y”' (— yes) verirseniz, komut yü- rütülür. Başka herhangi bir cevapta, komut yürütülmez ve normal işlem- ler devam eder. Şayet, bu komut bir program satırının içinde kullanılmış- sa bu soru sorulmaz ve komut doğ- rudan yürütülür. Bu arada, BASIC'- in LOMEM (BASIC işlemleri için kullanabileceği en düşük adresli ha- fıza) değişkeni tekrar $0800 adresine oturtulmaz ve programın yürümesi kesilmez, sadece yeni eklenmiş ko- mutların yürütülmesi kesilir. HELP-Speech-Basic'e özel tüm komutları listeler. HELP* şeklinde bir kullanım, normal BASIC V2 ko- mutlarını listeler. B) DİSKET KOMUTLARI VE ÖZEL KOMUTLAR KEY (n,str)- Fonksiyon tuşlarına bazı işlevler yüklemek. Bu komutu parametresiz kullandığımızda, tüm tuşlara atanmış işlevleri, ekranda edit edilebilecek bir şekilde görürüz. Ek- Si işareti **-” hiçbir tüşun tanımı sı- rasında kullanılamaz. Çünkü, bu işa- ret RETURN tuşunun kodunu ($0D) temsil etmektedir. Maksimum 15 ka- rakterden oluşmuş tanımlar kullanı- labilir. Speech-Basic'i ilk kullanma- ya başladığınızda, programın kendi- sinden bazı tanımlar bu tuşlara yük- lenmiştir. Bunlar: Fi -RUN F2 - LIST F3 -PLÂAY F4 - HEAR:RECORD F5 - HELP/DISPLAY KEYS F6 - BLOCK F7 - DIİRECTORY F8 - DISK-STATUS Aslında, normal çalışma sırasında, F5 tuşunu *“SPEED' komutu ile yük- lemek oldukça uygun olur. Diye- lim ki sözkonusu değişikliği yaptınız ve Speech-Basic'inizin artık böyle ça- lışmasını istiyorsunuz. Yapacağınız tek işlem Speech-Basic'in yeni versi- yonunu diskete saklamak. Bunun için: BSAVE“'SPEECH-BASIC”,8 FROM $0801 TO $1800 komutunu kullanın. MEM- O sıradaki hafıza bölüşü- münü rapor eder. Rapor aşağıdaki örnekteki gibi görünür: BASIC : SI801 to 51803 SOUND : S$a0dü to SİFF8 KEYS : Sücâf to $ücef BLOCKS: $165b to $17db DISKistri,dv))- Disk kanalı ile il- gili işlemleri yürütmek. Bu komut pa- rametresiz kullanıldığında, disket sü- rücüsünün durumunu ekranda göste- rir. Eğer komut stringini kullanırsa- nız, bu disket sürücüsüne gönderilir. Fakat disket sürücüsünün mesajı alınmaz. Böylece istenirse, program içinde INPUT — komutu ile hatanın veya durumun daha ayrıntılı işlenme- sine olanak sağlanır. DIR(str(,dv))- Disketin içeriğini görme, Parametresiz kullanıldığında disketin tüm içeriği gösterilir. Gön- Commodore derilen parametre, dosya adı ve tipi- ne göre seçim yapılmasını sağlayan bir maskedir. Bu maskenin kullanı- mının detayları için *1541 Disket Sü- rücüsü Kullanım Kılavuzu'na bakın. BLOAD“prog.ismi''(,dv)(block)- İsmi verilmiş dosyayı *dv' numaralı aletten hafızaya yüklemek. Blok kul- lanılırsa, yükleme işlemi burada be- lirtilen adresten başlar. Şayet kulla- nılmazsa, dosya kendi belirlediği ad- rese yüklenir. Yükleme işlemi dosya bittiğinde veya (belirtilmişse) bitiş ad- resine varıldığında biter. BLOAD ko- mutunun LOAD komutundan bir başka farkı ise bunun normal bir BA- SIC komutu gibi yürütülmesi. Yani LOAD'daki gibi yükleme işlemi bit- tikten sonra program baştan başlamı- yor. Yüklenen dosyanın başlangıç ve bitiş adresini belirlemek istiyorsanız BLOCK 0'ı kullanabilirsiniz. BLO- AD komutu daimi RAM'e yükler (zaten istese de ROM'a yükleyemez, burada belirtilmek istenen bütün yük- leme işlemi sırasında RAM konfigü- rasyonunun kullanıldığı, yani $DO00- $DFFF adresleri arasını yüklerken bi- le bilgisayar “crash' etmiyor, çünkü dosya buranın üç (!) kat altındaki RAM bölgesine yükleniyor). BLOAD komutunun kullanımına bazı örnek- ler vermek istersek: BLOAD“s.test” BLOAD“s.test”,8 FROM SA000 BLOAD-“s.test'”,8 FROM SA000O, $8000 BLOAD“b.test”,8 BLOCK 31:REM blok talosunu yüklemek. BSAVE'prog.ismi''(,dv)(block)- Başlangıç ve bitişi belirtilen bölge ve- rilmiş isim altında dv numaralı alete saklanır. Burada dosyaları ayırdede- bilmeniz için bir önerimiz var: Diye- lim ki aynı örnekler için ses bilgileri- ni ve bunların içindeki başlangıç ve bitişlerini belirtilen blok tablosunu saklamak istiyorsanız. Her iki dosya- yı aynı isimle saklayın; tek farkla: Ses bilgilerinin başına *s.* (ses), blok tab- lolarının başına *b.' (blok) ekleyin. Böylece, ileride oluşabilecek karşılık- ların önüne geçersiniz. BSAVE ko- mutuna ait birkaç örnek: BSAVE"s.test” BSAVE"“s.test”',8 FROM SA000 BSAVE“s.test”',8 FROM S$A000O, $8000 BSAVE"b,test”,8 BLOCK 31:REM blok tablosunu saklamak 59