Commodore sayı 37, sayfa 24

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 24

(4) Stealth Fighter'ın kullanım tuşları nelerdir? (5) C-64 için virüs var mı? Varsa nasıl korunabilirim? Bildiğim kadarıyla C-64 için virüs yok. Ancak virüs yok etmek için program var. Virüsten korunmanın en iyi yolu disketlerinizi yazmaya karşı kapalı tutmaktır. Bunun için disketin sağ tarafındaki çentiği bir bant ile kapayın. Kaset kullanıcılarının virüsten korkmalarına gerek yok. Ankara'dan Övgü Gülşen arkadaşımız bize aşağıdaki ip uçlarını göndermiş. Kendisine teşekkür ediyoruz.

Apollo 18 Ayar ekranındaki kelimelerin yeşil hale gelmeleri gerekir. Kelimelerin hepsi yeşil olunca, en aşağıdaki NO GO değişerek GO şekline gelecektir. Bundan sonra ateş tuşuna basarak mekiği kaldırabilirsiniz.

PHM PEGASUS Zamanı hızlandırmak için * tuşuna basın, yavaşlatmak için - tuşuna basın. Övgü arkadaşımızın soruları: (4) The Three Stooges adlı oyunda gerekli para ne kadar? (2) The Train adlı oyunda belli bir istasyonda daha ileri geçemiyorum, geçmek için ne yapmalıyım? Bu sorunun cevabını Şubat-89 sayısında bulabilirsiniz. İstanbul'dan Altay Genç arkadaşımız bize aşağıdaki ip ucunu göndermiş. Kendisine teşekkür ediyoruz.

Predator Commodore tuşuna basarak el bombası atabilirsiniz (üç tane). RETURN tuşu ile silahı bırakır ya da alabilirsiniz.

Yekar Kungfu 2 S tuşu ile müzik veya ses efektinden birini seçebilirsiniz.

Barbarlan | F3 tuşu müzik-ses efekti seçimi. F5 oyunu durdurur, başlatır. Ayrıca CTRL V tuşuna basıldığında ekranda V 05 05 87 yazısı çıkıyor ama ne işe yaradığını bilmiyorum (sanırım çıkan yazı oyunun versiyonunu veya çıkış tarihini belirtiyor, 5 Mayıs 1987 gibi - B.K.)

Tiger Heli Run-Stop tuşu oyunu durdurur, başlatır. P tuşu başlangıç ekranına döndürür.

Venom sirikes back P tuşu oyunu durdurur, başlatır. Run-Stop tuşu başlangıç ekranına döndürür.

MAKİNE DİLİ

Son derece yararlı ve gerekli bir komut olan IF-THEN, makine dilinde CMP ve BNE veya benzeri bir komutun bileşiminden oluşur. BNE yerine BE©, BCC gibi diğer komutlar da kullanılabilir. Bu komutlardan oluşan bir program parçası şu şekilde olabilir:

2000LDA$57 ; $57 adresinde hangi değer var? 2002 CMP# $0F ; bu değer $0F (— 415) mi?

2004 $200D; eğer cevap evetse, : $200D adresine atla 2006 LDA##$0A ; eğer cevap hayırsa, $57 adresine

2008 STA $57 —; SOA değerini koy. 200A JMP $2014; THEN kısmını geç 200DLDA $44 ;THEN, $57 adresine $414 (—20) ; döğerini koy.

200F STA $57

20141 .... ; program devam eder... Program çalışması sırasında herhangi bir olay flag'- lardaki bitleri yakacağı için CMP komutunu kullanmanıza gerek kalmayacaktır. Mesela, $57 adresinin degeri sıfırsa, 200D adresine atlamak istiyorsanız, bütün yapmanız gereken;

LDA # 57 BE© $200D

olacaktır. O komutunu kullanmadık, çünkü A yazmacına yüklenen değer sıfır ise zero (sıfır) biti yanar. CMP komutunu kullanmak programınızı daha anlaşılır hale getirecektir. Ancak bir programı kısaltmak zorunda kalırsanız mümkün olan yerlerde CMP komutunu çıkarabilirsiniz.

İNPUT INPUT komutu, seri halde kullanılan GET komutlarından oluşuyor denilebilir. Ancak kullanıcının girdiği veriler GET komutunun aksine ekrana yazılıyor. Bu sayede DEL, ve kürsor tuşları ile gerekli düzeltmeler yapılabilir. INPUT rutinimiz bütün bu işlemleri içermeli, mesela delete işlemi istendiğinde silinme derhal girilen yazı üstünde yapılmalı. Bundan başka rutinimiz hangi tuşların yazıya dahil olmayan karakter ürettiğini bilecek kadar akıllı olmalı. Mesela kürsor tuşlarının basıldığını kontrol etmezsek bunlar da yazıya dahil edilir ve düzeltme fonksiyonlarını kaybederler. Rutinimiz, klavyeden bir karakter alıyor ve bunu ekrana basıyor. RETURN tuşuna basıldığında rutinin çalışması sona eriyor. 13 (RETURN tuşunun ASCII kodu) değeri ile karşılaştığımızda RTS komutu ile programda JSR'den sonraki komuta döneceğiz.

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