Commodore sayı 37, sayfa 67

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 67

Adres Kaydı

SAYIN Commodore Dergisi Yetkilileri, Benim tek bir sorum var. Commodore 64'le disk drive moduyla çalıştığım zaman 2000 kişilik bir adres, telefon kaydı yapabilir mi? Örneğin 23. sayınızdaki Telefon Rehberi ve 18. sayınızdaki Adres Defteri adlı program bu işi görebilir mi? Göremezse piyasada bunu karşılayabilecek bir program var mıdır? Serkan Kırmızıgül SAYIN Serkan Kırmızıgül, Adres, telefon kaydı yapacak programı, verileri hafızada tutacak şekilde hazırlarsanız, bilgisayarın belleği ile sıkılırsınız. Örneğin program aşağıdaki veri alanlarını her kişi için saklasın: İsim Soyad Telefon Adres 1 Adres 2

Adres 3

Veri alanlarının karşısında gösterilen rakam o veri alanına ayrılan harf sayısını, yani byte sayısını gösteriyor. Buna göre her bir kişi için hafızada 210 karakter (210 byte) ayırıyoruz. Eğer bilgisayarın hafızasında 2000 kişi tutmak istersek; 2000 x 210 = 420000 byte boş hafıza gerekirdi. C-64'ün program için kullanılacak alandan sonra kalan hafızasının 21000 byte olacağını varsaysak, hafızada en fazla 21000 / 210 = 100 kişi saklayabilirdik. Ancak, kişilerle ilgili bilgileri hafızada saklamak yerine disket sürücüde saklarsak, disketin bir yüzünde yaklaşık 700 kişilik bir kayıt tutabiliriz. Eğer bu tür veri saklamayı hazır bir programla yapmak isterseniz Superbase'i kullanabilirsiniz.

Uzun Satırlar

SAYIN Teleteknik Yetkilileri, Derginizin sürekli müşterilerindenim. Size çok önemli bir sorum var. Cevaplarsanız çok memnun olurum. Bilgisayarımın markası C-64. Sizin 'Mors-64' programınızı yazarken bir şey dikkatimi çekti. Bilgisayarım bir satırı iki satırdan fazla yazamıyor. Fazla yazdığım zaman Return'e basıyorum ve Syntax Error veriyor. Örneğin 100. satır: 100 GOSUB 60:GOSUB 70:GOSUB 50: GOSUB 70:GOSUB 60:GOSUB 70:GOSUB 60:GOSUB 70:GOSUB 50. Bu satırda 'GOSUB'a kadar olan yer tam 2 satır. Ben bu satırları yazabiliyorum. Ama 'GOSUB 50'yi yazamıyorum. Yazıyorum, fakat 'Syntax Error' mesajı veriyor.

10 PRINT '....' dedim ve 2 satırı dolduracak bir şeyler yazdım. Ve oldu. Ama 2 satırı bir boşluk bile geçerse 'Syntax Error' veriyor. Bazen de 'BDE'de sayıyı çıkartmıyor. Bu neden oluyor? Sebebi nedir? Lütfen bana yazıp gönderin. Saygılarımla.

Rafet Başar

SAYIN Rafet Başar, C-64 ile program yazarken bir BASIC programın en fazla uzunluğu iki satır veya 80 karakter olabilir. Bunu bir karakter bile geçip üçüncü satıra taşarsanız SYNTAX ERROR mesajı ile karşılaşırsınız. Ancak bir satırda 80 karakterden fazla yazmanın bir yolu var. Eğer kullanacağınız komutların kısa hallerini yazarsanız iki satıra olması gerektiğinden daha fazla komut sığdırabilirsiniz. Mesela PRINT komutunun kısa şekli ? (soru işareti) dir. Diğer komutların kısa şekillerini kullanım kitabında bulabilirsiniz. Bu yöntemle hazırladığınız 80 karakterden fazla süren bir satırda değişiklik yapmak isterseniz bütün satırı yeniden yazmanız gerekir.

Monitör Programı

SAYIN Commodore Dergisi yetkilileri, Derginizi dört aydan beri takip ediyorum. Böyle güzel bir dergi çıkarttığınız için çok teşekkür ederim. Oyunların monitör programıyla içine girilip incelendiğini duydum. Fakat nasıl uygulanacağını bilmiyorum. Bu konuda bilgi verirseniz sevinirim. (Reset aletim var.) Saygılarımla. VOLKAN YILMAZ

SAYIN Volkan Yılmaz İlk olarak monitör programınızı yükleyin. Monitörünüz incelemek istediğiniz programdan farklı bir adreste bulunmalı. Bundan sonra incelemek istediğiniz oyunu yükleyip çalıştırdıktan sonra oyunu resetleyin. Monitörünüzün başlangıç adresini SYS komutuyla çağırın. Artık programı incelemeye başlayın. Eğer disketle çalışıyorsanız, program yüklendiğinde çalışmaz. LIST komutuyla programın başlangıç adresini bulabilirsiniz. Programı incelerken bu adres sizin için başlangıç noktası olabilir. Programın listesini alırken, eğer ?? işareti ile karşılaşmaya başlarsanız, büyük bir ihtimalle programın veri olarak kullandığı bir bölgeyi inceliyor olabilirsiniz. Monitör bu bölümü gösterirken uygun makine dilindeki komut karşılığını bulamıyorsa, ?? işaretini verir. Veri bölgesinde mesela sprite tanımlamaları olabilir. Eğer incelemek istediğiniz program RUN edildiğinde çalışmadan evvel bir süre bekliyor ve bu arada renkli şeritler geçiyorsa, program büyük ihtimalle CRUNCH edilmiş (kısaltılmış) demektir. Bu durumdaki bir programı incelemeden evvel kesinlikle DECRUNCH etmeniz gerekir. Aksi takdirde monitörde incelemeniz hiç bir sonuç vermeyecektir. Çünkü tüm kod kısaltılmış olduğu için programın listesini alırken sık sık ?? işareti ile karşılaşırsınız.

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