Commodore sayı 64, sayfa 24

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 24

Dokuzuncu satırı 46 piksel + 64 piksel (sekiz karakter satırının uzunluğu) aşağıda sabitlemek için, $FE'yi 46'dan çıkarıyoruz ve dokuzuncu satırın daha kaç piksel aşağı kaydırılması gerektiğini buluyoruz. Sonra, aynı satırda yaptığımız işlemleri tekrarlayarak, dokuzuncu satırı 100. raster satırına indiriyoruz. Son olarak da $C100'den başlayan sinüs tablomuzdan yeni değeri okuyup $FE adresine yazıyoruz ve interrupt vektörlerini, ilk interrupt rutinini gösterecek şekilde ayarlıyoruz. İyi de neden programı iki ayrı interrupt'a ayırdık? Yani arada sadece sekiz satırın geçmesini beklesek daha kolay olmaz mıydı? Eh, aslında daha kolay olurdu, fakat tam 64 raster satırı çöpe atmış olurduk. Oysa iki ayrı interrupt haline getirince, aradaki 64 raster satırını müzik çalarak, ekranın altında yazı kaydırarak, v.b. değerlendirebiliriz. Son bir şey daha: Bu programı kullandığınızda, ekrandaki satırların yerinin değiştiğini sakın unutmayın. Ekranda artık yirminci veya yirmi-

birinci satırınız yok. Onların yerini alan diğer satırlarda işlem yaparak ekranın altındaki efektleri (kayan yazı, sallanan logolar, v.b.) elde edersiniz. Eh, C64'ünüzü dolandırmak oldukça kolaymış değil mi? Bu yazıdan sonra hâlâ kafanızda soru işaretleri kaldıysa, Ek'inde bulacağınız programı yazın ve üzerinde oynayarak, neyin ne olduğunu anlamaya çalışın. Buna rağmen kafanıza takılan yerler olursa, dergiye benim adıma mektup yollayarak sorularınızı belirtmekten çekinmeyin. Şimdiye kadar oldukça çok interrupt tekniğini ele aldık. (Ekranda sekiz'den fazla sprite göstermeye çalışan arkadaş, mektubunu aldım, fakat şu anda o konuya giremeyecek kadar başlarındayız yazının. Bir süre sonra MULTIPLEXER'ların (ekranda sekiz'den fazla sprite gösterme rutinine verilen ad) mantığını da açıklayacağım. İlgine teşekkürler.) Fakat şu anda bile konu seçiminde zorlamaya başladım. Eğer öğrenmek istediğiniz intro teknikleri varsa, yapılan efekti açık bir şekilde anlatan (mümkünse programın kendisini de gönderin) bir mektup yollayın dergiye, gelecek sayılarda bu istek konularına da yer vereceğim. Gelecek sayıya kadar hoşçakalın.

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