Commodore sayı 50, sayfa 66

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 66

Tüm I/O, ekran çizimleri ve interrupt kontrolleri GEOS Kernal tarafından yürütülebilir. Kernal rutinlerini kullanmak son derece kolaydır ve program uygulaması onları kullansa da kullanmasa da bellekte yer işgal ederler

BANK DEĞİŞTİRME VE KONFİGÜRASYON

GEOS Kernal'in en önemli kısmı $BF40 ve daha yukarısında bellek işgal eder. Bu da GEOS Kernal aslında başka amaçlar için kullanılan adres alanlarındaki RAM'i kullanıyor demektir. Buna benzer bir şekilde C-64 Kernal ROM ve BASIC ROM kapatılıp, onlar yerine 8K'lık RAM açılabilir. Normal işletim sırasında, BASIC, C-64 Kernal ROM ve I/O alanı çıkartılır ve GEOS Kernal bankları devreye girer. Tüm I/O işlemciliği interrupt düzeyinde GEOS Kernal tarafından halledilir. Seçilen bank $0001 sayılı yerin içerikleri ve kartuşla dış ROM portlarından gelen iki hat tarafından belirlenir. Ekran RAM ve ROM karakter setinin yeri adresi $D018'in içerikleri tarafından belirlenir. Aşağıda GEOS Kernal'ın kullandığı default yerlerini gösteren bir tablo görüyorsunuz.

Gelecek ay Assembler direktifleri, ikonlar ve menüler ile devam edeceğiz.

GEOS KONTROL REGİSTER YERLERİ

Kontrol Bellek Yeri

Fonksiyonu

Bank Seçimi 0001

VIC Çip DD00 Yerinin Seçimi

$D018'de üst dört bit

Ekran Belleği

Karakter Belleği $D018

1.2.3. bitler

Xxxx0Üx xxxx0l0x

1000XxxxXx

Depolanmış Tanım Değer

Hangi ROM banklarının adres alanında görüneceğini belirler

VIC çipinin hitap edeceği 16K'lık adres çer. GEOS $F adresinde bank 2'yi seçer.

Video RAM'in yerini belirler. GEOS $A000-$BE3F arasını kullan.

Seçilen bankta hangi yerde C-64 karakter ROM'unun görüneceğini seçer. GEOS onu $9000-$97FF arasına koyar.

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