TIOS Fonction Introduction
Fonction Index des fonctions

Page précédente Fonction bibliothèque précédente



 

Monter Descendre Retour Introduction
puce TIOS est la contraction de Texas Instrument Operating System.
Cette bibliothèque vous permet d'accéder à la majorité des routines dans la ROM de votre TI-92, et ce quelle que soit sa version car Fargo détecte son numéro lors de l'installation et inscrit les bons pointeurs.

puce Pour l'utiliser dans un programme, il faut d'abord y faire référence grace à :

    include "tios.h"
    xdef _main
    xdef _comment
Puis appeler une fonction par jsr tios::? ou jsr tios@????.




 
Monter Retour Index des fonctions
@0000ST_eraseHelp
interdit l'affichage de l'aide
@000BHeapFreeIndir
détruit et efface un handle
@0011DrawCharXY
affiche un caractère
@0001ST_showHelp
affiche de l'aide
@000CST_busy
modifie l'état de la TI-92
@0012FontSetSys
modifie la police
@0002HeapFree
détruit un handle
@000EHeapRealloc
redimensionne un handle
@0026FontGetSys
retourne la police courante
@0003HeapAlloc
crée un handle
@0010DrawStrXY
affiche une chaîne




 

Retour ST_eraseHelp @0000
interdit l'affichage de l'aide
Monter Descendre

DESCRIPTION
puce Interdit l'affichage de l'aide dans la ligne de statut. Donc si vous lancez cette fonction, l'appui sur une touche préfixe ne fera pas apparaitre l'aide habituelle (dossier courant, mode...).


INFORMATIONS FOURNIES
puce Aucune.


INFORMATIONS RETOURNEES
puce Aucunes.


PROGRAMMATION
JSR tios::ST_eraseHelp; on appelle la fonction





 

Retour ST_showHelp @0001
affiche de l'aide
Monter Descendre

DESCRIPTION
puce Affiche une aide dans la ligne de statut de votre TI92, vous avez déjà vu "VAR-LINK: WAITING TO RECEIVE" ou encore celles avec le catalogue de fonction.


INFORMATIONS FOURNIES
puce Pointeur du texte à afficher
Taille : double mot
Limites : -
Paramètre : par la pile


INFORMATIONS RETOURNEES
puce Aucunes.


PROGRAMMATION
PEA aide(PC); on dépose l'adresse du texte sur la pile
JSR tios::ST_showHelp; on appelle la fonction
LEA 4(A7),A7; on restaure la pile de 4
ligne suivante dans les variables
aide dc.b "Appuyez sur une touche",0; toujours terminée par un caractère nul





 

Retour HeapFree @0002
détruit un handle
Monter Descendre

DESCRIPTION
puce Détruit un bloc mémoire grâce à son handle.


INFORMATIONS FOURNIES
puce L'handle du bloc mémoire
Taille : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par la pile


INFORMATIONS RETOURNEES
puce Aucunes.


PROGRAMMATION
MOVE.w #23,-(A7); on dépose l'handle du bloc mémoire
JSR tios::ST_HeapFree; on appelle la fonction
LEA 2(A7),A7; on restaure la pile de 2





 

Retour HeapAlloc @0003
crée un handle
Monter Descendre

DESCRIPTION
puce Crée un bloc mémoire d'une taille à définir.
Pour connaitre l'adresse du bloc mémoire, utilisez la macro tios::DEREF


INFORMATIONS FOURNIES
puce La taille du bloc mémoire
Taille : octet / mot / double mot
Limites : 1 octet au minimum, la mémoire RAM disponible au maximum
Paramètre : par la pile


INFORMATIONS RETOURNEES
puce L'handle (numéro) associé au bloc mémoire.
Taille : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par le registre de données D0

puce Si il y a eu un problème le résultat est 0.
Taille : double mot
Limites : -
Paramètre : par le registre de données D0


PROGRAMMATION
MOVE.w #3840,-(A7); on dépose la taille du bloc mémoire
JSR tios::ST_HeapAloc; on appelle la fonction, D0 contient l'handle
LEA 2(A7),A7; on restaure la pile de 2





 

Retour HeapFreeIndir @000B
détruit et efface un handle
Monter Descendre

DESCRIPTION
puce

puce Détruit un bloc mémoire grâce à son handle puis réinitialise son contenu à 0.


INFORMATIONS FOURNIES
puce L'handle du bloc mémoire
Taille : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par la pile


INFORMATIONS RETOURNEES
puce Aucunes.


PROGRAMMATION
MOVE.w #23,-(A7); on dépose l'handle du bloc mémoire
JSR tios::ST_HeapFreeIndir; on appelle la fonction
LEA 2(A7),A7; on restaure la pile de 2





 

Retour ST_busy @000C
modifie l'état de la TI-92
Monter Descendre

DESCRIPTION
puce Notez que bien que l'état de la TI92 change "intérieurement", il ne modifie en rien la ligne de status, pour cela vous devez appeler la fonction tios::update_status.


INFORMATIONS FOURNIES
puce L'état dans lequel nous voulons la TI92
Taille : mot
Modes :0 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
Paramètre : par la pile


INFORMATIONS RETOURNEES
puce Aucunes.


PROGRAMMATION
MOVE.w #1,-(A7); ou bien MOVE.w #ACTIVITY_BUSY,-(A7)
JSR tios::ST_busy; on appelle la fonction





 

Retour HeapRealloc @000E
redimensionne un handle
Monter Descendre

DESCRIPTION
puce Redimensionne un bloc mémoire grâce à son handle, si l'handle spécifié n'est pas associé à un bloc mémoire alors il est créé.

Attention, cette fonction est succeptible de provoquer un plantage,
en effet si vous redimensionnez un handle et que celui de votre programme
est déplacé alors qu'il avait effectué un saut, le retour peut très mal s'effectuer...


INFORMATIONS FOURNIES
puce L'handle du bloc mémoire
Taille : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par la pile


INFORMATIONS RETOURNEES
puce L'handle du bloc mémoire actuel
Taille : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par le registre D0

puce L'handle du bloc mémoire créé si besoins
Taille : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par le registre D0


PROGRAMMATION
MOVE.w #23,-(A7); on dépose l'handle du bloc mémoire
JSR tios::ST_HeapRealloc; on appelle la fonction
LEA 2(A7),A7; on restaure la pile de 2





 

Retour DrawStrXY @0010
affiche une chaîne
Monter Descendre

DESCRIPTION
puce Affiche une chaîne de caractère avec la police de caractère courante.


INFORMATIONS FOURNIES
puce La couleur de la chaîne
Taille : mot
Couleurs :0 pour du texte blanc sur noir
1 pour du texte noir sur noir
2 pour du texte blanc sur noir
3 pour du texte gris sur blanc
3 pour du texte noir sur blanc
Paramètre : par la pile

puce Le pointeur de la chaine
Taille : double mot
Limites : -
Paramètre : par la pile

puce La position en ordonnée de la chaîne
Taille : mot
Limites : -
Paramètre : par la pile

puce La position en abscisse de la chaine
Taille : mot
Limites : -
Paramètre : par la pile


INFORMATIONS RETOURNEES
puce Aucunes.


PROGRAMMATION
MOVE.w #4,-(A7); on dépose la couleur
PEA bonjour(PC); on dépose le pointeut de la chaîne de caractère
MOVE.w #10,-(A7); on dépose l'ordonnée
MOVE.w #10,-(A7); on dépose l'abscisse
JSR tios::DrawStrXY; on appelle la fonction
LEA 10(A7),A7; on restaure la pile de 2+4+2+2=10
dans les variables :
bonjour dc.b "Salut !",0; toujours terminée par un caractère nul





 

Retour DrawCharXY @0011
affiche un caractère
Monter Descendre

DESCRIPTION
puce Affiche un caractère avec la police de caractère courante.


INFORMATIONS FOURNIES
puce Espace mémoire
Taille : mot
Valeur : #$00FF
Paramètre : par la pile

puce Espace mémoire
Taille : mot
Valeur : #$0000
Paramètre : par la pile

puce Espace mémoire
Taille : mot
Valeur : #$00FF
Paramètre : par la pile

puce Couleur du caractère
Taille : mot
Couleurs :0 pour du texte blanc sur noir
1 pour du texte noir sur noir
2 pour du texte blanc sur noir
3 pour du texte gris sur blanc
4 pour du texte noir sur blanc
Paramètre : par la pile

puce Position en ordonnée
Taille : mot
Limites : -
Paramètre : par la pile

puce Position en abscisse
Taille : mot
Limites : -
Paramètre : par la pile


INFORMATIONS RETOURNEES
puce Aucune.


PROGRAMMATION
MOVE.w #$00FF,-(A7); on dépose une valeur
MOVE.w #$0000,-(A7); on dépose une valeur
MOVE.w #$00FF,-(A7); on dépose une valeurFONT>
MOVE.w #4,-(A7); on dépose la couleur
MOVE.w #48,-(A7); on dépose le code du caractère, ici "0"
MOVE.w #10,-(A7); on dépose l'ordonnée
MOVE.w #10,-(A7); on dépose l'abscisse
JSR tios::DrawCharXY; on appelle la fonction
LEA 14(A7),A7; on restaure la pile de 2+2+2+2+2+2+2=14





 

Retour FontSetSys @0012
modifie la police
Monter Descendre

DESCRIPTION
puce Modifie la taille de la police de caractère courante, pour connaître sa taille actuelle utilisez la fonction FontGetSys.


INFORMATIONS FOURNIES
puce La taille de la police de caractère
Taille : octet
Polices :0 pour la petite police (5 points)
1 pour la police normale (8 points)
2 pour la grande police (10 points)
Paramètre : par la pile


INFORMATIONS RETOURNEES
puce La taille de la police de caractère avant modification
Taille : octet
Polices :0 pour la petite police (5 points)
1 pour la police normale (8 points)
2 pour la grande police (10 points)
Paramètre : par le registre de données D0


PROGRAMMATION
MOVE.b #2,-(A7); on dépose la taille de la police
JSR tios::FontSetSys; on appelle la fonction
LEA 2(A7),A7; on restaure la pile de 2 car on utilise la pile !





 

Retour FontGetSys @0026
retourne la police courante
Monter

DESCRIPTION
puce Retourne la taille de la police de caractère courante.


INFORMATIONS FOURNIES
puce Aucunes.


INFORMATIONS RETOURNEES
puce La taille de la police de caractère avant modification
Taille : octet
Polices :0 pour la petite police (5 points)
1 pour la police normale (8 points)
2 pour la grande police (10 points)
Paramètre : par le registre de données D0


PROGRAMMATION
JSR tios::FontGetSys; on appelle la fonction, D0 contient l'ancienne taille
LEA 2(A7),A7; on restaure la pile de 2 car on utilise la pile !





 

 

Lisez la section sur les droits d'auteur et la license d'utilisation avant de distribuer Zguide.

Zguide © 1998, Florian DREVET. Tous droits réservés à l'échelle mondiale