5/10.2.4 RSX de manipulation d'imagesII. 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 &9023puis 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, y3La RSX en détailLa 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), HLGrâ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-2Programme d'exemple en BasicLe 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 A3Sa logique de fonctionnement est similaire à celle du programme Basic illustrant la RSX |COPYBL.CPCrulez[Content Management System] v8.732-desktop/c Page créée en 360 millisecondes et consultée 514 foisL'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. |
|
|