1 Mart 1987 Tarihli Commodore Gazetesi Sayfa 55

1 Mart 1987 tarihli Commodore Gazetesi Sayfa 55
Metin içeriği (otomatik olarak oluşturulmuştur)

Bilgiscıyorın bilgisayar olmasını sağlayan en önemli faktör bilgi- lerin eksiksiz ve sorunsuz bir prog- ram olarak çalışmasını sağlayan yazılımıdır. İşletim sistemleri bilgi- sayar adı verilen elektronik kütle- nin ne yapması, nasıl yapması gerektiğini, o kütlenin anlayaca- ğı dilde anlatan programlardır. İşletim sistemlerinin gelişmesini ve yaygınlaşmasını sağlayan mikro işlemcilerin en büyük özelliği, ken- dilerine özgü dilin kolay anlaşıla- bilir ve programlanabilir olması- dır. C-64'ün kullandığı 6502 uyumlu 6510W bu alanda en po- püler olanıdır. C-64 işletim sistemi aslında ye- ni bir sistem değildir. Yeni C- 64'ten önce tasarlanmış, denen- 'miş bir sistemdir. Commodore fir- masının C-64'ten önce çıkardığı ve C-64'ten oldukça basit bir ya- pıya sahip VİC-20 tasarlanırken KERNAL adı verilen sistem kullanıl- dı. C-64 gelişmiş bir model olma- sına karşılık bu sistemi olduğu gi- bi kullandı. Bu nasıl gerçekleşti? Kernal sis- teminde bir işletim sisteminin en önemli rutinleri, sıçrama tablosu (JUMP TABLE) olarak adlandırılan tabloyla adreslendirildi. Bu tablo $FF841'den SFFF6 adresine kadar UZanır. Böylece yeni bir model tasarla- nirken gelişme sadece bu işlevleri yerine getiren rutinde ve tabloda- ki-adreslerde olmakta, tablonun konumu aynı kalmakta, bu da ye- ni birtasarımı oldukça kolaylaştır- maktadır. Bunun örneğini C-16 ve Plus-4 Kernal sisteminde de göre- biliriz. Buna ilginç bir örnek VIC- 20 C-64 C-16 ve Plus-4 program- Her İşin Başı Çekirdek Seyfettin ÇANKAYA larının çoğunun, çok az bir deği- şiklikle türünde kullanılabilir olma- sıdır. Kernal Rutinleri Ne İşe Yarar? Kernal tanıtılırken bir işletim sis- temin en temel işlevlerini yerine getirir demiştik. Bu işlevler tüm sis- teminin ilk açılışından kapanışındı kadarki sürede kontrolü sağla- mak Disk Drive, Dataset, Printer, Klavye, Video devresi ve RS-232 portuna bilgi gönderme, bilgi al- ma gibi işlemlerdir. Bütün bu işlev- ler sözünü ettiğimiz Kernal rutinleri ile belirlenmiştir. Bu yazı dizisinde tüm Kernal ru- tinlerini inceleyeceğiz ve bu rufin- ler yardımıyla çalışan makine di- li kullanılarak yazılan programlar- dan örnekler vereceğiz. Bu ne- denle temel makine dili bilgisi ge- rekeceğinden, dergide çıkan bu konuya ilişkin yazıları incelemenizi öneririz. C-64 Power-On Kernal İşbaşındal!.. C-64 ilk açıldığında ne olur der- siniz? Bunu Kernal içindeki bilgiler- den öğrenelim. Kernal hexadeci- mal olarak $E000-$FFFF aralığın- da yer alır. Bunun nedeni C-64'ün işlemcisi olan 6510'un ilk çalışma adresini $FFFC'deki bellekten alı- yor olmasıdır. Şimdi bu adreste ne var öğrenelim. S$SFFFC—65532 olduğunu hatırlayarak PRINT PEEK (655232)4 256* PEEK(65533) Sonuç 64738 bulunur. Bu değer RESET vektörünü gösterir. Örnek olarak biz SYS 64738 yaptığımız- da C-64 sanki yeni açıklıyormuş gibi davranır. Bu adres SFECE2'ye eşittir. Şimdi bu adresten incele- mimize başlayalım. FOER © Ü m n Tn ©d h LÖÜR #HAZ LODR #FDSF. A DMF' LOR Yukarıdaki JSR $ FDD2 ile çalı- şan altprogram kartuş bağlantısı olup olmadığını test etmektedir. Bu işlemi de £FD10 adresinde yer alan CBM&0 şifresinin kontrolü ile sağlamakta, kartuş bağlantısı varsa JMP (S8000) işlemiyle kar- tuştaki ROM üstünden bu adrese sıçramaktadır. Bazı programların reset ile tekrar çalışması da bu adresteki kodların CBM80 olma- sıdır. Bu bağlantı olmadığı du- rumda JSR SFDA3 ile giriş/çıkış devrelerinin çalışması, JSR $FDSO ile RAM TESTİ VE Basic başlangıç commodore L 55

Bu sayıdan diğer sayfalar: