*****************************************************************************************
*				BASICLIB FONCTIONS					*
*					v1.1						*
*				by  Alban Gervaise					*
*			       Last update: 3/04/99					*
***************************************************************************************** 
 


Syntaxe gnrale:

"fonction[:argument,argument2...][| fonction2...]"? b_l:basiclib()
Un (M) signale que la fonction peut prcder une autre (un | spare alors les deux fonctions).


La valeur b_l:

Elle permet la communication entre le basic et l'assembleur. Il faut y stocker un string qui est le nom de la fonction et BasicLib retourne dans cette variable sous forme d'une liste soit
"0": alors il s'est produit une erreur
"1": la fonction a bien t excute
Les autres valeurs que peut prendre b_l sont indiques pour chaque fonction.
 
***************************************************************************************** 
					Fonctions DIVERSES
***************************************************************************************** 
 
Fonction 000: Version 
Syntaxe: "Version"
Pas d'argument.
Retourne la version de BasicLib


Fonction 001: SetFont (M) 
Syntaxe: "SetFont:valeur"
Valeur=0 (petite fonte), 1(fonte normale), 2(fonte en gras)
Slectionne une fonte.
Ne retourne rien


Fonction 002: Off (M) 
Syntaxe: "Off"
Pas d'argument
Eteint la TI89
Ne retourne rien


Fonction 003: Contrast (M) 
Syntaxe: "Contrast:option"
option: up ou down
Augmente (up) ou diminue (down) le contrast
Ne retourne rien


Fonction 004: ST_showHelp (M) 
Syntaxe: "ST_showHelp:string"
string: chane de caractres  afficher
Affiche string dans la Status Line
Ne retourne rien


Fonction 005: ST_eraseHelp (M) 
Syntaxe: "ST_eraseHelp"
Pas d'arguments
Efface le contenu de la Status Line
Ne retourne rien


Fonction 006: ST_busy (M) 
Syntaxe: "ST_busy:valeur"
valeur: 0 (pas d'indicateur), 1 (busy), 2 (pause)
Modifie l'tat de l'indicateur de la Status Line
Ne retourne rien


Fonction 007: WriteStr (M) 
Syntaxe: "WriteStr:x,y,mode,string"
x: valeur comprise entre 0 et 159
y: valeur comprise entre 0 et 99
mode: 0 (blanc sur noir), 1 (noir sur noir), 2 (xor mode), 3 (gris sur noir), 4 (noir sur blanc)
string: chane de caractres  afficher
Affiche string en x, y dans le mode choisis
Ne retourne rien


Fonction 008: Idle_loop (M) 
Syntaxe: "Idle_loop"
Pas d'argument
Mme fonction que pause: attend jusqu' que ESC ou ENTER soit press
Ne retourne rien


Fonction 009: SetAPD (M) 
Syntaxe: "SetAPD:valeur"
valeur: nombre de seconde avant la mise en veille automatique (comprise entre 10 secondes et 600 secondes)
Modifie le temps de mise en veille automatique
Ne retourne rien


Fonction 010: RstAPD (M) 
Syntaxe: "RstAPD"
Pas d'arguments
Remet la valeur initiale de l'APD (5min15sec)
Ne retourne rien


***************************************************************************************** 
				Fonctions sur les VARIABLES
***************************************************************************************** 
 

Fonction 011: GetFolder 
Syntaxe: "GetFolder"
Pas d'arguments
Retourne la liste des rpertoires existants de la TI89


Fonction 011 bis: GetFolder 
Syntaxe: "GetFolder:variable"
variable: le nom d'un fichier que l'on cherche
Retourne le rpertoire o se trouve variable


Fonction 012: GetFile 
Syntaxe: "GetFile:rpertoire"
rpertoire: nom d'un rpertoire
Retourne le nom de toutes les variables contenues dans rpertoire.
Retourne "1" si rpertoire existe mais ne contient pas de variables, 0 si rpertoire n'existe pas.


Fonction 013: GetSize 
Syntaxe: "GetSize:rpertoire\variable" ou "GetSize:variable"
rpertoire: nom du rpertoire ou on cherche variable, s'il n'est pas prcis, cherche variable dans tous les rpertoires
Retourne la taille de variable sous forme d'un string


Fonction 014: Hide 
Syntaxe: "Hide:rpertoire\variable" ou "Hide:variable"
rpertoire: nom du rpertoire ou on cherche variable, s'il n'est pas prcis, cherche variable dans tous les rpertoires
Cache variable du TIOS.
Ne retourne rien


Fonction 015: unHide 
Syntaxe: "unHide:rpertoire\variable" ou "unHide:variable"
rpertoire: nom du rpertoire ou on cherche variable, s'il n'est pas prcis, cherche variable dans tous les rpertoires
Annule les effets de Hide
Ne retourne rien


***************************************************************************************** 
					Fonctions GRAPHIQUES
***************************************************************************************** 


Fonction 016: Clr_scr (M) 
Syntaxe: "Clr_scr"
Pas d'argument.
Efface tout l'cran
Ne retourne rien


Fonction 017: Save_scr 
Syntaxe: "Save_scr"
Pas d'argument.
Sauvegarde l'cran
Retourne la copie de l'cran sous forme d'un PIC


Fonction 018: Rcl_scr (M) 
Syntaxe: "Rcl_scr:rpertoire\variable" ou "Rcl_scr:variable"
rpertoire: nom du rpertoire o on cherche variable, s'il n'est pas prcis, cherche variable dans tous les rpertoires
Restaure l'cran sauvegard sous la forme d'un PIC.
Ne retourne rien


Fonction 019: Rcl_ST_line (M) 
Syntaxe: "Rcl_ST_line"
Pas d'argument.
Redessine la Status Line
Ne retourne rien


Fonction 020: Verti (M) 
Syntaxe: "Verti:x,y1,y2[,mode]
x: coordonne horizontale de la ligne (comprise entre 0 et 159)
y1: coordonne verticale du dbut de la ligne (comprise entre 0 et 99 et <y2)
y2: coordonne verticale de la fin de la ligne (comprise entre 0 et 99 et >y1)
mode: 0 (mode invers), 1 (blanc), 2 (noir)
Affiche une ligne verticale.
Ne retourne rien


Fonction 021: Horiz (M) 
Syntaxe: "Horiz:x1,y,x2[,mode]
x1: coordonne horizontale du debut de la ligne (comprise entre 0 et 159 et <x2)
y: coordonne verticale de la ligne (comprise entre 0 et 99)
x2: coordonne horizontale de la fin de la ligne (comprise entre 0 et 159 et >x1)
mode: 0 (mode invers), 1 (blanc), 2 (noir)
Affiche une ligne horizontale
Ne retourne rien


Fonction 022: Pixel (M) 
Syntaxe: "Pixel:x,y[,mode]
x: coordonne horizontale du point (comprise entre 0 et 159)
y: coordonne verticale du point (comprise entre 0 et 99)
mode: 0 (mode invers), 1 (blanc), 2 (noir)
affiche un pixel
Ne retourne rien


Fonction 023: Fill (M) 
Syntaxe: "Fill:x1,y1,x2,y2[,mode]
x1: coordonne horizontale du coin gauche du rectangle (comprise entre 0 et 159 et <x2)
y1: coordonne verticale du haut du rectangle (comprise entre 0 et 99 et <y2)
x2: coordonne horizontale du coin droit du rectangle (comprise entre 0 et 159 et > x1)
y2: coordonne horizontale du bas du rectangle (comprise entre 0 et 99 et >y1)
mode: 0 (mode invers), 1 (blanc), 2 (noir)
Rempli un rectangle
Ne retourne rien


Fonction 024: Sprite (M) * 
Syntaxe: "Sprite: variable , x ,y[,mode]"
variable: nom d'une picture (sans le rpertoire)
x: coordonne horizontale du coin gauche du sprite
y: coordonne verticale du haut du sprite
mode: 0 (rien) 1 (mode invers), 2 (mode recouvert), 3 (mode invers et recouvert)
Affiche un sprite
Ne retourne rien


Fonction 025: Break (M) 
Syntaxe: "Break: mode"
mode : 0 (remettre le break en service), 1(te le break), 2(annule le break courant)
Gre la fonction break dans un programme
Ne retourne rien


Fonction 026: ST_folder (M)  
Syntaxe: "ST_folder: string"
string: chane de 12 caractres maximums
Remplace le nom du folder de la Status Line par le string
Ne retourne rien


Fonction 027: Error (M) 
Syntaxe: "Error: valeur"
valeur: valeur codant pour une erreur (valeur se trouvant dans la doc. de la ti89...)
Provoque une erreur
Ne retourne rien


***************************************************************************************** 
*: fonction crite par CandyMan

BasicLib fonctions par Alban Gervaise le 3/04/1999
Si vous avez des suggestions, des questions ou si vous avez trouvez des erreurs contactez-moi a

Email: GefunS@I-France.com