Commodore sayı 24, sayfa 66

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 66

BURAK KİPER

Karakter Seti Tanımlaması

C64'ün enteresan özelliklerinden birisi karakter setinin RAM'e alınmasına izin vermesidir. Bu özellik sayesinde istediğiniz karakterleri tanımlayabilirsiniz. Bilgisayar ekranında gördüğümüz her karakter 8*8'lik bir alana tanımlanmıştır. Bu alanda 64 tane nokta bulunuyor. Ekranda görünen noktalara açık, görünmeyenlere kapalı diyeceğiz. Ekranda bir karakterin görünmesini sağlayan açık noktalar oluyor. Her nokta bir bit olduğundan sekiz nokta bir byte tarafından temsil ediliyor. Bir karakterin tanımlanmasında 64 tane nokta (bit) kullanıldığından her karakter bilgisayarımızın hafızasında 8 byte'lık yer tutuyor. Program Döküm Eki'ndeki PROGRAM1A istediğiniz karakterdeki nokta durumunu gösteriyor. Bunu yaparken de istediğiniz karakter ekran büyütülmüş olarak geliyor. Ancak bu programı çalıştırmadan evvel saklayın ve PROGRAM1B'yi yazın. 1B'yi çalıştırdıktan sonra programımızı yükleyip çalıştırabilirsiniz. Program sizden görmek istediğiniz karakteri klavyeden girmenizi ister. Girdiğiniz karakterin ASCII kodu 120. satırdaki B değişkenine yüklenir. 140. satır büyük/küçük veya büyük/grafik karakter setini kontrol eder. Eğer incelenen karakterde nokta açıksa bir asterisk, kapalıysa bir nokta ekrana yazılır. İstediğimiz karakterlerin yapısını gördüğünüze göre artık kendi karakter setimizi oluşturabiliriz. Bunun için ilk olarak karakter setini ROM'dan RAM'e taşımalıyız. Daha sonra sıra işletim sistemine yeni karakter setinin nerede olduğunu söylemeye geliyor. Tabii bu sırada ekran hafızasını da kaydıracağız. Aşağıdaki ufak programı çalıştırmadan evvel 1B'yi yükleyip çalıştırın.

100 FOR 1— 13*4096 TO 14*4096-1 110 POKE | 120 POKE 53272,24:POKE 56576,148:POKE648,196

Program Döküm Eki'ndeki PROGRAM5 yeni karakter setini tanımlamanızı sağlayacak. Program sizden yeniden tanımlanmasını istediğiniz karakteri girmenizi isteyecek. İstediğiniz karakteri seçtikten sonra onu tanımlamaya başlayabilirsiniz. Açık olmasını istediğiniz noktalar için asterisk (*), kapalı olmasını istediğiniz noktalar için de nokta (.) kullanın. Bütün karakterlerin tanımlanması bittiğinde istenilen karakter yerine SON yazın. Kolay Veri Girişi. Kolay veri girmek için kursoru ekranın istediğiniz yerine götürmek çok faydalı olur. Bir satırda kursoru istediğiniz yere getirmek için TAB komutunu kullanabilirsiniz. Ama kursoru ekranın belirli bir yerine götürecek bir komuta sahip değiliz. Hafızanın sıfırıncı sayfasında iki adres kursorun bulunduğu satırı ve kolonu saklar. Bu hafıza adreslerini PEEK komutu ile okuyarak kursorun ekranın neresinde olduğunu öğrenebiliriz:

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