GBAS Version 1.2
*HDISP param : Mode de Visualisation
Param peut être une expression ayant la valeur:
0 : Pas d'image :
1 : Visualisation mode TRS : Sur écran
2 : Visualisation haute résolution : du Système
3 : Superposition image TRS et image H.R. :
Exemple: HDISP3
- Ecran système: Image TRS et H.R. superposées
- Ecran TVC : Image Haute Résolution seulement
- Un "oubli" de GBAS :
OUT 1,0 : Image HR : Sur TV
OUT 1,1 : Superposition avec image TRS : Couleur
*HPAGE nv , nrw : choix des pages
- Si nv est seul spécifié, il désigne le numéro de la page visualisée, lue et écrite.
- Si nv et nrw sont spécifiés, nv désigne le numéro de la page visualisée (o ou 1) et nrw le numéro de la page lue ou écrite (0 ou 1)
Exemple :
HPAGE 0 : Toutes les opérations de visualisation, lecture ou écriture concernent uniquement la page 0.
HPAGE 0,1 : Signifie que la page 0 est visualisée, mais que les lectures écritures concernent la page 1
*HCLS param : Couleur du fond de page graphique.
- param est une valeur ou expression correspondant au code couleur du fond de page graphique (0=noir à 7=blanc).
-param est optionnel.
(par défaut, ce sera le dernier code défini.)
A l'initialisation: param=0
Exemple :HCLS 0 efface l'image haute résolution (fond noir)
HCLS 5 colore le fond en magenta.
*HCOLOR param : couleur du graphisme
-param est une valeur ou expression du code couleur
(0=noir à 7=blanc).
-param = 7 si non spécifié.
Code des Couleurs.
0 : NOIR 4 : BLEU
1 : ROUGE 5 : MAGENTA (VIOLET)
2 : VERT 6 : CYAN (BLEU clair)
3 : JAUNE 7 : BLANC
*HPOINT (X,Y) : Fonction lecture couleur point
Cette fonction retourne le code couleur (0 à 7) du point défini par X et Y
Exemple :A = HPOINT (10,20) ou PRINT HPOINT (X+2,Y)
*HCIRCLE x,y,r,q : Tracé de cercle
HCIRCLE admet les formes suivantes
1) Si q non spécifié : Tracé du cercle de centre x,y et de rayon r.
2) Si q spécifié (q=0 à 7) : Tracé d'octant (1/8 de cercle)
Exemple : HCIRCLE 100,100,50
HCIRCLE A,B,(C-D),F
*HPLOT X1,X1 to X2,Y2 ,B F :Tracé graphique
HPLOT admet les formes suivantes:
1) Tracé d'un seul point X1,Y1.
Exemple : HPLOT 10,150
2) Tracé d'un vecteur (droite) du point X1,Y1 au point X2,Y2.
Exemple : HPLOT 10,150 to 20,200
3) Tracé d'un rectangle dont les sommets opposés sont X1,Y1 et X2,Y2 si le paramètre B (Box) est spécifié.
Le rectangle est rempli si F (Fill) suit le B.
Exemple : HPLOT 5,14, to 40,150,B
HPLOT 45,78 to 80,200,BF
Dans les cas 2 et 3 le "@" remplace les coordonnées du dernier point tracé.
Exemple : HPLOT @ TO 10,20
Les valeurs X et Y peuvent avoir la forme de variable
Exemple : HPLOT A,(B*c) TO (D-4),E/F
*HGET
Fonction Transfert dans un tableau de variable entières préalablement dimensionné un rectangle d'image vidéo HRC.
Syntaxe HGET X1,Y1 to X2,Y2 ,A%(I)
X1,Y1 Coordonnées d'un coin du tableau
X2,Y2 Coordonnées du coin opposé
Condition X1 et X2+1 doivent être multiples de 8 ou nuls
( Ce qui correspond à une frontière d'octet)
La surface du tableauv - nombre de points -est alors :
S=(X2-X1+1) * (Y2-Y1+1)
Le nombre d'octets nécessaires en mémoire HRC pour cette image sera :
N = S * 3 / 8 (3 couleurs / 8 points par octet)
N entier multiple de 3
Si N est IMPAIR faire N=N+1
A% Tableau d'entiers de dimension D définie par :
D = 1 + ( N / 2 )
I Indice non nul constant ou calculé
*HPUT
Fonction inverse de *HGET , même syntaxe, même contrainte.
Syntaxe HPUT X1,Y1 to X2,Y2 ,A%(I)
Exemple :
10 DIM A%(3) : S = (7-0+1) * (0-0+1)
20 HGET 0,0 to 7,0 , A%(I) : =8
30 HPUT 128,128 TO 135,128 ,A%(I) : N= 8 * 3 /8 = 3
: N = N + 1 + 3 + 7 = 4
: D = 1 + ( 4 / 2 ) = 3
*HPUTOR, *HPUTAND, *HPUTNOT
L'instruction HPUT supporte les extensions OR, AND, NOT qui permettent le transfer d'un rectangle d'image sur l'image présente avec superposition logique en fonction de l'opérateur utilisé.
REM : HPUT doit être IMMEDIATEMENT suivide l'opérateur.
Exemple : Hputor 0.100 TO 127,150,A%(I)
HPUTNOT 128,100 TO 255,140,B%(I)
*HPAINT X,Y,C,M : Coloration d'une surface fermée convexe
X et Y sont les points de départ.
C est la couleur de coloration.
La lettre M, optionnelle permet de peindre en tramé (moirage, un point sur deux)
Exemple : HCIRCLE 100,100,50
HPAINT 100,100,2 ou HPAINT 100,100,3,M
*HSAVE var$ : Sauvegarde d'une image sur disque
Permet de sauvegarder une image sur disque sous le nom de fichier var$.
Le nom de fichier doit être contenu dans une variable alphanumérique préalablement assignée.
Exemple : A$="TOTO/IMA":HSAVE A$ (Le fichier occupe 25 grans
*HLOAD var$ : Lecture et affichage d'une image sauvegardée sur disque
Fonction inverse de la précédente, même contrainte.
Exemple : A$="IMAGE/HRC":HLOAD A$
*HCOPY p : Recopie d'une page graphique sur l'autre
p représente le numéro de la page à recopier (sur l'autre) et peut prendre la valeur 0 ou 1.
Exemple : HCOPY 1 (recopie la page 1) sur la page 0