Commodore sayı 41, sayfa 50

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 50

Tavsiyeler

SAYIN Commodore Dergisi yetkilileri, Size sormak istediğim birkaç sorum var: 1. Henüz makine dilini hiç bilmiyorum. Öğrenebilmem için hangi kaynak ve programları tavsiye edersiniz? Nereden bulabilirim? 2. Commodore-64 için mouse var mı? Varsa fiyatı nedir? Nerede bulabilirim? 3. Siz “Oyunlarda Kolaylıklar” diye bir köşe hazırlıyorsunuz. Bu kolaylıkları nasıl buluyorsunuz? Mesela bazı arkadaşlar, oyunlar için bazı POKE ve SYS'ler gönderiyorlar. Bunları nasıl buluyorlar? 4. Monitör programı ne işe yarar? Nasıl kullanılır? 5. Disassembler programı ne işe yarar? Sorularımı cevaplarsanız çok sevinirim. Tarkan Aykan

SAYIN Tarkan Aykan, Makine dili ile ilgili İngilizce ve Türkçe kitapları Teşvikiye'deki şubemizden elde edebilirsiniz. C-64 için bir mouse mevcut. GEOS programı ve bazı çizim programları için kullanabilirsiniz. Kullanmak istediğiniz diğer programların mouse'u tanımasını sağlayacak bir bölüme sahip olmaları gerekir. Bunun dışındaki programlar mouse ile kullanılamayacaktır. Bu arada Teleteknik'in C-64 için mouse ithal etmediğini belirtelim. Bir oyuna kolaylık ararken eğer POKE komutlarından yararlanmak istiyorsanız, işe bir monitör programı ile başlayın. Oyunun bulunduğu adreslerin içeriklerini tek tek tarayın. $0A değerinden daha ufak değer taşıyan adresler büyük ihtimalle oyunda verilen hak sayısını taşıyordur. Bulduğunuz bu adresleri tek tek denerseniz, sonunda bulabilirsiniz. Eğer bu işte daha da tecrübe kazanırsanız, programın hak sayısını düzenleyen rutinini bulup etkisiz hale getirebilir ve sonsuz hak sahibi olabilirsiniz. İkinci tür kolaylıklar, bir tuşa basıldığında veya bir kelime yazıldığında oyunu kolaylaştıran ipuçlarıdır. Bunları bulabilmek için deneme yanılma yolunu kullanabilirsiniz. Disassembler programını kullanarak hafızada, eğer varsa, makine dili ile yazılmış bir programın listesini alırsınız, ancak burada disassemble işlemine başlanacak adresi doğru seçmek çok önemlidir. Mesela; M $0801 yerine M $0800 komutunu verirseniz, tamamen yanlış bir liste elde edersiniz. Eğer listeyi alırken ?? işaretleri geçmeye başlarsa bu kısım programın verilerinin saklandığı bölüm demektir. Unutulmaması gereken bir şey de, makine dili programlarının hafızanın farklı bölümlerinde yer alabileceğidir.

Assembler ve Disassembler

SAYIN Commodore Dergisi Yetkilileri, Ben üç yıldır Commodore-64 sahibiyim. Benim bazı sorularım var. Bana bu konularda yardım ederseniz çok sevinirim.

1. Yaptığım bir programın Program Döküm Eki'nde çıkması için hangi adrese, nasıl yollayabilirim? 2. Assembler ve Disassembler arasında ne fark var? 3. Bir oyun sadece kopyalama kartuşları ile mi kopyalanır? Eğer programları kopya programları ile kopyalayabilirsek tavsiye edebileceğiniz bir program var mı? 4. Bir müzik kasedini Commodore-64'ün teybinden dinleyebilir miyim? Nasıl? 5. Disketten yüklenen bir programı SAVE komutu ile teybe kaydedince teypte çok yer kaplıyor. Neden?

Burak Özdoğan SAYIN Burak Özdoğan,

Yaptığınız programı Teşvikiye'deki adresimize gönderebilirsiniz. Assembler, makine dilinde yazılmış bir programı, 0 ve 1'lere çevirip bilgisayarın anlayacağı hale getirir. Disassembler ise 0 ve 1 halindeki programı bizim anlayacağımız hale getirir. Kopyalama kartuşlarının dışında kopya programlarını kullanarak da oyunları kopyalayabilirsiniz. Kopyalama kartuşlarında buna benzer programlar hazır olarak bulunmaktadır. Kartuşların üstünlüğü belli bir noktada oyunu durdurup SAVE edebilmeleridir. Müzik kasedini C-64'ün teybinden dinleyebilirsiniz. Ancak bunun için bir program hazırlamanız gerekir. Bu programı eski sayılarımızda C128 için püf noktaları yazısında bulabilirsiniz. Ancak elde edeceğiniz müzik pek kaliteli olmayacaktır. Eğer saklama işlemini bir turbo programı ile yaparsanız çok daha az yer harcarsınız. Normal SAVE işlemi uygulandığında çok fazla kontrol sinyali kullanılmakta bu da programın kapladığı alanın fazlalaşmasına neden olmaktadır.

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