August 1, 1990 Tarihli Commodore Gazetesi Sayfa 46

August 1, 1990 tarihli Commodore Gazetesi Sayfa 46
Metin içeriği (otomatik olarak oluşturulmuştur)

Application kodunun yeri ve RAM GEOS bellek ha- ritası hakkında çoğu programlayıcıya yeterlidir. RAM dört ayrı bölgede bulunmaktadır. Buna applicatin böl- gesinden ayıracağınız yerleri de ekleyebilirsiniz tabii. 1. rÜ-r15 pseudo registerleri. 2. SOOFC-SOOFF arası. Bu bölge ne C64 ne de GEOS KERNAL 'ı tarafından kullanılır ve application'larınız için ideal bölgelerdir. Bundan sonra bunlara a0 ve al pse- udo registerleri diyeceğiz 3. $0070-$007F arası. Bu bilgilere de a2-a9 pseudo re- gisterleri adını vereceğiz. 4. $7F40-57FFF arası. Her ne kadar zero-pageide de- ğilse de programlarınız için uygun bir değişken saklama alanıdır. Bellek hakkında daha ayrıntılı bilgi istiyorsanız bellek haritasını inceley Bütün gırışx’çıkışlar ve interrupt kontrolu GEÖS tara- fından yapılmaktadır. Kernal rütinleri kullanım açısın- dan çok daha kolaydır ve programınız onları kullansa da kullanmasa da bellekte yer kaplarlar. GEOS KERNAL VERİSYON BYTE'LARI: Elinizde GEOS'un hangi verisyonunu buludurduğunu- zu anlamanızı sağlayacak birçok byte bulunar GEOS KERNAL'ında. $c006 adresinde “GEOS BOOT” yazı- sını görürüz. Bu yazı sayesinde programınızın GEOS ta- rafından çağırılıp çağırılmadığını öğrenebilirsiniz. Rutin- lerinde GEOS KERNAL rutinlerini kullanmayacak olan- lar $CO00-$COJF arası dışındaki tüm kernal'ı kul- ç lanabilirler. Fakat bu bellek alanı tekrar GE- OS KERNAL'ı yüklemenizi sağlayacağı g için buraya dokunmamalısınız. “*GEOS BOOT” yazısını ve- risyon numarasını içeren iki rakam takip eder. GEOS VI1.3'den sonra bu byte'- —» 46 ların arkasına ek olarak yeni bilgiler içeren byte'lar kon- muştur. İlk olarak bir dil byte'ı bulunur. Bunun hemen arkasında daha ileride eklemek üzere üç byte'lik boşluk bulunur. Bunların şu anki değeri $00'dır. GEÖS verisyon byte'ları hakkında daha ayrıntılı bil- giyi ilgili tabloyu inceleyerek elde edebilirsiniz. Bu verisyon byte'larından programınızın han- gi GEOÖOS verisyonu tarafından yüklendiği öğ- renebilir ve bu verisyonla uyumlu olup, ol- madığına karar verebilirsiniz. KERNAL VERİSYON BYTE'LARI: .psect $c000; kernal programı $c000'dan başlar BootGEOS: jmp o-BootGEOS; GEOS'u yeniden yükler ilerde çıkacak yeni GEÖOS verisyonlarında 0-BootGEOS değişse bile BootGEOS'un yeri değiş- meyecektir ve c000-c02f arası korunduğu süre- ce jmp BootGEOS”- la GEOS'u boot edebilirsiniz. ResetHandle: .Jmp vektör; GEÖOS Ker- nal'ı tarafın- dan kulla- nılan bir vektördür.

Bu sayıdan diğer sayfalar: