Utilisations du COPPER

8 sujets de 1 à 8 (sur un total de 8)

  • ludovic_lyon

      #6450

      En dehors de la pure gestion de l’affichage, y a-t-il des utilisations plus exotiques du COPPER Amiga ? (décompresssion etc …).

      thellier

        #105426

        On peut écrire dans n’importe quel registre du hardware donc on peut lancer le blitter ou le son

        Mais cela a t’il un intérêt réel ???!?

        AmiDARK

          #105427

          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

          Tcheko

            #105428

            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.

            AmiDARK

              #105429

              @Tcheko:

              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.

              thellier

                #105430

                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

                AmiDARK

                  #105431

                  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

                  Tcheko

                    #105432

                    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

                  Amiga Impact