Commodore sayı 11, sayfa 49

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 49

0 : 0 numaralı arka plan rengi (33. VIC yazmacı) |: Renk RAM'ının alt dört bit'i b) Multicolor: Bu çalışma şekli oldukça ilginçtir. Bir karakterin sahip olduğu renge göre, çözünürlüğü ve renkliliği saptanmaktadır. Böylece hem normal hem de multicolor karakterleri ekranda aynı anda kullanabilmektesiniz. Eğer renk RAM'ında bir karaktere denk gelen renk kodu 0-7 arasındaysa (yani 3. bit O ise) o karakter belirtilen renkte ve 8*8 çözünürlüğünde gösterilecektir. Ancak renk 7-15 arasında ise, karakter bu kez multicolor olacaktır.

Çünkü bu renkler, renk RAM'ında 3. bit'i | yaparlar ve bu da bilgisayar için bir sinyaldir. Eğer durum böyleyse, karakterin çözünürlüğü 4*8'e düşecek ama renk sayısı da 4'e çıkacaktır. Bir yatay geniş noktayı oluşturan, karakter setindeki iki bit'in değerine göre o noktanın rengi belirlenecektir:

00: O numaralı arka plan rengi (33. VIC yazmacı) Ol: | numaralı arka plan rengi (34. VIC yazmacı) 10: 2 numaralı arka plan rengi (35. VIC yazmacı) Renk RAM'ındaki üç bit.

Bu moda geçebilmek için aşağıdaki POKE komutları gerekmektedir. Bakalım hangi yazmaçların hangi bit'- lerine ne yaptığımızı anlayacak mısınız?

POKE 53265,PEEK(53265) AND 159 POKE 53270,PEEK(53270) OR 16

c) Extended; Normal yazı ekranında, bir karakteri RVS (yani negatif) yazdığınızda, karakterin arka zeminini değiştirebilmekte, ancak içinde kalan karakterin rengi hep ekran rengi olarak kalmaktaydı. İşte bunu değiştirecek ve arka plan ile karakter renklerini her karakter için ayrı ayrı saptamayı sağlayacak bir yöntem var: Geliştirilmiş (extended) renk modu.

Öncelikle söyleyelim, karak negatif yazmak durumunda dı V. Karakterlerin çözünürlükleri 8*8 olar rak kalacaktır. Bir karakteri oluştu- Tan görüntüyü veren karakter setindeki bir bit, eğer | ise bu nokta normal renginde, yani renk RAM'ından alınan renkle (0-15) gösterilecektir. Ancak geriye kalan karakterin etrafını saran boş alanın ne renk olacağını, o karakterin videoram'da saklanan ekran kodunun en üst iki bit'i belirler. Aşagibi:

00: O numaralı arka plan rengi (33. VIC yazmacı) Ol: | numaralı arka plan rengi (34. VIC yazmacı) 10: 2 numaralı arka plan rengi (35. VIC yazmacı) 11: 3 numaralı arka plan rengi (36. VIC yazmacı)

Kullanılacak POKE'lar ise şöyledir:

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