Commodore sayı 50, sayfa 21

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 21

Video kontrolünün bellek idaresindeki en pratik yönlerinden birisi ekran belleğini hareket ettirebilme yeteneğidir. Karakter setini de başka alanlara taşıyıp kendi kişisel karakterlerinizi yaratabilirsiniz.

Vic kendisine verilen değişik görevleri yapabilmek için, (metin, grafik, sprite ve renk gibi) değişik fanksiyonları olan yeni bir bellek alanina gereksinme duyar. (Karakter jeneratörü, video RAM, renk RAM, grafik deposu ve sprite tanımları gibi). Aşağıda bunların her birinin önemini ve işlevlerini anlatacağız. İleride her birine daha ayrıntılı olarak ayrı ayrı dea) Karakter Jeneratörü:

Bununla, tek bir tuşa basılarak ek randa sergilenebilen her bir ka rin şeklini muhafaza eden bel tederiz. Toplam 2x2K bayı alanı dır ve 512 karakter için informasyona sahiptir ama ekranda bir seferinde bunların hepsini göstermesi olanaksızdır. b) Video RAM: Video Ram IK bellek işgal eder ve çeşitli görevleri vardır. Normalde bilayar açıldığında ekran kodunun depolama alanı olarak hareket eder Bu karakter seti depolaması ile karıştırılmamalıdır. Ekran kodu karakter jeneratöründe bir şekilde pointer olarak hareket eden bir değerdir. Sonra VİC bu şekli seçilen karakter ekranda göstermek için kullanır. Grafik modundayken, Video RAM renk bel leği fonksiyonunu taşır Buna ek olarak sekiz sprite tanımının pointer'ları Video RAM'ın son sekiz baytında depolanmıştır ©) RENK RAM'i IK alanı vardır ve $D800-$DEFE arasındadır. (55296-56319). Okunup yazılabilir ama yalnızca alt dört bit aktiftir. Üst dört bit © tirilemez ve her zaman ayarlıdır. Normal modda, ekrandaki metin karakterlerinin rengi için depo olarak hizmet eder. Grafik modundayken, yalnızca çok renk olduğu zaman işlevseldir. O zaman çok renk 3'ü grafik ekranda 4-8 noktalık bir alanda temsil eder. d) BİT-MAPPED GRAFİK BELLEĞİ: Grafik ekranının bir görüntüsünü taşır. Ekrandaki her noktanın durumu bireysel olarak belirlenir. 320x200'lük bir çözünürlükte, nerdeyse 8K'lık bir depolama gerektiren 64.000 nokta vardır. e) SPRİTE TANIMLARI: Her sprite tanımı için 63 bayi uzunluğunda bir bellek alam ayrılma lıdır. Bu 63 bayt normal bir sprite'n 21x24 noktasını içerir.

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