Commodored4d-Kernal Commodorebdâ4-Kernal Kernal !(cıvromlcırı 've İşletim Sistemi Komutlar kümesi ne kadar geniş olursa olsun ve ne derece süratle çalı- şırsa çalışsın bir minik işlemci, kendi- sini denetleyen iyi yapılı bir yazılımı olmadan hiçbir yere varamaz. Bu de- netçi program İŞLETİM SİSTEMİ olarak anılır. İşletim sistemi klavye- ye yazdıklarınızı kabul eder; «ğer ne yazdığınızı anlamazsa bir hata mesa- ji gönderir; onu monitöre aksettirir; eğer bir anlam ifade ediyorsa komu- tunuzu tatbik eder; gerekiyorsa disket sürücüsünden bir program yükler; eğer mecburi ise printere gerekeni kay- deder... Uzun lafın kısası, işletim sis- temi, bilgisayarın her türden kaynak- larını koordine eder ve hizmetinize ha- zır hale getirir. İşletim sistemi, sistem değişkenleri- nin ilkdeğerlenmesi, bellek yönetimi ve her tür girdi/çıktı işlemlerini yapa- bilen geniş bir alt-program koleksiyo- nuna sahiptir. Bu alt-programlar ge- nellikle büyük ölçüde donanıma ba- ğımlıdır ki, bu da farklı cihazlar için değişik alt-programların yazılması ge- rektiği anlamına gelir. Kullanıcının bakış açısından, bu alt-programları, * hangi donanıma başvurulduğu husu- sunda herhangi bir kaygı duymaksı- zın kullanabilmek istersiniz. Çoğu mi- nik işlemci imalatçıları çağırılabilir alt- programları gösteren bir liste hazırlar- lar. Bu liste ayrıca adresleri ve çağır- ma yöntemlerini de içerir. Sorun, iş- letim sisteminin daha sonraki versiyo- nu piyasaya sürüldüğünde ortaya çı- kar: Tüm bu giriş noktaları farklı ola- caktır. Bu yüzden tüm bu alt-prog- ramlardan yararlanan eski yazılım ar- tık sistemle uyuşmayacaktır. Commodore 64, bu sorunun üste- sinden, sistemin alt-programlarının tüm giriş noktalarını KERNAL'da bir sıçrama (JUMP) tablosunda toplayarak gelmiştir. Bu sıçrama tablosu belleğin en son sayfasında, KERNAL ROM'da bulunur. Bu tab- lonun girişleri çok iyi belgelenmiştir ve yeni ROM'lar piyasaya sürülse de, Örnek: $FFC6 ]JMP $FABC iş JMP S$E6Ğ78 ç $$FFCG $FABC | * RTS — $E6ĞT8 Uygulama B1? (tatbik) ROM 10 programı ROM 2.0 Uygulama programı ROM'un her iki versiyonunda da eşit ölçüde iyi işleyecektir. G A commodore bu sayfa değişmeden kalacaktır. Her münferit sistem alt-programı uyarla- narak ROM'un içine yeniden yerleş- tirilebilir. Böyle olmakla birlikte, KERNAL'daki sıçrama göstergesi de güncelleştirildiği süreci böylesi bir de- Bişiklik kullanıcıya “saydam” olacak- tır. Siftah Tüm cihazın çalıştırılmaya baş- latılmasında -yani, siftah duru- munda- KERNAL bir dizi self-test ve sistem değişkenleri için ilkde- Berlemeler yapar. Bu işlemlerin sı- rası aşağıda ana hatlarıyla göste- rildiği gibidir: 1. 6510 işlemcisi için, Deste Göstergesi $FF'e yeniden kurulur (reset) ve ondalık tarzı çentiği te- mizlenir. 2. $ 8004-$8008 arasındaki ad- resler gözden geçirilir. Eğer, bu- rada bir “otomatik-start”” ROM başlığı bulunursa, denetim $8000'- deki vektör aracılığıyla “otoma- tik-start'' ROM'a geçer. Aksi tak- dirde, normal sıra devam eder. 3. VO kapıları ve cihazları ha- zırlanır. -CIİA—I klavyesi, Joystick paddle'ı ışıklı CIA (yani Complex Interface Adaptor- bkz. Commodore sayı) Ka- lem'i gözden geçirir. - CIA Ş£1 gerçek-zaman saati- ni (?) harekete geçirir. - CIA 352 Seri Taşıtı başlatır. - CIA 742 Kullanıcı (User)/RS- 232 kapısını tekrar ayarlar (re- set). - SID bütün sesleri temizler. - 6510 VO BASIC tarzı için, belleğin konfigürasyonunu seçmekte kullanılan kapı. - 6510 VO kaset motorunu durdurmak için kullanılan ka- pı. 4. RAM testi $03000'den yuka- rı doğru sürdürülür. İlk non-RAM