Commodore sayı 67, sayfa 26

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 26

BPL $0F09 LDA $8000,y

“0F11 LDA $D012 OLDA (STA $D011 INC $D019 JMP $EA51 Sinüs tablosundan kayan yazının yeni pozisyonunu alan rutin. Aynı zamanda

etrafı toparlayıp interrupt'ı terketmeye de yarıyor. :

biraz aptalca bir yöntem kullanarak, X sayacını ekranı kaydırmayı bırakmasaydı geleceği yere alıyoruz. Yani son kaldığı noktanın $10 — 16 aşağısına. Biraz da ekran yeri ayarlayıp girişiyoruz ekranı kaydırmaya. Burada yapılan işlemler, ilk kısımda yaptıklarımızla aynı olduğu için, yeniden açıklamaya gerek görmüyorum. İlk kısımda olan rutinle bunun arasındaki tek fark, bu rutinin sabit $50 değerine kadar ekranı kaydırması. Yani, ilk rutin ekranı ne kadar kaydırmış olursa olsun, bu rutinle ekranın alt kısmını sabitleyebiliyoruz. Daha sonra ekran rengini siyah yapıp, sağa kayma miktarını sabitleyip, $0F00'da bulunan rutine sıçrıyoruz.. Bu rutini $0F00'a koydum, çünkü $0A00'da bulunan rutini son haline getirene kadar uzunca bir interrupt terk rutinini üç-beş kere yazmak saçma geliyordu. İşimiz bittikten sonra bu rutini $0A00'ın sonuna taşımak hiç de fena olmaz, ama bu işe balıklama atlamadan önce, işimizin tam bittiğinden emin olmak için gelecek ayı bekleyelim. Kimbilir, belki de en alta garip bir efekt daha eklemeye karar veririz o zamana kadar. Plansız intro yapmanın en kötü yanı da bu işte. Yapmaya karar verdiğiniz işin, ileride yapmayı düşündüğünüz parçaları eklemenizi zorlaştıramayacağından emin olamıyorsunuz. Hiç birimiz Assembler kullanacak kadar düzenli olmadığımız için, araya iki satır eklemek bile canımızı çıkaracak kadar zor bir iş olabilir. Gelelim Tablo-5'de gördüğünüz interrupt terk kısmına. Şimdilik oldukça kısa olan bu rutinde yalnızca $8000'de bulunan sinüs tablosundan gerekli değeri alıyoruz. Aklınızda bulunsun, sinüs tablonuz (intro'larda kısa tablolar daha çok makbule geçtiği için) sadece $80 — 128 bayt uzunluğunda. Sakın ola ki 256 baytlık sinüs tabloları koymaya kalkışmayın araya. Sinüs tablosunun şimdilik $8000'de bulunmasını da yadırgamayın, daha sonra yasal intro sınırları olan $0800-$4000 arasında müsait bir alana alacağız bu tabloyu da. Ayrıca $0B00 civarında bulunan renklerin kelekliğine de aldırmayın, gelecek ay size gerçek renkleri vererek, sırf doğru dürüst renk kullanımının bile intro için ne kadar büyük bir önem taşıdığını göstereceğim.

Bu arada Tablo 1'in sonundaki JMP komutuna dokunmayın. En son, boşluk tuşu kontrolünü koymak için saklı bölgeyi.

Bu ayki yazımız biraz kısa oldu, ama bir adım daha ileri gitmeye kalksaydık, bir bu kadar daha yazıyı yazmam gerekecekti. Bu yüzden, kayan yazıları eklemeyi ve başka ne yapacağımıza karar vermeyi gelecek aya bırakıyorum. Hepinize iyi eğlenceler. -

Hoşçakalın.

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