★ APPLICATIONS ★ PROGRAMMATION ★ SCROLLER (SIZIN AMSTRAD) ★ |
Scroller (Sizin Amstrad) | Applications Programmation |
Scroller CPC tipindeki Amstradlar için hazırlanmış 10 makina kodunun tamamına verilmiş addır. Bu onlunun ikisi ekrandaki herhangi bir mesajı sağa veya sola kaydırmak için kullanılırken diğer 8 tane de ekranda belirlenenherhangi bir bölümün ya da ekranın tamamını yatay, dikey ya da diyagonal olarak kaydırılmasını sağlar. Ekran kaydırıcı rutinler ekranın bir kısmını ya da tamamını kaydırmak için kullandığınız basit CLS komutunun yerine kullanılabilirler. Şüphesiz ki bu rutinlerin esas kullanım alanları özel efektleryaratılacak oyunlar olacaktır. Rutinler her seferinde dikey olarak bir sıra yatay olarak da. bir byte kaydırma yeteneğine sahiptirler. Ekran modu ne olursa olsun ekran genişliği her zaman 80 byte'dır. Bu durum her ne kadar mümkün olan en iyi değilsede yeterince hızlı olması ve mükemmel derecede düzgün çalışması bunu kapatır. Bytelar kaydırıldıkça fondaki renk istediğiniz herhangi bir renk ile kaplanabileceği gibi eğer özel bir tercih belirtmese-nizde PEN 0 ile kaplanacaktır. Kullanımı kolaylaştırmak için bu rutinler bir BASIC programı içindeki RSX komutları olarak düzenlenmiştir ve buyüzdende makina kodu bilgisi gerektirmezler. Bununla birlikte nasıl çalıştıklarını anlamak isteyeceklerin olabileceğini düşünerek Program ll'de makina kodlarının assembler listesini veriyoruz. Normal olarak ekranı kaydırabi-leceğiniz 4 ana yön sağ, sol, aşağı, yukarı olmasına rağmen birbirini izleyecek aşağı, yukarı kaymalar diyagonal kaydırma sağlar. Assembler liste 3 afta bölümden oluşmaktadır. İlk bölüm yeni RSX komutlarını oluşturup yükleyecektir. İkinci bölümde|Xformu ile girilen ve aşağıdaki parametreleri belirleyen 8 rutin bulunur: |X+0 colon Bir A kaydıda girilen parametre değerlerini saklar. Rutinle yapılan ilk iş olan "Set Up" verilen parametrelerle yeni ekran adreslerini ve fon rengini saptamaktır. Eğer sadece 4 parametre tanımlanırsa fon rengi otomatik olarak penıO'a ayarlanacaktır. Diğer bütün RSX'lerde dikey kaymalar için yükseklik, yatay kaymalar için genişlik kullanılır. Üçüncü bölümde 4 ana yönden herhangi birinde tek bir kayma elde etmek için kullanılan 4 rutin bulunmaktadır. Bu rutinler kullanıldığında istediğiniz kutunun temizlenmesi için gerekli rutinin gerektiği kadar kullanılması lazımdır. Bu RSX komutları ve ilgili parametreleri şunlardır. |NORTH, |SOUTH, |EAST, |WEST, |NEAST, |NWEST, |SEAST, |SWEST. Bunlardan sonrada p,h,w,r,c gelmelidir. Bu değişkenlerde; P - Fonu kaplayacak pen rengi. Örneğin ekranın tamamı kuzeybatı gününde kaydırmak için kullanılacak komut: |NWEST,+,25,80,1,1 olacaktır. Burada üzerinde durulması gereken önemli husus kutunun genişlik ve yüksekliğinin en az 1 olması ve tanımlanan kutunun ekran limitleri dışına taşması gerektiğidir. Ekrandaki herhangi bir mesajı kaydırmak için kullanılacak 2 rutinde yine RSX komutu şeklindedir. Ayrıca sadece iki parametreye gereksinim duyduklarından daha öncekilere göre kullanımları daha kolaydır. Komutlar; mesajı soldan sağa kaydırmak için |MESRIT sağdan sola kaydırmak için |MESLFT şeklindedir. Tabi bu komutlar kullanılmadan önce bir mesajın tanımlanması gereklidir. Bu mesaj aynı zamanda bizem a$ dediğimiz ilk parametremiz olacaktır. ikinci parametrede mesajın ne kadar kaydırılmasını istediğinizi belirtmeniz içindir. Program 1 de bu iki komutun kullanımları gösterilmiştir. 10 a$="Sizin Amstrad" |
|
|