APPLICATIONSPROGRAMMATION ★ RSX İLE İLGİNÇ RENKLENDİRİCİ

RSX GPUT/MPUT (Sizin Amstrad)Applications Programmation
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Ekran da birden fazla renkteki karakterleri herhalde ya "LOCATE” koordinatları ya da "PİXEL” koordinatları ile elde etmektesiniz. Şimdiye kadar bu işi halletmek için makina kodu kullanmanız gerekmekteydi. Bu da programın %99'u BASIC ile yeteri derece de hızlı ve doğru çalışırken, epey üst düzey de kalmaktaydı. Birleştiklerinde istediğiniz karakterin değişik bölümlerini oluşturan çeşitli karakterler dizayn etmeniz ve değişik "pen"lerde, "transparent” modunda ya da biri diğerinin üzerine gelecek şekilde basmanız gerekecektir. Örneğin; mavi vücutlu, kırmızı saçlı ve beyaz yüzlü bir adam istiyorsanız: vücudu için bir karakter, saçları için bir karakter, yüzü için bir karakter yaratmalı ve bunların hepsini bir tek mod içinde halletmelisiniz. Eğer sıfır modunda iseniz sadece oldukça yavaş sayılacak 15 karaktere kadar basabilirsiniz.

Bu yüzden makina kodunun derinliklerine inmeden hızlı ve kolay bir şekilde ekranda çok renkli karakterler yaratmak isteyenleriniz için iki basit RSX yarattık. Son “print” pozisyonunda ya tek ya da çok renkli karakterler topluluğu “print" edebilmek için "|MPUT" ve grafik kursor pozisyonunda tek ya da çok renkli karakterler basabilmek için |GPUT.

Her ikisi içinde sadece virgüllerle ayrılmış bir sayı dizisi tarafından takip edilecek komutu girin. Örneğin.

10 LOCATE 10,10:|MPUT,0,1,2,3
20 MOVE 100,100:|GPUT,4
30 MOVE 200,40:|GPUT,5.6
40 LOCATE 20,3:|MPUT,7

Virgüllerden sonraki sayılar normal karakter setiyle değil size hakkında ayrıca bilgi verilecek olan özel olarak dizayn edilmiş setle ilgilidir.

Gördüğünüz gibi her iki rutinin kullanımı da çok basittir ve bazı kısıtlamaları ayrıca açıklanacaktır. |MPUT da Basic de olduğu her “print”ten sonra kursor son karakterin arkasına yerleştirilmez, yani eğer normal ve çok renkli karakterleri karıştırmak isterseniz her |MPUT'tan sonra “LOCATE" komutunu kullanmanız gerekecektir. IG-PUT'ta ise karakter ekranda tam olarak pixel pozisyonuna değil en yakın byte pozisyonuna yerleştirelecektir. Bu ise ekranda aşağı ya da yukarı kolayca hareket edebilmeniz demektir. Fakat ekranın sadece seksende biri sağa veya sola hareket edebilir. Bu da sağ ve sol hareketleri modun yarısında bir karakter (4 pixel) modun dörtte birinde ise sıfır karakter (2 pixel) ile sınırlar. Mode sıfır da bu çok fazla bir kısıtlama değildir. Ancak bunun mode birde sıkıcı olarak düşünürseniz istediğiniz şekil ile 2 ya da daha fazla karakter dizayn edebilir böylelikle de onları yanyana yerleştirerek pixeller üzerinde düzgün bir hareket sağlıyabilir-siniz. Küçük demo programın da kullanılan teknik de aynıdır.

Ödenecek Bedel

Bu tür kullanım için elbette ödenecek bir bedel basılacak her karakter için kaplanacak extra hafızadır. Normal 8 bytelık bir karakter yerine kullanılacak model karakteri 16 byte mode 0 karakteri ise 32 bytelık yer kaplıyacaktır, fakat düşünülürse 3 taneye kadar model ya da 15 taneye kadar mode 0 karakteri basılarak aynı sonuç alınabileceği için bu okadar da kötü değildir. Bir mode 2 karakteri hâlâ 8 bytelik yer kaplamakta ve bu rutin gerçekte mode 2 de çalışacaktır. Buna rağmen bunu denememek pek akıllıca değildir çünkü normal Basic metodlarını kullanmanız gerekeceği gibi birden fazla "ink" de kullanamazsınız.

Programları Kullanma

Önce 1. programı yükleyin, kaydedin ve çalıştırın. Eğer datalar da bir hata yapmış iseniz hangi satıra bakmanız gerektiği söylenecektir. Eğer program hatasız olarak çalışıyorsa makinayı kapatıp açarak "reset" edin. Şimdi de dizaynır programını, program 2 girin ve kaydedin. Bu size istediğiniz her hangi bir modda kendi karakterlerinizi yaratma ve disk ya da teybe "save" etme imkânı sağiıyacaktır.

İnsanların başkalarının programlarını yazmakla uğraşacaklarına kendi kullanacakları programları yazmayı sevdiklerini bildiğimiz için dizaynır programı son derece basit ve kısadır. Programa hangi modu kullanacağınızı bildirdikten sonra çalışmaya başlıyabilirsiniz. Kursoru karakter etrafında dolaştırmak için kursor tuşlarını, "pen"i “on” ya da "off” duruma getirmek için "COPY” tuşunu kullanın. Kullandığınız “pen”i değiştirmek için “P" tuşuna basarak yenisini girin. Karakterinizi hafızaya yerleştirmek için “s” tuşuna basarak bir numara verin, her birinirp hafızada ne kadar yer kapladığını hatırladığınız sürece istediğiniz sayıda karakter üretebilirsiniz. Hafızadan önceden yüklenmiş bir karakteri çağırmak için “R" tuşuna basarak numarasını girin, işiniz bittikten sonra da “Q" tuşuna basın bundan sonra size emin olup olmadığınızı ve kaç tane "save" etmek istediğiniz soracaktır. Tayf numaralarının O'dan başladığını unutmayın yani 0 'dan 7 ye 8 tayf mevcuttur.

Şimdi işçilerimizin meyvası-nı alabilirsiniz, makinenizi "re-set” ederek şu küçük programı çalıştırın.

10 INPUT "MODE";MM:MD=1:IF MM< > 1 THEN MD = 2
20 INPUT"KAC SPRITE";S:MODE MM
30 S=S*16*MD
40 H=HIMEM-1
50 MEMORY (H-S)
60 H=HIMEM+1
70 LOAD”",H

ve şimdide tayflarınızı tekrar yükleyin.

Şimdi tekrar RSX programınızı çalıştırabilirsiniz. Bu HIMEM+1 kaydırarak kendisini onun üzerine getirecek ve aktif hale geçecektir. Şimdi RSX'i kullanarak tayflarınızın ekranda belirişini seyredebilirsiniz. |MPUT'un kurson pozisyonunu değiştirmediğini unutmayın, yani eğer;

|MPUT,0,0,0

kullanırsanız tayflarınız ready mesajı ile bölünecektir, bu yüzden bunun sonuna "PRİNT” ekleyin. Ve ayrıca da MOVE komutuyla grafik kursorını ekrana yerleştirin ki karakterlerini görebilesiniz.

MOVE 100, 100: |GPUT, 0

Şu anda rutinleriniz çalışıyor. Karakterleri basmanın üç şekli vardır. Ya karakteri basar ve üzerine IMPUT ya da IGPUT yoluyla boş bir karakter göndererek silersiniz. Eğer bunu yapmak isterseniz karakterlerinizden birini ters döndürün. Ya da karakterinizi “Manic Miner” ve "Sorcery” oyunlarında olduğu gibi ekrandakilerle birleşecek şekilde "XOR" edebilirsiniz. Silme ise aynı karakteri tekrar basma ile gerçekleşir. Üçüncü metod sadece “ink” içeren karakterleri basar. 0 byteları basma imkânı yoktur. Örneğin mode 0 da sadece bir tane mode 1 ölçüsünde karakter basmayı istediniz. Eğer sadece karakterin yarısını dizayn eder, meselâ solunu ve kalanını boş bırakırsanız yerinde hiç bir şey olmadığından ekrandaki her şeyi silecektir. Bu tamamı ile olmasa da transperant moduna benzemektedir. Bu eğer sadece arkasında boş bir karakter bırakacak şekilde bir şey sil mek istediğiniz de kullanılacak, aksi takdirde bir etki gözükmeyecektir.

Kullanacağınız metodu seçmek için sadece POKE 5,n girersiniz ki n burada normal basım için 2 ila 225 XOR basım için 1 Transparent basım için 0 dır.

RSX Nedir?

RSX Resident System extension' in (yerleşik sistem genişletilmesi) kısaltılmışıdır. Bu şekilde kendi komutlarını yaratabilirsiniz ve eğer bu komutların önüne “SHIFT" ile birlikte basılacak @ ile elde edilen "|" gelirse Basic tarafından yorumlanacaklardır. Böylelikle isterseniz Basic'inizi genişletebilirsiniz.

Rutinin çalışmasını görmek için önce karakterleri ayarlayacak olan küçük demo programının ilk bölümünü girin. Sonra RSX programını yükletip çalıştırın daha sonra da demonun ikinci kısmını yükleyerek çalıştırın. Böylece artık ekranda gidip gelen topu görebilirsiniz.

Son bir nokta olarak program hafızada ki herhangi bir yerde çalıştığı için eğer ‘‘SYMBOL AFTER” komutu ile farklı bir karakter seti tanımlayacaksınız bunu RSX programını yükleyip çalıştırmadan önce yapmalısınız. Bununla birlikte eğer kendi karakterlerinizi modelde dizayn edip mode 0 da basmak isterseniz aynı şekilde gözükmeyecek hatta iki model karakteri gibi belirecektir. Bu bazılarına normal gelse de bazıları için normal olmayabilir.

Şimdi çalışmaya başlayın ve bir “SORCERY” yazın....

Sizin Amstrad

★ PUBLISHER: Sizin Amstrad
★ ANNÉE: 1988
★ CONFIG: 64K + AMSDOS
★ LiCENCE: LISTING
★ LANGAGE:
★ AUTEUR(S): ???
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» RSX-GPUT-MPUT    (Sizin  Amstrad)    TURKISH    LISTINGDATE: 2022-07-08
DL: 112
TYPE: PDF
SiZE: 259Ko
NOTE: 4 pages/PDFlib v1.6

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Spriter (CPC Amstrad International)
» Applications » Soft Sprites
» Applications » RSX Sprite / SpriteEditor (CPC Magazin)
» Applications » Sprite Editor (The Amstrad User)
» Applications » Sprites Tool (Tilt)
» Applications » Utilitaire de Sprites
Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 366 millisecondes et consultée 472 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.