Bu sayfadaki yazılar
Sayfanın metni
Sayfa 71
LDA #$D8 STA $D016 ile çoklu renk moduna geçiş yapabiliriz.
$D018
Bit yapısı:
Bit 7-4 : Video Ekranı Taban Adresi
Bit 3-1 : Karakter Ekranı Verisi Taban Adresi (Eğer Bitmap Modu açıksa yalnızca Bit 3'e bakılır)
Bit 0 : Kullanılmıyor
Not: Hafıza 4 parçaya bölünmüştür. Burada anlatılanlar $0000-$3FFF aralığındaki ilk parçayı kapsar. Diğer parçalara da bu benzer şekilde uygulanabilir ancak şu anda bu konuya girmeyeceğiz.
Video ekranı hafızada 1024'lük ($0400) alanlarla ilerlediği için Bit 7-4'ün aldığı değerleri 1024 ile çarparak hafızada hangi ekran adresine karşılık geldiği bulunabilir. 7-4 arasında (7,6,5,4) toplam 4 bit olduğuna göre 16 farklı değere sahip olabilir bu bitler.
0 -> %0000 -> 0*$0400 = $0000
1 -> %0001 -> 1*$0400 = $0400 (Commodore'un varsayılan ekran adresi)
2 -> %0010 -> 2*$0400 = $0800
3 -> %0011 -> 3*$0400 = $0C00
4 -> %0100 -> 4*$0400 = $1000
5 -> %0101 -> 5*$0400 = $1400
6 -> %0110 -> 6*$0400 = $1800
7 -> %0111 -> 7*$0400 = $1C00
8 -> %1000 -> 8*$0400 = $2000
9 -> %1001 -> 9*$0400 = $2400
10 -> %1010 -> 10*$0400 = $2800
11 -> %1011 -> 11*$0400 = $2C00
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 70
Bit 6 : Genişletilmiş Renkli Text Modu: 1 = Açık, 0 = Kapalı
Bit 5 : Bitmap Modu: 1 = Açık, 0 = Kapalı
Bit 4 : Kapalı Ekran: 1 = Açık, 0 = Kapalı
Bit 3 : 24/25 Satır Text Gösterimi: 1 = 25 Satır, 0 = 24 Satır
Bit 2-0 : Yumuşak Kayma için Y Nokta Pozisyonu: 0-7
Bu bitlerden bizi şimdilik "Bit 5" ilgilendiriyor. Bu biti set edersek grafik modunu açmış oluruz. Yani;
lda $d011 ora #%00100000 sta $d011 ya da hexadecimal karşılığıyla lda $d011 ora #$20 sta $d011 diyebiliriz. Bilgisayarın açılıştaki ekran değeri "Bit 7"yi hesaba katmazsak (tarama sırasında tarama pozisyonuna göre değişir) $d011'in değeri $1b'dir. Bu durumda doğrudan;
lda #$3b sta $d011
Diyerek $1b->text moddan $3b->grafik moduna geçiş yapmış oluruz.
$d016
Bit yapısı:
Bit 7-6 : Kullanılmıyor
Bit 5 : Reset Biti: 1 = Dur (VIC), 0 = Devam Et (VIC)
Bit 4 : Çoklu Renk Modu: 1 = Açık, 0 = Kapalı
Bit 3 : 38/40 Kolon Text Görüntüleme: 1 = 40 Kolon, 0: 38 Kolon
Bit 2-0 : Yumuşak Kayma için X Nokta Pozisyonu 0-7
Burada da bizi şimdilik ilgilendiren "Bit 4" yani çoklu renk modu. Koala ve Advanced Art Studio gibi grafik modları çok renkli oldukları için bu bitin açık olması lazım. Yani;
lda $d016 ora #%00010000 sta $d016 ya da hexadecimal karşılığıyla lda $d016 ora #$10 sta $d016 diyebiliriz. Aynı $d011 örneğinde olduğu gibi açılıştaki varsayılan değerini $c8 kabul edersek.