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