Commodore sayı 9, sayfa 42

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 42

parametreleri şu zemin renklerini belirler:

renk1:Normal renk2:SHIFT+harf renk3:Negatif karakter (revers) renk4:SHIFT+negatif karakter

Tekrar normale dönmek için NRM komutu yeterli olacaktır. A$=POS(string1,string2) ile de kolayca string2'nin hangi karakterinden itibaren string1'in yer aldığı öğrenilebilir. Yukarıda verdiğimiz tüm komutlar, DUP dışında, sadece program içinde kullanılabilir. Direkt olarak ekrana yazıldıklarında elde edilen sonuçlar oldukça garip olacaktır.

Hata Komutları

Siz de mi, devamlı ERROR mesajları ile programınızın kesilmesinden bıktınız? Çaresi SIMONS' BASIC'de var.

Programın en başında ON ERROR GOTO XXXX komutunu kullanın. ON ve ERROR arasındaki boşluğa dikkat. Artık bir hata ortaya çıktığında bilgisayar işini durdurmayacak ve sizin belirttiğiniz satıra gidecektir. Siz de bu satırda gerekli işlemleri yaparsınız. Eğer artık programın geri kalan kısmında hata çıkmayacağına eminseniz ve ON etkisini kaldırmak istiyorsanız, NO ERROR kullanın. Artık hata olursa program duracaktır. Bu komutu kullanmanız gereken bir yer daha var. Eğer programda ON ERROR'u aktif hale getirmişseniz ve programı da STOP ile durdurmuşsanız veya program bitmişse, NO ERROR komutunu vermeniz gerekir. Yoksa bilgisayarınız bazı gariplikler yapacaktır. ON ERROR'la programı gönderdiğiniz satırda ERRN değişkeninden oluşan hatanın numarasını, ERRLN'den de hatanın oluştuğu satırın numarasını alabilirsiniz. Baktınız, hata çok büyük ve programın durması lazım. O zaman da OUT komutu ile en son oluşan hatanın mesajını verip programı durdurabilirsiniz.

Çevre Birimleri

SIMONS' BASIC gerek yazıcı, gerek disk ünitesi, gerekse paddle, lightpen, joystick gibi çevre birimlerini destekleyen komutlar da içeriyor. Bunlardan COPY, DIR, DISK ve MERGE komutlarını önceden görmüştük. Bunların yanısıra HRDCPY komutu ile, normal yazı ekranını COMMODORE 64'e bağlanabilen herhangi bir yazıcıdan bastırabilirsiniz.

SCRSV ile gene normal yazı ekranını diskete veya kasete kaydedebilirsiniz. Kullanımı tıpkı OPEN komutu gibidir. Örneğin:

SCRSV 1,1,2, “EKRAN” :REM kasete SCRSV 4,8,3, “EKRAN,S,W” :REM diskete

SCRLD ile de yazı ekranı tekrar ekrana yüklenir. Örneğin:

SCRLD 5,1,0, “EKRAN” SCRLD 9,8,0, “EKRAN,S,W”

Her iki emir de, hangi kanal kullanılırsa kullanılsın, CLOSE 1 yaparlar. Kimi SIMONS' BASIC türleri, ERROR komutu ile disk sürücüsünün hata kanalını okuyup ekrana yazar. PENX ve PENY değişkenleri, lightpen'in o anda ekranda gösterdiği X ve Y koordinatlarını içerirler. A=PENX örneğindeki gibi öğrenilebilirler. A=POT(no) yapıldığında da, birinci port'a bağlı paddle'lardan 'no' numaralı olanın o anki değeri elde edilir. Ya 0'dır ya da 1. İşte geldik son komutumuza... JOY değişkeni de, o anda joystick-2'nin durumunu belirtir. A=JOY ile elde edilecek sayıya göre aşağıdaki anlamları çıkarabiliriz:

0:Kol oynamıyor 1:Yukarı 2:Yukarı sağa 3:Sağa 4:Aşağı sağa 5:Aşağı 6:Aşağı sola 7:Sola 8:Yukarı

Eğer o anda ateş tuşu da basılıysa, sonuca 128 eklenecektir. Kimi SIMONS' BASIC'ler, önceden JOY1 veya JOY2 yapıp okunacak port'u ayarlayıp, sonra JOY değişkeninin kullanılmasını mümkün kılarlar. Örnek programımız da buna göre ayarlanmıştır.

Eveeeeet... Artık bitti. İnşallah işinize yaramıştır ve inşallah SIMONS' BASIC'le artık başınız belaya girmez.

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