Si un numero est donne en option, seule cette routine AMAL sera activee. De la meme maniere, AMAL OFF arrete l execution de tous les programmes AMAL en les supprimant de la memoire. Ils ne peuvent etre reactives qu en utilisant de nouveau la commande AMAL. En specifiant un numero de programme, seul celui-ci sera arrete.
AMAL FREEZE
instruction : suspendre les programmes AMAL
Amal Freeze
Amal Freeze numero
Utilisez cette commande pour geler temporairement un ou tous les programmes AMAL. Ils peuvent etre relances a tout moment avec la commande AMAL ON. Veuillez noter qu AMAL FREEZE doit etre utilise avant une commande telle que DIR, sinon des problemes de synchronisation peuvent survenir.
AMREG
variable reservee : obtenir la valeur d un registre AMAL
registre=Amreg(numero)
registre=Amreg(canal,numero)
Amreg(numero)=expression
Amreg(canal,numero)=expression
La fonction AMREG permet d acceder au contenu des registres internes et externes AMAL depuis un programme AMOS Professional. Le numero du registre AMAL doit etre specifie, de 0 a 25, ou 0 represente le registre externe RA, jusqu a 25 pour RZ. Un parametre optionnel de canal peut etre donne, de 0 a 9, pour acceder aux registres internes RU a R9.
L exemple suivant montre comment recuperer la position d un Sprite AMAL :
E> Load "AMOSPro_Tutorial:Objects/Sprites.abk" : Get Sprite Palette Channel 1 To Sprite 8 : Sprite 8,100,100,1 A$="Loop : Let RX=X+1 Let X=RX ; Pause ; Jump Loop" Amal 1,A$ : Amal On : Curs Off Do Locate 0,0 Z=Asc("X")-65 Print Amreg(Asc("X")-65) : Rem Utilise Asc pour obtenir le numero de registre Loop
AMPLAY
instruction : controler une animation produite par PLay
Amplay vitesse, direction
Amplay vitesse, direction start To end
Les sequences de mouvement produites avec la commande PLay sont controlees par cette commande...