★ CODING ★ CLASSEURS WEKA ★ Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★ |
5/10.2.4 : IV. Copie de blocs avec symétries horizontale et verticale : RSX SYMOXOY | Coding Classeurs Weka |
5/10.2.4 RSX de manipulation d'imagesIV. Copie de blocs avec symétries horizontale et verticale : RSX SYMOXOY Nous allons terminer ce chapitre avec une RSX qui combine les actions de |SYMOX et |SYMOY . Le listing de la RSX |SYMOXOY est le suivant
Peur utiliser la RSX, il faut l'installer à l'aide d'une instruction CALL : CALL &9025puis 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) : |SYMOY, x1, y1, x2, y2,x3, y3La RSX en détail La logique de la RSX combine la logique des deux précédentes. Les variables Y3 (lignes 84 à 91) et X3 (lignes 93 à 100) sont modifiées pour pointer sur le coin supérieur droit du rectangle but. De cette manière la copie du bloc source opérera une double symétrie. La routine de passage au point suivant décrémente l'abscisse but (lignes 152 à 154). La routine de passage à la ligne suivante décrémente l'ordonnée but (lignes 172 à 175). Programme d'exemple eim Basic Le programme d'exemple est très proche des deux précédents. Les seules différences se trouvent au niveau :
1150 CALL &9025
1280 |SYMOXOY, 0, 369, 639, 399, 0, 100
Les données de checksum correspondantes sont les suivantes E7 0 4B 52 91 5C B1 7C B3 AD 89 83 75 D8 2C 48 35
|