FOR/NEXT döngüsü kullan 4, Sprite'ları etkinleştir (VIC -- 21) 5. Sprite renk sicillerini ayarla a. tek renk sprite'lar (POKE adr. VİC-439 4 VİC446) b. Çoök-renk sprite'lar (POKE adr. VİC-437 4 VICL438) *6.Sprite renk modunu etkinleştir a. çok-renk sicilindeki (VIC * 22) 4. biti aç *7, Genişletilmiş sprite'ları seç (VIC 423 ve VIC 29 *8. Ekranı yeniden aç (POKE VIC 4 17,27) 2. ANA PROGRAM DÖNGÜSÜ A) FOR/NEXT döngüsü için spri- te hareketini ayarla 1. Sprite konumlarını PEEK et (VIC 4 VIC 16) a. onları X ve Y olarak çağır 2. Ne kadar uzağa hareket ettire- ceğ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) — &. sprite-sprite çarpışması b. sprite-data çarpışması 5. Sprite'ların X pozisyonlarını, VIC -4 16'ının EÖB'ınına POKE et- mek için kontrol et. a. Yatay sınır için kontrol et. 6. Orijinal pozisyona mesafeler ek- le: X—- X4DX, YEeYLDY 7, Pozisyon yenileme döngüsünden çık, t B) Çok sprite'lı görüntüleri değer- lendir. 1. X pozisyonu 256'dan büyük olan sprite'lar tarafından belirlenen değerle VIC 4 16'yı POKE et. *2. Özel interrupt durumları için raster sicilini kontrol et. Programı Düzenle Hareket »| 4| Sprite(ları) Yönünü Belirle Sprite Çalışma Rutini Çarpışıyor mu? Sprite'ların Hayır X-Konumu >256 Diğer Sprite'lar Hayır Sprite'ların X-Konumu >256 mı? l Hayır Interrupt İçin Raster sicilini kontrol et. Sprite'larla Son veya Programın başka bir bölümüne git. a. karışık kodlu görüntüler (bit- map modunda değişik karak- terler) b. sekizden daha fazla sprite ha- reket ettirme c. light-pen 3. Yenilenmiş pozisyonu (X,Y) po- zisyon sicillerine yeniden POKE et,. Z2A'ya geri dön. (Şekil - 9) Bu son program sprite'ları ekran- da hareket ettirebilmek için bir ma- kine dili rutini kullanıyor. Hız seçi- mi |'den 5'e kadardır. Programı dur- durmak için RUN/STOP tuşuna ba- sın, D ilgili başka %)iı şey (Program - 4) (Program Dökümü, Döküm Eki'- ndedir)