Bu sayfadaki yazılar
Sayfanın metni
Sayfa 49
8000 - 9FFF 32768 - 40959 VSP (Video/Sound Package) kartuşu için ROM - 8192 bayt. Bu kartuş, BASIC 2.0'ın eksikliğinden dolayı Commodore'un bir zamanlar ses ve sprite programlamayı kolaylaştırmak için çıkarmayı düşündüğü bir projeydi. Bellek kaybı yüzünden bu proje asla uygulamaya konmadı.
A000 - BEFF 40960 - 49151 Burası BASIC'in oturduğu yerdir. 1 numaralı adresi kullanarak geçici bir süre için BASIC'i yok etmek mümkündür ancak çoğumuz böyle bir şeye teşebbüs etme ihtiyacı duymazken BASIC'e ihtiyaç duymayan makine dili programcıları bunu gerçekleştirebilirler. Evet, böylelikle 0'dan başlayıp 49151 numaralı adrese gelmiş bulunuyoruz ki bu da yeni bir başlangıcı temsil ediyor. Gelecek aydan itibaren 64'ün grafik ve ses bölgelerini incelemeye başlayacağız.
PROGRAM ADI PRG-7 09998 END <es6> 18660 REM RENUMBER <es1> 10018 18020 IF PEEKCY6*3)m6 AND PEEK(Y6*4)-39 T HEN END 10030 Y6 <133> 16040 IF THEN 16046 <165> 100586 10620 PROGRAM ADI : PRG-8 68881 INPUT BASLANGIC,BITIS SATIRI $L»Ur: 45) #BKPEEKC 46)- 4 <224> 00002 00083 IF LT<L THEN C-PEEKCC)*BXPEEKCC*1) 1 2 <es1> 00804 IF LT>L THEN PRİNT SATIR BULUNAMAD 08005 <173> 00804 THEN & 00007 İF THEN END <158> 00008 LT; <142> 00009 IF LTDU THEN C-Cti:POKE BAGLA,C-INT 5 00818 POKE CyASCC 1 TO EK(J44) 00811 POKE & <246>
Klavyeyle gezinmek için ← ve → tuşları.
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.