RSX: Le sens des mots !
Salut,
Me revoila avec un petit programme en assembleur cette fois.
Il s'agit d'un RSX qui permet d'afficher des textes dans tous les sens et dans les 3 modes d'écran.
Pour participer au concours du mois de Juin/Juillet/Aout d'amstrad.eu, j'ai créé un petit programme pour donner du volume aux textes!
Comme je le voulais assez simple à utiliser, je n'ai fait qu'un RSX mais il accepte deux paramètres.
COMMENT L'UTILISER:
Installez le programme "SPRINT.BIN" et tapant:
MEMORY &A2FF:LOAD"SPRINT.BIN",&A300:CALL &A300
Pour l'utiliser, déclarer d'abord une chaine de cacartères.
EXEMPLE : A$="MON TEXTE A MOI"
Puis tapez la nouvelle commande:
ùSPRINT, àA$
La chaine A$ doit simplement s'afficher. Rien d'extraordinaire pour l'instant.
RECOMMANDATIONS:
- .Comme pour toutes les commandes RSX de l'AMSTRAD, il faut faire précéder le nom du RSX d'une barre oblique ou (ù) suivant le pays
- .Les variables doivent aussi être déclarées avant leurs utilisations pour permettre 100% de compatibiilité des CPC 464/664/6128
- .Enfin, il faut aussi placer le pointeur de la variable en tapant le caractère "à" avant son nom dans les RSX.
UNe fois les détails assimilés, on passe à la suite, bien plus intéressante à mon gout.
Cet RSX accepte deux paramètres. Regardons les en détails:
ùSPRINT, [INDICATEUR, ] àA$
àA$ Est une chaine de caractères. Nous avons vu comment la déclarer un peu plus haut.
INDICATEUR est un paramètre optionnel. S' il n'est pas présent, le texte sera affiché avec les anciennes valeurs.
Valeurs et fonctions de l' Indicateur:
- - Valeur 0: (Valeur par défaut) La chaine sera affichée normalement
- - Valeur 1: Le texte subira une rotation de 90 degrés vers la droite
- - Valeur 2: Rotation verticale du texte (haut bas)
- - Valeur 4: Rotation horizontale du texte (gauche droite)
- - Valeur 8: Le texte subira un zoom de 2 en largeur
- - Valeur 16: Le texte subira un zoom de 2 en hauteur
- - Valeur 32: L'affichage du texte s'effectuera dans le sens haut/bas
EXEMPLE:
Pour afficher un texte avec une rotation verticale et un zoom de 2 en largeur, tapez:
A$="MON TEXTE A MOI"
ùSPRINT, 2+8, àA$
Résultat:
Comme vous pouvez le voir, on peut additionner plusieurs [INDICATEUR] à la fois. Ce qui permet une grande liberté d'imagination.
LES ROTATIONS: (Valeurs de l'indicateur)
Valeur = 1: 90 Degrés (Rotation de 90 degrés vers la droite)
Valeur = 6: 180 Degrés (Rotation verticale + Rotation horizontale)
Valeur = 7: 270 Degrés (Rotation de 90 degrés + Rotation verticale + Rotation horizontale)
LES EFFETS MIROIR: (Valeurs de l'indicateur)
Valeur = 2: Effet Flaque d'eau (Rotation verticale)
Valeur = 4: Effet miroir mural (Rotation horizontale)
LES ZOOMS:
Valeur = 8: (Zoom en largeur)* 2
Valeur = 16: (Zoom en hauteur)* 2
Valeur = 24: (Zoom en largeur) + (Zoom en hauteur)* 2
AFFICHAGE:
Valeur = 32: Affichage verticale du texte en partant du haut vers le bas
LE PROGRAMME SOURCE:
SPRINT.ASM
Le fichier "DEMO.BAS" fourni sur la disquette détail en direct les divers possibilités.
Télé-Chargement: