Bu sayfadaki yazılar
Sayfanın metni
Sayfa 28
C64'ün ses olanakları herkesçe biliniyor artık. Fakat C-64 herkesin sandığı gibi TV veya monitörün hoparlöründen ses vermiyor. Bilgisayarınızın teybinde de müzik dinleyebileceğinizi biliyor musunuz? Aşağıdaki programı yazın (PRG1) ve teybinizden kaseti çıkartın. RUN komutuyla programı çalıştırdığınızda artık teybinizden gelen müziği dinleyebilirsiniz. Yazdığınız programda çalan müziğin bilgileri 3-6. data satırlarında saklı. Okunan ilk değer notayı, ikinci değer ise çalma süresini belirtiyor. Müziği çaldıran makine dili programı ise 16. satırda bulunuyor. Eğer teybiniz yeni ise ses biraz zayıf gelebilir. Zira sesin kaynağı normal bir hoparlör değil. Teybinizin motoru bilgisayar tarafından ileri geri kumanda edilerek bu sesler çıkıyor. Size tavsiyem bu şekilde uzun süre müzik dinlemeyin. Bilgisayarınızdan ses alabileceğiniz ikinci bir kaynak ise User-Port. İlk olarak yapacağınız iş bir hoparlör almak ve GND ile Pb6'ya bağlamak. Aşağıdaki programı yazdığınızda hoparlörden istediğiniz frekansta ses çıkarabilirsiniz. (PRG2) Program size istediğiniz sesin frekansını soracaktır. 16 ile 20.000 Herz arasındaki sesler oldukça kaliteli bir şekilde elde edilebilir. Yukarıda belirtilen iki yöntemden başka disk driver'ınızın motorundan da müzik dinleyebilirsiniz. Fakat bu şekilde disket sürücünüze büyük zararlar verebilirsiniz. Bu nedenle bu yöntemi burada göstermiyorum.
Klavyeyle gezinmek için ← ve → tuşları.
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.