ZuperIndex
SOMMAIRE
ZuperIndex

Où manger
PRECEDENTE
TIOS Fonction TI-92 Introduction
Fonction TI-92 Index des fonctions Barre

Page 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::<nom fonction> ou JSR tios@<mot hexadécimal>.

Barre



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

Barre



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

DESCRIPTION
puce Efface le message d'aide courant.

INFORMATIONS FOURNIES
puce Aucune.

INFORMATIONS RETOURNEES
puce Aucunes.

PROGRAMMATION

	JSR	tios::ST_eraseHelp	; appelle la fonction

Barre



Icone programme source Retour ST_showHelp Monter Descendre@0001
affiche de l'aide

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
Type : mot long
Limites : -
Paramètre : par la pile

INFORMATIONS RETOURNEES
puce 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

Barre



Retour HeapFree Monter Descendre@0002
détruit un handle

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

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

INFORMATIONS RETOURNEES
puce 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

Barre



Retour HeapAlloc Monter Descendre@0003
crée un handle

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
Type : octet / mot / mot long
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.
Type : 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.
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

Barre



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

DESCRIPTION
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
Type : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par la pile

INFORMATIONS RETOURNEES
puce 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

Barre



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

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
Type : mot
M
O
D
E
S
0 ou la variable ACTIVITY_IDLEpour provoquer une inoccupation
1 ou la variable ACTIVITY_BUSYpour provoquer une occupation
2 ou la variable ACTIVITY_PAUSEDpour 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	; appelle la fonction

Barre



Retour HeapRealloc Monter Descendre@000E
redimensionne un handle

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 susceptible de provoquer un plantage,
en effet si vous redimensionnez un handle alors que le bloc mémoire contenant
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
Type : mot
Limites : 16 au minimum, 32767 au maximum
Paramètre : par la pile

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

puce 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

Barre



Icone programme source Retour DrawStrXY Monter Descendre@0010
affiche une chaîne

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
Type : mot
C
O
U
L
E
U
R
0pour du texte blanc sur noir
1pour du texte noir sur noir
2pour effectuer un OU EXCLUSIF logique
3pour du texte gris sur blanc
4pour du texte noir sur blanc
Paramètre : par la pile

puce Le pointeur de la chaine
Type : mot long
Limites : -
Paramètre : par la pile

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

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

INFORMATIONS RETOURNEES
puce 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

Barre



Icone programme source Retour DrawCharXY Monter Descendre@0011
affiche un caractère

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

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

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

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

puce Couleur du caractère
Type : mot
C
O
U
L
E
U
R
0pour du texte blanc sur noir
1pour du texte noir sur noir
2pour effectuer un OU EXCLUSIF logique
3pour du texte gris sur blanc
4pour du texte noir sur blanc
Paramètre : par la pile

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

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

INFORMATIONS RETOURNEES
puce 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

Barre



Icone programme source Retour FontSetSys Monter Descendre@0012
modifie la police

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
Type : octet
P
O
L
I
C
E
S
0pour la petite police (5 points)
1pour la police normale (8 points)
2pour la grande police (10 points)
Paramètre : par la pile

INFORMATIONS RETOURNEES
puce La taille de la police de caractère avant modification
Type : octet
P
O
L
I
C
E
S
0pour la petite police (5 points)
1pour la police normale (8 points)
2pour la grande police (10 points)
Paramètre : par le registre de données D0

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

Barre



Retour FontGetSys Monter@0026
retourne la police courante

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
Type : octet
P
O
L
I
C
E
S
0pour la petite police (5 points)
1pour la police normale (8 points)
2pour la grande police (10 points)
Paramètre : par le registre de données D0

PROGRAMMATION

	JSR	tios::FontGetSys	; appelle la fonction, D0 contient l'ancienne taille

Barre



 

 

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

Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés