Bu sayfadaki yazılar
Sayfanın metni
Sayfa 61
FA -> FHA F2 —> SHFT FA F3 ->RB FA —> SHFTF3 F5 -> F5 F6 —> SHFTF5 FZ —>F7 F8 —>
F1 -> COMMODORE F1 F2 -> COMMODORE F3 F3 -> COMMODORE F5 F4 -> COMMODORE F7 F5 -> CTRL F1 F6 -> CTRL F3 F7 -> CTRL F5 F8 -> CTRL F7
Program ilk olarak gerekli makine dilindeki programı hafızaya yerleştiriyor. Daha sonra 16 fonksiyon tuşu için gerekli tanımlamaları hafızaya yerleştiriyor. Hafızaya yerleştirilen tanımlamalar 300 numaralı satırdaki DATA'larda saklanıyor. İsteğinize göre bu tanımlamaları değiştirebilirsiniz. Ancak tanımlamanın en fazla on karakter olabileceğini unutmamak gerekiyor. Tuşa basılır basılmaz istenilen komutun uygulanmasını istersek RETURN tuşunu da tanımlamaya eklemek gerekir. Sola bakan ok tuşu RETURN tuşunu temsil ediyor. 250 numaralı satırda sola bakan ok tuşu RETURN'e çevriliyor. Eğer tanımlamanın içinde çift tırnak işareti kullanmak isterseniz bunun yerine tek tırnak işaretini kullanın. Tanımlamanın içinde virgül kullanmanız gerekiyorsa tanımlamayı tırnak içine alın. Tanımlamalar $CF00 adresinden başlayarak hafızaya yerleştiriliyor. Eğer hafızanın bu bölgesini başka bir iş için kullanmak istiyorsanız veya tanımlamaların başka bir yere yerleştirilmesini istiyorsanız 230 numaralı satırdaki adresi değiştirmek gerekir. Bundan başka 170 numaralı satırdaki DATA komutunda yer alan 0 ve 207 numaralı sayıları yeni adrese göre LOW, HIGH byte düzeninde yerleştirin. Yeni kullanılan adres bölgesinde en az 160 byte (16 tuş * 10 karakter) olmalı. RUN/STOP-RESTORE tuşlarına basarak fonksiyon tuşlarındaki tanımlamaları etkisiz hale getirebilirsiniz. Tekrar aktif hale getirmek için SYS 828 komutunu kullanmak gerekir.
OYUNLAR İÇİN KOLAYLIKLAR
Defender of the Crown (AMIGA)
Gezici orduya asker naklederken 'K' tuşunu basılı tutarak mouse ile şövalye almaya çalışırsanız HOME CASTLE'ınızda 1024 şövalyeye sahip olursunuz. Bundan başka 1024 şövalye de gezici ordunuza geçer. Bu yöntem hiç paranız olmasa bile çalışıyor. Toplam olarak 2048 şövalyeniz olduğundan bir kaleye baskın düzenlediğinizde birkaç kılıç darbesi baskını başarıya ulaştırmaya yetiyor. Bu ipucunu gönderen, İstanbul'dan Sinan Erel'e teşekkür ediyoruz.
BUGGY BOY Her yarış pistinde sınırsız zaman elde edebilmek için aşağıdaki POKE komutlarını kullanın. İlk olarak oyunu yükleyin ve C64'ü RESET edin. Ve sıra ile POKE komutlarını girin:
POKE 4768,133 POKE 4769,20 POKE 39927,96 POKE 2048,32 POKE 2049,104 POKE 2050,13 SYS 2560
GHOSTBUSTERS
İsim verdikten sonra banka hesabı sorusuna Y ile evet cevabı verin. Sorulan numaraya 125 yazdığınızda oyuna 540000$ ile başlayabilirsiniz. İstanbul'dan Hasan Şapoğlu'na teşekkür ediyoruz.
MAKİNE DİLİ
Bazı ilginç adreslerin içeriği ve işlevlerini görelim: $00A0: Bu adres ve $00A1 ile $00A2 C64'ün saatini düzenli olarak tutarlar. $00A2'nin içeriği saniyenin atmışta birinde bir artar. Bu adresin değeri $FF olduğunda $00A1 adresinin değeri bir artar, $00A2'nin içeriği $00 olur. $00A1 adresinin değeri $FF'e ulaştığında, $00A0'ın değeri bir artar. Bu adreslerin değerini BASIC'ten TI veya TI$ değişkenlerini kullanarak değiştirebilirsiniz. TI$ değişkeninin değeri “SSDDSS” şeklindedir. En soldaki iki karakter saati, ortadaki iki karakter dakikayı ve en sağdaki iki karakter de saniyeyi temsil eder. Bu değişkenin değerine bir örnek verelim: TI$ = “23:30:59” $00B7: Bu adreste o anki dosya ismindeki karakter sayısı saklanır. Bu sayı TEYP için kullanılan dosya isimlerinde maksimum 187, disket dosyalarında en fazla 16 karakter olabilir.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 60
C-64'ümüzün normal tuşlarından başka dört tane de fonksiyon tuşu vardır. Bu tuşlardan BASIC programlarda nasıl yararlanabiliriz? Mesela programın çeşitli seçeneklerine fonksiyon tuşlarına basılarak geçilmesini sağlayabiliriz. Her fonksiyon tuşunun diğer tuşlarda olduğu gibi bir ASCII kodu vardır. Bu kodlar aşağıdaki gibidir:
F1: 133 F2: 137 F3: 134 F4: 138 F5: 135 F6: 139 F7: 136 F8: 140
Bu kodların yardımı ile fonksiyon tuşlarını kullanarak seçim yapabilecek ufak bir program yazalım:
100 GET R$: İF RS$— ” ” THEN 100 140 120 İF THEN 1100: REM 130 1F THEN 41200: REM F3 140 1F THEN 1300: REM 150 İF R—136 THEN 1400: REM F7 160 İF R—137 THEN 41500: REM F2 170 1F THEN 1600: REM F4 180 İF R— 139 THEN 1700: REM F6 190 1F THEN 1800: REM F8 200 GOTO 100
100 numaralı satır bir tuşa basılıp basılmadığını kontrol ediyor. 140 numaralı satırda basılan tuşun kodunu R değişkenine yüklüyoruz. 120-190 satırlar arasında F tuşlarına basılıp basılmadığı kontrol ediliyor. Eğer basılan tuş F tuşlarından birisi değilse 200 numaralı satırla kontrol 100 numaralı satıra aktarılıyor. | Bu programı ON ... GOTO komutuyla daha kısa olarak yazmak da mümkün:
400 GET R$: İF ” ” THEN 100 1410 (433 OR R) 140 THEN 4100 120 ON R-13260TO 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800
Fonksiyon tuşlarından BASIC programlarda nasıl yararlanabileceğimizi gördük. Program döküm ekindeki PROGRAM-1 fonksiyon tuşlarının programlanmasını sağlıyor. Bu programı kullanarak her fonksiyon tuşuna on karakterlik bir yazı yüklemek mümkün. Fonksiyon tuşuna her basıldığında ekrana o fonksiyon tuşuna yüklenmiş olan yazı gelecek. Mesela fonksiyon tuşlarına komutlarını yükleyebiliriz. Tanımladığınız maksimum on karakterlik komuta RETURN tuşunu da ekleyebilirsiniz. Böylece tuşa basılır basılmaz komut çalışır. Mesela F4 tuşuna LIST komutunu RETURN tuşu ile birlikte yüklersek, her F4 tuşuna basıldığında program listesini alırız. Normal olarak SHIFT tuşları ile birlikte kullanıldığında sekiz tane fonksiyon tuşu vardır. Programımız fonksiyon tuşlarının sayısını on altıya çıkarıyor. On altı fonksiyon tuşunu elde etmek için basılması gereken tuş kombinasyonları: