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

5/10.2.4 : II. Copie de blocs avec symétrie horizontale RSX (SYMOX (25e Complément)Coding Classeurs Weka
5/10.2.4 RSX de manipulation d'images

II. Copie de blocs avec symétrie horizontale RSX |SYMOX

Le listing de la RSX |SYMOX est le 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 (X1, Y1 et X2, Y2) et le coin inférieur gauche à partir duquel doit être affichée la copie symétrisée (X3, Y3) :

|SYMOX, x1,y1,x2, y2, x3, y3

La RSX en détail

La logique de la RSX apparaît dans l'ordinogramme suivant :

Comme vous le voyez, cette RSX est assez proche de la précédente |COPYBL. Les différences majeures sont les suivantes :

  • lignes 84 à 91 : la variable Y3 qui représente l'ordonnée gauche du rectangle but est transformée en Y3 + Y2 - Y1 :

SCF
CCF
LD HL, (Y2)
LD DE, (Y1)
SBC HL, DE
LD DE, (Y3)
ADD HL, DE
LD (Y3), HL

Grâce à cette modification de la valeur de Y3, la boucle d'affichage permettra d'effectuer la symétrie par rapport à un axe horizontal ;

  • lignes 164 à 166 : la routine de passage à la ligne suivante décrémente la variable YB au lieu de l'incrémenter. La copie est donc effectuée vers le bas :

LD HL, (YB)
DEC HL
DEC HL
LD (YB), HL ;YB-2

Programme d'exemple en Basic

Le programme qui suit illustre l'utilisation de la RSX |SYMOX en Basic :

Les données de checksum correspondantes sont les suivantes :

3D 0 B2 55 56 9B 7C 14 40 8D 9D 5D BA 8D 43 A3

Sa logique de fonctionnement est similaire à celle du programme Basic illustrant la RSX |COPYBL.

Page précédente : 5/10.2.4 : I. Copie de blocs : RSX COPYBL
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
Page créée en 151 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.