Commodore sayı 27, sayfa 62

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 62

Disket dosyaları her zaman bir dosya ismi isterler. Teyp dosyaları için dosya ismi verilmesi gerekli değildir. Bu yüzden adresin içeriği bazen $00 olabilir. SEARCHING FOR, SAVING ve FOUND mesajlarında teyp dosya ismi 16 karakterden daha uzun olsa bile sadece ilk 16 karakter ekranda gösterilir. Teyp dosya isimlerinin 187 karaktere kadar kullanılabilmesi, makine dilinde yazılmış ufak programların dosya adıymış gibi teyp HEADER'ına yazılma imkanı verir. $00C5: Bu adreste bir kod saklanır. Saklanan kod basılan tuşun kodudur. Ancak bu kod ASCII kod değildir. Mesela O tuşuna basarsanız bu adresin içeriği $23 olur. Adresin içeriği $40'sa hiçbir tuşa basılmamış demektir.

$00C6: Bu adresin içeriği klavye tamponunda (buffer) kaç karakter olduğunu gösterir. Olabilecek en yüksek değer $0A'dır, yani 10 tanedir. $028D: Eğer SHIFT tuşuna basılmışsa adresin değeri $01'dir. COMMODORE tuşuna basıldığında adresin değeri $02, CTRL tuşuna basıldığında $04 olur. $0400: $0400-$07E7 arasında ekran hafızası yer alır. Bu adresler arasında ekranda görülen karakterlerin kodları saklanır. İstediğiniz bir karakterin kodunu bu adresler arasında bir yere POKE ederek o karakterin ekrana çıkmasını sağlayabilirsiniz. Ekran hafızasını, 2Kb'lık bir dilim halinde belleğin istediğiniz bir yerine kaydırabilirsiniz. Bunun için $D018 ve $DD00 adreslerinin içeriklerinde değişiklikler yapmanız gerekir. $07E8: $07E8-$07FF arasındaki adreslerde SPRITE'lar için saklanan bilgilerin başlangıç adresleri bulunur. $0801: $0801-$9FFF arasındaki adreslerde BASIC program yer alır. Eğer bir monitor (Makine dilinde yazılmış programları incelemek veya makine dilinde çalışmak için kullanılan bir program) vasıtası ile bu adreslere bakarsanız BASIC programınızı göremezsiniz. Bu sizi şaşırtmasın, hafızadan en iyi şekilde yararlanmak için BASIC programlar yazıldıkları gibi saklanmazlar. Her BASIC komutunu temsil eden bir kod vardır. Komutlar yerine bu kodlar saklanır. BASIC bir program satırını şu şekilde saklar: 1) İki byte (LO/HI) link adresi. Bu adres bir sonraki BASIC satırının başlangıcıdır. Programın en son satırında link adresi olarak $0000 kullanılır.

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