Ce chapitre traite de l exploitation du systeme d exploitation de l Amiga, offrant un vaste champ de possibilites pour les programmeurs systeme experimentes. Les bibliotheques systeme sont traitees en premier, suivies des peripheriques.
Acces aux bibliotheques systeme
Tous les appels les plus utiles aux bibliotheques internes du systeme Amiga sont deja integres dans AMOS Professional. Il est possible d appeler n importe quelle bibliotheque directement depuis un programme AMOS Professional, ainsi que d acceder a tous les peripheriques connectes a votre ordinateur. Si vous devez reellement acceder a ces bibliotheques et peripheriques, les fonctions suivantes sont fournies. Attention : les utiliser sans connaissance precise est tres risque !
AMOS Professional est capable d executer des commandes provenant de n importe quelle bibliotheque installee sur votre Amiga. Ces options utilisent le systeme standard de canaux AMOS Professional pour gerer les structures d Entree/Sortie. Un acces total a toutes les structures de donnees standard est aussi fourni via la puissante fonction STRUC, qui detecte automatiquement le type d element a manipuler.
LIB OPEN
instruction : ouvrir une bibliotheque pour l utiliser
Lib Open numero de canal,"nom.library",version
La commande LIB OPEN appelle la fonction OPEN LIBRARY depuis EXEC. Si la bibliotheque est externe, elle sera chargee en memoire depuis le dossier "Libs:" de votre disque de demarrage. En cas de probleme, un message d erreur AMOS Professional sera affiche, et l erreur peut etre interceptee par une instruction TRAP.
Apres une initialisation reussie, la bibliotheque reste ouverte jusqu a ce que le programme soit relance depuis l editeur, ou que les variables soient reinitialisees avec la commande CLEAR, ou qu une commande LIB CLOSE soit appelee.
Trois parametres sont requis pour l instruction LIB OPEN : le numero d un canal AMOS a utiliser pour cette bibliotheque, le nom de la bibliotheque (au format Commodore standard), et la version minimale requise. Si vous n etes pas sur de ce dernier parametre, utilisez la valeur zero.
LIB CLOSE
instruction : fermer une bibliotheque ou toutes les bibliotheques ouvertes
Lib Close
Lib Close numero de canal
Utilisee seule, la commande LIB CLOSE ferme toutes les bibliotheques ouvertes. Si un numero de canal est precise, seule la bibliotheque correspondante sera fermee. Notez que si la bibliotheque specifiee n existe pas, aucune erreur ne sera retournee.
LIB CALL
fonction : appeler une fonction depuis une bibliotheque
resultat=Lib Call(numero de canal,decalage de fonction)
Cette fonction importante est la passerelle vers toutes les fonctions de la bibliotheque selectionnee. Elle appelle la fonction requise et retourne le resultat a votre programme AMOS Professional.