Bu sayfadaki yazılar
Sayfanın metni
Sayfa 30
- Türkçeyazar, SB ile yazılmış mektup örneği.
- ROM'dan RAM'a karakter seti transferinin hızlandırılması
- Sayfa sonu için uyarı işareti.
Geçen sayıda yayınlanan 1. Bölüm'de Türkçeyazar-SB isimli kelime işlem programını tam olarak vermiştik. Ancak yer darlığı nedeni ile mektup örneklerini basamamıştık.
Bu 2. Bölüm'de sözkonusu örnekleri bulacaksınız. Birinci örnek Teleteknik'e yazdığım mektubun, Word Wizard isimli standart bir Word Processor ile yazılmış şeklidir. Türkçeye has ş, ö, ğ gibi, harfler yerine s, o, g oluşu kendini hemen belli ediyor. Ayrıca MPS 803 printerinin y, p gibi harfleri diğer harflerle aynı hizaya çıkarmasının yarattığı estetik sakınca da ortada.
İkinci örnek ise, aynı mektubun Türkçeyazar-SB ile yazılmış şekli. Aradaki farkı görüyorsunuz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 31
Gelelim bu bölümün konusunu teşkil eden yeniliklere:
ROM'dan RAM'a hızlı transfer
Türkçeyazar-SB LOAD ve RUN edildiğinde, gerek Yeni Printer Harfleri bölümündeki DATA rakamlarının bellekteki yerlerine POKE edilmesi, gerekse Yeni Ekran Harfleri bölümünde ROM'daki karakter setinin RAM'a transferi ve Türkçe harflerin oluşturulması 50 saniye gibi uzun bir süre almakta, program ancak bu sürenin sonunda çalışır hale gelmektedir. Her ne kadar bu 50 saniye sadece bir defa kaybedilmekteyse de, bu süreyi kısaltmanın yerinde olacağını düşünüp, programda aşağıdaki değişiklikleri yaptım ve 50 saniyeyi 15 saniyeye indirdim.
Yapılan değişiklik, bu 50 saniyenin 40 saniyesini oluşturan RAM'a transfer işlemini makine koduna çevirmek oldu. Merak edenler için bu bölümün disassamble edilmiş şeklini aşağıda veriyorum:
Şimdi, Türkçeyazar-SB programında yapacağımız değişiklikler şunlar:
a. 90. satırdaki "50 saniye"yi "15 saniye" olarak düzeltelim.
b. Ekleyeceğimiz makine kodu bölümü bellekte 49152 no.lu adresten başlayacağı için, 140 no.lu satırdaki 49152 rakamını 49200 yapıp Printer Harfleri Bölümü'nü bellekte biraz yukarı itip yer açalım.
c. 1420 ile 1450 no.lu satırların arasına aşağıdaki yeni satırları ekleyelim:
d. 1480 no.lu satırı aşağıdaki şekilde değiştirelim: