Commodore sayı 31, sayfa 27

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 27

jisinde “Firmware” (firmaya özgü şeyler) olarak adlandırılır: CPU'nun anladığı dilde yazılmış programlar, yani işletim sistemi ve BASIC programları CPU diline çeviren bir çevirmen. Bu çevirmen “BASIC-Interpre- (BASIC çevirici) olarak adlandirilir. RAM'ın aksine ROM'un içeriği, makine kapatıldığı zaman da korunur.

Dolayısıyla Firmware kavramının kapsamına girenler, donanım ile yazılım arasında bir yere konabilir. Donanım (hardware) kavramı, bilgisayarda elimizle tutabildiğimiz her şeyi kapsar. Yazılım (software) kavramı ise, örneğin makineyi kapatıp açarak bellekten silebildiğimiz programları ve verileri kapsar. Normal işletim sırasında Commodore 64'ün bellek yapısını bir önceki sayfada görebilirsiniz. İlerki yazılarımızda ROM alanlarıyla daha yakından ilgileneceğiz. ROM'la RAM arasındaki farkları daha iyi anlayabilmeniz için kullanabileceğiniz kısa bir program veriyo- Tuz. Programı Checksummer yardımıyla makineye girin ve RUN'la başlatın. Bir ROM içeriğinin gösterileceğini müjdelemek için, başlangıçta ekran boş olacaktır. Yazı siyah olduğunda, bilgisayarımız ROM'un 1000 bellek noktasını ekranda kapatacaktır. Orada gördüğünüz her karakter BASIC çeviricisinin programına aittir ve bizim için tümüyle anlaşılmaz bir durumdadır. bunun nedeni, CPU'nun ikili dilini ekranda ekran kodları (POKE-Kodu halinde görmemizdir. Bunlar, O ila 255 arasında kodlara sahip herhang isayılardır. Ekrandaki görüntünün oluşumu tamamlandığında, görüntüyü daha yakından incelediğinizde artık hiçbir değişikliğin olmadığını farkedersiniz. Bu, ROM içeriklerinin karakteristiğidir: Nerede ve nasılsalar, orada ve öyle kalırlar. Siz (lütfen RUN/STOP tuşu dışında) bir tuşa basıncaya kadar, ekrandaki görüntü aynı kalacaktır. Bir tuşa basılmasının ardından, ekran, bilgisayar tarafından ayrılmış bir RAM alanının görüntüleneceği uyarısıyla birlikte normale döner. Bu, kısa bir zaman aralığından sonra gerçekleşir. Ekranda bir sürü şey olmaya başlar. Bazı noktalardaki titremeler, CPU'nun o anda oradaki kayıtları değiştirmekte olduğunu gösterir. bir tuşa daha basıldığında, bilgisayar normal durumuna döner. Dileriz, Commodore 64'ümüzün diğer zamanlarda gizli olan alanlarına yapmış olduğunuz bu kısa bakış programdan hiçbir şey anlamamış olmanızı telafi edecektir. Bu durum, ilerki sayılarımızda değişecek. Fakat öncelikle dikkat etmeniz gereken, tüm program satırlarının eksiksiz ve hatasız olarak girilmesi. Hatalı bir sayı, makinenizi çalışmaz hale getirebilir. Bu durTumdan kurtulmanın çaresi ise makineyi kapatıp yeniden açmaktır. Bu nedenle, (her zaman yapmanız gereken şey burada da geçerli) RUN yazıp çalıştırmadan önce programı kaydedin!

MÜZİK VE GAFİK

Dizinin ilerki bölümlerinde mikro işlemcimizin yardımcılarını çok daha yakından tanıtacağız, fakat şimdiden CIA, VIC ve SID kavramlarının neler olduğunu kısa olarak öğrenmenizde yarar var. VIC de İngilizce bir kısaltma. “Video Interface Controller” (ekran arabirimi denetleyicisi) sözcüklerinin başharflerinden oluşuyor. Bu eleman, ekranda herhangi bir şeyi görebilmemizi sağlamakla görevli. diğerlerinin yanı sıra metinleri, grafikleri ve ekran cinlerini (sprite) yönetir. CIA'nın ise meşhur Amerikan örgütüyle bir alakası yok. Kısaltmayı oluşturan İngilizce “Complex Interface Adapter”' sözcükleri Türkçe'de “farklı giriş ve çıkış işlevleri elemanı”

olarak karşılanabilir. Bu elemandan bilgisayarımızda iki tane var. Diğer görevlerinin yanı sıra en önemli görevi, bilgisayardan diskete, kasete ve geriye ya da bilgiyazara pürüzsüz bir veri akışını sağlamak. Ayrıca bilgisayarımızın içindeki saatleri de CLA yönetir. Ona müteşşekkir olmamız gereken diğer bir konu ise, Commodore 64'ümüzün klavyeye vuruşlarımıza tepki vermesi ve Joystickle uğraşmalarımızı algılaması. SID kısaltması ise İngilizce “Sound Interface Device” sözcüklerinden kaynaklanıyor. Bunun Türkçe karşılığı ise ““ses denetimi elemam”' olarak verilebilir. Tüm bu yardımcılar da, prensip olarak CPU'ya oranla daha kısıtlı yeteneklere sahip, mikro işlemciler. Bu nedenle de aynen CPU'da olduğu gibi -belli sınırlamalar içinde- programlanabiliyorlar. bu işlem Register'lar (siciller) aracılığıyla gerçekleştirilir. bu kavramla anlatılmak istenen, tek tek elemanların belirli işlevlerine tepkiyen bir dizi bellek alanıdır. Tüm bu siciller işletim sistemi tarafından RAM'ın yerine 53248 ila 57343 adresleri arasındaki bellek alanına yerleştirilmiştir. Commodore 64'ün derinliklerine doğru yapmaya başladığımız bu yolculuktan hoşlandınız mı? Gelecek sayımızda BASIC-Interpreter'- in neler yaptığını inceleyeceğiz.

Klavyeyle gezinmek için ← ve → tuşları.