Manuel Amos Professional  Sommaire  Index

AMAL


Pour animer des Sprites calcules numerotes de 16 a 63, ils doivent etre affectes directement a un canal d animation avec la commande CHANNEL, comme ceci :

X> Load "AMOSPro_Tutorial:Tutorials/AMAL/Channel 20 To Sprite 18"

Les registres X,Y dans votre programme AMAL font maintenant reference aux coordonnees materielles du Sprite selectionne, et l image courante de ce Sprite est contenue dans le registre A.

Animation des Bobs
Un Bob est affecte a un canal d animation de la meme maniere, et sera traite exactement comme le Sprite materiel equivalent. La seule difference est que les registres X et Y contiendront les coordonnees du Bob en coordonnees d ecran.

Veuillez charger le programme suivant pour une demonstration de l affectation de canaux :

LD> Load "AMOSPro_Tutorial:Tutorials/AMAL/AMAL_4.AMOS"

Animer plus de 16 objets
Comme explique precedemment, jusqu a 16 programmes AMAL peuvent etre executes en meme temps. Cette limite est due aux capacites d interruption de l Amiga, qui ne peuvent pas gerer plus. Heureusement, AMOS Professional permet de contourner cette limite, en executant les programmes AMAL directement, sans passer par le systeme d interruptions.

SYNCHRO
SYNCHRO ON
SYNCHRO OFF
instructions : execute les programmes AMAL directement
Synchro
Synchro On
Synchro Off

Tous les programmes AMAL peuvent etre executes avec un simple appel a la commande SYNCHRO. Avant d appeler SYNCHRO, les interruptions doivent etre desactivees avec la commande SYNCHRO OFF. Il est important que cela soit fait avant de definir vos programmes AMAL, sinon vous serez toujours limite aux canaux 0 a 15.

Comme les programmes AMAL sont beaucoup plus rapides que leurs equivalents en Basic, les animations seront tres fluides, meme au-dela de la limite de 16 objets. Pour un exemple pret a l emploi, veuillez charger le programme suivant :

LD> Load "AMOSPro_Tutorial:Tutorials/AMAL/AMAL_6.AMOS"

Manipuler les ecrans
La commande CHANNEL ne sert pas uniquement a assigner des objets. Elle peut aussi etre utilisee pour manipuler des ecrans entiers de quatre manieres differentes : positionnement des ecrans, defilement (scroll), changement de taille, et effets d arc-en-ciel.

Retour    Suivant
07.06.13