Le parametre de decalage de fonction contient la valeur d offset de la fonction de bibliotheque que vous souhaitez executer. Si elle est saisie directement, cette valeur doit etre exacte. Toute erreur fera planter l ordinateur. Il est recommande d utiliser une methode plus sure via la fonction LVO pour appeler la commande par son nom, ce qui est explique ci-dessous.
Avant d appeler cette fonction, les parametres appropries doivent etre charges dans les registres d adresse et de donnees, a l aide des commandes AREG et DREG. Le format exact de ces parametres depend de la fonction concernee, et doit etre verifie dans le manuel de reference adequat.
Apres execution reussie de la fonction, toute valeur retournee sera disponible immediatement via les variables AREG et DREG. Notez que AREG permet uniquement d acceder aux registres de A0 a A3 (les registres A4, A5 et A6 ne sont pas utilises par les bibliotheques).
LIB BASE
fonction : obtenir l adresse de base de la bibliotheque
adresse=Lib Base(numero de canal)
LIB BASE est utilisee pour retourner l adresse de base de la bibliotheque selectionnee. Cela peut etre utilise avec la fonction STRUC pour manipuler directement les structures de donnees internes. Evidemment, les fonctions classiques PEEK et POKE peuvent egalement etre utilisees.
DOSCALL
fonction : executer une fonction depuis la bibliotheque DOS
resultat=Doscall(decalage de fonction)
DOSCALL execute une fonction directement depuis la bibliotheque DOS, avec le decalage de la fonction indique entre parentheses. La commande selectionnee est executee directement depuis un programme AMOS Professional, sans avoir besoin d ouvrir la bibliotheque DOS dans le programme. Cela est pratique pour des appels uniques a une routine importante.
La valeur d offset peut etre un simple nombre ou une fonction nommee a l aide de la commande LVO. Comme pour LIB CALL, les registres de controle doivent d abord etre correctement prepares. Ces valeurs doivent etre placees dans D0 a D7 et A0 a A3, a l aide des fonctions AREG et DREG. Apres execution de la commande, le resultat est donne sous forme de valeur retournee dans D0. Notez que les autres registres ne sont pas recharges dans AREG et DREG.
EXECALL
fonction : appeler une fonction depuis la bibliotheque EXEC
resultat=Execall(decalage de fonction)
La fonction EXECALL effectue un appel a la bibliotheque EXEC de l Amiga, avec la valeur d offset specifiee. A l entree, les registres D0 a D7 et A0 a A2 doivent etre charges avec les parametres requis par la fonction. Une valeur est retournee contenant le contenu du registre D0.