Commodore sayı 59, sayfa 41

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 41

GEOS Kernal'ı, desen baytının 0. biti grafik ekranındaki 0. bite denk gelecek şekilde ayarlar ve çizginin doğru noktalarda başlayıp bitmesi için baş ve sonda bulunan fazla bitleri siler. Bu konuda tam olarak bir fikre sahip olmak için yukarıdaki tabloyu inceleyin. Dikey doğrular da benzer şekilde çizilir fakat desen biti 90 derece çevrilir. Dikey doğruların tek problemi yatay doğrulardan daha yavaş çalışmasıdır. Eğer grafik ekranında bayt dizilimini incelerseniz hemen sebebini anlarsınız. Yatay doğru çiziyorsanız, 8 nokta için 1 bayta değer vermeniz gerekir. Oysa dikey doğrularda her nokta için 1 bayt harcamanız gerekir. Bunun yanında sadece bir biti değiştirmek bit değerini o baytla “OR”lamanız gerekir. Bu yüzden dikey doğrular yataylarına oranla en az sekiz kat yavaş çalışırlar. Çapraz çizgiler ise büyük problemler yaratacağı için tamamen içi dolu olarak çizilirler. Bu problemlerden en büyüğü çözünürlüğün yeterli olmamasından dolayı çapraz görüntünün bir miktar bozulmasıdır. Zaten tam düzgün olmayan çizgiye bir de desen eklemeye kalkınca iyice dağıldığı için GEOS'u yazanlar çareyi çapraz çizgilere desen olanağı tanımamakta bulmuşlar. Şimdi de doğru çizmekle ilgili rutinleri inceleyelim:

Desen byte

ç

Yazılmayan bits

TAA

Byte sınırları

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