![]() ![]() ![]() |
Prenons le cas de la bibliothèque TIOS et d'une fonction la composant, ST_busy.
Vous devez tout d'abord taper, de préférence en haut de votre fichier source, include "tios.h" pour montrer que vous allez utiliser cette bibliothèque, ensuite pour appeler la fonction en question vous devez taper dans votre programme soit JSR tios::ST_busy soit JSR tios::@000C.
La première formulation est expressive car formée de mot(s), elle facilite donc la compréhension du code,
la deuxième notation peut paraitre inutile, mais il est intéressant de l'utiliser car si la première devait être modifié vous ne seriez pas obligé de changer votre programme.
Récemment la fonction ST_redraw de la bibliothèque TIOS c'est vu renommée en ST_eraseHelp, mais David Ellsworth laisse aussi les anciens noms pour assurer la compatibilitée entre les nouvelles versions de Fargo et les premiers programmes.
Il est impératif de restaurer la pile après chaque appel de fonction, sinon des valeurs vitales ne seraient plus trouvées par votre TI et provoquerait un plantage !
Pour cela, vous devez ajouter au pointeur de pile la somme, de la taille, de tous les paramètres déposés sur celle-ci.
Soit avec l'instruction ADD x,A7 soit avec l'instruction LEA x(A7),A7. Dans chacun des cas, il vous faudra remplacer x par la somme de la taille des paramètres déposés sur la pile précédemment.
N'oubliez pas que pour la plupart des fonctions de la bibliothèque TIOS, les registres D0 à D2 et A0 A1 ont une forte probabilité d'être modifiés. Pour "sauvegarder" tous ces registres en un seul coup, utilisez l'instruction MOVEM, l'exercive résolu 2 du cours sur la pile montre comment l'utiliser.
Attention ! Vous devez respecter à la lettre le nom des fonctions et en particulier la casse, si une fonction s'appelle ST_showHelp, il ne faudra pas marquer st_showHelp ou bien ST_showhelp par exemple.
Dernière innovation en date, l'apparition de programmes sources prêts à l'emploi.
Ces derniers sont accessibles grâce aux icônes .
Tous les programmes ont leurs équivalents compilés avec Fargo 0.2.7.1 et seulement pour les TI-92 et TI-92II pour le moment.
![]() ![]() |
Nom | Explication | fonctions expliquées |
![]() | Fargo LIBrary | 9 fonctions sur 14 |
![]() | GRAYscale LIBrary in 4 colours | 4 fonctions sur 4 |
![]() | GRAYscale LIBrary in 7 colours | 5 fonctions sur 5 |
![]() | HEXadecimal LIBrary | 3 fonctions sur 3 |
![]() | KERNEL | 1 fonction sur 1 |
![]() | Texas Instrument Operating System | 11 fonctions sur 65 |
Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés