Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Rétro Poke
10 septembre 2020

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.

acceuil 

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:

  1. .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 
  2. .Les variables doivent aussi être déclarées avant leurs utilisations pour permettre 100% de compatibiilité des CPC 464/664/6128
  3. .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:
montexteamoi

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.

aide01

aide02

aide03


Télé-Chargement:

disk
 

Publicité
Publicité
Commentaires
Favoris

 

ùcpm le fanzine
ùCPM le fanzine

 

 

cheshirecats logo

amsnews logo

amsnews logo

amstradeu logo

cpcpower logo

crazi

acme logo

amstradfunlogo

amstradfunlogo

amstradMuseum

amstrad

 

 

 

me contacter

votre banniere ici

 


Publicité
Rétro Poke
Derniers commentaires
Archives
Visiteurs
Depuis la création 16 242
Publicité