Commodore sayı 73, sayfa 17

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 17

ketmeyenler. Bu ay da bir Commodore dergisi alıp tamamen özel bilgisayarımıza ayrılmış olduğunu görmek ne büyük zevk, değil mi? Atölyemizde iki ayrı program gösterdik şimdiye kadar, Ne yazık ki ayrı ayrı kullanılmaları gerekiyor. Ama acele etmeyin, onları birleştirmeyi de öğreneceğiz. Geçen ay bir joystick kontrollü ok programı yapmıştık hatırlarsanız. Bu okun nasıl olup da BASIC programlarını etkilemeden ekranda dolaştığını detaylı olarak anlatmıştım geçen ay. Bu ay da bu ok programının bir uygulamasını vermeye söz vermiştim. Ne yalan söyleyeyim, kullanmaya kullanmaya BASIC'in ne kadar problem çıkardığını unutmuşum. Basit bir hesap makinesi (evet, bu ayın kö-

Ss elam Commodore 64'ünü hâlâ terleten dört işlemi yapabilecek bir hesap makinesi) yapmak için bile tam iki günümü harcamam gerekti. Eminim programda hâlâ hatalar bulunuyor. Bu yüzden sizden istediğim programı iyice incelemeniz ve hataları bulmanız. İsterseniz programı geliştirebilirsiniz de. Eğer programı bana diskette (veya kasette) gönderirseniz, disketinizin (veya kasedinizin) sağ salim size ulaşacağını garanti ederim (pul da gönderirseniz çok makbule geçer...). İsterseniz programdaki hataları ayıklamak yerine baştan bir hesap makinesi de yazabilirsiniz, En çok hatayı bulanların ve en iyi hesap makinesini yollayanların burada teşhir edileceğini(!) de eklemeliyim. Kim bilir, birer paket cips bile kazanabilirler... Hesap makinesine girişmeden önce ok programımızı çalıştırdıktan sonra hangi adreslerde ne gibi bilgiler bulabileceğinizi söylemeliyim sanırım: 49579: Ateşe basıldığında 0'dan farklı bir değer alır. Eğer tuş, vb. yaptıysanız ve sık sık oku kontrol etme imkanınız varsa bu adresin değerine bakarak ateş tuşuna basıldığı anı yakalayabilirsiniz, 49580-49581: Bu iki adreste, ekranda dolaşan okun tam olarak hangi X koordinatında (nokta olarak) bulunduğunu öğrenebilirsiniz. Bu X koordinatı 0 ile 319 arasında bir değer alır. Şu formülle X koordinatı hesaplayabilirsiniz: PEEK(49581)*256 + PEEK(49580) 49582: Bu adreste de okun Y koordinatını görürsünüz. 0 ile 199 arası bir değer alır. 49583: Okun ekranda hangi X karesinde bulunduğunu öğrenebilirsiniz. BASIC programlar genelde karakter ekranında çalıştığı için bu adres deminki X koordinatından daha sık kullanılır sanırım. 0 ile 39 arasında bir değer alabilir. 49584: Okun hangi Y karesinde bulunduğunu bu adresten öğrenebilirsiniz. 0 ile 24 arası bir değer alabilir. 49585-49586: Son ateş tuşuna basıldığında okun hangi X koordinatında bulunduğunu tutan adreslerdir. 0 ile 319 arası değer alırlar, Şu formülle tuttukları değeri bulabilir-

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