Commodore sayı 32, sayfa 29
Sayfanın metni

Sayfa 29

LİSTE SAKLAMA YÖNTEMLERİ

Basic'ten az çok anlıyorsanız kendi amacınıza uygun programlar yazmışsınızdır. Yazdığınız programı ise başkalarından gizlemek en doğal hakkınız. Fakat nasıl yapacaksınız bu işi? Basic programlarınızın listesinin gizlenmesi için en çok bilinen yöntem POKE 775,200'dür. Programınızın ilk satırına bu komutu yerleştirip RUN edilirse programınız bir daha LIST edilemez. (Eğer POKE 775,167 yazılmazsa). Bu yöntemin dezavantajı ise listenin saklanması için programın ilk önce RUN edilmesi. RUN edilmeden önce Basic listeniz hiçbir sorun çıkmadan görülebilir. Daha geçerli bir liste saklama yöntemi ise C-64'ün Basic Interpreter'ındaki bir hatadan kaynaklanıyor. Basic programınızın ilk satırını şu şekilde yapın:

1REM SHİFT-L

Böylece programınız RUN edilmese bile bir daha görünemez. Fakat REM SHIFT-L yazılı satırın numarası yazılıp RETURN'e basılırsa program listeniz tekrar görünür hale gelecektir. Liste saklamada en etkili yol ise biraz uzunca. Aşağıdaki programı MDE ile girin (PRG3) ve kaset veya diskette saklayın. Daha sonra gizlemek istediğiniz Basic programı yükleyip SYS 49152 ile programınızı giz-

NN

5

ANN

Burada dikkat etmeniz gereken nokta programınızın sadece Basic dilinde yazılmış olması. Bu şekilde gizlenmiş listelerde sadece satır numaraları görülecektir. Programın diğer bir özelliği ise istediğiniz satırların görünür kalması. Bunun için sadece görünür kalmasını istediğiniz satırın başına bir © işareti koyacaksınız. Örneğin:

50 GFOR TO 15 STEP 3

İstediğiniz biçimde gizlenmiş programınızı artık kaset ya da diskette saklayabilirsiniz. Program listeniz artık tamamıyla gizlenmiştir. Uzun programlarda listenin gizlenme işlemi uzun sürebilir. Bilgisayar size her defasında hangi satırı gizlediğini gösterecektir.

Aşağıdaki program ile (PRG4) C-64'ünüzde aynı anda 4 ekran birden kullanabilirsiniz. Örneğin bir program yazarken 3. ve 4. ekranlarda program ile ilgili notlar alabilir, 2. sayfada programınızın ekran düzenlemesini yapar ve ilk ekranda da programlama işlemini yapabilirsiniz. Hangi ekranı kullanacağınızı ise 4 fonksiyon tuşundan birine basarak belirleyebilirsiniz. Programın nasıl çalıştığına gelince: 4 ekran da ayrı ayrı $8000-$8FFF adresleri arasında saklanmakta. Makine dilinden anlayan biri bu bölgeyi değiştirebileceği gibi, ekran sayısını da artırabilir. Fonksiyon tuşlarının kullanılması ise Interrupt rutinleri ile sağlanmakta.

BASIC SATIRINDA LIST KOMUTU

Normal olarak Basic programlarında LIST komutunu kullanmazsınız. Bunun nedeni ise LIST komutuyla programın dökümü alındıktan sonra bilgisayarın Basic programlarındaki diğer satırlara geçmeden READY mesajını vermesidir. Diğer bir deyişle bilgisayarınız LIST komutundan sonra programı kendiliğinden durdurur. Ufak bir hile ile programın kaldığı yerden devam ettirilmesi mümkündür:

10 POKE 768,61:5YS42980,LIST - 10:POKE 768,138 20 198,1;POKE 198,0:GOTO 10

10. satırdaki LIST 10 komutunu isterseniz LIST 10 veya LIST 10-20 şeklinde de yazabilirsiniz.

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