Bu sayfadaki yazılar
Sayfanın metni
Sayfa 25
410 FOR 1-2048 TO 35000 20 IF PEEK(İ)—5 THEN PRİNT | 30 NEXT |
Örneğimizde programın 2048 nolu adresten başlayıp 35000 numaralı adreste bittiğini varsaydık. Bu yöntemle arama sınırını daraltabilirsiniz. Ancak hemen hatırlatalım, bu programın sona ermesi bile uzun vakit alacaktır. Örneğimizde yaklaşık 32000'lik bir döngü yapılıyor. Multi Ice II gibi kartuşların bu tür uygulamalarda büyük yardımı dokunur, çünkü çoğunda reset switch ve çok iyi bir monitör programı da bulunur. Bazı kartuşlar yardımı ile oyundaki spriteları da etkisiz hale getirmeniz, hatta spriteları değiştirmeniz mümkün olabilir.
Erhan arkadaşımızın adresi: II. Anafartalar Mah. Yükselen Aralık Sok. Grup Apt. No:4/4-a Daire 4 45020-Manisa
İstanbul'dan Birol Yaldız arkadaşımız bize aşağıdaki ipucunu göndermiş. Kendisine teşekkür ediyoruz.
Barbarian II
Rakibinizi duvara sıkıştırın, joystick'inizi ters yönde alt çapraza çekerek sürekli ateş tuşuna basın. Bir süre sonra rakibinizin öldüğünü göreceksiniz. Bursa'dan Gökhan Şenol arkadaşımız Ocak ayında bazı arkadaşlarımızın sorduğu sorulara cevap vermiş ve bize aşağıdaki ipucunu göndermiş. Kendisine teşekkür ediyoruz.
Pirates Şifreleri (1660) The Treasure Fleet
Caracas - early september Maracaibo - late september Rio de la hacha - early october Santa marta - late october Puerto bello - early november Cartegna - early december Campache - early january Vera Cruz - late january Florida Channel - late March
The Silver Train Cumana - early march
Caracas - late march Gibraltar - early april Maracaibo - late april Rio de la hacha - early may Santa marta - early june Cortegena - late june Panama - late july Puerto bello - early september
Doğru şifreyi verip işe başlasanız (yukarıda 1660 yılı için karşınıza çıkabilecek şifre sorularının cevapları bulunuyor), en az yirmi adama sahip olursunuz. Bu oyunu yeni oynayan arkadaşlarımız eğer tarihteki ünlü komutanlardan King of Pirate'ı seçerlerse 500 adam, HAPPY ve birçok gemi ile oyuna başlarlar. Oyuna başladığınız anda Petit Goave kasabasının güneyinde bulunuyorsunuz. Buradan doğru güneybatıya inerek Panama'ya gidin. Burayı ve çevresini araştırdığınızda Silver Train'i bulacaksınız.
Renegade
Eğer bölümleri kolaylıkla geçebilmek istiyorsanız, bir bölümde sol tarafa, ikinci bölümde sağ tarafa, üçüncü bölümde sağ veya sol tarafa giderek arkanızı duvara verin. Daha sonra yüzünüzü duvara dönüp gelenlere tuşuna basarak birkaç tekme atın. Fakat bir süre sonra kontrol ettiğiniz kişi yüzünü dövüştüğünüz kişiye dönecek. Bu durumda karşınızdakine uzanarak tekme atın. Eğer isabet ettiremezseniz, fazla üzülmeyin, çünkü çoğunlukla ıskalayacaksınız. Attığınız tekme başarısız olursa, rakibiniz yaklaşarak yumruk sahanızın içine girer. Kombine yumruklarla rakibinizi saf dışı edebilirsiniz. Sıra ikinci bölüme geldi. İlk olarak motosikletli serserileri müthiş uçan tekmelerinizle saf dışı bırakın. Bunlar bittikten sonra geri kalanları bir evvelki yöntemle halledin. Gelelim üçüncü bölüme, burada işimiz zor. Elindeki zincirlerle bizi öldürmek isteyen bayanlar yumruktan anlamıyor. Burada yapabileceğiniz tek şey uçarak tekme ve ters tekme. En sonda Büyük Berta var. Onu öldürmek için ona doğru koşun ve uçarak tekmeyi yapıştırın. Bunu birkaç kez tekrarlarsanız Büyük Berta saf dışı kalır. Bulduğunuz oyun kolaylıklarını diğer Commodore'cu arkadaşlarla paylaşmak isterseniz, bize göndermeyi unutmayın. AMIGA'cı arkadaşlar da oyunlar hakkındaki sorunlarını, bilgilerini veya AMIGA ile ilgili diğer sorunlarını bana gönderebilirler.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 24
Burak KİPER
Hafızadaki değerin belirli bir bitini okumak isterseniz, AND komutunu kullanarak istemediğiniz bitleri saf dışı bırakabilirsiniz. Mesela 56324 numaralı hafıza adresindeki değerin dördüncü bitini kontrol edelim. Eğer bu bit yanıksa, yani 1 ise, program akışı 2000 numaralı satıra, değilse bir alt satıra geçsin:
İF (PEEK(56321) AND 16) THEN GOSUB 2000
Bu adresteki değer ikili sisteme göre şu şekilde olsun:
Bit yeri :76543210 Bit değeri 00001001 16 sayısı ikili sistemde : 00010000 şeklinde gösterilir. AND işlemi uygulandığında, eğer aradığımız byte'ın dördüncü bitinin değeri bir ise (örneğin). AND işlemi doğru sonuç verecektir. Diğer bitleri okumak için aşağıdaki değerlerden uygun olanını kullanın:
Bir byte içindeki belirli bir biti yakmak için OR işlemini uygulamak gerekir. Mesela 56579 numaralı adresin dördüncü bitini yakalım
POKE 56579,PEEK(56579) OR 16 Bu biti söndürelim: POKE 56579,PEEK(56579) AND (255-16) Eğer başka bitleri söndürmek veya yakmak istiyor-
sanız. 16 sayısını, sizin için gerekli olan bitin yerine göre yukarıda verdiğimiz rakamla değiştirin.
İlk örneğimiz Joystick'in ateş tuşunu kontrol etmeye yarar. Eğer ateş tuşuna basılmışsa bu bitin değeri 1 olur.
OYUNLAR İÇİN KOLAYLIKLAR
Burada sözü oyunlar için çeşitli kolaylıklar gönderen arkadaşlarımıza bırakıyoruz. Manisa'dan Erhan Gündoğan arkadaşımız The Last Ninja II için yardım ediyor. Kendisine teşekkür ediyoruz. Kendisi oyunu beşinci bölümüne (The Office) kadar tamamlamış. Bu kısma kadar olan yerlerde herhangi bir sorunuz varsa kendisinden yardım alabilirsiniz. Arkadaşımız bu bölümün sonunda karşısına çıkan büyük pervaneden nasıl kurtulacağını ve beşinci bölümün başında bulunan odalardan birindeki bilgisayarı araştırdığında karşısına çıkan sayıların ne işe yaradığını soruyor. Erhan arkadaşımızın ikinci sorusu şöyle: Multi Ice II veya bu gibi diğer kartuşlarla oyunları nasıl ölümsüz yapabilirim? Oyun ve diğer birçok program kasette veya diskette şifreli halde bulunurlar. Bilgisayara yüklendikten ve RUN komutu ile (veya kendiliklerinden) çalıştıklarında, program ilk olarak içinde bulunan bir şifre çözücü ile programı deşifre edip normale çevirir. Bu işlemi 'decompile' ile karıştırmamak lazım. Eğer bir monitör veya disassembler aracılığı ile bu tür programları incelemeye alırsanız, şifreli halde oldukları için hiçbir şey anlamanız mümkün olmayacaktır. Zaten incelediğiniz program şifreli durumda birçok kullanılmayan op code içereceği için, disassembler listesinde işaretleri ile karşılaşırsınız. Fakat programı normal olarak yükleyip çalıştırırsanız ve reset ederseniz, incelemeniz mümkün olur. İncelemek için programın bulunduğu yerin dışında bulunan bir hafıza bölgesine yerleşecek monitör programına ihtiyacınız var. Eğer sabırlı iseniz her adresin değerini sıra ile değiştirip programı tekrar çalıştırırsınız. Ancak bu oldukça uzun sürecektir. (10 KB'lik bir program için yaklaşık 10000 adres denemeniz gerekiyor). Ancak oyundaki hak sayısını dikkate alırsanız, işler biraz kolaylaşabilir. Mesela oyun beş hak versin. Bu durumda içinde beş değeri olan adreslerden birisi oyunda kalan hakları gösteriyor demektir. Bu adresi bulmanızı sağlayacak bir programı BASIC ile yapabilirsiniz: