Commodore sayı 40, sayfa 48

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 48

Ekranda bir sprite varken herhangi bir program yüklendikten sonra sprite'ın bozulduğunu fark edeceksiniz. Bunun nedeni, teypten gelen bilgilerin sprite bilgilerini değiştirmesidir. 03FC - 03FF 1020 - 1023 Kullanılmıyor.

Ekran Bilgi Bölgesi

VICSCN 0400 - OTET

Bu geniş alan, bilginin ekranda görülebilmesi için konması gereken yerdir. Bilgisayar bunu otomatik olarak yapar. Bunu kendiniz de POKE komutunu kullanarak deneyebilirsiniz. Örneğin POKE 1024,81 ekranın sol üst köşesine bir kalp işareti koyar. POKE 55296,7 bu kalbi sarıya döndürür. 1024'ten 2023'e kadar her ekran adresinin 55296'dan 56295'e karşı gelen bir renk adresi vardır. Ekran 1000 konum yani 25 satır 40 sütundan meydana gelir. Belli bir satır ve sütuna yazmak için şu formülü kullanın: Konum = 1024 + Sütun numarası + 40 * Satır numarası. Bu örnek program, 4. satır, 15. konuma mavi bir kalp koyacaktır (Program 6). İlk çıkan 64'lerde ekranı POKE edilen bütün karakterler beyaz oluyordu. Yeni makinelerde ise bu açık mavi yani arka plan renginde. Bu yüzden renk konumunu da değiştirmemiz gerekiyor. Bunun formülü; Renk Konumu = 55296 + Sütun numarası + 40 * Satır numarası.

07F8 - 07FF 2040 - 2047 Sprite bilgi pointer'ları. Bu belirteçler bilgisayarın sprite yapan bölümüne bilgi için nereye bakması gerektiğini gösterirler. Örneğin: POKE 2040,13, bilgisayara, sprite 0 ile bilgilerin 13. blokta bulunduğunu anlatır. POKE 2043,192'de 3. sprite bilgilerinin 192. blokta yer aldığını bildirir. Bu bloklara daha sonra etraflıca değineceğiz. 0800 - 9FFF 2048 - 40959 BASIC programlarınızın saklandığı RAM. Bu alanı 43-46 adreslerini kullanarak daraltabilirsiniz. Bu kullanışlı yeniden numaralama rutini (program 7), belleğin bu kısmındaki satır numaralarının nerede olduğunu bulduktan sonra hepsini değiştirerek programı daha düzgün bir hale sokar. Ancak GOTO ve GOSUB'ların sonlarındaki satır numaralarını kendiniz değiştirmek zorundasınız. Programınızı yeniden numaralamak için aşağıdaki yolları takip edin: 1) POKE 43, PEEK(45) - 2 : POKE 44, PEEK(46) : CLR yazıp return'e basın.

2) Aşağıdaki programı yazın veya yükleyin. 3) POKE 43,1 : POKE 44,8

4) RUN 10000 yazın ve return'e basın. (Program 7) Son programımız bir kısaltıcı ya da sık kullanılan deyimiyle bir cruncher. Yaptığı iş BASIC programınızı mümkün olduğu kadar az satıra sıkıştırarak, bir parça daha hızlı ve daha az bellek harcar hale getirmek. Tabii bu arada programınız daha az okunaklı hale gelecek. Programınızı crunch etmeden önce mutlaka normal bir versiyonunu saklayın. Programınızda hata varsa bunu crunch edilmemiş programda daha rahat bulabilirsiniz. (Program 8) Bu programı kullanmak için önce bu programı yükleyin, sonra da onu gizlemek için yukarıda anlatılan metodu uygulayın. Ardından, crunch etmek istediğiniz programı yükleyin. POKE 43,1: POKE 44,8 ile cruncher programınız çalışmaya hazır hale gelecektir.

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