Commodore sayı 14, sayfa 20

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 20

Eğer ekrandan büyük window alanı tanımlarsanız sorunlarla karşılaşırsınız. INPUT komutuna yardımcı olması için window tanımlayabilirsiniz, böylece kullanıcı imleç kullanarak dışarı çıkamaz. Aşağıda buna örnek bir program bulacaksınız.

EK-2 9 satır 146-155

Window Komutunu Kullanarak PRINT AT

C128'de PRINT AT komutunun işlevini CHAR komutu yapmaktadır, fakat bu her zaman en iyi yöntem değildir -mesela çıktınızın uzunluğunu kontrol edemezsiniz. Bundan başka basılacak yazıda kontrol karakterleri olabilir. Eğer WINDOW komutunu kullanırsak bu zorlukları yenebiliriz. Bu tür kullanıma bir örnek programı aşağıda bulabilirsiniz.

EK-3 10 satır 163-173

Ekranın Bir Kısmını Silme

Window komutunu kullanarak ekranın sadece bir kısmını silebilme imkânınız bulunmaktadır. Bunu yapmak için iki yol uygulayabilirsiniz:

WINDOW 10,10,20,20:PRINT"CLR/HOME" veya WINDOW 10,10,20,10,1

Ekranın alt yarısını silmek için şu kısa programı girmeniz yeterli olacaktır.

10 WINDOW 0,12,39,24,1 20 WINDOW 0,0,39,24

Window ile Tanımlanmış Bölgenin İçeriklerini Saklama

Mesela bir programınızda WINDOW komutu ile oluşan ufak bir ekranda çeşitli seçenekleri kullanıcıya sunuyorsunuz. Bu ekranın görevi bittiğinde, altında bulunan orijinal yazının ortaya çıkması gerekir. Fakat C128'deki WINDOW komutu bunu yapmamaktadır. Bir kere window kapatıldığında içeriği de tamamen kaybolmaktadır. Aşağıda içeriği kaybolmayacak window ile çalışan bir program sunuyoruz.

EK-4 41 satır 192-233

Programımızın enteresan kısmı 60000'inci satırda başlamaktadır. 60010'uncu satırda X() dizisi tanımlanmaktadır. Bu dizinin boyutları tanımladığınız window'un boyutlarına bağlıdır. Eğer bu programcığı kendi programlarınızda kullanacak olursanız, kendi programınızda X() adlı bir değişken veya dizi olmamasına dikkat edin. Üstteki programımızın tek kötü yanı, bütün BASIC programlarda olduğu gibi ağır olmasıdır. Aşağıda aynı işi yapan makine dilinde yazılmış programı bulacaksınız.

EK-5 242-285 43 satır

Programın 0 ile 170'inci satırları size programın işleyişine örnek olarak verilmiştir. Programın asıl önemli kısmı 180-420'nci satırlar arasıdır. Programı yazıp sakladıktan sonra çalıştırın.

Burak KİPER

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