TÜRKÇEYAZAR-SB (2.Bölüm)
Retro bilgisayar- 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.
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:
Artık Türkçeyazar-SB'niz 15 saniyede çalışır duruma gelecektir.
Sayfa Sonu İçin Uyarı İşareti
Normal bir daktilo sayfasına, MPS 803 printerinin arkasındaki LPI sviçi 6 pozisyonuna getirilirse, seyrek aralıkla 56-57 satır, sviç 8 pozisyonuna alınırsa sık aralıkla 76-77 satır sığacağını ve en altta (normal bir daktilo makinesinde olduğu gibi) 3.5 cm. boşluk kalacağını daha önce belirtmiştik. Her ne kadar, ekranda satır sayısı devamlı görülmekteyse de, (normal olarak seyrek ara ile yazacağınızı da varsayarak) satır sayısı mesela 50 olduğunda sizi ayrıca uyarmaktada fayda olacağını düşünerek, programda küçük bir değişiklik yaptım.
Buna göre 2064 no.lu satırdaki "return" silindikten sonra, aşağıdaki satırlar eklenirse, yazmakta olduğunuz yazının 50. satırını yazıp metne aktardığınızda ekran çevresinin rengi açık kırmızıdan sarıya dönecektir.