Bu sayfadaki yazılar
Sayfanın metni
Sayfa 26
4. Sprite'ları etkinleştir (VIC+21) 5. Sprite renk sicillerini ayarla a. tek renk sprite'lar (POKE adr. VIC+39+VIC+46) b. Çok-renk sprite'lar (POKE adr. VIC+37+VIC+38) *6. Sprite renk modunu etkinleştir a. çok-renk sicilindeki (VIC+22) 4. biti aç *7. Genişletilmiş sprite'ları seç (VIC+23 ve VIC+29) *8. Ekranı yeniden aç (POKE VIC+17,27) 2. ANA PROGRAM DÖNGÜSÜ A) FOR/NEXT döngüsü için sprite hareketini ayarla 1. Sprite konumlarını PEEK et (VIC+VIC+16) a. onları X ve Y olarak çağır 2. Ne kadar uzağa hareket ettireceğini belirle a. hareket miktarını DX ve DY olarak çağır. 3. Hareketin yönünü belirle *4. Sprite çarpışma sicillerini izle (DX=-DX, DY=-DY) a. sprite-sprite çarpışması b. sprite-data çarpışması 5. Sprite'ların X pozisyonlarını, VIC+16'nın EÖB'ını POKE etmek için kontrol et. a. Yatay sınır için kontrol et. 6. Orijinal pozisyona mesafeler ekle: 7. Pozisyon yenileme döngüsünden çık. ç B) Çok sprite'lı görüntüleri değerlendir. 1. X pozisyonu 256'dan büyük olan sprite'lar tarafından belirlenen değerle VIC+16'yı POKE et. *2. Özel interrupt durumları için raster sicilini kontrol et.
Programı Düzenle
1
Düzenle hareket ediyor.
Evet mu?
Sprite'lar
Evet
Çarpışıyor mu?
Hayır
Diğer
Sprite'lar
Sprite'ların X-Konumu >256 mı?
| Hayır
İçin Raster sicilini kontrol et.
Evet Hayır
Son veya Programın ilgili başka bir bölümüne gir. Bir şey a. karışık kodlu görüntüler (bitmap modunda değişik karakterler) b. sekizden daha fazla sprite hareket ettirme c. light-pen 3. Yenilenmiş pozisyonu (X,Y) pozisyon sicillerine yeniden POKE et. 4. 2A'ya geri dön. (Şekil - 9) Bu son program sprite'ları ekranda hareket ettirebilmek için bir makine dili rutini kullanıyor. Hız seçimi 1'den 5'e kadardır. Programı durdurmak için RUN/STOP tuşuna basın. OD (Program - 4) (Program Dökümü, Döküm Eki'ndedir)
Klavyeyle gezinmek için ← ve → tuşları.