1 Ağustos 1990 Tarihli Commodore Gazetesi Sayfa 45

1 Ağustos 1990 tarihli Commodore Gazetesi Sayfa 45
Metin içeriği (otomatik olarak oluşturulmuştur)

yilerinden elde edebileceğiniz) PROGRAMCININ EL Kİ- TABI adlı kitabı okuduğunuz veya grafik hakkında ye- terli bilgiye sahip olduğunuz varsayılmıştır. Sizin GEOS bellek haritasını değiştirmek isteyeceğinizi sanmıyorum ama bazen sevdiğiniz bir C64 KERNAL rutinine veya BASIC ROM'una sıçrayıp sonra GEOS'un normal işle- timine dönmek isteyebilirsiniz. Birazdan GEOS'un nor- mal işletimine dönmek isteyebilirsiniz. Birazdan GEOS'- un normal işletimine dönmek isteyebilirsiniz. Birazdan GEOS'un “fiziksel' bir tanımını yapacağım. Yani prog- ramlandığı grafik modu, bellekte nerelere yerleşirildiği, hangi GEOS KERNAL verisyonunun sizde bulunduğu, donanım kontrol register'inin değeri ve KERNAL ile BA- SIC ROM rutinlerini çağırmak için bunu naıl değiştire- ceğiniz. YÜKSEK ÇÖZÜNÜRLÜK ve BIT-MAP MODU: GEOS Cö4'ün 320 x 200'lük en yüksek çözünürlük mo- dunu kullanır. Bu modda 8000 bayt (200 satır çizgisi, Çizgi başına 40 bayt) ekranı görüntülemek için kullanılır. Bu moda yabancıysanız PROGRAMCININ EL KİTABI'- nda bulabileceğiniz Grafik modları hakkındaki bölüm- leri okuyun. GEÖOS programlarının GEOS KERNAL altında yazı- mını kolaylaştırmak için bellekte normal ekranın bir kop- yasını bulunduran 8000 baytlık bir tampon bölge bulu- nur. KERNAL'da tampon bölgeyi ekrana kopyalayacak ya da tersini yapabilecek hazır rutinler bulunmaktadır. Bu sayede, bir menü veya konuşma kutusu açıldığında ve application'ınızın ekranının üzerine yazdığında ekran kaybı engellenmiş olur. Yani menü ve konuşma kutuları tampon bölgeyi ekrana transfer ederek application'ın kendi ekranını yeniden yaratması (ki bu bazen imkânsız- dır) gereğini ortadan kaldırmış olur. Bu kopyalama rutinleri application tarafından da kul- lanılabilir tabii ki. Örneğin geoPAINT bu özelliği son de- ğişikliği silen UNDO komutunun kullanılması için kul- lanılır. Bu kopyalama özelliğini destekleyen KERNAL ru- tinleri (adresleri gelecek sayıda vereceğim) RecoverAll- Menus, RecoverLine, RecoverMenü ve RecoverRectang- le'dir. Bu rutinleri de grafik ve menü bölümlerinde işle- yeceğiz. Eğer tampon bölgeye ayrılan 8000 baytı da kul- lanmak istiyorsanız, ekranın otomatik olarak bu bölge- ye kopyalanması GEOS KERNAL tarafından engellene- bilir. Bu sayede kullanabileceğiniz bellek 8000 bayt ar- tar. Bu da grafik bölümünde ayrıntılı olarak ele alına- cak konulardan biridir. BELLEK HARİTASI: GEOS BELLEK HARİTASI tablomuzda GEOS KER- NAL tarafından kullanılan ve sizin kullanımınıza açık olan bölgeleri görebilirsiniz. Bu tabloya göre applicati- on'ınız $8400-$5FFF arasında bulunan 22K'lık alanı kul- lanabilir. Buna tampon bölgede bulunan 8K'lık bölgeyi de eklersek sizin kullanımıza tam 30K bırakılmış demek- tir. Bu miktar ilk bakışta az görünebilir ama GEOS KER- NAL'ının menü, ikon ve diyolog kutularıyla ilgili tüm işlemleri yüklenmesi sizin yazmanız gereken program miktarını oldukça azaltmaktadır. Bundan ayrı olarak GE- OS'un diske ulaşım hızının yüksek oluşu sayesinde yeni bir dosya türü ile bellek sorununuz tamamen ortadan kal- kıyor, Adı VLIR olan bu dosya türü ile çok uzun ve ge- lişmiş programları yazmanız olanaklı hale geliyor. VLIR dosyaları da daha sonraki bölümlerimizde ayrıntılarıyla anlatacağım konular arasında.

Bu sayıdan diğer sayfalar: