CODINGCLASSEURS WEKA ★ Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★

5/10.2.4 : III. Copie de blocs avec symétrie verticale RSX (SYMOYCoding Classeurs Weka
5/10.2.4 RSX de manipulation d'images

III. Copie de blocs avec symétrie verticale RSX |SYMOY

Le listing de ta RSX |SYMOY est te suivant :






Pour utiliser la RSX, il faut l'installer à l'aide d'une instruction CALL : CALL &9023

puis l'appeler en spécifiant les coordonnées extrémales du rectangle à symétriser (XI, Y1 et X2, Y2) et le coin inférieur gauche à partir duquel doit être affichée la copie symétrisée (X3, Y3) :

|SYMOY, X1, Y1, X2, Y2, X3, Y3

La RSX en détail

La logique de la RSX est la même que celle de la RSX ISYMOX, à deux détails près :

  • lignes 84 à 91 : la variable X3 qui représente l'abscisse gauche du rectangle but est transformée en X3 + X2 - X1 :

SCF
CCF
LD HL, (X2)
LD DE, (X1)
SBC HL, DE
LD DE, (X3)
ADD HL, DE
LD (X3), HL

Grâce à cette modification de la valeur de X3, la boucle d'affichage permettra d'effectuer la symétrie par rapport à un axe vertical.

  • lignes 143 à 145 : la routine de passage au point suivant diminue la valeur de XB à chaque itération :

LD HL, (XB)
DEC HL
LD (XB), HL ;XB-1

  • lignes 164 à 166 : la routine de passage à la ligne suivante est identique à la routine de même nom de la RSX |COPYBL.

Programme d'exemple en Basic

Le programme qui suit est très proche du précédent. Les seules différences se trouvent au niveau :

  • de l'appel de la RSX (ligne 1280) :

1280 |SYMOY, 0, 369, 639, 399, 0, 100

  • des données hexadécimales de la RSX (lignes 1360 à 1510) ;

Le listing ci-dessous illustre l'utilisation de la RSX |SYMOY en Basic

Les données de checksum correspondantes sont les suivantes :

3E 0 B2 55 56 9B 78 10 40 8D 9D 5D BA 95 43 93

Page précédente : 5/10.2.4 : II. Copie de blocs avec symétrie horizontale RSX
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 504 millisecondes et consultée 279 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.