C64 Türkiye sayı 6, sayfa 18

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 18

$0300-$033F : Kullanmayın. Çünkü burada işletim sistemi tarafından kullanılan vektörler vardır. Eğer kullanırsanız istenmeyen sonuçlar çıkacaktır.

$0340-$03FF : Kullanabilirsiniz. Üç sprite için yeterlidir. $0400-$07FF : Ekran belleği ve sprite göstergeçleri vardır. Kullanamazsınız. $0800-$3FFF : İstediğiniz gibi kullanın. Kod, müzik, grafik, text, sprite data vs..

Yukarıdaki adreslerden $02C0-$0300 ve $0340-$03FF aralarını her zaman kullanabilirsiniz.

SPRITE OLUŞTURMA

Bir sprite için 63 byte gerekli demiştik. Bir byte 8 bitten oluştuğu için 63*8=504 tane bitten hangilerinin açık hangilerinin kapalı olacağını belirleyerek sprite’ımıza istediğimiz şekli verebiliriz. Daha sonra bu bitlerin durumuna göre her byte’ın değerini hafızadaki ilgili adreslere yazdığımızda sprite’ımız kullanılabilir hale gelmiş olacaktır.

Çizdiğiniz sprite’ın datalarını hesaplamak için işaretlediğiniz noktalar için “1”, işaretlemedikleriniz için ise “0” değerini, tablodaki “değer” satırındaki değerlerle çarpmanız ve sonuçları toplamanız gerekmektedir. Yani bir byte’ın değerini bulmak için (bit numarası * değer) çarpımlarını toplayacaksınız. Aslında yaptığınız işlem ikiliden onlu sayıya çevirme işlemidir. Bu çevirme işlemi derginin 1. sayısında anlatılmıştır. Bir sprite için 63 adet sayı elde etmeniz lazımdır.

Bitler

7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

Değer 128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1

Satır

0. Satır

1. Satır

2. Satır

3. Satır

4. Satır

5. Satır

6. Satır

7. Satır

8. Satır

9. Satır

10. Satır

11. Satır

12. Satır

13. Satır

14. Satır

15. Satır

16. Satır

17. Satır

18 Satır

19 Satır

20

Sprite tasarlama tablosu. Fotokopi çektirin ve kullanmaya başlayın.

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