COMMODORE 64'ün BELLEK HAR Dünyamn en popüler sekiz-bitlik bilgisayarlarının başında gelen Com- modore 64'ün bellek haritasını detay- li olarak incelemeye bu ay başlıyoruz. BASIC ve özellikle makine dili ile il- gilenenlerin yararlı bulacaklarını um- duğumuz bu dizide C64'ün bellek ad- reslerine tek tek bakacak ve aynı za- manda bu adreslerin kullanımıyla il- gili ilginç bazı programlar vereceğiz. Bundan önce, geçen ay yayınlanan bölümü okuyarak bazı terimlerin ne anlama geldiklerini öğrenmeniz, size diziyi takip etmede kolaylık sağlaya- caktır. Şimdi sözü daha fazla uzat- madan bu 64K'lık harika makinenin derinliklerine doğru yola çıkalım... C64'ün beyni olan 6510 çipi aynı anda toplam 64K adresleyebilir. Bu- nun bayt olarak karşılığı olan 65536 değeri bellekte desimal 0-65536 veya daha sıkça kullanıldığı biçimde heksadesimal $0000-FFFF şeklinde adreslenmiştir. Bu adresler- den bazıları bilgisayarın kendi çalış- ma işlevini yerine getirilmesi için ROM olarak kullanılırken, bazılarıy- sa RAM olarak ayrılmıştır. ROM belleğin kapsamı bilgisayar üretilir- ken fabrikada veya daha sonradan EPROM programlayıcılar yoluyla belirlenir. RAM ise kullanıcı amaç- olarak ları için kullanıma hazır boş bellek durumundadır. Çoğunuzun zaten bildiğini sandı- ğım bu kısa bilgilerden sonra bu ad- resleri tek tek incelemeye başlayabi- liriz. Burada, adresleri İngilizce isim- leri ve hem desimal hem de heksade- simal sayı karşılıklarıyla belirteceğim. Üstteki kısaltma adresin ismi ve alt- ta yeralan sayılardan soldaki adresin heksadesimal sağdaki ise desimal kar- şılığıdır. İTASI « 2 CAN ÖZTÜRK DE6510 0000 — 0 Acaba C64'ün ilk adresinin ne işe yaradığını merak ettiğiniz oldu mu? Eğer sadece BASIC programlamay- la ilgileniyorsanız ilk adres pek işini- ze yaramayacaktır. Makine dili bilen deneyimli kullanıcılar içinse ilk adres oldukça önemlidir. Bu adres, bilgisayarın ana mikro- işlemcisi olan 6510'un kendisine ge- len ve kendisinden çıkan bilgilere gö- re bir değer alır. Geçen ayki giriş ya- zımızdan hatırlayacak olursanız, mikroişlemciyi bir otobüs durağına benzetmiştik. Bu durağa Byte Exp- ress otobüsünün sürekli yolcuları olan bit'ler ile bilgiler geliyor ve gi- diyordu. O adresi de buna benzer şe- kilde belli bilgilerin giriş mi veya çı- kış mı olduklarını belirtiyor. Normalde bu adresin değeri 47'dir. (Bunu bilgisayarınızda ? PEEK(0) ile kendiniz de tecrübe edin.) Bu sayının ne anlama geldiğini aşağıdaki tablo- da görebilirsiniz. Eğer bit kapalıysa yani 0'a eşitse İSİM BİL YONU GÖREVİ LORAM 0 ÇIKIŞ SAD00-$BFFF'de yeraları BASIC ROM/RAM'ın koöntrolü HIRAM l ÇIKIŞ $EMMİ-SEFE'dekikKERNAL ROM/RAM kontrolü CHAREN , ÇIKIŞ $DOM-SDFFE'deki YO ROM'in köntrolü 3 ÇIKIŞ Teyp bilgi hattı 4 GİRİŞ Teyp bağlantısı kontrolü ) ÇIKIŞ Teyp motoru köntrolü 6 Kullanılmıyor 1 Kullanılmıyor