Commodore sayı 1, sayfa 21

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 21

KARAKTER DİZİSİ KOMUTLARI

Normal BASIC'da bulunan LEFT$, MID$, STR$ vb. gibi komutların yanısıra daha birçok komut eklenmiştir. PRINT AT ile ekranın istenilen yerine yazı yazmak mümkün olmaktadır. Öte yandan CENTRE ile de istenilen yazıyı o satırın tam ortasına yerleştirmek bilgisayara bırakılmış olur. DUP ile herhangi bir karakter dizisi istenildiği kadar çoğaltılabilirken (örneğin: DUP("A",5) ile AAAAA elde edilir). INST ve INSERT ile bir karakter dizisini bir başka karakter dizisinin istenen yerine yerleştirebilirsiniz. Veya PLACE komutu ile bir karakterin veya karakter dizisinin, bir başka karakter dizisinin kaçıncı karakterinde başladığını bulabilirsiniz. Ancak tüm bu emirler içinde değeri küçümsenemeyecek en önemlisi, hiç kuşkusuz USE komutu. Diğer dillerin PRINT USING ile yaptığı işlemi artık C64 ile de yapabilirsiniz. Örnek vermek gerekirse:

USE 123.507 — $123.57 USE ”,198765.237 — — 987465

MÜZİK KOMUTLARI

Daha önce, tıpkı grafik çiziminde olduğu gibi birçok POKE ile kullanılabilen C64'ün üstün ses özellikleri, artık SIMON'S BASIC ile büyük bir zevke dönüşüyor. VOL ile ses yüksekliğini ayarlarken, WAVE ile her bir ses üretecinin karakteristiklerini de saptayabilirsiniz. Daha sonra da, MUSIC komutu ile bir karakter dizisi içine yerleştirdiğiniz notaları, PLAY komutu ile ve daha önce ENVELOPE komutu ile belirttiğiniz ses sınırına göre çalabilirsiniz. Üstelik isterseniz, müzik çalınırken, programınızın devam etmesini de sağlayabilirsiniz. Bu emirler arasında tek rahatsız edici nokta, notaların bizim alıştığımız do, re, mi... türünde değil de, batılı sistemde kullanılan A, B, C, D, E, F ve G harfleri ile verilmesinin gerekliliği. Ne yazık ki bu, bugüne kadar yazılmış olan tüm müzik programlarının biz Türkler için pek de rahatlık sağlamayan ortak bir özelliği.

MATEMATİKSEL KOMUTLAR

SIMON'S BASIC ile matematiksel işlemlerde de birkaç kolaylık sağlanmıştır. Örneğin, DIV komutu ile iki sayıyı birbirine bölerek, tam sayı kısmını öğrenebilirsiniz. MOD işlemi ile de aynı bölme işleminin kalanını bulabilirsiniz. Normalde INT ile herhangi bir işlemin tamsayı kısmını öğrenmek mümkünken, artık

FRAC fonksiyonu ile sadece virgülden sonrasını da öğrenmek mümkün olmaktadır.

Tüm bunların yanında, daha önceden varolan AND, OR ve NOT gibi mantıksal işlemlere bir yenisi ekleniyor: EXOR. Bir başka önemli özellik de bugüne kadar sadece onluk sistemi kullanmak mümkünken, SIMON'S BASIC ile hem ikilik, hem de onaltılık sistemin kullanılması mümkün hale gelmekte. Onaltılık sayılar başlarına konan bir $ işareti ile ayırt ediliyorlar, örneğin $AB7F gibi. İkilik sistemdeki sayılar ise başlarına konan % işareti ile belli oluyorlar, %11000410, %0011101 gibi. Her iki durumda da ortaya çıkabilen tek zorluk, onaltılık sayıların tam dört karakterden, ikilik sayıların da tam sekiz karakterden oluşması gerekliliği. Bu durumda iki basamakla gösterilebilecek bir onaltılık sayı için gene de dört basamak yazmak zorunluluğu ortaya çıkıyor. $FF yerine $00FF yazmak gibi.

EKRAN KOMUTLARI

FLASH, OFF, BFLASH, BFLASH OFF gibi emirler ile ekrandaki belli bir renge sahip karakterlerin veya ekran çerçevesinin belli bir hızla ve programdan bağımsız olarak yanıp sönmesi sağlanıyor. FCHR, FCOL, FILL komutları ile yazı ekranının istenen bir bölgesi istenen karakter ve renkle doldurulabilirken, INV komutu ile de aynı bölge negatif hale getirilebilmekte. MOVE ile gene yazı ekranının istenen bir bölgesi bir başka bölgeye taşınabiliyor. LEFT, RIGHT, UP ve DOWN gibi komutlar ile de belli bir ekran bölgesi belirtilen yöne doğru kaydırılabiliyor. Eğer ekranınızı kaydetmek veya yüklemek isterseniz, SCRSV ve SCRLD komutlarını kullanabilirsiniz. Ancak bu iki emir sadece yazı ekranı için geçerli; grafik ekranını kaydetmek için herhangi bir komut maalesef yok.

di

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