Commodore sayı 68, sayfa 25

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 25

Sonunda tüm satırı aynı karakterle doldurmayı başarırız. Bu komik hatadan kurtulabilmek için de Y'yi 0'dan başlatıp #$27'ye kadar artırmamız gerekir. Bu soruda da bulunan baskı hatası sayesinde yeterince dikkatli olmayan arkadaşlarımız da yarımşar puan topladılar bu sorudan (LDY #$27 yazdığımız için Y'nin değerinin her zaman #$27 olmayacağını söyleyenlerden bahsediyorum). 24. IRQ yükleyicimiz, sizi daha önce de uyardığım gibi $2D-$2E (BASIC programının sonunu gösteren adresler) adreslerinin değerlerini düzeltmiyor. Bu yüzden sizin de düzeltmediğiniz bu adresler, büyük ihtimalle $0803'ü gösterir durumda kalıyor program yüklendikten sonra. İlk değişkene değer verdiğiniz anda da, programınızın ortasına komik komik şeyler yazılıyor (değişkenle ilgili bilgiler). Program da uçmuş olduğu için çalışamıyor. Olay bundan ibarettir. 25. İlk olarak da LDA ve STA'yı nereye ekleyeceğinizi bulursunuz. Sonra da burada hemen önce en az üç baytlık bir-iki komut bulursunuz ve bu komutları bir yere not edersiniz. Bu komutların kapladıkları baytların başına JMP $0000 yazarsınız ve geriye bir ya da iki bayt artarsa bunları NOP'larla kapatırsınız. Sonra birkaç komut alabilecek bir boş alan bulursunuz. Bu alana ilk olarak not aldığınız komutları, sonra da eklemeniz gereken komutları yazıp RTS ile işinizi bitirirsiniz. Bu rutinin başlangıç adresini kafanızda sürekli tekrarlayarak programın başında JMP $0000 yazdığınız yere dönersiniz ve bu komutu JSR Adres (Adres — kafanızın içinde dolaşan adres) ile değiştirirsiniz. Eğer tek hata buradaysa programınızın çalıştığını görür zevkten dört köşe olursunuz. Evet, şimdi de heyecanla beklenen an geldi. Yarışmaya cevap gönderen arkadaşların aldığı puanları açıklıyorum:

1. Selçuk Aygüney: 24/24 2. Serkan Zoroğlu: 23.5/24 3. Ertuğrul Cem Özdamar: 22,5/24 4. İsmail Şahin: 22/24

5. Onur Malkoç: 22/24 6. Olcay Ergün: 22/24 7. Caner Şimşir: 21/24 8. Şemseddin Moldibi: 18.5/24 9. Fatih Dikbaş: 17.5/24 10. Mustafa Özenç: 17.5/24 11. Erkan Doğan: 13/24 12. Tolga Özdemir: 12/24 13. Sinan Acıöz: 7.5/24

Yukarıdaki arkadaşlarımızın tümüne yarışmaya olan katılımlarından dolayı teşekkür ediyorum. Bu arada 22 puan alan üç kişi arasında yapılan kurada kaybeden Olcay Ergün'e derin üzüntülerimi iletiyorum. Umarım şevkini yitirmez ve diğer yazılarda da yapmayı düşündüğümüz yarışmalara katılır. Abonelik kazanan bütün arkadaşların abonelikleri 69. sayıdan itibaren başlayacak. Hepsini başarılarından dolayı kutluyorum. Şimdi de yazılan mektuplara ve sorulara cevap kısmı:

1. Olcay Ergün: Ne yazık ki şu anda 64 donanımıyla ilgili yazılar yazabilecek elemanlarımız yok. Bu yüzden 64'ün kapılarıyla ilgili yazılar için biraz beklemeniz gerekecek. Bu arada 6800 yazılarıyla ilgili düşünceniz de ne yazık ki gerçekleşemeyecek. Şimdi bile AMIGA yazılarının çok fazla olduğunu söyleyen 64'çüler, bir de 68000'e başlarsak bizi linç ederler sanırım. Bu arada cevaplarınız arasında bulunan soruları da cevaplayayım: Turbo yükleyicide NMI'ı neden bir RTI gösterecek şekilde ayarladığımızı sormuşsunuz. Biliyorsunuz Turbomuz KERNAL'ı kaldırarak yükleme yapıyor ve $FFFA ve $FFFB'ye bir değer vermemiz gerekli (KERNAL yerinde olmadığı için burada herhangi bir değere rastlayabilirsiniz). Eğer bir RTI'yı göstermezsek, herhangi bir anda RESTORE'a basıldığında burada gösterilen garip rutinlere dallanılır. Biz RESTORE'u etkisiz hale getirmek istediğimiz için interruptlar için RTS yerine kullanılan RTI'yı

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