Bu sayfadaki yazılar
Sayfanın metni
Sayfa 12
Bilgisayarınızı kullanırken yararlı olabilecek en önemli ““tip ve trick”'leri sizin için biraraya getirdik.
iste kilidi: Saklanmış bir programın listelenmesini engellemek için POKE 775,200 yazın. Bu kilidi kaldırmak için POKE 775,167 yazmanız yeterli. Girişte hata: Yanlışlıkla grafik ve küçük harf modlarının birbirine karışmasını engellemek için, POKE 657,128 yazın. Bu sayede Commodore-Shift tuşu etkisiz hale gelir. Bu engeli POKE 657,0 yazarak ortadan kaldırabilirsiniz. Klavye kilidi; POKE 649,0 yazarak klavyeyi kullanılmaz hale getirebilirsiniz. Bu komut klavyeden yapılacak her türlü girişi engeller. Autorepeat: POKE 650,128 satırı, Commodore 64'te her tuşa basışın otomatik ola- VA rak yinelenmesini sağlar. POKE — A durumu iptal edebilirsiniz. A Durmak yasak: Programın akışı sırasında Stop tuşuna basılmasını engellemek için, hi POKE 808,239 satırının girilmesi yeterlidir. Aynı nokta 239 yerine 255 POKE edilirse, Restore ve List tuşları da iptal olur. POKE 808,237 ile bu engeller ortadan kalkar. na basmak programı çalıştırmaya yetecektir. — zisyonuna getirip Return tuşuna basın. Prog- Basit RUN: Programın başlangıcında Yanlışlıkla silme: Yanlışlıkla silinen fakat — ram satırı bellekte olması gereken yere yer- RUN yazısını yazmaya üşeniyorsanız, tek bir — henüz ekranda varolan bir satırı kurtarmak harf yazmak ve ardından Shift-Run tuşları- — için, kursoru satır numarasının başlangıç po- Tekrarlanan satırlar: Bir programda aynı sözcükleri içeren birden fazla satır kullanmak gerekiyorsa, bunların girilmesi oldukça basittir. Satırı bir kere yazdıktan sonra, Return tuşuna basın. Kursorun yinelenen satırın başına getirin. Satır numarasının üzerine yeni numarasını yazın, return'e bir kez daha basarsanız, satır kaydedilecektir. Sıfırın kısaltılması: x — O komutunda sıfırın yerine bir nokta koyarsanız, yerine getirilmesi yüzde 20 daha hızlı olacaktır. Makine bu ondalık noktayı sıfır olarak yorumlar. Tersine çevirmede kolaylık: CTRL ve RVS tuşlarına basabilmek için her iki elin kullanılması gerekir. Halbuki CTRL ve R tuşlarına tek elinizle basabilirsiniz. Sonuç aynı olacaktır. RVS-OFF: Ters modu iptal edebilmek için RVS-OFF yerine Return'a basmak yeterlidir. Basit düzeltmeler: Klavye hatalarını düzeltmek için kullanılan INS/DEL tuşu genellikle CLR/HOME tuşuyla karıştırılır. Bunu engellemek için, INS/DEL tuşunun üzerine bir iki damla yapışkan damlatınız. Bu ufak çıkıntı, doğru tuşa basıp basmadığınız konusunda sizi anında uyaracaktır. Boşluk bırakma: Bir satırda belli bir sayıda boşluk bırakmak istiyorsanız, bir üst satırdaki karakterleri sayarak yerini ayarlayabilirsiniz. Ateşleme düğmesi: Programın akışını belli bir noktada durdurmak ve daha sonra Joys-.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 13
tick'in ateşleme düğmesine basarak devam etmek için çok basit bir komuttan yararlanabilirsiniz. Port 1'de takılı bir Joystick için bu komut, WAIT 56465,16,16; Port 2'ye takılı olan için ise WAIT 56464,16,16'dır. İkinci ateşleme düğmesi: WAIT 145,16,16 komutuyla, aynı şekilde program akışı kesilir ve Port 1'deki Joystick'in ateşleme düğmesine basıldığında kaldığı yerden devam eder. Ekranda dökümün yavaşlatılması: Ekrandaki döküm, Port 1'e takılı bir Joystick yardımıyla yavaşlatılabilir. Joystick'in kolunu sola doğru eğerseniz. Control tuşuyla aynı etkiye sahip olduğundan, liste yavaş akacaktır, Joystick yerine: Port takılı bir Joystick'le yapabileceklerinizi, şu tuşlarla da yapabilirsiniz: Aralık çubuğu ateşlemeyi, “1” tuşu yukarıya gitmeyi, “--'' tuşu aşağıya gitmeyi, Control tuşu sola, “2” tuşu ise sağa gitmeyi sağlar. Port 2'deki bir Joystick yerine tuşlardan yararlanmak isterseniz, boşluk çubuğuna her defasında birlikte basarak, ateşleme için “M” tuşuna, yukarı gitmek için “FI” tuşuna aşağıya gitmek için “Z” tuşuna, sola gitmek için tuşuna, sağa gitmek için ise “B” tuşuna basmanız gerekir.
Sonsuz döngü: Makineyi istendiği kadar uzun süre meşgul edebilmek için en çok kullanılan yol 10 GOTO 10 komutunun kullanılmasıdır. Bundan tasarruf etmek isterseniz, 10 CONT komutunu da kullanabilirsiniz. Her iki durumda da döngüyü durdurmak için RUN/STOP tuşunun kullanılması gerekir. Boş bellek alanı:: Bellekteki boş alanı öğrenebilmek için FRE(0) yerine FRE(9) kullanırsanız daha hızlı sonuç alırsınız. Basit DATA'lar: Bir DATA satırında 0 varsa, bunun yerine virgül kullanabilirsiniz. Makine programın bir yerinde ardarda bulunan iki virgüle rastlarsa, bunlardan birini 0 olarak kabul eder. DATA'larda metin: DATA'ların arasına metin değişkenleri konacaksa, tırnak işaretlerinin kullanılması gerekmez. Kelimeleri birbirinden virgüllerle ayırmış olmak yeterlidir. Basit INPUT: INPUT komutunun yerine getirilmesinden sonra ekranda bir soru işaretinin çıkmasını istemiyorsanız, önceden POKE 19,64 girin. Bunun iptali için POKE 19,0 girmeniz gerekir. Basit GOTO: Kendisinden sonra herhangi bir satır numarası bulunmayan bir GO-TO komutu, otomatik olarak 0 satırına yollar. Dökümün yavaşlatılması: Bellekte saklanan bir programın dökümünün yavaşlatılması için, POKE 56324,28:POKE56325,0 satırının girilmesi gerekir. Bu komut, Control tuşuna basılmasıyla yaklaşık olarak aynı sonucu verir. Normal duruma dönebilmek için, STOP ve RESTORE tuşlarına basmak gerekir, Basit bir liste kilidi: Herhangi bir kişinin programınızın dökümünü almasını istemiyorsanız, en başına Shift-L ile bir REM komutu yazın. Bundan sonra LİST komutu verildiğinde, makine ekranda SYNTAX ER-ROR yazısını verecek ve READY moduna geri dönecektir. Esrarengiz SYNTAX ERROR: Bazen görünürde herhangi bir yazım hatası olmasa bile, bir satırda SYNTAX ERROR yazısı görülebilir. Örneğin SHIFT O gibi bazı tuş kombinezonları, kelimenin içinde farkedilemeyebilir. Böylesi durumlarda en iyi çare satırı yeniden yazmaktır. Bir program diğerini başlatıyor: Bir programı Datasette'ten yükleyip otomatik olarak başlatmanın en kolay yolu, POKE 631,131: POKE 198,1 satırını girmektir. Bu satır, programı yükleyip SHIFT-RUN tuşuna basılması etkisini yapar. Çok küçük bellek alanı: Bazen çalışma belleğinin bir BASIC programı için çok küçük gelmesi durumuyla karşılaşılabilir. Bu durumda programın iki kısma bölünmesi gerekir. Birinci kısmın ardından ikincisinin yüklenmesi sırasında herhangi bir sorun çıkmaması için, ikincinin başına POKE 45, PE-EK(174):POKE 46, PEEK(175):CLR komut satırının yazılması gerekir. böylece ikinci kısmın birinciden uzun olması durumunda, herhangi bir hatanın ortaya çıkması engellenir. Uzun bir ON... GOSUB satırı: Commodore 64'te ON... GOSUB komutu tek bir satırla sınırlandırılmış, Alttaki örnek bu satırı uzatılabileceğini göstermektedir: 100 ON P GOSUB 1000,2000,3000,...,12000 110 IF P-12THEN O-P-i2 120 ON O GOSÜUB 13000,14000,15000,... Daha büyük aralık: Sayıların basılması sırasında alışılmış olandan daha büyük aralıklar oluşması isteniyorsa, komutlarındaki değişkenlerin arasına daha fazla virgül koymak gerekir. Dikkat çekici uyarılar: Bir programdaki REM satırlarını iyice öne çıkarmak için, basit bir yöntem uygulanabilir. “REM”'i girdikten sonra kursor tuşlarından birine basın. Tırnak işaretlerinin içindeki alanda grafik modunda olduğumuz için, kursor tuşları otomatik olarak yinelenir. Böylece çok kısa bir süre içinde dikkat çekici bir REM satırı elde edersiniz. Sistem adresleri: SYS komutunun ardından gelen adresin mutlaka parantez içinde bulunması gerekmez. Örneğin, SYS 111 ile SYS(111) ifadelerinin etkisi aynıdır. Daha da dikkat çekici bir uyarı: REM satırlarını öne çıkarmak için bu olanağı bir kez denemenizde yarar var. 10 REM” ibaresini girin ve ardından sırayla WHT ve RVS ON tuşlarına basın. Daha sonra kapatma tırnağını kullanmadan uyarı metnini girin. RE-TURN tuşuna basın ve kursorla metnin ilk karakterinin üzerine gidin. Yine sırayla şu tuşlarla basın: RVS ON, INS, SHİFT M, RETURN. LIST 10 yazarak sonucu görün. Hızlı raslansal sayılar: A ile B arasındaki alandan raslansal sayıların en hızlı şekilde elde edilmesi için kullanılacak yol, 4 B satırını yazmaktır. Aynı raslansal sayılar: Her defasında bilgisayarı yeniden açtığında aynı raslansal sayıları elde etmek istiyorsanız, RND komutunda | argümanını kullanın. Baştaki sıfırlar: 1 ile 9 arasındaki sayılarda her sayının önünde bir 0 basılmasını istiyorsanız, şu satırın girin: Z$—- RIGHT$ (STRS$(100 4 Z),2). Kursoru aramak: kursorun ekranın neresinde olduğunu bulabilmek için, şu program satırı kullanılabilir: POKE 783,PEEK(783