Manuel Amos Professional  Sommaire  Index

Bibliotheques et Peripheriques


GFXCALL
fonction : appeler une fonction de la bibliotheque graphique
resultat=Gfxcall(decalage de fonction)

Cette commande execute une fonction directement depuis la bibliotheque graphique, en prenant les parametres depuis les tableaux DREG et AREG. Le parametre de decalage doit contenir l offset de la fonction a appeler, ou peut etre defini a l aide de la fonction LVO si necessaire.

INTCALL
fonction : appeler une fonction de la bibliotheque Intuition
resultat=Intcall(decalage de fonction)

La fonction INTCALL permet d appeler une commande directement depuis la bibliotheque Intuition. Avant de l utiliser, il est indispensable de charger les bons parametres de controle dans les registres D0 a D7 et A0 a A3, ce qui peut etre fait avec les variables AREG et DREG. Une fois la fonction executee, le contenu de D0 est retourne dans votre programme comme resultat. Notez bien que cette fonction est particulierement dangereuse sauf si vous connaissez parfaitement la bibliotheque Intuition.

Equates et Decalages
Les programmeurs experimentes en langage C ou Assembleur ont l habitude d appeler les fonctions de bibliotheque par leur nom. Ces noms sont convertis de maniere transparente en decalages internes lors de la compilation. Malheureusement, cette methode ne fonctionne qu avec les langages compiles. AMOS Professional etant un langage interprete, un autre systeme est utilise.

Un "equate" est simplement un nom de fonction de bibliotheque converti en valeur interne. Au lieu de fournir des fichiers Include, AMOS utilise un fichier appele "AMOSPro.System_Equate" situe dans le dossier "AMOSProSystem". Lors du premier test d un programme, ces noms sont convertis automatiquement en valeurs internes par AMOS Professional. Chaque nom est traduit en une valeur unique, stockee dans une banque memoire permanente pour une utilisation rapide.

Comme vous pouvez vous y attendre avec AMOS Professional, tout cela est automatique. Il suffit de definir une banque memoire pour les equates, puis d utiliser les fonctions LVO, EQU ou STRUC (decrites ci-dessous) pour recuperer les decalages correspondants. Le reste est gere par AMOS.

SET EQUATE BANK
instruction : definir la banque d equates automatique
Set Equate Bank numero de banque

Cette commande reserve une banque memoire pour le systeme d equates automatique. Elle doit etre appelee avant la premiere utilisation d un equate dans votre programme, de preference au debut. Indiquez le numero de banque a utiliser, entre 1 et 65535. Toute banque existante avec le meme numero sera effacee sans avertissement lors de l installation des equates, soyez vigilant !

Retour    Suivant
11.05.03