Le coprocesseur de l'Amiga
Alors qu'AMOS Professional vous permet d'exploiter la puissance de l'Amiga avec une grande facilité,
il doit effectuer beaucoup de travail en coulisses lorsqu'il manipule des écrans entiers à grande vitesse.
La source d'une grande partie de cette puissance est une puce matérielle spéciale appelée le « coprocesseur »,
ou copper.
Le copper est en réalité un microprocesseur simple, avec ses propres programmes séparés, et ses propres registres mémoire uniques. Il ne prend en charge que trois instructions : MOVE, WAIT et SKIP, et ces commandes insèrent des valeurs dans les registres matériels de l'ordinateur à certains points de l'affichage, ce qui modifie la façon dont les images sont dessinées à l'écran.
Ces registres matériels contiennent les valeurs qui déterminent l'apparence précise de l'affichage, comme sa taille et sa position, ainsi que le nombre de couleurs. Par exemple, toutes les valeurs de couleur utilisées par les écrans d'AMOS Professional sont contenues dans les registres de couleur de $180 à $1BE. Comme l'apparence de chaque ligne affichée à l'écran est contrôlée par le copper, un nombre important d'effets spéciaux peut être créé en modifiant ces registres pendant l'exécution d'un programme, grâce à une liste d'instructions appelée « copper list ».
La Copper List
La copper list est exécutée automatiquement, cinquante fois par seconde, en même temps que l'écran est
rafraîchi. C'est ainsi que fonctionnent les commandes RAINBOW d'AMOS Professional :
elles attendent qu'une ligne arc-en-ciel apparaisse à l'écran, puis insèrent immédiatement une nouvelle
valeur dans le registre de couleur sélectionné. Cela provoque des changements de couleur spectaculaires,
en fonction de la position de la ligne dans l'affichage.
Le même processus peut être appliqué au reste du système d'affichage, et en plaçant la valeur appropriée dans certains registres matériels au bon moment, la position, le type et la taille de l'affichage peuvent être modifiés à volonté ! Malheureusement, la copper list est notoirement difficile à manipuler, et de nombreux programmeurs compétents n'ont jamais réussi à en percer les mystères.
Bien que le copper soit géré automatiquement par AMOS Professional, vous ne pouvez pas vous attendre à ce que le système vous enseigne tout sur le fonctionnement interne du matériel de l'Amiga. En effet, Francois Lionet a conçu AMOS Professional pour vous épargner les années de travail et d'expérience nécessaires pour acquérir une telle expertise. Cependant, pour les programmeurs experts qui insistent pour manipuler le copper directement, AMOS Professional inclut une puissante porte d'accès vers les entrailles du coprocesseur. Cela permet aux programmeurs avancés de générer des effets stupéfiants, et permet aussi aux novices de rendre leur affichage chaotique et de planter leur ordinateur. Vous êtes prévenu !
Accéder au Copper
COPPER OFF
instruction : désactive la copper list standard
Copper Off
Si vous ignorez l'avertissement du paragraphe précédent et utilisez cette instruction, la génération automatique de copper qui forme la base du système AMOS Professional est désactivée. Désormais, vous êtes livré à vous-même !