Utilisations du COPPER
8 sujets de 1 à 8 (sur un total de 8)
-
En dehors de la pure gestion de l’affichage, y a-t-il des utilisations plus exotiques du COPPER Amiga ? (décompresssion etc …).
Cela a t-il une réelle utilisé ? : OUI
On peut activer/désactiver le blitter à n’importe quel moment du rafraichissement, le placer dans un mode ou un autre … cela permet de gérer de manière automatique la façon dont le blitter fonctionner sur des gestions d’affichage dans diverses parties de l’écran.
On peut aussi Activer/Désactiver des composants des copro (son, floppy, blitter, etc …) ce qui permet en théorie de gagner un peu en cycles copro pour le reste des taches …
Mod On peut écrire dans les registres hardware… donc éventuellement envoyer des data pour les sprites, le son, le blitter avec le copper…
Il y a quelques année de cela, dans un Amiga News Tech, une revue de dev francophone, un article traitait de l’utilisation du copper pour afficher un bitplan supplémentaire à l’aide d’un sprite.
L’idée était de changer tout le temps la position du sprite avec le copper… Une limite toutefois, sprite monochrome.
C’était utilisé je crois dans un jeu de foot… Czk.
Tu peux faire mieux mais tu boufferas ton potentiel de sprites
Tu peux faire un décor de fond en utilisant 2 sprites et large de 32 pixels cycliques en 4 couleurs
tu peux le faire en utilisant 4 sprites et large de 32 pixels cycliques en 16 couleurs.
Un bon exemple du procédé est Jim power … Les montagnes que tu vois en fond… Pas celles au premier plan mais celles derrière + le ciel … tout est en sprites …
Grab de Jim Power sur LemonAmiga
En plus de cela, tu peux modifier les couleurs des sprites à chaque ligne … donc ton décor de fond composé de sprites peut donner vraiment très bien si tu le codes bien dans la copper list

Modération de BatteMan : URL mise dans une balise URL BBCode.
Je vous signale que vos réponses ne corresponde pas à la question « en dehors de l’affichage »
C’est vrai que l’on peut
Multiplexer les sprites
Changer l’affichage (effet miroir,gondolement,etc..)
Changer les couleurs (demo « plasmatronic » par exemple)
MAIS tout ça c’est de l’AFFICHAGE
J’avais mentionné ceci plus haut :
On peut aussi Activer/Désactiver des composants des copro (son, floppy, blitter, etc …) ce qui permet en théorie de gagner un peu en cycles copro pour le reste des taches …
Donc le seul intêret que je trouve hormis l’affichage est le contrôles des copro et donc peut-être un petit gain en performances ? …

Mod ludovic_lyon a écrit :
En dehors de la pure gestion de l’affichage, y a-t-il des utilisations plus exotiques du COPPER Amiga ? (décompresssion etc …).
Non.
La principale limitation du copper est qu’il ne dispose pas des instructions de base d’une machine de turing. (ie : ne permet donc pas d’écrire de ‘vrais’ programmes)
Les seules opérations dont le copper dispose sont le saut (2 adresses de saut COP1JMP et COP2JMP si mes souvenirs sont bons), l’écriture (et cela limité aux registres hardware $dff000) et la comparaison (et cela limité sur la position du raster…).
On comprendra aisément que sa nature est fortement lié à l’affichage du fait de sa synchronisation au raster…
Un usage exotique serait de remplir paula à l’aide du copper pour faire du son… mais bon… Il y a le DMA de paula pour cela

Czk
8 sujets de 1 à 8 (sur un total de 8)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Général › Utilisations du COPPER
