![]() ![]() ![]() |
Pour l'utiliser dans un programme, il faut d'abord y faire référence grace à :
include "tios.h" xdef _main xdef _commentPuis appeler une fonction par JSR tios::<nom fonction> ou JSR tios@<mot hexadécimal>.
![]() ![]() |
@0000 | ST_eraseHelp interdit l'affichage de l'aide |
@000B | HeapFreeIndir détruit et efface un handle |
@0011 | DrawCharXY affiche un caractère |
@0001 | ST_showHelp affiche de l'aide |
@000C | ST_busy modifie l'état de la TI-92 |
@0012 | FontSetSys modifie la police |
@0002 | HeapFree détruit un handle |
@000E | HeapRealloc redimensionne un handle |
@0026 | FontGetSys retourne la police courante |
@0003 | HeapAlloc crée un handle |
@0010 | DrawStrXY affiche une chaîne |
![]() ![]() |
![]() ![]() interdit l'affichage de l'aide |
INFORMATIONS FOURNIES
Aucune.
INFORMATIONS RETOURNEES
Aucunes.
PROGRAMMATION
JSR tios::ST_eraseHelp ; appelle la fonction
![]() ![]() |
![]() ![]() affiche de l'aide |
INFORMATIONS FOURNIES
Pointeur du texte à afficher
Type : mot long
Limites : -
Paramètre : par la pile
INFORMATIONS RETOURNEES
Aucunes.
PROGRAMMATION
PEA aide(PC) ; empile l'adresse du texte JSR tios::ST_showHelp ; appelle la fonction LEA 4(A7),A7 ; restaure la pile de 4 ; dans les données aide: dc.b "Appuyez sur une touche",0 ; une chaîne terminée par un caractère nul
![]() |
![]() ![]() détruit un handle |
INFORMATIONS FOURNIES
L'handle du bloc mémoire
Type : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par la pile
INFORMATIONS RETOURNEES
Aucunes.
PROGRAMMATION
MOVE.w #23,-(A7) ; empile l'handle du bloc mémoire JSR tios::ST_HeapFree ; appelle la fonction LEA 2(A7),A7 ; restaure la pile de 2
![]() |
![]() ![]() crée un handle |
INFORMATIONS FOURNIES
La taille du bloc mémoire
Type : octet / mot / mot long
Limites : 1 octet au minimum, la mémoire RAM disponible au maximum
Paramètre : par la pile
INFORMATIONS RETOURNEES
L'handle (numéro) associé au bloc mémoire.
Type : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par le registre de données D0
Si il y a eu un problème le résultat est 0.
Type : mot long
Limites : -
Paramètre : par le registre de données D0
PROGRAMMATION
MOVE.w #3840,-(A7) ; empile la taille du bloc mémoire JSR tios::ST_HeapAloc ; appelle la fonction, D0 contient l'handle LEA 2(A7),A7 ; restaure la pile de 2
![]() |
![]() ![]() détruit et efface un handle |
INFORMATIONS FOURNIES
L'handle du bloc mémoire
Type : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par la pile
INFORMATIONS RETOURNEES
Aucunes.
PROGRAMMATION
MOVE.w #23,-(A7) ; empile l'handle du bloc mémoire JSR tios::ST_HeapFreeIndir ; appelle la fonction LEA 2(A7),A7 ; restaure la pile de 2
![]() |
![]() ![]() modifie l'état de la TI-92 |
INFORMATIONS FOURNIES
L'état dans lequel nous voulons la TI92
Type : mot
Paramètre : par la pileM
O
D
E
S0 ou la variable ACTIVITY_IDLE pour provoquer une inoccupation
1 ou la variable ACTIVITY_BUSY pour provoquer une occupation
2 ou la variable ACTIVITY_PAUSED pour provoquer une pause
INFORMATIONS RETOURNEES
Aucunes.
PROGRAMMATION
MOVE.w #1,-(A7) ; ou bien MOVE.w #ACTIVITY_BUSY,-(A7) JSR tios::ST_busy ; appelle la fonction
![]() |
![]() ![]() redimensionne un handle |
INFORMATIONS FOURNIES
L'handle du bloc mémoire
Type : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par la pile
INFORMATIONS RETOURNEES
L'handle du bloc mémoire actuel
Type : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par le registre D0
L'handle du bloc mémoire créé si besoins
Type : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par le registre D0
PROGRAMMATION
MOVE.w #23,-(A7) ; empile l'handle du bloc mémoire JSR tios::ST_HeapRealloc ; appelle la fonction LEA 2(A7),A7 ; restaure la pile de 2
![]() ![]() |
![]() ![]() affiche une chaîne |
INFORMATIONS FOURNIES
La couleur de la chaîne
Type : mot
Paramètre : par la pileC
O
U
L
E
U
R0 pour du texte blanc sur noir
1 pour du texte noir sur noir
2 pour effectuer un OU EXCLUSIF logique
3 pour du texte gris sur blanc
4 pour du texte noir sur blanc
Le pointeur de la chaine
Type : mot long
Limites : -
Paramètre : par la pile
La position en ordonnée de la chaîne
Type : mot
Limites : -
Paramètre : par la pile
La position en abscisse de la chaine
Type : mot
Limites : -
Paramètre : par la pile
INFORMATIONS RETOURNEES
Aucunes.
PROGRAMMATION
MOVE.w #4,-(A7) ; empile la couleur PEA bonjour(PC) ; empile le pointeur de la chaîne de caractère MOVE.w #10,-(A7) ; empile l'ordonnée MOVE.w #20,-(A7) ; empile l'abscisse JSR tios::DrawStrXY ; appelle la fonction LEA 10(A7),A7 ; restaure la pile de 2+4+2+2=10 ; dans les données bonjour: dc.b "Salut !",0 ; une chaîne terminée par un caractère nul
![]() ![]() |
![]() ![]() affiche un caractère |
INFORMATIONS FOURNIES
Espace mémoire
Type : mot
Valeur : #$00FF
Paramètre : par la pile
Espace mémoire
Type : mot
Valeur : #$0000
Paramètre : par la pile
Espace mémoire
Type : mot
Valeur : #$00FF
Paramètre : par la pile
Couleur du caractère
Type : mot
Paramètre : par la pileC
O
U
L
E
U
R0 pour du texte blanc sur noir
1 pour du texte noir sur noir
2 pour effectuer un OU EXCLUSIF logique
3 pour du texte gris sur blanc
4 pour du texte noir sur blanc
Position en ordonnée
Type : mot
Limites : -
Paramètre : par la pile
Position en abscisse
Type : mot
Limites : -
Paramètre : par la pile
INFORMATIONS RETOURNEES
Aucune.
PROGRAMMATION
MOVE.w #$00FF,-(A7) ; empile une valeur MOVE.w #$0000,-(A7) ; empile une valeur MOVE.w #$00FF,-(A7) ; empile une valeur MOVE.w #4,-(A7) ; empile la couleur MOVE.w #10,-(A7) ; empile l'ordonnée MOVE.w #20,-(A7) ; empile l'abscisse MOVE.w #48,-(A7) ; empile le code du caractère, ici '0' JSR tios::DrawCharXY ; appelle la fonction LEA 14(A7),A7 ; restaure la pile de 2+2+2+2+2+2+2=14
![]() ![]() |
![]() ![]() modifie la police |
INFORMATIONS FOURNIES
La taille de la police de caractère
Type : octet
Paramètre : par la pileP
O
L
I
C
E
S0 pour la petite police (5 points)
1 pour la police normale (8 points)
2 pour la grande police (10 points)
INFORMATIONS RETOURNEES
La taille de la police de caractère avant modification
Type : octet
Paramètre : par le registre de données D0P
O
L
I
C
E
S0 pour la petite police (5 points)
1 pour la police normale (8 points)
2 pour la grande police (10 points)
PROGRAMMATION
MOVE.w #2,-(A7) ; empile la taille de la police JSR tios::FontSetSys ; appelle la fonction LEA 2(A7),A7 ; restaure la pile de 2
![]() |
![]() retourne la police courante |
INFORMATIONS FOURNIES
Aucunes.
INFORMATIONS RETOURNEES
La taille de la police de caractère avant modification
Type : octet
Paramètre : par le registre de données D0P
O
L
I
C
E
S0 pour la petite police (5 points)
1 pour la police normale (8 points)
2 pour la grande police (10 points)
PROGRAMMATION
JSR tios::FontGetSys ; appelle la fonction, D0 contient l'ancienne taille
Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés