![]() ![]() ![]() |
Pour l'utiliser dans un programme, il faut d'abord y faire référence grace à :
include "flib.h" xdef _main xdef _commentPuis appeler une fonction par JSR flib::<nom fonction> ou JSR flib@<mot hexadécimal>.
![]() ![]() |
@0000 | find_pixel propriété d'un pixel |
@000A | zap_screen efface l'écran totalement |
||
@0001 | pixel_on allume un pixel |
rempli de blanc un rectangle |
@000B | idle_loop attends l'appui d'une touche |
|
@0002 | pixel_off éteint un pixel |
affiche une boite de dialogue |
@000C | random retourne un nombre aléatoire |
|
@0003 | pixel_chg inverse un pixel |
efface une boite de dialogue |
@000D | rand_seed initialise la fonction random |
|
@0009 | clr_scr efface l'écran et réécrit la ligne |
![]() |
![]() ![]() propriété d'un pixel |
INFORMATIONS FOURNIES
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
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
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
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
![]() ![]() |
![]() ![]() allume un pixel |
INFORMATIONS FOURNIES
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
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
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
![]() ![]() |
![]() ![]() éteint un pixel |
INFORMATIONS FOURNIES
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
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
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
![]() ![]() |
![]() ![]() inverse un pixel |
INFORMATIONS FOURNIES
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
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
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
![]() ![]() |
![]() ![]() efface l'écran et réécrit la ligne |
INFORMATIONS FOURNIES
Aucune.
INFORMATIONS RETOURNEES
Aucune.
PROGRAMMATION
JSR flib::clr_scr ; appelle la fonction
![]() ![]() |
![]() ![]() efface l'écran totalement |
INFORMATIONS FOURNIES
Aucune.
INFORMATIONS RETOURNEES
Aucune.
PROGRAMMATION
JSR flib::zap_screen ; appelle la fonction
![]() ![]() |
![]() ![]() attends l'appui d'une touche |
INFORMATIONS FOURNIES
Aucune.
INFORMATIONS RETOURNEES
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
![]() |
![]() ![]() retourne un nombre aléatoire |
INFORMATIONS FOURNIES
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
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
![]() |
![]() initialise la fonction random |
INFORMATIONS FOURNIES
Un nombre quelconque compris entre 0 et 65535
Type : mot
Passage du paramètre : par le registre D0
INFORMATIONS RETOURNEES
Aucune.
PROGRAMMATION
MOVE.w #652,D0 ; on met un nombre quelconque dans le registre D0 JSR flib::rand_seed ; appelle la fonction
Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés