language

ustmenu

searchbar

Commodore 1986-04-01 Sayfa 60

Commodore Dergisi, 1 Nisan 1986, Sayfa 60

 



Özet

Commodore 64'ye sayisal ve alfabetik tuşlara ilaveten her biri iki işleve sahip olabilen dört fonksiyon tuşu vardır. Hepimizin bu tuşların bir program içinde menü seçiminde ya da genel olarak program kontrolünde işe yararlıklar gösterir.

Bu tuşları program içinde ya da doğrudan bir programla GET komutu ile işlev kazandırılabilir. Bu tuşları programlayabilmek için sahip oldukları ASCIİ değerlerini bilmek gerekir.

Shift tuşuna ayni anda basmak bu ASCIİ değerini dört sayı artırır.

100 GET A$: IF A#=" THEN 100.

110 A=ASC(A$): IF A140 THEN 100.

120 ON A-132 GOTO 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800.

190 GOTO 100.

Bu teknik, genel bir program içinde de kullanılabilir. Bu yazida size bir komut oluşturacak karakter dizisini fonksiyon tuşlarına yükleyebilceğini ve bu komutları her fonksiyon tuşuna basılı olduğında ekranı getirecek bir program sunmak istiyoruz. Bu örneğimizde fonksiyon tuşlarına BASIC komutlarını yükleyeceğiz. Bu komutların sonuna 'RETURN' komutunu da ekleyebiliriz. Böylece fonksiyon tuşlarına eklenecek komutların doğrudan işlemesi mümkün olabilir. Örneğin 'RETURN' komutunu sonuna 'RETURN' eklenecek 'F1' programlarınıza, hatıraadaki programı 'F1' tuşuna basarak listelemek mümkün olur. Burada dikkat edilmesi gereken husus fonksiyon tuşlarına bağlanacak karakter dizisinin (string) uzunluğudur. Klavye Giriş Buffer bu dizini en fazla 10 karakter olması mümkün kılabilir.

Yapacağınız programlarda, fonksiyon tuşlarına yararla 8 adet (shift tuşunu kullanmak kullanmama bağlı olarak) 16 komut yüklebilirsiniz. Böyle bir durumda fonksiyon tuşlarını aşağıdaki gibi gorevlendirmek mümkün.

f1 = f1.

f2 = f3.

f3 = f5.

f4 = f7.

f5 = shift/f1.



Diğer Dergiler



Tam metin içeriği

(Commodore 64'te sayısal ve alfa-
betik tuşlara ilaveten her biri iki işle-
ve sahip olabilen dört fonksiyon tuşu
vardır. Hepimiz bu tuşların bir program
içinde meünü seçiminde ya da genel
olarak program kontrolünde işe yara-
dıklarını görmüşüzdür.

Bu tuşlara program içinde ya da
doğrudan bir programla GET komu-
tu ile işlev kazandırılabilir. Bu tuşları
programlayabilmek için sahip olduk-
ları ASCIIl değerlerini bilmek gereklidir.

Fi s» 1ES
#3 <> d34
#5 ek 135
#7 we 136

Shift tuşuna aynı anda basmak bu
ASCII değerlerini dört sayı artırır.

onksiyon lJuşları

Ne işe Yarar?

fa ği i e 7 Bu teknik, genel bir program içinde
ale Ye de kullanılabilir. Bu yazıda size bir ko-
t& es 189 mut oluşturacak karakter dizisini fonk-
#B sX ido siyon tuşlarına yükleyebilecek ve bu

Şimdi kısa bir program aracılığıyla
fonksiyon tuşlarını görevlendirelim.

komutları her fonksiyon tuşuna basıl-
dığında ekrana getirecek bir prog-
ram sunmak istiyoruz. Bu örneğimizde
fonksiyon tuşlarına BASIC komutlarını
yükleyeceğiz. Bu komutların sonuna

LO GET ARCTIF Ağ” “THEN 1060 RETURN” komutunu da ekleyebiliriz.
il ASAŞL(CAK) Böylece fonksiyon tuşlarına eklenen
180 TE AsLEE THEN 1100 &REM Fİ komutların doğrudan işlemesi müm-
İV OE ,ASIZA THEN 1700 «REM EE kün olabilir. Örneğin "LİST komutunun
e al Ri. bezi meri sonuna 'RETURN' eklenerek 'F4' prog-
140 IF Asllkü THEN 1500 GREM Fu ramlanırsa, hafızadaki programı 'F4*
i5v IF Asis6 THEN 146 £REM F7 tuşuna basarak listelemek mümkün
İ6öYL TF özl—lE? THEN 1500 &REM EZ olur. Burada dikkat edilmesi gereken
(7 il THEN 1600 <REM Eg husus fonksiyon tuşlarına bağlanacak

zi i MR o karakter dizisinin (string) uzunluğudur.
180 IF THEN 1700 £REM F5 Klavye Giriş Buffer'ı bu dizinin en faz-
90 LE z TMEN 1800 &REM EB la 10 karakter olmasını mümkün kıl-
20 GÖTÜ 160 maktadır.

Bu programda kontrol basılan fonk-
siyon tuşuna göre uygun satıra akta-
rılır. Bu işlem bir'ON.......... GOTO' dön-
güsü ile daha kolay gerçekleştirilebi-
lir.

Yapacağınız programlarda, fonksi-
yon tuşlarına yalnızca 8 değil (shift tu-
şunu kullanıp kullanmamanıza bağlı
olarak) 16 komut yükleyebilirsiniz. Böy-
le bir durumda fonksiyon tuşlarını aşa-
ğıdaki gibi görevlendirmek mümkün.

100 GET As: IF A#-" " THEN 100 (—H
dilo AsBASC(AK): İF AzIZE OR Asldö THEN 100 (2-13
120 ON A-1S2 GOTO.1100,1200,13500,1400, yam
IS0Ö , 1600, 1700, 1800 (5 — shift/f4

———wx OO'Ymodore
60



Bu sayıdaki diğer sayfalar: