SIMONS' BASIC (3 Tuna ERTEMALP İşte dört aylık mutlu beraberliğimizin sonuna geldik. Artık SIMONS” BASIC”'in son sırlarını da öğreneceksiniz. Önce programlara veri giriş/çıkışına getirilen yeniliklere bir bakacağız. Derken sıra ekrani şenlendirmeye, hatta hareket ettirmeye gelecek. Yazı dizilerini değiştiren bazı yeni komutlar olduğunu göreceğiz. Karşımıza ikide birde çıkan ERROR mesajlarına nasıl dur diyeceğimizi öğreneceğiz. Ve son olarak da COMMODORE 64 ile çevre birimleri arasındaki bilgi alışverişinin SIMONS”' BASIC”'de nasıl olduğunu inceleyeceğiz. Veri Giriş Çıkışı çoğunuz bugüne kadar, ekranda is- tenilen bir noktaya yazı yazmak için bir emir olmadığından yakınmışsınız- dır. Artık var. PRİINT AT(kolon,sa- tır)”...” ile istediğiniz satır ve kolo- na yazınızı getirebilirsiniz. Hatta şöyle bile yapabilirsiniz: 10 A$-AT(3, 6)+“COMMODORE” 20 PRINT A Ancak bu son numarayı sadece program içinde çekebilirsiniz. Peki, bir yazıyı o anda ekranda ya- zılı olan satırın, örneğin üç satır altı- na yazdırmak isterseniz ne olacak? Bunun için de LIN değişkeni var. Bu değişken daima o anda cursor'un bu- lunduğu satırın numarasını taşır. Böy- 40 lece deminki problemi, PRINT AT (kolon, LIN -- 3) ile halledebiliriz. Bir diğer komut da, yazımızı ekran satırında tam ortaya yazabilmemizi sağlar. CENTRE olan bu komut, tıp- kı PRINT gibi kullanılır. Ancak ar- kasından gelenleri, yazının yazılaca- ği satır içinde ortalar. Bir ufak kusu- rTu var. Yazma işlemi bittikten sonra alt satıra geçmiyor, sanki sonunda noktalı virgül olan PRINT gibi dav- ranıyor. Bu nedenle eğer alt satıra geç- mek isteniyorsa, bir CENTRE komu- tunun bitiminde, bir de PRINT yap- mak gerekir. Gelelim sayıların yazımına. Duy- muşsunuzdur, bazı bilgisayarlarda PRINT USING gibi komutlar vardır ve basılacak sayıların görünüşlerini et- kilerler. SIMONS' BASIC de bu işe commodore USE komutu ile bir çözüm getirmiş. USE görünüş, sayı ile işimizi halledi- yoruz. Ancak “sayı” parametresinin yerinde STR$(sayı) olmalı. *görünüş' özelliklerine gelince. Bu da bir karak- ter dizisi ve her * ? işareti bir sayıyı simgeliyor. “.” işareti ile ondalık nok- tayı belirtiyoruz. Bunun dışında yer- alan her karakter aynen basılıyor. Ör- neğin USE “### #i TL”,STR$ (100.567) sonucunda ““100.57 TL” el- de edilir. Gördüğünüz gibi, sayının kesilen kısmı bir önceki haneye yuvar- lanarak geçiriliyor. USE da tıpkı CENTRE gibi bir alt satıra inmez, ol- duğu yerde kalır. Verileri bastırırken nasıl kontrol edebiliyorsak, okurken de edebilme- liyiz. FETCH işte bu işi yapıyor. FETCH “kontrol dizisi”', uzunluk,