1 Mart 1987 Tarihli Commodore Gazetesi Sayfa 51

1 Mart 1987 tarihli Commodore Gazetesi Sayfa 51
Metin içeriği (otomatik olarak oluşturulmuştur)

Commodore 64 ile Grafik (5) İşte geldik dizimizin en heyecanlı yerine. 320*200 tekrenkli ve 160*200 çokrenkli grafik kullanımına. Başlıyoruz... aha önce de hafifçe değindiği- miz gibi, bu tür grafikte 320*200 — 64000 nokta kullanılır. Her nokta bir BİT olduğuna göre, toplam 64000 bit'e, yani 8000 byte'a ihtiya- cımız var. Bu da yaklaşık 8K hafıza demektir. Bu hafızanın, daha önce gördüğümüz adresleme bölgelerinin kaydırılması ile ilgili bilgilerin ışığı al- tında, bilgisayar içinde 8 değişik ad- resten başlayabileceğini biliyoruz. Bunların ilki kullanılmıyordu, çünkü $0000'dan başlayan bu bölge işletim sistemi için çok önemliydi. Biz de di- ğer 7 bölge ile yetineceğiz. Şimdi geldik işin en çetrefilli yeri- ne. Bu grafik hafızasının organizas- yonu oldukça karmaşık bir yapıya sa- hip. anlamak için lütfen gayret edin. Önce yanda verdiğimiz tabloya bakın. Bunlar ne demek? Tablodaki nok- taların her biri, grafik ekranın bir noktasına karşılık geliyor. Örneğin (0,0) koordinatları en sol üst köşede- ki noktayı gösterir, (0,1) ise onun al- tındakini. Gördüğünüz gibi noktalar 8*8'lik alanlara ayrılmış durumdalar. Bu si- Tuna ERTEMALP ze bir şey hatırlatıyor mu? Mesela, 8*8'lik karakter tanımlamalarını?.. Dolayısıyla yazı ekranın satır ve ko- lon yapısını... İşte tablomuzda o sa- tır ve kolonları da görebiliyorsunuz. Gene tabloda gördüğünüz yanyana duran 8'er noktanın oluşturduğu her bir grup, bir byte'a karşılık geliyor. Her bir byte'ın içindeki bit'lerin nu- maralanmasına dikkat! En soldakine 7, en sağdakine de 0 adı veriliyor. Sıra geldi byte'ların dizilişine. Gra- fik ekranında her 8*8'lik grubun, ya- zı ekranındaki bir karakterlik bölge gi- bi düşünülebileceğini demin söyledik. İşte bu bölgelerin her biri, üstüste konmuş 8 byte'dan oluşur. Bu 8 byte'- Yazıya ilişkin programları Döküm Eki'nde bulabilirsiniz. ın hafıza içindeki adresleri arka arka- ya gelir. Sonra gelen 8 byte, bir son- ra gelen 8*8'lik alanı tanımlar. Böy- lece 40 kolon da bitince, sıra alt satı- ra gelir. Bu arada grafik ekranının ilk 8 satırı da tamamlanmıştır. 9-16 ara- sı grafik satırları gene 8*8'lik bloklar halinde 8'er byte tarafından tanımla- nir. Bunu bir örnekle görelim. Diyelim ki grafik ekranımızı $2000 (8192) ad- resinden başlattık. (0,0) koordinatı, 81924 0-8192 adresli byte'ın 7 nu- maralı bit'i olacaktır. (2,4) koordinat- ları, 81924 4 — 8196 adresli byte'ın 5 numaralı bit'i olacaktır. Peki, (15,15) koordinatı ne olacak? ! ! ! ! tiYİLLİ! ıitıtsesa! | N seğ 101234567 ! 189012345! 167890123!... Yi IKOLON 8 ! !IKOLON 1 ! IKOLON B !... ! 1B1T'ler !765432210! 17654321€! 176543210!... 9 1S!BYTE & Vuşarccev!BYTE © Ticscanus !IBYTE 16 | t YALBYTE 1 Vores c .e e MEYTE 9 Ve arsere1SYTE 17 | 8 1TIBYTE £ Drenerone 'BYTE 10 İ.....r.relBYTE 18 | a 11!BYTE 8 Drcssmuwan HBYTE ti İ,.şs.sc. IBYTE 18 ! 4 !RIBYTE 4 İşsekiscr İBYTE 18 İrlsaüirere 1BYTE 28 | S ! IBYİTE $ Dadrüncssn!BYTE 13 145044001e1BYTE Bi | & !G!BYTE & Ve sn a1 İBYTE 10 Ve c ee İBYTE 22 ! 7T ! JBYTE ? Drcsecee. HBDYTE 15 Herscsscie !BYTE 88 | 8 IS1BYTE 380!.....0 nn IBYTE GEL . ea n ee ! BYTE 229 | reraerame ! 9 JA!BYTE 321!...101e!BYTE BPE!. ...0 !BYTE 330!...01002014! 1O!'T!BYTE 908!6.004 015 ERYTE 20016 64 v ei ma1BYTVE SO c vücüi l İLEDİBYTE 388)!...ecm.. IBYTE 324!., .crceame IBYTE 38882 '..nanusa ! 1E)RİBYTE 9ödl. ...0 0: IBYTE GNi uw |RYTE SBÜ .a cs cW | C1 1BYTE 3851 .. 01041 0)BYTE 388! ç. .1.. 1BYTE 334!...0....! 14 !11BYTE BEBV . 0 mer nn HBYTE BOT . e vmemadBYTE 835! ! 151 YBYTE GöTi.. c00 BYTE 388!..iecie . !BYTE 336!. .enimü: ! P.i . ! U ! ! Commodore

Bu sayıdan diğer sayfalar: