ZuperIndex
SOMMAIRE
Où manger
SUIVANTE
FLIB Fonction TI-92 Introduction
Fonction TI-92 Index des fonctions Barre

Page précédente

Monter Descendre Retour Introduction

puce FLIB est la contraction de Fargo LIBrary.
Comme son nom l'indique, cette bibliothèque livrée dans le package de Fargo permet d'utiliser des fonctions de base permettant de faire un programme Fargo... sans avoir à écrire des routines dont le sens nous serait inconnu.

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

include	"flib.h"
xdef	_main
xdef	_comment
Puis appeler une fonction par JSR flib::<nom fonction> ou JSR flib@<mot hexadécimal>.

Barre



Monter Retour Index des fonctions

@0000find_pixel
propriété d'un pixel
@0005frame_rect
@000Azap_screen
efface l'écran totalement
@0001pixel_on
allume un pixel
@0006erase_rect
rempli de blanc un rectangle
@000Bidle_loop
attends l'appui d'une touche
@0002pixel_off
éteint un pixel
@0007show_dialog
affiche une boite de dialogue
@000Crandom
retourne un nombre aléatoire
@0003pixel_chg
inverse un pixel
@0008clear_dialog
efface une boite de dialogue
@000Drand_seed
initialise la fonction random
@0004prep_rect
@0009clr_scr
efface l'écran et réécrit la ligne

Barre



Retour find_pixel Monter Descendre @0000
propriété d'un pixel

DESCRIPTION
puce Retourne la valeur d'un pixel (noir ou blanc) ainsi que son adresse dans la mémoire Vidéo RAM (que nous appelerons VRAM pour Video RAM) de votre TI-92.

INFORMATIONS FOURNIES
puce Coordonnées du pixel en Y
Type : mot
Limites : les pixels les plus haut ont pour coordonnées (X,0) et ceux les plus bas (X,127)
Paramètre : par la pile
puce Coordonnées du pixel en X
Type : mot
Limites : les pixels les plus haut ont pour coordonnées (0,Y) et ceux les plus bas (239,Y)
Paramètre : par la pile

INFORMATIONS RETOURNEES
puce La valeur du pixel
Type : mot
Valeurs : 0 si le pixel est blanc ou 1 si le pixel est noir
Résultat : dans le registre D0

puce L'adresse du pixel
Type : mot long
Résultat : dans le registre a0
Exception : le résultat est nul si le pixel demandé est hors des limites de l'écran

PROGRAMMATION

	MOVE.w	#20,-(A7)		; empile dans la pile la coordonnée Y=20
	MOVE.w	#40,-(A7)		; empile dans la pile la coordonnée X=40
	JSR	flib::find_pixel	; appelle la fonction
	LEA	4(A7),A7		; restaure la pile de 2 + 2 = 4

Barre



Icone programme source Retour pixel_on Monter Descendre@0001
allume un pixel

DESCRIPTION
puce Affiche un pixel noir sur l'écran.

INFORMATIONS FOURNIES
puce Coordonnées du pixel en Y
Type : mot
Limites : les pixels les plus haut ont pour coordonnées (X,0) et ceux les plus bas (X,127)
Paramètre : par la pile
puce Coordonnées du pixel en X
Type : mot
Limites : les pixels les plus haut ont pour coordonnées (0,Y) et ceux les plus bas (239,Y)
Paramètre : par la pile

INFORMATIONS RETOURNEES
puce Aucune.

PROGRAMMATION

	MOVE.w	#20,-(A7)	; empile dans la pile la coordonnée Y=20
	MOVE.w	#40,-(A7)	; empile dans la pile la coordonnée X=40
	JSR	flib::pixel_on	; appelle la fonction
	LEA	4(A7),A7	; restaure la pile de 2 + 2 = 4

Barre



Icone programme source Retour pixel_off Monter Descendre@0002
éteint un pixel

DESCRIPTION
puce Eteint un pixel sur l'écran.

INFORMATIONS FOURNIES
puce Coordonnées du pixel en Y
Type : mot
Limites : les pixels les plus haut ont pour coordonnées (X,0) et ceux les plus bas (X,127)
Paramètre : par la pile
puce Coordonnées du pixel en X
Type : mot
Limites : les pixels les plus haut ont pour coordonnées (0,Y) et ceux les plus bas (239,Y)
Paramètre : par la pile

INFORMATIONS RETOURNEES
puce Aucune.

PROGRAMMATION

	MOVE.w	#0,-(A7)	; empile dans la pile la coordonnée Y=0
	MOVE.w	#40,-(A7)	; empile dans la pile la coordonnée X=40
	JSR	flib::pixel_off	; appelle la fonction
	LEA	4(A7),A7	; restaure la pile de 2 + 2 = 4

Barre



Icone programme source Retour pixel_chg Monter Descendre@0003
inverse un pixel

DESCRIPTION
puce Inverse l'état d'un pixel sur l'écran, donc si un pixel était noire il devient blanc et inversement.

INFORMATIONS FOURNIES
puce Coordonnées du pixel en Y
Type : mot
Limites : les pixels les plus haut ont pour coordonnées (X,0) et ceux les plus bas (X,127)
Paramètre : par la pile
puce Coordonnées du pixel en X
Type : mot
Limites : les pixels les plus haut ont pour coordonnées (0,Y) et ceux les plus bas (239,Y)
Paramètre : par la pile

INFORMATIONS RETOURNEES
puce Aucune.

PROGRAMMATION

	MOVE.w	#20,-(A7)	; empile dans la pile la coordonnée Y=20
	MOVE.w	#40,-(A7)	; empile dans la pile la coordonnée X=40
	JSR	flib::pixel_chg	; appelle la fonction
	LEA	4(A7),A7	; restaure la pile de 2 + 2 = 4

Barre



Icone programme source Retour clr_scr Monter Descendre@0009
efface l'écran et réécrit la ligne

DESCRIPTION
puce Efface l'écran dans sa totalité puis redessine la ligne de séparation avec la ligne de statut.

INFORMATIONS FOURNIES
puce Aucune.

INFORMATIONS RETOURNEES
puce Aucune.

PROGRAMMATION

	JSR	flib::clr_scr	; appelle la fonction

Barre



Icone programme source Retour zap_screen Monter Descendre@000A
efface l'écran totalement

DESCRIPTION
puce Efface l'écran dans sa totalité.

INFORMATIONS FOURNIES
puce Aucune.

INFORMATIONS RETOURNEES
puce Aucune.

PROGRAMMATION

	JSR	flib::zap_screen	; appelle la fonction

Barre



Icone programme source Retour idle_loop Monter Descendre@000B
attends l'appui d'une touche

DESCRIPTION
puce Attends l'appuie d'une touche puis retourne son code, elle peut être comparée à la fonction GetKey().
puce L'appui de [DIAMOND] puis [ON] provoque l'extinction de votre TI92
puce Cette fonction supporte l'A.P.D (Auto Power Down) donc votre calculatrice s'éteindra automatiquement à la fin du temps par défaut.

INFORMATIONS FOURNIES
puce Aucune.

INFORMATIONS RETOURNEES
puce Le code de la touche pressée
Type : mot
Limites : reportez vous à la page des codes
Résultat : dans le registre D0

PROGRAMMATION

	JSR	flib::idle_loop	; appelle la fonction

Barre



Retour random Monter Descendre@000C
retourne un nombre aléatoire

DESCRIPTION
puce Retourne un nombre pseudo-aléatoire entier.

INFORMATIONS FOURNIES
puce La limite dans laquelle soit se trouver le nombre aléatoire Type : mot
Limites : intervalle [0,limite] pour le paramètre de valeur limite+1
Paramètre : par le registre D0

INFORMATIONS RETOURNEES
puce Un nombre pseudo-aléatoire entier
Type : mot
Limites : intervalle [0,limite] pour le paramètre de valeur limite+1
Résultat : dans le registre D0

PROGRAMMATION

	MOVE.w #10,D0		; on défini l'intervalle, ici [0,9]
	JSR flib::random	; appelle la fonction

Barre



Retour rand_seed Monter@000D
initialise la fonction random

DESCRIPTION
puce Initialise la fonction random.
En effet dans l'absolu il n'existe pas réellement de nombre aléatoire, c'est en fait une fonction mathématique d'une période très importante qui produit un nombre pseudo-aléatoire.

INFORMATIONS FOURNIES
puce Un nombre quelconque compris entre 0 et 65535
Type : mot
Passage du paramètre : par le registre D0

INFORMATIONS RETOURNEES
puce Aucune.

PROGRAMMATION

	MOVE.w #652,D0		; on met un nombre quelconque dans le registre D0
	JSR flib::rand_seed	; appelle la fonction

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