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ı.