FLIB Fonction Introduction
Fonction Index des fonctions

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



 

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::? ou jsr flib@????.




 
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




 

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

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
Taille : 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
Taille : 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
Taille : 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
Taille : Double mot
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); on dépose dans la pile la coordonnée Y=20
move.w #40,-(A7); on dépose dans la pile la coordonnée X=40
jsr flib::find_pixel; on lance la fonction
lea 4(A7),A7; on restaure la pile de 2 + 2 = 4





 

Retour pixel_on @0001
allume un pixel
Monter Descendre

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


INFORMATIONS FOURNIES
puce Coordonnées du pixel en Y
Taille : 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
Taille : 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); on dépose dans la pile la coordonnée Y=20
move.w #40,-(A7); on dépose dans la pile la coordonnée X=40
jsr flib::pixel_on; on lance la fonction
lea 4(A7),A7; on restaure la pile de 2 + 2 = 4





 

Retour pixel_off @0002
éteint un pixel
Monter Descendre

DESCRIPTION
puce Eteint un pixel sur l'écran.


INFORMATIONS FOURNIES
puce Coordonnées du pixel en Y
Taille : 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
Taille : 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); on dépose dans la pile la coordonnée Y=20
move.w #40,-(A7); on dépose dans la pile la coordonnée X=40
jsr flib::pixel_off; on lance la fonction
lea 4(A7),A7; on restaure la pile de 2 + 2 = 4





 

Retour pixel_chg @0003
inverse un pixel
Monter Descendre

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
Taille : 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
Taille : 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); on dépose dans la pile la coordonnée Y=20
move.w #40,-(A7); on dépose dans la pile la coordonnée X=40
jsr flib::pixel_chg; on lance la fonction
lea 4(A7),A7; on restaure la pile de 2 + 2 = 4





 

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

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
INFORMATIONS RETOURNEES
PROGRAMMATION
jsr flib::clr_scr; on lance la fonction





 

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

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


INFORMATIONS FOURNIES

INFORMATIONS RETOURNEES
puce Aucune.


PROGRAMMATION
puce Aucune.

jsr flib::zap_screen; on lance la fonction





 

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

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
Taille : mot
Limites : reportez vous à la page des codes
Résultat : dans le registre D0


PROGRAMMATION
jsr flib::idle_loop; on lance la fonction





 

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

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


INFORMATIONS FOURNIES
puce La limite dans laquelle soit se trouver le nombre aléatoire Taille : 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
Taille : 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; on lance la fonction





 

Retour rand_seed @000D
initialise la fonction random
Monter

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
Taille : 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; on lance la fonction





 

 

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