Bu sayfadaki yazılar
Sayfanın metni
Sayfa 19
Programlarında, bildiğimiz küçük harflerin yanısıra, koca koca harfler de kullanmak isteyenler varsa, bu programa göz atsınlar.
Bu program sayesinde, BASIC programlarınızda kullanacağınız bir SYS komutu ile, istediğiniz yazıyı ekranın istediğiniz yerinde normalden 16 kat daha büyütülmüş olarak yazmanız mümkün.
Önce MDE kullanarak programı yazınız ve SAVE ediniz. ,8,1 veya ,1,1 kullanarak disketten veya kasetten yükleyin ve hemen NEW verin. Sonra da DEMO programını yazın. Çalıştırdığınızda, programımızın özelliklerini göreceksiniz.
Rutini çağıran SYS komutu şu şekilde:
SYS 53000,satır,kolon,yazı
Örneğin SYS 53000,10,11,"deneme" verdiğinizde, "deneme" yazısı ekranın 10. satırında 11. kolondan başlamak üzere büyük boy karakterlerle yazılacaktır. "deneme" yerine başka şeyler de koyabilirsiniz. Bu gibi durumlarda, "yazı" yerine verdiğiniz terim bilgisayar tarafından işlenecek ve ekrana yazılacak hale getirilecektir.
Satır için 0-21 arası, kolon içinse 0-26 arası sayılar belirtilebilir. Yazının ekrana yazılması, yazacak yer kalmayıncaya kadar veya yazının sonu gelinceye kadar devam edecektir. Eğer yazınızın içinde renk değiştirme, ekran silme gibi kontrol karakterleri varsa, bunlar normal işlevlerini görecektir. Böylece, büyük boy harfle yazılarınızın içinde renkten renge geçmeniz çok kolay. Hatta RVS ON ve RVS OFF tuşlarını bile kullanıp, negatif karakterleri de büyük boyda yazdırabilirsiniz.
BASIC'deki demo programını biraz inceleyelim. Önce çeşitli renk kontrol karakterleri bir karakter değişkenine yükleniyor. Bunu daha sonra yazımızın rengini değiştirmek te kullanacağız. Sonra ekranı silip T sayacını açılış durumuna getiriyoruz. Döngümüz ekran satırlarını 0-21 arasında dörder dörder tarıyor. T ile de, kaçıncı satırı yazdığımızı sayıyor. Eğer T'nin içindeki sayı tek sayı ise, o satır negatif yazılıyor. Eğer çift ise, negatif olmayan karakterler kullanılıyor.
15. satırda, gerektiği kadar C-64 yazısı yazılıyor. 30. satır ise, sırası gelen satır ve kolona, büyük boy C-64 yazısını yazıyor. Sonraki iki satır, 15-20 arası satırların yaptığını, ekranın sol tarafı için de tekrarlamaktadır. 100. satırda da döngümüz bitiyor.
Meraklı arkadaşlarımız için, büyük boy karakterlerinin nasıl oluştuğunu inceleyebilmeleri amacıyla, programın SUPER-ASS formatında assembler kodunu da veriyoruz.
Artık programlarınızı şenlendirmenin vakti geldi...
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 18
Buradan çıkan sonuç, joystick'in yukarı doğru hareketi ise, akümülatör CRSR UP kodu olan $91 (145) ile yükleniyor ve rutinin çıkış noktasına atlanıyor.
Eğer hareket yukarı değilse, işlem 450'den devam ediyor. Önce akümülatör PORT 2'nin gönderdiği değer ile yükleniyor. 1 numaralı bit kontrol ediliyor. Buradan çıkan sonuç, joystick'in aşağı doğru hareketi ise, akümülatör CRSR DOWN kodu olan $11 (17) ile yükleniyor ve rutinin çıkış noktasına atlanıyor.
Eğer hareket aşağı değilse, işlem 510'dan devam ediyor. Önce akümülatör, PORT 2'nin gönderdiği değer ile yükleniyor. 2 numaralı bit kontrol ediliyor. Buradan çıkan sonuç, joystick'in sola doğru hareketi ise, akümülatör CRSR LEFT kodu olan $9D (157) ile yükleniyor ve rutinin çıkış noktasına atlanıyor.
Eğer hareket sola değilse, işlem 570'den devam ediyor. Önce akümülatör PORT 2'nin gönderdiği değer ile yükleniyor. 3 numaralı bit kontrol ediliyor. Buradan çıkan sonuç, joystick'in sağa doğru hareketi ise, akümülatör CRSR RIGHT kodu olan $1D (29) ile yükleniyor ve rutinin çıkış noktasına atlanıyor.
Eğer joystick bu hareketlerin hiçbirini yapmamışsa veya rutinin çıkış noktasındaki işlemler tamamlanmamışsa, program 630'da $EA31'e atlanıyor. Ancak bir kol hareketi varsa, demin de gördüğümüz gibi akümülatörün içine yüklenen cursor karakteri 650'den sonraki kısımda klavye deposuna gönderiliyor ve geri dönülerek joystick'in okunmasına devam ediliyor.
Aynı mantıkla birçok değişik program yazabileceğinizi, bazı kısa programlarınızı arka planda yürütebileceğinizi belirterek yazımızı bitirelim...
64'ER'den Uyarlanmıştır