Bu sayfadaki yazılar
Sayfanın metni
Sayfa 61
Aşağıda fonksiyon tuşlarını görevlendirmekte kullanılacak makine dilinde bir program veriyoruz. Fonksiyon tuşlarına ait diziler hafızaya bir BASIC programla yüklenecektir.
OOO
KEYVEC BUFFER NÖKEYS KEYNO L.STEEY TEMP FMİN FMAX SETFLİĞ
ÖDÜZ DOLİ OOLrLA
AŞ INIT ) ED BO
O
OZ
FHIN
4 £
LDA
LDY STY RTS
GPRY BS SEC STA ASI
BEĞ CP'X BNE
AHİ
TEMP
#1 SHİFTE CERMEKEY #4
EKEEYS FOR ÜRM
SE TTE BUFFER IR FOR EEYBÜĞARD DECÖDİNG ) R T&RLE
KE ;ELAĞ FOR SHİFT,CEM,CTR NUMBER FOR ERE
; MATRI X ;NÜMBER ÖF LAST EEY
'ROARD BUF.
Hi 3 NL MERE R ÜF
FÜR FOR
LÖWEST FUNCTTON KEY HIGHEST FUNCTTÜN EEY
; CODE ; CODE
; ET VECTOR TO NEW ROUTİNE
SEY NÜMERER
;ASCITI CODE ; COMFARE WİTH FUNCTİON KEY?
FUNC. KEY
; TO KEYBOARD
ş TEMES TÜ
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 60
Commodore 64'te sayısal ve alfabetik tuşlara ilaveten her biri iki işleve sahip olabilen dört fonksiyon tuşu vardır. Hepimiz bu tuşların bir program içinde menü seçiminde ya da genel olarak program kontrolünde işe yaradıklarını görmüşüzdür. Bu tuşlara 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ı değerlerini bilmek gereklidir.
LARA
st)
156
Shift tuşuna aynı anda basmak bu ASCII değerlerini dört sayı artırır.
FR —> EZ 140
Şimdi kısa bir program aracılığıyla fonksiyon tuşlarını görevlendirelim.
110 1lü 150 140
150
GET 1F IF IF 170 As159 1830 İF Azml1 EŞ 170 İF A-140
THEN THEN THEN THEN THEN THEN THEN THEN
Bu programda kontrol, basılan fonksiyon tuşuna göre uygun satıra aktarılır. Bu işlem bir 'ON... GOTO' döngüsü ile daha kolay gerçekleştirilebilir.
IF Aks" İF
100 GET Ağı 120 ÖN AR
1600,1700, 1800
1100 1.200 1500 1400 1500 1600 1700 1800
GOTO- İ100,1200,1500,1400,
"THEN 100
Fİ FE REM FE :REM EZ FE :REM "REM FS :REM FB
THEN 100 OR
THEN 100
Bu teknik, genel bir program içinde de kullanılabilir. Bu yazıda size bir komut oluşturacak karakter dizisini fonksiyon tuşlarına yükleyebilecek ve bu komutları her fonksiyon tuşuna basıldığında ekrana 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 eklenen komutların doğrudan işlemesi mümkün olabilir. Örneğin “LIST” komutunun sonuna eklenerek “F1” programlanırsa, hafızadaki programı 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 dizinin en fazla 10 karakter olmasını mümkün kılmaktadır. Yapacağınız programlarda, fonksiyon tuşlarına yalnızca 8 değil (shift tuşunu kullanıp kullanmamanıza bağlı olarak) 16 komut yükleyebilirsiniz. Böyle bir durumda fonksiyon tuşlarını aşağıdaki gibi görevlendirmek mümkün.
f- fi f2 - 8 f3 — f4A — f/ f5 — shift/f1 f6 — shift/f3 f7 — shift/f5 f8 — shift/f7 f9 — commodore (C-)/f1 f40 —- commodorelf3 f414 — f12 — commodorelf/ f13 — control/f1 f14 — control/f3 f15 — control/f5 f16 —