Commodore sayı 5, sayfa 7

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 7

POKE komutunu girmemiz gerekiyor ki, bilgisayar 0 cinle ilgili bilgilerin 13. öbekte saklandığını anlasın (Bir cin daha yaratacak olsaydık o zaman da POKE 2041, 14 komutunu girmemiz gerekiyordu ki bilgisayar bu sefer 1 numaralı cinin 14. öbekte depolandığını anlasın).

VIC: Bir Cin

Kontrolörü

Sıra geldi bilgilerin işlenmesine: Nasıl seslerle ilgili bilgilerin işlenmesi için SID (ses arabirimi aygıtı) diye anılan ve özel bir bellek bölgesinde saklanan bazı sicilleriniz vardıysa, her türlü görüntü ile bilgileri işleyen VIC (Video Interface Chip-Ekran Arabirimi Yongası) adlı bazı sicilleriniz var. Bunlar 53248 numaralı bellek bloğundan başlıyor, 53294 numaralı bellek bloğuna kadar devam ediyor. Yandaki tabloda en önemli VIC sicillerini, adreslerini ve işlevlerini veriyoruz. Her sicil bir bayt olduğundan her sicile 8 ayrı bilgi verileceğini unutmayın.

Önemli VIC Sicilleri

0 no.lu ekran cininin X koordinatlarının ilk 8 biti burada saklanır. Varsa, 9. bit $D010 (yani 16. sicilde saklanır) $D001: 0 no.lu y koordinatı $D002: 0 no.lu x koordinatı $D003: 0 no.lu y koordinatı $D004-$D00F: Diğer yedi cinin x ve y koordinatları. Örneğin $D002'de 1 no.lu cinin x koordinatı $D003'te y koordinatı saklanır. $D010: Ekran cinlerinin x koordinatlarının 9. biti. Sicilin 8 bit olduğunu hatırlayın. Dolayısıyla 0 no.lu cinin x koordinatının 9. bit değerini 0 no.lu bit, 4 no.lu ekran cinininkini 1 no.lu bit saklıyor. $D011 1. Kontrol Sicili: 0-2 Bitler: Ekranı yukarı aşağı kaydırma 3 Bit: 0 değerini alırsa ekran 24, 1 değerini alırsa 25 satır olur. 4 Bit: 0 değerini alırsa merkezi işlem birimi VIC'ten gelen sinyalleri almaz ve programlarınız biraz daha hızlı çalışır. Ama cinleri kullanabilmek için bunun 1 değerini alması lazım. 5 Bit: 1 değerini aldığında alet standart “bit map” moduna geçiyor. 6 Bit: 1 değerini aldığında ekran geliştirilmiş renk moduna geçiyor. 7 Bit: $D018'den artan değerleri saklıyor (Bu son 3 bit daha sonra ayrıntılı olarak anlaşılabilecek). $D015 En Sevdiğimiz Sicil: Cinlerin ekranda bilfiil görünmesini sağlıyor (0 no.lu bit 0 cinin; 1 no.lusu 1 no.lunun vs.). $D016 2. Kontrol Sicili: 0-2 Bitler: Ekranın sağa/sola kayması 3 Bit: 0 değerini aldığında ekran 38 sütun, 1 değerini aldığında 40 sütun alır. 4 Bit: 1 değerini aldığında çok renkli cinler mümkün olur. 5-7. Bitler: Kullanılmaz. $D01D Şişmanlama Sicili: Her bit bir cine ayrılmıştır. Eğer 0 no.lu bit 1 değerini alırsa 0 no.lu cin bir misli genişler. $D01B Öncelikler: Yine her bit bir cine ayrılmıştır. Eğer 0 no.lu bit 1 değerini alırsa 0 no.lu cinin zemindeki şekillere kıyasla önceliği, 0 değerini alırsa zeminin önceliği var. Cinleri Çok Renklendiren Sicil: Yine her cinin bir biti vardır. 0 bit 1 değerini alırsa 0 no.lu cin çok renklenir. $D017 Uzama Sicili: Her cinin yine kendi biti vardır ve o bit 1 değerini alınca söz konusu cin 1 misli uzar. $D01E Cin Çarpışması Sicili: Bu daha ileriki sayılarda anlatılacak. Cin-Zemin Çarpışması: Bu da daha ileri sayılarda anlatılacak. $D020: Ekran çerçeve rengi. $D021: Zemin rengi. $D022-$D024: 1-3 zemin renkleri. $D025-$D026: Çok renkliliğe geçiş. $D027-$D02E: 0'dan 7'ye kadar çok renkli cinlerin renkleri.

EKRAN0,

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