Commodore sayı 31, sayfa 49

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 49

Datalarda Hata

Sayın Commodore Yetkilisi, Ben bundan kısa bir süre önce Commodore bilgisayar aldım. Aşağıdaki sorularımı cevaplandırabilirseniz memnun olurum. 1- Kendi yaptığım data satırlarında OUT OF DATA ERROR hatası ile karşılaşmaktayım, bunu nasıl giderebilirim? 2- Commodore 64'ün Pascal dili var mı? Eğer varsa bunu bilgisayara nasıl girebilirim? 3- Joystick kontrolü hakkında bilgi verirseniz memnun olurum. Faik Erdoğan

Sayın Faik Erdoğan, DATA satırları READ komutuyla birlikte kullanılır. Birlikte kullanılan iki komutun en fazla verdikleri hata mesajı OUT OF DATA'dır. Bunun sebebi READ komutunun DATA satırlarında bulunandan fazla veri okumak istemesidir. Bu hatanın iki sebebi olabilir. DATA satırlarında olması gerekenden daha az veri yazılmıştır. READ komutu genellikle FOR...NEXT döngüsü içinde kullanılır. Eğer döngü sayısı yanlış ayarlanırsa normalden fazla veri okunması gerekebilir. Her iki durumda da OUT OF DATA hata uyarısını alan programcı kendini çok şanslı sayabilir. Çünkü READ ile DATA satırları arasındaki uyumsuzluk eksik veri yüzünden kullanıcıya bildirilmiştir. Ancak bu hatanın tersi durumunda DATA satırlarındaki veriler READ komutunun istediğinden fazladır. READ komutu ihtiyacı kadar veri okur ve okumayı bırakır. Eğer programınızda başka bir READ / DATA ikilisi varsa READ komutu verileri bir evvelki ikiliye ait DATA satırlarında kalınan yerden okumaya başlar. Bu durumda bütün veriler birbirine karışacak ve program bu durumu bildirmeyecektir. Böyle bir hata ancak programın mantıksız sonuç-

lar vermesinden anlaşılabilir. 12) C-64 bilgisayarınızda PASCAL dilini kullanabilirsiniz. Ancak kaset kullanıcısı iseniz uygulamalarınız sınırlı kalacaktır. Disket kullanıcıları PAS-CAL dilinden tam anlamıyla yararlanabilirler. Bir PASCAL programı yazmak için ilk olarak PASCAL programını yükleyip çalıştırmanız gerekir. Bundan sonra istediğiniz PASCAL programı yazabilirsiniz. BI Joystick kontrolunu C-64 püf noktalarının ilerki bölümlerinde bulabileceksiniz.

MDE ve BDE

Sayın Commodore Dergisi, Ben bir yıllık Commodore'cuyum. Sık sık karşıma çıkan ve beni çaresiz bırakan aşağıdaki sorunlarımı çözerseniz çok sevineceğim. 1-27. sayınızdaki Aynalar adlı programda programı MDE ile giriniz deniyor. Bu nasıl oluyor? 2- Yine aynı dergide POWER PAU-SE 64 programında programı BDE ile yazmamız isteniyor. Bunlar nasıl yazılıyor? Başka şekli var mı? Açıklarsanız sevinirim. Hacı Osman Kayıhan Sayın Hacı Osman Kayıhan, Program Döküm Eki'nde yayınlanan programlar kolay okunabilmeleri için türlerine göre BDE veya MDE programları aracılığı ile yayınlanıyor. BA-SIC diliyle yazılmış olan programların listeleri, BDE (BASIC Dili Editörü) kullanılarak alınıyor. BDE ile alınan program dökümlerinde normalde grafik işaretleri ile gösterilen kontrol karakterleri yazı olarak veriliyor. Buna örnek olarak, UP BİR TUŞA BASINIZ” satırını verebiliriz. Bundan başka her satırın sonunda parantez içinde yer alan sayı ile o satırı doğru olarak yazıp yazmadığınızı kontrol edebilirsiniz. Ancak bunun için program yazımı sırasında sizin de BDE programını kullanmanız gerekir. Aynı şekilde Makine Dili programların yazımını kolaylaştırmak için MDE (Makine Dili Editörü) programı kullanılıyor. Her iki programı da dergimizin ilk sayılarında bulabilirsiniz. Eğer bu programları kullanmak istemezseniz, verilen programları normal halde yazabilirsiniz. Ancak yazdığınızı derhal kontrol edemeyeceğiniz için hata yapma olasılığı çoğalacaktır. BASIC programları yazarken satır sonlarındaki rakamları yazmayın. Bunlar programa dahil değildir, kontrol amacıyla verilirler.

Makine Dili Programlar

Sayın Commodore Dergisi, Benim sorunum Makine Dili Editö- Tü ile. Programı yazdıktan sonra kaydediyorum. Bilgisayarı açıp kapattığımda yazdığım program çıkmıyor. Şimdiden teşekkürler. Serhan Kirişler

Sayın Serhan Kirişler, Programı gerektiği gibi saklayın. Daha sonra programı yüklerken, LOAD"“program-ismi”',8,1 komutuyla yükleyin. Bu sayede program hafızaya saklandığı yerden itibaren yüklenmiş olur. Makine Dili programları SYS komutundan sonra gelen başlangıç adresi ile çalışır. Bu komutu BA-SIC programları çalıştırmada kullandığımız RUN komutuna benzetebiliriz. Makine Dili Programı LIST ederek göremezsiniz. Çünkü LIST komutu $0801 adresinde başlayan BASIC programların listesini almak için kullanılır. Makine Dili Programı başka bir adreste yer alacağından sanki hâfızada hiçbir şey yokmuş izlenimi doğar. Eğer Makine Dili Programı'nız $0801 adresinde başlarsa LIST komutu ekranda anlamsız şekiller verir.

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