La première valeur sélectionne un des cinq modes d'écriture :
Valeur Mode Effet 0 REPLACE Le nouveau texte remplace les données existantes à l'écran 1 OR Fusionne le nouveau texte avec les données écran, en utilisant un OU logique 2 XOR Combine le nouveau texte avec les données écran, en utilisant un OU exclusif 3 AND Combine le nouveau texte avec les données écran, en utilisant un ET logique 4 IGNORE Ignore toutes les instructions d'impression suivantes
Un nombre indiqué en tant que seconde valeur optionnelle permet de sélectionner quelles parties du texte doivent être imprimées à l'écran, comme suit :
Valeur Mode Effet 0 Normal Imprime le texte et le fond ensemble 1 Paper Seul le fond est dessiné à l'écran 2 Pen Ignore la couleur de fond et imprime le texte sur fond de couleur zéro
La valeur par défaut pour les deux paramètres de WRITING est zéro, ce qui donne un affichage classique.
Positionnement du curseur de texte
Les caractères sont toujours imprimés à la position actuelle du curseur de texte, et le programmeur AMOS
Professional dispose de plusieurs méthodes pour contrôler ce curseur afin d'améliorer la lisibilité, l'esthétique
ou l'impact visuel du texte.
LOCATE
instruction : positionner le curseur de texte
Locate x,
Locate ,y
Locate x,y
Cette commande déplace le curseur de texte aux coordonnées de votre choix, et cette nouvelle position définit le point de départ pour toutes les impressions de texte suivantes jusqu'à nouvel ordre. Toutes les positions à l'écran sont mesurées en "coordonnées texte", unités correspondant à un caractère imprimé, avec la coordonnée x contrôlant la position horizontale et y la verticale. Ainsi, le coin supérieur gauche de l'écran a pour coordonnées 0,0 tandis que les coordonnées 15,10 se réfèrent à une position située 15 caractères à partir du bord gauche et 10 en partant du haut.
L'étendue de ces coordonnées dépendra de la taille de votre jeu de caractères et des dimensions de la zone d'affichage attribuée, appelée "fenêtre". Toutes les mesures de coordonnées sont prises en coordonnées texte relatives à la fenêtre en cours. Si vous tentez d'imprimer quelque chose en dehors de ces limites, une erreur sera générée. Les fenêtres sont expliquées dans la section suivante, mais l'écran actuel est automatiquement traité comme une fenêtre, donc il n'est pas nécessaire d'en "ouvrir" une pour tester les exemples suivants :
E> Print "0,0": Locate 10, : Print "Reste sur la même ligne" Locate ,5 : Print "Six depuis le haut." Locate 10,10 : Print "Dix en bas et dix à droite"