1 Ocak 1988 Tarihli Commodore Gazetesi Sayfa 58

1 Ocak 1988 tarihli Commodore Gazetesi Sayfa 58
Metin içeriği (otomatik olarak oluşturulmuştur)

Bilgisayarın bir tuşa basılana kadar beklemesini sağlayan bir program yapalım. 10 WAIT 203,63 20 GET A$:PRINT A$; FRE FRANKSİYONU Bilgisayarı ilk açtığınızda “*38911 bytes free”” yani yak laşık olarak 39Kbyt boş yerimiz olduğunu görürüz. Ama PRINT FRE (0) komutunu verdiğimizde cevap olarak -26627 değerini alı- Tiz. Bu değere göre bölgisayarın boş hafızası olmadığı gibi, 26627 byte kaybetmiş görünüyor. FRE fonksiyonun verdiği cevabı düzeltebilmek için 2'nin 16'ınci kuvvetine, yani 65536 sayısına FRE fonksiyonun- dan aldığımız cevabı eklemek gerekir. FRE fonksiyonunun niçin böyle bir hata yaptığını anla- mak için nasıl çalıştığını bilmemiz gerekiyor. Artık kullanılmayan karakter dizileri çıkarılıp hafızada boş yer açılır. Bu işleme ““GARBAGE COLLECTION”' adı veriliyor. Bu işlemden sonra boş hafıza alanı hesaplanıyor. Bunun için $33/$34 adreslerinde tutulan dizilerin başlan- gıç adresinden $31/$32 adreslerinde tutulan dizilerin bitim adresi çıkarılıyor. 16-bit şeklinde elde edilen netice ““floa- ting point” şekline çevriliyor. Çeviri yapıldığı anda elde edi- len netice hatalı hale geliyor. Çünkü integer halindeki so- nucumuz floating point çevrimi sırasında işaretli (4 veya -) olarak ele alındığından -32768 ile 32767 arası bir sayı ha- line geliyor. Eğer sayımız bu işleme tabi tutulmasaydı, O ile 65536 arasında bir değer taşıyacaktı. FRE fonksiyonun nasıl çalıştığını ve neyin hataya sebep olduğunu gördük. Program Eki'ndeki PROGRAMİ çalış- tığında FRE fonksiyonu doğru çalışır hale gelecek. OYUNLAR İÇİN KOLAYLIKLAR Bazı PEEK ve POKE komutları sayesinde oyunları kısa yoldan bitirmek isterseniz oyun programını yükledikten son- ra söylediklerimizi uygulayın F KRAKOUT Puan tablosuna adınızı yazmak yerine (C) yazarsanız ilk 25 düzey için sonsuz hak elde edersiniz. F TRAILBLAZER SYS64738 Sonsuz zaman için POKE 29738,234 POKE 29739,234 Sonsuz atlama hakkı POKE 30889,234 POKE 30890,234 POKE 30891,234 SYS 25729 oyunu başlatır. PI JACK THE NIPPER Açılış ekranında iken ZAPIT yazarsanız ekranın kenar- ları beyazlaşır ve oyun süresince hiç ölmezsiniz. PJ PANTHER SYS64738 POKE 15324,234 SYS 4096 İlk üç düzeyde hiç saldırıya uğramayacaksınız. F1İ NEMESİS Oyunu yükleyin. Ateş tuşuna basmadan evvel SHIFT tu- şuna basıp dört defa boşluk tuşuna basın. Sol üst köşede birşeyler gözükecek. Kaç oyuncu istediğinizi seçin. Oyun- culardan birinin gemisi görünmez olacak. İ TIGER MISSION CTRL, Commodore tuşu, 2, O, R, L, I, K tuşlarına ay- nı anda basın. B1 MUTANTS Oyunu yükleyin ve bilgisayarı RESET'leyin. POKE 9273,234 POKE 9274,234 SYS 4096 Artık sonsuz hakkınız var. İ*İ THE EOUALISER Oyun başladıktan sonra C tuşuna basarken RESTORE tuşuna her basışınızda bir sonraki düzeye geçersiniz. Böy- lece oyuna istediğiniz düzeyden devam edebilirsiniz. 59

Bu sayıdan diğer sayfalar: