Commodore sayı 54, sayfa 46

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 46

Application kodunun yeri ve RAM GEOS bellek haritası hakkında çoğu programlayıcıya yeterlidir. RAM dört ayrı bölgede bulunmaktadır. Buna applicatin bölgesinden ayıracağınız yerleri de ekleyebilirsiniz tabii. 1. rO-r15 pseudo registerleri. 2. 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 pseudo registerleri diyeceğiz. 3. $0070-$007F arası. Bu bilgilere de a2-a9 pseudo registerleri adını vereceğiz. 4. $7F40-$7FFF 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ı inceleyin. Bütün giriş/çıkışlar ve interrupt kontrolu GEOS tarafından yapılmaktadır. Kernal rutinleri kullanım açısından ç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ğunuzu 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 tarafından çağırılıp çağırılmadığını öğrenebilirsiniz. Rutinlerinde GEOS KERNAL rutinlerini kullanmayacak olanlar $C000-$CO7F arası dışındaki tüm kernal'ı kullanabilirler. Fakat bu bellek alanı tekrar GE- 49 OS KERNAL'ı yüklemenizi sağlayacağı için buraya dokunmamalısınız. “GEOS BOOT” yazısını verisyon numarasını içeren iki rakam takip eder. GEOS V1.3'den sonra bu byte'- ların arkasına ek olarak yeni bilgiler içeren byte'lar konmuş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. GEOS verisyon byte'ları hakkında daha ayrıntılı bilgiyi ilgili tabloyu inceleyerek elde edebilirsiniz. Bu verisyon byte'larından programınızın hangi GEÖS verisyonu tarafından yüklendiği öğrenebilir ve bu verisyonla uyumlu olup, olmadığına karar verebilirsiniz.

KERNAL VERİSYON BYTE'LARI:

.psect $c000; kernal programı $c000'dan başlar BootGEOS: jmp GEOS'u yeniden yükler ilerde çıkacak yeni GEOS 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: vektör; GEOS Ker- nal'ı tarafın- dan kulla- nılan bir vektördür.

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