Bu sayfadaki yazılar
Sayfanın metni
Sayfa 49
C-64'ün ilginç özelliklerinden biri olan Sprite'lar, yazı ya da grafik modunda ekranın içeriğinden serbest olarak hareket edebilen bağımsız grafik oluşumlarıdır.
SPRİTE'LAR
Commodore 64'ünüzün en ilginç özelliklerinden biri de tabii ki Sprite'lardır. Sprite'lar, yazı ya da grafik modunda ekranın içeriğinden veyahut diğer Sprite'lardan serbest olarak hareket edebilen bağımsız grafik oluşumlardır. Aynı anda ekran üzerinde sekiz Sprite kullanılabilir. Sprite'ların renkleri, büyüklükleri ve birbirleri ya da arka zemin karakterleri üzerindeki öncelikleri değiştirilebilir. İki Sprite'ın ya da Sprite ile arka zemin çarpışması otomatik olarak kontrol edilir. Ayrıca her Sprite için iki Sprite modundan birini seçebilirsiniz: — normal — çok renkli. Bütün bu fonksiyonlar, VIC (Video Interface Chip 6567) ve onun kütükleri sayesinde kolayca kavranabilir. İlk olarak Sprite'ın yapılışı ile meşgul olmalıyız. Daha önce binary (ikilik sistem) aritmetiği ve çeşitli kütüklerin kullanılışını göstermiştik ve bunlar ileriki bölümlerde konuyu daha iyi kavramamıza yardımcı olacaktır. Daha önceden belirtildiği gibi ekranda aynı zamanda toplam sekiz değişik Sprite oluşturabilirsiniz. Her Sprite kendine özgü (0-7) bir numara ile tayin edilir.
Normal Sprite'ların düzenlenmesi ve rengi: Her normal Sprite teker teker ayarlanan 504 noktadan oluşmaktadır. 24x21 noktalık bir matris kullanılmaktadır. Bu nedenle bir Sprite 24 nokta genişliğinde ve 21 nokta yüksekliğindedir. Bu matris dahilinde figür ve grafik varyasyonları yaratabilirsiniz. Sprite'ların tanımlanmasını kolaylaştırmak için 504/8 = 63 byte'lık kı-
Serdar Giden sımlara ayrılır. Her nokta bir bit ihtiva eder ve bir byte 8 bit'ten oluşur. Her Sprite 24 noktalık bir genişliğe sahip olduğu için bu durumda 3 sütun oluşur. Bu da ilk üç byte'ın Sprite'ın ilk 24 noktasını ihtiva ettiği demektir. Sütunların kalanları aynı şekilde tanımlanmıştır. Her ardarda gelen üç byte noktaların bir sırasını oluşturur. Bundan sonraki sıra bir sonraki byte ile başlar. Bunu aşağıdaki tablo ile açıklayabiliriz:
Bit Sırası Sütun 0 Byte 0 76543210 1 Byte 3 2 Byte 6
| 20 Byte 60 |
Sütun 1 | Sütun 2
76543210
76543210
Klavyeyle gezinmek için ← ve → tuşları.