C64 Türkiye sayı 5, sayfa 11

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 11

7- SPRCOL sprnum, renk : Sprite’ların rengini bu komutla değiştirebilirsiniz. 8- SPRIOR sprnum, öncelik : Bu komut ile sprite’ların normal yazı karakterlerinin önünde mi yoksa arkasında mı gözükeceğini belirleyebilirsiniz. 9- SPRALL açık/kapalı : Bu komut ise bütün sprite’ları açabilir veya kapatabilirsiniz. Bu komuttan önce bütün sprite’ların x ve y koordinatları, göstergeçleri vs. girilmiş olması gerekmektedir. 10- CURSOR satır, sütun : Bu komut ile artık PRINT komutuyla yazıyı ekranda istediğiniz yere rahatça yazdırabileceksiniz. Şimdide gelelim komutlardaki parametrelerin aldıkları değerlere... SPRNUM : Sprite numarası demektir ve 0...7 arasında olması gerekmektedir. 8 ve yukarısı değerler hata verir. AÇIK / KAPALI : Bu parametre ile ilgili özelliğin açık veya kapalı olması seçilir. 0: Kapalı, 1: Açık demektir. 2 ve yukarısı değerler hata verir.

X-KOOR : Sprite’ın ekrandaki pozisyonunun X koordinat değeridir. 0...65535 arasında bir değer alabilir. 65536 ve yukarısı değerler hata verir. 255’ten büyük X koordinatları için Extra X-koordinat biti otomatik olarak ayarlanır. Bu durumda bir sprite’ın alabileceği X-koordinat değeri en fazla 511 olabilir. Bir sprite’ın ekranda tam olarak görüntülenebileceği minimum X-koordinat değeri 24’tür. Eğer sprite X ekseninde genişletilmemiş ise ekranda tam olarak görüntülenebileceği maksimum X koordinat değeri ise 320’dir. 320’den itibaren sprite görüntüden çıkmaya başlar. Eğer OPEN SIDE BORDER demo tekniğini kullanırsanız 320’den sonraki koordinatlarda da sprite görünüyor olacaktır. Y-KOOR : Sprite’ın ekrandaki pozisyonunun Y koordinat değeridir. 0...255 arasında olmalıdır. 256 ve yukarısı değerler hata verir. Normalde bir sprite’ın ekranda tam olarak görüntülenebileceği minimum Y koordinat değeri 50’dir. GÖSTERGEÇ : Bir sprite’ın şekil datalarının tutulduğu bellek adresleri göstergeç ile VIC’e bildirilir. 0...255 arasında olmalıdır. 256 ve yukarısı değerler hata verir. GÖSTERGEÇ * 64 = ŞEKİL DATA ADRESİDİR. Bu komut sadece VICBANK 0’da ve EKRAN BELLEĞİNİN YERİ DEĞİŞMEDİYSE geçerlidir. İsteyen source code’a VIC bank ve ekran belleği adres kontrolü ekleyebilir. X-GENİŞLETME, Y-GENİŞLETME : Sprite’ın X ve/veya Y eksenlerinde 2 kat büyümesini kontrol edebilirsiniz. 0: Genişleme yok, 1: Genişleme var demektir. 2 ve yukarısı değerler hata verir. RENK, RENK1, RENK2 : 0...255 arasında olmalıdır. 256 ve yukarısı değerler hata verir. İlk 0...15 arası renk değerleri her 16 sayıda tekrar eder. Yani herhangi bir renk değerine 16 eklerseniz yine aynı rengi elde edersiniz. ÖNCELİK : Bu parametre ile bir sprite’ın ekrandaki bir karakterin önünde veya arkasında olmasını sağlayabilirsiniz. 0 ise sprite önde, 1 ise arkada gözükecektir. 2 ve yukarısı değerler hata verir. SATIR, SÜTUN : Kursörün ekranda gözükeceği satır ve sütun değerini bildirmeye yarar. Satır değeri 0...24, sütun değeri 0...39 arasında olmalıdır. Satır için 25 ve yukarısı, sütun için 40 ve yukarısı değerler hata verir. Yukarıdaki açıklamalardan sonra C64’te sprite kullanmak artık çok basit olacaktır. Daha önce bir “sprite editör” ile sprite’larınızı hazırlayın. Sonra sprite komutlarıyla denemeler yapın. Bir gecikme rutini (işte size bir BASIC komutu daha : DELAY süre ile gecikme yaptırabiliriz.) SPRPNT komutuyla bir sprite’ın datalarının alınacağı adresi değiştirirseniz basit bir animasyon yapmış olursunuz. Programın assembler listesinin sonunda iki adet BASIC program listesi göreceksiniz. Birincisi C64’ün POKE komutlarıyla sprite hareket ettirirken ikincisinde bu iş için yeni komutları kullanacağız. Bu arada bazı temel BASIC komutlarını bildiğinizi varsayıyorum. Mesela PRINT, FOR-NEXT vs..

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