Commodore sayı 76, sayfa 36

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 36

Çağdaş Bayram, Bursa

1- Bir sprite ile bir karakterin çarpıştığını nereden anlarım?

2- Sprite ile sprite'ın çarpıştığını nereden anlarım?

3- Sprite'lara farklı dataları nasıl veririm? 4- Vedat Usta'nın yazdığı MD (makine dili!) ile ilgili yazılarda LDA, LDX, JSR gibi şeyler var. Bunları bilgisayara yazabilir miyim? Ayrıca bu programların SYS'leri yok. Bunları verse de programları çalıştırabilsek. 5- Simons' Basic programım var ama komutları yok. Nereden bulabilirim? Lütfen “derginin eski sayılarına bakın”'dan başka bir yol gösterin. 6- Multi Ice 3 kartuşunun monitör programının kullanılışını az da olsa anlatabilir misiniz? Selam Çağdaş. Uzun mektubun ve bir sürü sorun için sağol, ancak bazılarını elemek zorunda kaldım, (zaten hepsi soru değildi..) 1- 53279 ($D01F) adresindeki byte'ın her bir biti bir sprite'ın çarpışmasının değerini taşır. Örneğin sıfırıncı bitin değeri 1 ise birinci sprite arka plandaki karakterle çarpışmış demektir. Ancak bu değer okunur okunmaz değeri sıfırlandığı için işin bitene kadar bu değeri bir değişkene atamak en mantıklı yoldur. Bir byte'ın içinden bir bitin değerini okumak için AND ve OR işlemlerini iyi kavraman gerekiyor. 2- Birinci sorudaki adres sprite-sprite çarpışması için 53278 ($D01E) olacak. 3- Bu sorunu tam anlamadım ama cevaplamaya çalışayım. Her sprite'ın datasının hafızada nerede olduğunu gösteren bir adres vardır. Bu gösterge adresleri 2040-2047 arasında saklanır. Bunların gösterdiği adresteki bilgiler de sprite'a yazılır ve sprite ekranda görünür. 4- Tabii ki bunları bilgisayarına yazabilirsin. Ancak bu komutlar MD komutları olduğundan direkt yazamazsın, ancak bir kartuş veya bir monitör programın olması gerekir. Eğer dergide çıkan MD programların SYS'lerini bulamıyorsan şunu yap..: MD programın başlangıç adresine bak. (yani program hangi satırdan yazılmaya başlamış?) Mesela C000 adresi ise, o zaman monitör programına G C000 yazman yeterli olacaktır. Eğer 1000 adresinden başlıyorsa, G 1000 yazacaksın. Basit, değil mi? 5- Zamanında bu programla uğraşırken Simon's Basic ile ilgili bir kitap edindiğimi hatırlıyorum, ancak çok zaman oldu. Bu programı tüm detaylarına kadar açıklayan bir kitap var, ancak bayağı araman gereke-

6- Bir monitör programının kısaca anlatımı diye bir şey olamaz. Birçok komut vardır ve bunların hepsi detaylı anlatılmadıkça hiçbir şey anlamayacağınızdan eminim. Hemen hemen tüm kartuşların monitörlerinin kullanımı aynıdır, yanılmıyorsam gelecek sayılarda Vedat bu konuda bir şeyler yazacak.

İ İletir Sİ

Eveet, işte bir Su Şişesi de burada bitti. Daha cevap bekleyen birçok mektup var, ancak onları sayfalarımız elverdiğince cevaplandıracağım. Sizler beni mektup bombardımanına tutmaya devam edin, olur mu? Görüşmek üzere, 64'ünüze ve kendinize iyi

Can Yalçın, PK. 148 Küçükesat 06662 Ankara

ÖZÜR

Geçen ay bu sayfalarda yayınlanan programlarda bazı hatalar vardır. Bunları düzeltiyor ve özür diliyoruz. 1. BASIC ile sağa-sola sallama satırındaki POKE 53272,.. olarak yazılan komutlar POKE 53270,.. olarak değişecektir. 2. Art Studio programının 2. satırındaki POKE 53271,.. komutu POKE 53272,.. olmalıdır. Aynı satırda bir sonraki POKE komutu yazılmamıştır 53269,65 olan komut POKE 53265,59 olmalıdır. 3. Koala programının 2. satırındaki POKE 53272,28 komutunun doğrusu, POKE 53272,120 olmalıdır.

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