Cependant, les écrans multiples et les Sprites ne sont pris en charge que par le système copper standard d'AMOS Professional, donc vous ne pouvez pas utiliser SCREEN OPEN, SCREEN DISPLAY, RAINBOWS ni aucune des commandes SPRITE. Si vous souhaitez générer de tels effets, vous devrez les programmer vous-même ! Pour ceux qui souhaitent abandonner maintenant, la commande suivante peut être utile.
COPPER ON
instruction : relance la génération automatique du copper
Copper On
La commande COPPER ON relance tous les calculs copper standards, et ramène AMOS Professional à la normale. Les experts (et les téméraires) peuvent maintenant continuer.
COP MOVE
instruction : écrit une instruction MOVE dans la copper list courante
Cop Move adresse,valeur
MOVE est une instruction interne utilisée par le copper, très similaire à la commande DOKE d'AMOS Professional. Elle insère une instruction MOVE dans la copper list logique actuelle, en copiant une valeur de 0 à 65535 dans l'adresse de registre sélectionnée. L'adresse fait référence à un registre copper allant de $7F à $1BE.
COP MOVEL
instruction : écrit une instruction MOVE long dans la copper list
Cop Movel adresse,valeur
C'est une option spéciale d'AMOS Professional Basic, qui génère une paire d'instructions MOVE dans la nouvelle copper list. Celles-ci chargent une valeur de 32 bits (mot long) dans l'adresse sélectionnée, exactement comme une instruction LOKE classique.
COP WAIT
instruction : insère une instruction WAIT dans la copper list
Cop Wait x,y
Cop Wait x,y,xmask,ymask
La commande COP WAIT insère une instruction WAIT à la position courante dans la copper list. WAIT force le copper à s'arrêter jusqu'à ce que l'écran ait été dessiné aux coordonnées matérielles x,y. Le copper continue ensuite à partir de l'instruction suivante dans la copper list.
WAIT est généralement appelée juste avant une instruction MOVE, créant une pause jusqu'à ce que l'affichage atteigne une ligne écran spécifique. L'instruction MOVE est alors utilisée pour modifier les attributs de la zone d'écran située en dessous de cette ligne. Les effets Rainbow sont un excellent exemple de cette technique, chaque ligne de l'arc-en-ciel étant générée par une paire d'instructions comme celle-ci :
X> Cop Wait 0,Y : Rem Y est la coordonnée de départ du prochain changement de couleur Cop Move $180,$777 : Rem $180 est l'adresse de la couleur 0 et $777 est la nouvelle couleur