Bu sayfadaki yazılar
Sayfanın metni
Sayfa 54
& Ve
ij Bi 8)
BURAK KİPER
Bilindiği gibi C-128'in 64 karşısında bir üstünlüğü ekranında 80 kolonu birden gösterebilmesidir. Ancak ne yazık ki C-128'de Türkçe karakterlere yer verilmemiştir, üstelik gerek duyabileceğimiz şekillerin hepsi C-128'in tanımlı grafik şekillerinin arasında bulunmayabilir. Büyük bir şans eseri olarak bilgisayarın karakterlerini istediğimiz şekilde yeniden tanımlamamız mümkündür, böylece normalde bulunmayan bir harfi veya özel bir grafik işaretini kendimiz tanımlayabiliriz. Aşağıda bunu yapacak bir program bulacaksınız. Verdiğimiz program her ne kadar ilk bakışta göze çok uzun gözükse de bu işi yapabilecek bir program için aslında çok kısa sayılabilir. Programımızı çalıştırdığınızda sizden değiştirmek istediğiniz ilk karakter sorulacak, bu soruyu cevaplandırmak için istediğiniz karakterin tuşuna basın. Karşınıza 8*8'lik matrisler çıkacak; soldaki matriste orijinal karakter sağda ise istediğiniz karakteri yapmanız için verilen matris bulunacaktır. Bu matrislerde, işareti o bitin yanık olduğunu yani karakterin o kısmında bir nokta bulunduğunu, işareti de o bitin sönük olduğunu, yani karakterin o kısmında bir şey olmadığını ifade edecektir.
Doğal olarak karşımıza çıkan matris, her satırında sekiz sütun olan sekiz satırdan meydana gelmiştir. Siz karakterinizi tanımlarken her satırı tanımlamayı bitirdiğinizde RETURN tuşuna basın. Karakterinizin tanımlanması bittiğinde düzeltme yapabilmenizi sağlayacak bir seçenek de vardır. Düzeltme yapmak istiyorsanız tuşuna basın ve gerekli düzeltmeleri yapın, eğer her hangi bir düzeltme yapmak istemiyorsanız sadece RETURN tuşuna basın.
Tanımlamayı bitirdiğiniz karakteri istediğinizi varsayarak programımız sizin için gerekli DATA satırlarını programa ekleyecektir. Değiştirmek istediğiniz bütün karakterlerin tanımlamalarını bitirdiğinizde programı RUN/STOP tuşu ile durdurup DELETE-5000 yazın. Bu komutla programımızı silmiş olacaksınız, geriye kalan kısım ise bu DATA satırlarını yükleyecek bir BASIC program ve DATA satırları olacaktır. İsterseniz bu kısmın satır numaralarını RENUMBER komutu ile değiştirebilirsiniz.
Bu yükleyici kısım programınızda yer alacak ve çalıştığında sadece sizin istemiş olduğunuz karakterleri yeniden tanımlayacak, diğer karakterler ise oldukları gibi kalacaklar.
Aşağıda programın kendisi yer almakta, programdan sonradan belli satır gruplarının genel açıklamasını bulabilirsiniz.
(Program Döküm Ekindedir)
Programımızın açıklamasına başlamadan evvel programda kullanılan bazı değişkenlerin işlevini açıklayalım.
ZN: DATA satırlarının ilk satır numarası MA: Matris8 "MA * 4 DU) 1 Karakteri hesaplamak için kullanılan veri
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 55
Verilen karakter satırı Cs: Değiştirilecek karakter AC: C$ değişkenindeki karakterin ASCII kodu CO: 1 karakterin ekran kodu CZ: OM'dan veri okuma cs: BASIC yükleyicide bulunan data satırlarındaki değerlerin toplamı Sıra programın bazı kısımlarının açıklanmasına geldi. Satır numarası 490-270 özel ekran kodu C$ içinde saklandı (ASCII kodundan çok farklıdır). maskelemesi düzenlendi. Bellek düzenlenmesi BANK 14'e çevrildi, böylece $D000'daki ROM karakter seti okunabildi. Son olarak buradan bir karakter bit bit okundu, ROM'dan okuma yapıldıktan sonra hafıza düzenlenmesi tekrar BANK 15'e çevrildi. : Yeni karakterin düzenlenmesi: Veri girişi için ekran açıldı (veri girişi için soru işareti olmaksızın INPUT komutunu kullandık). Kullanıcının matrisinin her satırı için bir WİNDOW tanımladık. : Kullanıcıya sorular: Düzeltme var mı? Eğer var ise MF değişkeni sıfıra eşitlenecek, WİNDOW tanımlanmamış kalacak, D(Y) temizlenecek. : Son karakterin DATA satırları basıla-
290-410
430-565
570-600
1000-1070 cak. Bu gösterimde ilk sayı karakterin kodudur. Sonra sırasıyla karakterin sekiz satırı için sekiz sayı ve son olarak -1 değeri girilir. Hazırlanmış olan DATA satırlar ekranda gösterildikten sonra bu satırların üstünden RETURN ile geçerek bu satırların programda yer almasını sağlayın. BASIC yükleyicinin başlangıcının üretilmesi, bu kısımda ayrıca tanımladığımız karakterin verilerini okuyacak bir döngü bulunmakta.
Satır arttırmak
Şimdi sıra 80-kolon gösterimi ile ilgili ilginç bir uygulamaya geldi. Bildiğimiz gibi 80-kolon gösterimde bir satırda en çok 80 karakter gösterilmesini sağlayabiliriz, fakat bu satırda gösterilecek olan karakter sayısını azaltarak satır sayısını çoğaltmamız mümkün olabilir. Bu değiştirmeyi yapmak bizim için çok kolay bir iş olacaktır. VDC'nin yazmaçlarından 01 ve 06 numaralı yazmaçlar ekrandaki sütun ve satır sayılarını belirlemekteler:
5000-5085
04: 1 Bir satırdaki karakter sayısı (Açılış: 80) 06: Bir ekran sayfasındaki satır sayısı (Açılış: 25)
Tekrar hatırlatalım ki bir satırda 80'den fazla karakter elde edebilmeniz mümkün değildir. Bizim amacımız ekrandaki satır sayısını artırmak. Bunu yaparken şu formüle dikkat etmeliyiz: