SPRITE ÜRETİCİ

Program dökümü: SPRITE URETICI

Eminim, şimdiye kadar birçok "Sprite Editörü" programıyla karşılaşmışsınızdır. Bu tür programlar genellikle çok uzun olurlar ve bu programlarla Sprite'lar üretseniz bile, ya "DATA"ları alamazsınız, ya da alsanız bile bu yarattığınız Sprite'ı kendi özel programlarınıza ekleyemezsiniz. "Sprite üretici" adlı programımla bütün bunları kolayca yapabileceksiniz.

Öncelikle Sprite'ınızın şekline karar verin ve kareli kağıda 24x21'lik alanda tüm noktalarla çizin. Sonra bu şekli boyuna 8 noktadan oluşan üç eşit parçayla ayırınız: Böylece 21 satırın her birinde üç tane 8 bit uzunluğunda toplam 21x3=63 tane parça oluşacaktır. Bu parçalar Sprite'ınızı tanımlayacak olan DATA'lardır.

Örneğin Sprite'ın bir satırındaki noktaların dizilime şöyleyse:

DATA 1 : 10110101 RETURN DATA 2 : 01111100 RETURN DATA 3 : 00000000 RETURN .. .. .. DATA 63

Yani Sprite'ı tanımlayan her bir DATA için noktaların durumuna göre ikilik sistemde sekiz basamaklı bir sayı veriyoruz. Sayıda noktalı yerler 1, boş yerler için 0 koyuyoruz. Bu şekilde 63 adet DATA'yı tek tek girin.

Her DATA'yı girişinizde Sprite ekranın altında yavaş yavaş belirecektir. Eğer bilgisayarın kabul edemeyeceği bir değer girmişseniz, bilgisayar sizi uyaracaktır. DATA'ları dikkatli girin çünkü yanlış girerseniz düzeltme imkanınız yoktur.

63 datayı girdikten sonra sizden yaratacağınız sprite'ın numarası istenecektir. 0-7 arası bir sayı verin. Daha sonra renk için de 0-15 arası bir sayı verin. Blok için ise 13-15, 54-63 veya 128-255 arası herhangi bir sayı verin. Tüm bu bilgileri verdikten sonra "LIST 900-" yazıp RETURN'e basarsanız Sprite'ı çalıştıracak satırları (9000-1040) görebilirsiniz. Şimdi 0-90 arası satırları tek tek silin (satır numarasını yazıp RETURN'e basarak). Geride kalan programı başka bir yere SAVE edin. Artık Sprite'ınızı çalıştıracak BASIC program hazırdır. Bunu istediğiniz zaman yükleyip çalıştırabilir, isterseniz başka bir programa ekleyip faydalanabilirsiniz.

Eğer birden fazla sayıda Sprite üretmek istiyorsanız, ilk Spite'ınızı üretin, fakat 0-90 arası satırları silmeyin. 1. satırda yeralan M=1000 ifadesini "M=2000" şeklinde değiştirin. Eğer daha fazla Sprite üretmek istiyorsanız bu işlemleri tekrarlayın, ve programı tekrar tekrar çalıştırarak bilgi verin.

Yalnız her Sprite'ın numarası ve bloğu için bir öncekinden farklı değerler verin. İşiniz bitince yeni SPrite'lar oluşturulacak ve satırlar diğerlerine eklenecektir. Şimdi 0-90 arası satırları silin ve geri kalan programı SAVE edin. Programı çalıştırdığınızda yarattığınız bütün Sprite'lar ekranda görünecektir. Eğer bunlar arasında ekranda sadece bir Sprite'ı görmek isterseniz, POKE V+21, 2 SN (SN=Görünmesini istediğiniz Srite'ın numarası) ifadesini girin.

Eğer tüm Sprite'lar içinden belli bir tanesini silmek isterseniz, POKE V+21, PEEK (V+21) AND (255-(2 SN) ) ifadesini girin. (SN söndürmek istediğiniz SPrite'ın numarası).

Eğer tüm Sprite'ları söndürmek isterseniz POKE V+21,0 girin.

Programı RUN'layıp çalıştırdığınızda, bu komutların etkileri silinecek, tüm Sprite'lar ekranda görünecektir.

PROGRAMIN AÇIKLAMASI

0-5 Önemli değişkenlerin belirlenmesi ve bazılarının boyutlanması.

7-50 Sprite'a ait dataların girilmesi, bunların desimale çevrilip, ekranda gösterilmesi.

52-58 Spirte'a ait renk, numara, blok gibi bilgilerin girilmesi.

59-90 Sprite'a ait POKE komutları ve dataların ekranda gösterimi ve bunların klavye tamponuyla satıra dönüştürülmesi.

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.