20 Kolon Ekran

Program dökümü: 28 KOLON

Bilindiği gibi Commodore 64'ün karakter seti 40 kolon ekranda gösterilmektedir. Yani ekrandaki satır sayısını da gözönüne alırsak kursor 1000 karelik bir matriste hareket etmektedir. Commodore 128'in ise hem 40 hem de 80 kolonluk ekran gösterim olanağı vardır. Bu bilgisayar 40 kolon modunda C 64 gibi yüksek çözünürlükte grafikler sunabiliyorken 80 kolon modu yalnızca yazı gösterimi için düşünülmüş ve çeşitli iş, kelime işlem ve diğer yardımcı programları tarafından kullanılan bir gösterim olmuştur. Ekranda ne kadar çok karakter gösterebiliyorsak o kadar iyidir mantığını düşünecek olursak neden AMIGA veya diğer iş bilgisayarlarının en az 60-80 kolonluk bir karakter ekranlarına sahip olduğunu kolaylıkla anlarız.

Ancak bizim programımız ne 40 ne de 80, aksine alışık olmadığınız 20 kolon ekran gösterimi sağlıyor.

Neden bir kimse 40 kolon varken 20 kolon ekran ister? Birinci neden kelime ne kadar büyükse onu okumanın o kadar kolay olmasıdır. Ayrıca bir kimsenin dikkatini bir noktaya çekmek için 20 kolon ideal bir ekran oluşturmakta. Son olarak eski bir C 64 kullanıcısı iseniz bu süre içinde monitöre veya televizyona yakından bakmaktan gözleriniz çok az bozulmuş olacağından 20 kolona geçmenin zamanı gelmiş demektir.

20 kolon programı hafızaya alındıktan sonra 20 ve 40 kolon arasında geçiş yapmak hem program modunda hem de direk modda çok kolaydır.

PROGRAMIN YAZILMASI:

20 kolon ekran BASIC yükleyici olarak yazılmış bir makine dili programıdır. Programı yazarken özellikle data satırlarında hata yapmamak için BDE'yi kullanmayı ihmal etmeyin. Programı yazmayı bitirdikten sonra her zaman olduğu gibi RUN etmeden evvel diskete veya kasede kaydetmeyi unutmamalısınız.

C 64'te 20 kolonluk bir ekranın nasıl göründüğüne tanık olmaya hazır olduğunuzda, programı normal şekilde yükleyip çalıştırın. BASIC program makine dili rutinini hafıza yazmayı bitirdikten sonra karşınızda gerçek bir 20 kolon ekran bulacaksınız. Bu arada ekrana iki adet SYStem adresi yazılacaktır. Birincisi (SYS 49152) 20 kolon ekrana geçmek için: ikincisi (SYS 49391) de 40 kolona dönmek için kullanılmaktadır.

Şimdi bir LIST komutu vermeyi deneyin. Bunu yazarken tuhaf karakterler göreceksiniz. RETURN'e basın.

Programınızın 20 kolon listesi 20 kolon olarak çıkacaktır.

LIST'komutunu yazarken tuhaf karakterler gözükmesi program çalışma şekliyle ilgilidir. Bilgisayara göre aslında 20 kolon gerçek değildir. Bilgisayar ne zaman ekrana bir şey yazacak olursa (direk mod hariç) program her harfi iki kere yazmaktadır. Bu da bir kere normal modda bir kere de reverse modunda yazarak başarılmaktadır. Program karakter setini yeniden düzenliyor böylece normal mod harfin sol yarısını, reversed mod ise sağ yarısını yazıyor. İki yarım da yeni CHAROUT rutini tarafından yanyana yazıldığında sonuçta ortaya bir büyük karakter çıkıyor.

Şunu deneyin: Bir A yazın. Sonra da reverse moduna geçin (CTRL-9) ve tekrar A tuşuna basın. A harfinin tamamı büyük olarak görünecektir.

Şimdi yine normal moda geçen (CTRL-0) ve PRINT"COMMODORE DERGİSİ" yazın. Yine yazdığınızı bu esnada okuyamayacaksınız. Ancak RETURN'e bastığınızda COMMODORE DERGİSİ ekrana doğru biçimde yazılacaktır.

Şimdi SYS 49391 yazarak 40 kolona dönün. Şimdi 20 kolon nasıl meydana geldiğini daha iyi anlayacaksınız.

Programın kendisi 49152 ($C000)'-

den itibaren hafızaya yerleşmektedir. Eğer 20 kolonu, kullanıcıdan giriş bekleyen programlarda kullanacaksınız bunun için INPUT yerine GET komutunu kullanan giriş rutini yazmanız gereklidir.

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.