Commodore sayı 35, sayfa 55

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 55

K azaltın.

1) O andaki değeri bulun...

10 A-PEEK (643 4 PEEK (643)*256 ALT kısım ÜST kısım

MEMSİZ'in değeri olan bu sayı 64'ünüzü ilk açtığınızda 40960'ı verecektir.

2) Bu değerden 1K eksiltelim. 20 A-A-(1*1024) Bir K'nin 1024 bayt olduğunu hatırlayın (Daima 1'i kullanmak zorunda değilsiniz, bu başka bir sayı da olabilir.)

3) Yeni değeri ALT ve ÜST kısımlara ayırın 30 — A-(B*256) ve olur Böylece C'yi alt kısım B'yi de üst kısım yapmış olduk. ÖR: 40960-1K — 39936 30. satır RUN edildiğinde size üst kısım için 156 alk kısım için se O verecektir. 4) Bu sayıları belleğe POKE edin. 40 POKE 643,C: POKE 644,R (sayılar ondalik verilmeli!) ÖR: POKE 643,0: POKE 644,146

Son Öğütler

1) Ana Bellek Haritasında bahsedilen konuları denemek ve sonuçlarını görmek için istediğiniz gibi PO-KE ve PEEK yapmaktan çekinmeyin. Anlatımlar, COMMODORE'de mümkün olan çeşitli işlemleri nasıl yapacağınızı sadece en temel yönleriyle vermektedir. Daha fazla bilgi, geniş uygulama ve örnekler için Programcının El Kitabı ve dergide yeralan Püf Noktaları köşesini takip etmenizi öneririz.

2) Bazı bellek alanlarının değerini bilgisayara anlatmak için iki sayı gerektiğini unutmayın. Bu sayılardan birincisi ALT kısım, ikincisi ise ÜST kısım olarak saklanır.

3) Bütün bellek alanlarına erişmeniz mümkün, ancak çoğu sadece ileri düzeyde kullanıcılar içindir. Eğer ne işe yaradıkları yakında bir fikrinız yoksa üzülmeyin. Yapacağınız şey denemek ve öğrenmektir. 4) Eğer bir sorun çıkarsa Run/stop ve Restore ile pek çok bölgenin değgerlerini orijinal değerlerine döndürebilirsiniz.

5) Ana Bellek Haritasının bazı alanları sadece okunmak içindir. Yani, burada ne olduğunu görmek için PEEK yapabilir, ama kendi sayınızı buraya POKE yapamazsanız. Bunun nedeni, belleğin bazı kısımlarının ROM yani Salt okunabilir Bellek olmasıdır. Bu tür hafıza sürekli kalıcıdır ve POKE yaparak değiştirilemez, ama COMMODORE düşünceli olarak bu ROM bölgelerini belleğin diğer kısımlarını kopyalayıp, orada POKE edehilme imkanını sağlamıştır.

Şimdi gı dönün ve son bölümü en az bir kaç yüz kere daha okuyun. MEMSIZ'in eski değerini okuyup yeni değer saklayan program sadece dört satırdan oluşur. Bu asatırları, program olarak yapız RUN etmenin yanında doğrudan da girebilirsiniz.

Baytlar ve Bitler

PEEK ve POKE yapabilmek için, önce bir baytın ne olduğunu ve nasıl bir yapıya sahip olduğunu anlamalısınız. Bunu anlamak o kadar zor de- Ve bunlar hakkında çok fazla şey bilmeden de bellek haritasını kullanabilirsiniz. Ama baytlar ve bitler haktıysa bitin ne olduğunu daha başka bir şekilde açıklayalım. Bir bit, bilgisayarın kullanabileceği en küçükbilgi parçasıdır. Esasında bilgisayar temelde sadece bitlerle uğraşır, Bir mikroişlemciyi bir otobüs durağına benzetebi Bu otobüs durağına sadece tek şeritli bir yol gelir. Bu da, iki otobüsün birbirlerini geçebilmesi için yeterli boşluk olmadığından, bir otobüsün bir defata yalnızca bir yönde seyahat edebileceğini gösterir. Bu yüzden bir otobüs ya durağa varıyor ya da duraktan ayrıliyor olabilir. Mikroişlemci ya da otobüs durağı otobüsüne “varan otobüsü kabul ediyorum” ya da “kalkan otobüsü gönderiyorum” anlamına gelen bir sinyalle bunları tarifeye bağlayabilir. Aslında gerçek bilgisayarın donanım yapısında mikroişlemciye ve mikroişlemciden bilgi taşıyan hatlara “data busses” (bilgi taşıtları) adı verilir. Sekiz ayrı giriş (INPUT) ve sekiz ayrı çıkış (OUTPUT) hattına ihtiyacımız yoktur. Çünkü otobüs durağına gelen tek şeritli yol gibi, hatlar da çift yönlüdür. Yani bilgi ya varıyor (INPUT) ya da ayrılıyor (OUTPT) olabilir. Mikroişlemcinin ayrıca bilgi alacağını (INPUT) veya göndereceğini (OUTPUT) belirleyen kendine özgü bir sinyali vardır

Otobüste kimler var?

Bu otobüse biraz daha yakından bakalım. BYTE EXPRESS olarak adlandırılabilen bu otobüsün sekiz koltuğu vardır ve daima sekiz yolcu 1, kapalı olduklarında ise 0 değerine sahip olurlar. Bildikleri ve size anlatmak istedikleri tek şey değerleridir. Şimdi, karşımızda duran ve herbiri “AÇIK” ve “KAPALI” diye bağıran sekiz küçük canavardan nasıl anlamlı bir bilgi elde edebiliriz? İşlemciye vardığında bütün bir kında ne kadar çok şey bilirseniz, Commodore'unuzun kontrolü hakkında o kadar çok şey öğrenebilirsiniz. Bir bayt gerçekte hiç de karmaşık değildir. Sekiz adet bit bir bayt oluşturduğunda, bu bitlerin herbirinin özel bir önemi vardır. Kafanız karışmasın. Bu yolcular bit olarak bildiğimiz küçük habercilerdir ve grup halinde bayt (byte) adını alırlar. Bu haberciler ya da bitler, oldukça uyuşukturlar. Ya açılırlar (ON) ya da kapatılırlar (OFF). Buna, iki ayrı durumları olabildiğinden, ikili sistem (binary) denir. Bitler açık olduklarında baytı otobüsten indirerek önünüzde sıraya dizebilir ve açık olanları sayabiliriz. Böylece en fazla sekize kadar sayma imkanımız olur. Yani en fazla sekiz açık bit olabilir. Çok sınırlı bir sayı, değil mi? Hımmm! Bu gruba bir lider gerekiyor. Bu lider sol baştaki ilk bit olsun. Bundan sonra bu “en önemli bit” veya EÖB diye çağıracağız. En sağdaki bit ise “çömez” veya ÇB olacak. Harika. Şimdi artık bir grup liderimiz ve onun herbiri sıralı rütbeler taşıyan takipçileri oldu.

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