Manuel Amos Professional  Sommaire  Index

Copper Lists


Vous devez maintenant comprendre qu'AMOS Professional contient en fait deux copper lists séparées en mémoire, et le principe est très similaire aux écrans logiques et physiques du système de DOUBLE BUFFER.

La copper list logique est la liste créée depuis AMOS Professional Basic, et elle est complètement invisible. La liste physique contient les instructions copper qui génèrent l'affichage actuel à l'écran. Elle ne peut pas être accédée depuis AMOS Professional, car cela corromprait complètement l'affichage. Par défaut, ces copper lists sont limitées à 12k de long, ce qui correspond à environ six mille instructions. Cette limite peut être augmentée via une option de la boîte de dialogue de configuration de l'Interpréteur.

Les copper lists peuvent être définies de trois façons :

La première méthode consiste à entrer la copper list en combinant les instructions COP MOVE et COP WAIT depuis AMOS Professional Basic.

La deuxième façon est d'obtenir l'adresse de la copper list logique, en utilisant COP LOGIC. Elle peut ensuite être modifiée directement avec DEEK et DOKE, permettant d'effectuer de petites modifications à l'écran existant sans avoir à générer une nouvelle copper list complète. C'est idéal pour créer des effets arc-en-ciel.

La troisième alternative est destinée aux passionnés d'assembleur. Les copper lists peuvent être générées en langage machine, et comme auparavant, l'adresse courante est disponible via la fonction COP LOGIC. Notez que cette adresse changera au cours de l'exécution du programme, et elle doit être recalculée à chaque fois que la routine assembleur est appelée.

Procédures recommandées
Si vous souhaitez créer des copper lists de A à Z, vous devez prendre le contrôle complet du matériel concernant les Sprites, le positionnement de l'affichage, la localisation des écrans et leurs tailles. Vous devez ensuite vous assurer que les écrans obtenus disposent de la quantité de mémoire appropriée, avant de charger les registres concernés avec les adresses des bitmaps requis. Cela peut être fait avec la fonction LOGBASE.

De plus, si vous avez l'intention d'utiliser le DOUBLE BUFFER, une copper list séparée doit être créée pour les écrans logique et physique. Voici la procédure :

Si tout fonctionne correctement, vous pouvez accéder à vos écrans avec toutes les commandes de dessin normales d'AMOS Professional, y compris SCREEN COPY, DRAW, PRINT et PLOT. En plus de cela, l'utilisation des Blitter Objects ne devrait poser aucun problème.

Retour    Suivant
14.F.02