Plazma sayı 2, sayfa 95

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 95

- Grafik blitter olmaması: Maalesef bellekte iki boyutlu piksel gruplarını bir yerden başka bir yere hızlı kopyalamaya yarayan herhangi bir donanım yoktur. CPU'nun da öyle aman aman hızlı olmaması yüzünden genelde iki boyutlu hareket eden çok fazla ve büyük grafik blokları yapmak zordur.

- Raster interruptlar. C64'te demo programcılığını başlatan özellik budur. VIC çipi ekrana görüntüyü gönderirken, bellekteki çeşitli bölgeleri tarayıp onlardaki grafik datasını yorumlayarak, ekrana göndereceği bilgileri satır satır hazırlar(*1) Ve herhangi bir zamanda taramakta olduğu satırı tutar. Buna raster satırı denir. Kritik nokta VIC çipinin taraması esnasında raster istenilen bir satıra geldiğinde kesinti(*2) yaratacak şekilde programlanabilmesidir. Bu sayede ekranın çizimi sırasında çok kritik zamanlarda bellekte veya VIC yazmaçlarında(*3) önemli değişiklikler yaparak çok ilginç efektler yaratabilir. Bu efektler arasında çeşitli donanım kaynaklarını ekranda tekrar tekrar değişik satırlarda yeniden kullanarak artırmaktan tutun da bellekte tek bayt kopyalamadan, tüm ekranı x y yönlerinde kaydırmak, dalgalandırmak, esnetmek ve sıkıştırmak, normal grafik modlarının desteklediğinden daha fazla renk veya çözünürlük elde etmek gibi bazı donanım hack'leri bulunur.

- Floating point işlemcisi olmaması. Bunu ihtimalen tahmin etmişsinizdir. Fakat Floating point işlemlerinin başka şekillerde (genellikle fixed point) yapılması, özellikle 3 Boyutlu efektleri yapmayı zorlaştırır.

Grafikler

- Toplam renk sayısı: C64'te normalde 16 sabit renk vardır.

- Grafik modları: C64'te çeşitli çözünürlük ve renk kullanım kısıtlamalarına sahip grafik modları vardır. Bütün grafik modlarında genellikle renk kullanımını kısıtlayan kuralları anlatabilmek için cursor karesinden kısaca bahsetmek lazım. C64 ekranı 8x8 piksellik kare bloklar halinde organize edilmiştir. Bu karelerin bir tanesini ifade etmek için Cursor karesi deyimi kullanılır. Ekran text modundayken cursor karelerine harfler oturur. Bitmap modundayken ise bir cursor karesindeki pikseller renk bilgilerini paylaşırlar. İlk başta donanımın desteklediği modlar:

- 320x200 Hires: Bir cursor karesindeki her piksel bir bit ile ifade edilir. Kare içindeki 1 olan pikseller aynı rengi alır (paylaşır). 0 olan pikseller de ikinci bir rengi paylaşır.

- 160x200 MultiColor: Bir cursor karesinde yan yana gelen iki piksel yine birer bit ile temsil edilir. Fakat bu defa 2 bitlik ifade gücü sayesinde cursor karesindeki her piksel 4 farklı renkten birini seçebilir. Yan yana gelen 2 piksel birleştiği için yatay çözünürlük yarıya düşer (pikseller kalınlaşır). Bu modda bir cursor karesinde 4x8 piksel olmuş olur. Kullanılabilen 4 renkten biri ekranın arka plan rengidir. Diğer üç renk her cursor karesinde değiştirilebilir.

- Karakter grafikleri: C64'ün text yazmak için kullandığı fontların bitmapleri bellekte bir bölgeden yüklenebilir. Bu bölgedeki bitmapler değiştirilerek çok çeşitli fontlar yaratılabildiği gibi, bu fontlara bir grafiğin parçaları yüklenip, daha sonra harfler yan yana dizilerek büyük grafik parçaları oluşturulabilir. Bu C64'te çok kullanılır. Çünkü 8x8 piksellik bloklar tek bayt ile ifade edildiği için ekranda grafik animasyonları kolaylaşır. Karakter grafikleri genelde tek renkli veya 3 renkli olacak şekilde yapılır.

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