Plazma sayı 2, sayfa 165

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 165

"sinus.htm" dosyasının çıktısını "sinus.a" kaynak kodunda kullanarak sinus hareketi yapan bir ASCII karaktere sahip olmuş olduk. Böylelikle geçen sayının başından beri anlatmak istediğimiz noktada ilk amacımıza ulaştık.

Bu örnekte kullanılan "jsr $e544" ekranı temizlemeye yarar. Bunun haricinde sinüs tablosu bilinçli olarak $0900 gibi $100'lük dilime denk gelen bir adrese yerleştirildi. Bu sayede "ldx sinus" komutunun işaret ettiği "sinus" etiketinin yer aldığı adresin alt byte'ı arttırılarak (inc sinpos+1) tablo üzerinde ilerlemek mümkün oluyor. $09FF adresinden sonra ise alt byte $00'a döndüğü için işaret de $0900 adresine dönüyor. Sinüs periyodu doğru ayarlandığında tekrar eden bir fonksiyon olduğu için harekette bir atlama olmuyor ve düzgün bir şekilde başa dönüyor. "lda #$51" satırındaki $51 değeri değiştirilerek de farklı ASCII karakterlerini ekranda sallamak mümkündür.

Bu bölümde ilk asli hedefimize ulaştık ve PC'nin imkanlarını kullanarak Commodore 64 üzerinde en basitinden bir efekt hazırlamayı başardık. Önümüzdeki bölümden itibaren bu tür örnekleri gittikçe geliştirirken, bir taraftan da "programları öncelikle PC'de test etmek" konusuna değineceğiz.

Bu bölümün de sonuna geldik. Eğer gerçekten bu dökümanın işinize yaradığına inanıyorsanız, gelecek Plazma sayısına kadar bol bol pratik yapın, genel olarak makine dili çalışın. Gelecek sayıda kaldığımız yerden devam edeceğiz. Hoşça kalın.

Benimle irtibata geçmek isteyenler için e-mail adresim;

skate <at> glance <dot> ws (mailto:skate@glance.ws)

Emir Akaydın

Skate / Glance

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