Bu sayfadaki yazılar
Sayfanın metni
Sayfa 50
| | | | kr İ 1 ŞEKİL: 4 D7
BELLEKLERDE YENİ KİLOMETRE TAŞLARI
Yukarıda anlatılan bu kadar bellek çeşidine rağmen bilgilerin hızlı transferi ve her türlü şartlara karşı korunması ihtiyacı karşısında yarı iletken malzeme üreticilerini bu ihtiyacı karşılayacak yeni bellek çeşitleri geliştirmeye zorlamıştır. Yeni kuşak bellekler R/WM'lerle ROM'ların birleştirilmiş şekli görünümündedir. Bunlardan ikisi NOVRAM (Non-Volatile Random Access Memory — Uçucu olmayan rastgele erişimli bellek) ve ZERO POWER RAM'dir (Sıfır güç rastgele erişimli bellek). NOVRAM bir statik bellek ile bir EEPROM'dan oluşmuştur. Besleme gerilimi varken statik bellek çalışır. Besleme gerilimi kesilmesi halinde bilgilerin kaybolmasını önlemek için NOVRAM'ın özel işlevli bacaklarına verilen darbelerle statik bellekteki bilgilerin 10-15 milisaniye içinde EEPROM'a kopyalanması sağlanır. Bu işlemle statik belleğin o anda içerdiği bilgi saklanmış olur. Besleme gerilimi tekrar uygulandığında EEPROM'daki bilgiler NOVRAM'ın özel işlevli bacağına uygulanan elektrik darbesiyle kısa bir süre içinde tekrar statik belleğe kopyalanır. Artık bilgi yeniden kullanıma hazır hale gelmiştir. Zero Power RAM ise bir statik bellek ile bir pilden oluşur. Besleme gerilimi kesildiğinde pil devreye girerek statik belleğin çalışması için gerekli enerjiyi sağlayarak bilginin kaybolması önlenir.
sı
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 51
BURAK KİPER
Yazımıza ilginç bir bilgi ile başlayalım: C128 modunda çalışırken C64 moduna geçmek istediğinizde GO64 komutu vermeniz yeterli olur ama o anda bilgisayarınızda bulunan programınızı da kaybedersiniz. Kaybettiğiniz program bilgisayarın RAM bölgesinde bulunduğundan ve hem C64 modunda iken hem de C128 modunda iken (RAM BANK 0) bilgisayar aslında aynı RAM bölgesini kullandığından geçiş sırasında kaybettiğiniz programı tekrar geri getirmeniz mümkündür. Bu nasıl oluyor? GO64 komutunu verdiğinizde bilgisayar sanki yeni açılmış gibi kendisini C64 modu için ayarlıyor ama C128'de iken çalıştığınız program aslında hafızada kalıyor. Bu programı C64'te nasıl çalışır hale getirebiliriz? Aşağıdaki komutları yazıp LIST komutunu verirseniz C128'deki
& ©, programınızın geri geldiğini görürsünüz.
POKE 43, 1 : POKE 44, 28
Geri getirdiğiniz programı çalıştırmanız bile mümkün fakat sadece C128'e ait komutların çalışması mümkün değil. Bu metodla C128'e özgü komutları değiştirmek şartı ile programlarınızı C64'e geçirmeniz MÜMKÜN olur. Biraz evvel C128'in RAM BANK 0 ile C64'ün aynı RAM bölgelerini kullandığını söylemiştik. Bunun gerçek olduğunu görmek için aşağıdakileri yazın:
modunda iken:
POKE, 8192, 170 :POKE 8193, 85 GOĞ4 (Cevap olarak Y tuşuna basmayı unutmayın) PRİNT PEEK(8 192):PEEK(8 193)
Bu komutları yazdığınızda C128 modunda POKE ettiğiniz değerlerin C64 modunda değişmediğini görebilirsiniz.
Grafik Çizimleri:
Bildiğimiz gibi C128'de grafik çizimler yapabilmemizi sağlayacak yeni komutlar bulunmakta. Halbuki C64'te herhangi bir grafik çizim gerçekleştirebilmek için ya uzun uzun karmaşık POKE komutları ile uğraşmamız gerekecek ya da SIMONS BASIC gibi bünyesine grafik çizmeyi sağlayacak komutlar katmış yardımcı bir program kullanmamız gerekecekti. Şimdi C128'in kendi BASIC'inde bulunan grafik komutları kullanarak çabuk grafik gösterim sağlayacak bir program görelim. Programın kendisini Program Döküm Eki'nde bulabilirsiniz. Şimdi programımızın açıklamasına geçelim. Programınızı çalıştırdığınızda ilk olarak sizden grafiğin ismi sorulacak. Sıra kaç değer gireceğinize geliyor. Maksimum sekiz değer seçebilirsiniz, yani ekrana en fazla sekiz çubuk sığdırabiliyoruz. Hemen belirtelim programımızı enteresan hale sokan şey çubukların üç boyutlu olarak çizilmesi. Bu bilgileri girdikten sonra seçtiğiniz sayı kadar her bir çubuk için değer ve çubuğun boyanmasını istediğiniz rengin kodunu giriyorsunuz. Son olarak çubuğa verilmesi gereken ismi yazmanız gerekiyor. Bu isimler en çok üç karakter olmak zorunda ama eğer daha uzun bir isim girerseniz de programımız girdiğiniz ismi üç karaktere indiriyor. Tüm veri girişleri bittiğinde girilen verilerin doğru olup olmadığı soruluyor, E cevabı halinde çizime geçiliyor, aksi takdirde veriler yeni baştan alınıyor. Değer için girebileceğiniz en yüksek rakam diye bir sınır yok. Girilen değerlerin en büyüğü yüz kabul edilip diğer değerler buna göre ayarlanıyor, çizimler de buna göre yapılıyor. Şimdi satır grupları halinde programımızın bazı önemli yerlerini görelim. 100-160: Grafik ekranının renkleri, çubuk isimlerinin yazılması için kolon ve diziler tanımlanıyor. 170-360: Veriler isteniyor. 370-400: Grafik ekranı hazırlanıp grafiğin başlığı yazılıyor. 410-490: Gerekli hesaplamalar yapılarak çubuklar çizilip renklendiriliyor. 500-600: Herhangi bir tuşa bastığınızda karşınıza menü çıkıyor.