Commodore sayı 45, sayfa 44

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 44

COMMODORE 64'ün BELLEK HARİTASI

Bellek haritasını Basic ROM rutin başlangıç adresleriyle sürdürmeyi planlıyorduk ama bunları nasıl olsa PROGRAMCININ EL KİTABINDA bulabileceğinizi düşünerek vazgeçtik. Onun yerine Seri bus, CIA gibi özellikler üzerinde duracağız:

C-64, disket sürücüsü ya da yazıcı ile arkasındaki seri port aracılığı ile iletişim kurar. Bu port diğer aracı seri “Bus”'a bağlar. “Bus” yazıcı, disket sürücüsü gibi araçlarda olan bir dizi iletişim hattına verilen addır. Kendinizi bir tren istasyonundaki hareket memuru olarak düşünün. Göreviniz trenlerin istasyona ne zaman girip çıkacağını saptamaktır. Her trenin hareketini izleyebilmeniz gerektiği ve her trenin makinistin amacı ve yapacakları konusunda sizi aydınlatması gerektiği açıktır. En önemli işleviniz trenlerin aynı anda aynı hatta olmamasını sağlamaktır. Bu konudaki bir hata felaketle sonuçlanacaktır. Yeniden C-64'e dönelim. Rolü seri bus'ın hareket memuru olmaktır. Bus'taki araçlar konuşabilir de dinleyebilir de, yani bilgi alabilir ya da verebilir ama hiçbir zaman aynı anda değil. Yoksa bütün veriler birbirine karışırdı. İki insan aynı anda konuşursa anlaşmalarının ne kadar zor olduğunu bilirsiniz. C-64 yalnız konuşmak ve dinlemekle kalmayıp kimin konuşup kimin dinleyeceğine de karar verir. Bu yalnızca bilgisayarın ayrıcalığıdır. Bus'ta veri getiren üç girdi, ve veri götüren üç çıktı hattı vardır. Üç hattan bir aracı çalıştırır, birisi gönderilen verinin zamanlamasını kontrol eder, birisi de veriyi gönderir. Tren istasyonu benzetmesini anımsayın. Seri iletimde, trenin her vagonu bir bit informasyondur. Burada aklınızda tutmanız gereken iki nokta var. İlk olarak, seri bus'taki her aracın kendi adresiyle tanınması gerektiğini unutmayın. Bu da BASIC OPEN komutundaki ikinci sayıdır. Örneğin, OPEN 1,4 yazıcıya, 4 numaralı aracı çalışmaya hazırlamasını söyler. Bus'ın yapabileceği ikinci şey de OPEN komutundaki üçüncü sayı tarafından belirtildiği şekilde aracı değişik modlara ayarlamaktır. OPEN 1,4,7 yazıcıya üst ve alt harfleri basmasını söyler. BASIC ya da makine diliyle seri bus'ı başka araçları kontrol etmekte kullanabilirsiniz.

COMPLEX INTERFACE ADAPTERS (CIA) (KARMAŞIK ARABİRİM ADAPTÖRLERİ)

Bu CIA gizli değil ama oldukça karmaşık. Kendinize şu soruyu sorun: İletişim işleri için neden ayrı bir chip gerekiyor? Bu sorunun aşikar bir yanıtı yoktur. Ama bilgisayarın yazıcı ya da disket sürücüsü gibi bir başka aracı dinlemek ya da onunla konuşabilmek için doğru sırayla yapması gereken bir dizi iş vardır. Her araç diğerleriyle belli hatları paylaşır. Biri konuştuğunda diğerleri dinler. Bu paylaşılan iletişim hatlarına da seri bus denir. İletişimde başka bir problem de bu araçların birbiri ile başka tempo ve farklı lehçelerde konuşabilmesidir. İletişimin iki tarafın zamanlamasına bağlı olmadığı zamanlarda onların işlemleri arasında eşgüdüm sağlamak için bir yöntem gerekir. Buna “eş zamanlı olmayan iletişim” denilir. Özel yazılım ve ya da donanım desteği gerektirir.

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