Manuel Amos Professional  Table des matières  Index

Banques mémoire


Suppression de banques mémoire
Au cours d'un programme, il peut être nécessaire de définir des banques mémoire temporaires pour des besoins spécifiques. Par exemple, un écran de titre peut avoir besoin d'être enrichi par une séquence d'animation ou une musique de fond. Puisque ces données ne seraient utilisées qu'au début du programme, il n'y aurait que peu d'intérêt à les conserver en mémoire de façon permanente, et l'espace mémoire ainsi libéré pourrait être mieux utilisé pour des graphismes ou sons supplémentaires dans le programme lui-même. AMOS Professional permet de supprimer les banques mémoire directement depuis l'intérieur de vos programmes.

Le système de mémoire de l'Amiga est notoirement gaspilleur, donc il faut être prudent et ne pas abuser de cette technique. Autrement, bien que les fonctions CHIP FREE et FAST FREE puissent indiquer qu'il y a encore beaucoup de mémoire disponible, il se peut que vous tombiez à court ! Si cela devait arriver, il serait nécessaire de quitter le programme et de redémarrer l'Amiga, mais tant que vous êtes conscient de ce problème potentiel et que les banques mémoire sont conservées aussi petites que possible, tout devrait bien se passer.

ERASE
instruction : effacer une seule banque mémoire
Erase numéro de banque

La commande ERASE efface l'espace mémoire utilisé par le numéro de banque spécifié, et rend cette mémoire au programme principal, pour une utilisation future. Par exemple :

E> Reserve as Chip Work 5,1000: Rem Réserver une banque de travail temporaire 5
   Print "Mémoire Chip libre = ";Chip Free
   Wait Key
   Erase 5
   Print "Il y a maintenant ";Chip Free; " octets disponibles."

ERASE ALL
instruction : effacer toutes les banques mémoire courantes
Erase All

Cette commande est utilisée pour effacer toutes les banques mémoire assignées au programme courant, rapidement et complètement !

Les banques mémoire allouées à certains types de jeux peuvent souvent devenir beaucoup plus grosses que les listings du programme proprement dit. Dans ce cas, il est judicieux de stocker tous les objets dans des fichiers séparés sur disque, et de ne les charger en mémoire que lorsqu'ils sont spécifiquement nécessaires dans le jeu. Cela réduit de façon spectaculaire la taille des fichiers de programme et facilite grandement la modification des objets indépendamment des routines principales. Cela permet aussi d'utiliser les mêmes objets dans plusieurs programmes différents.

Pour exploiter ce système, toutes les banques mémoire utilisées par le programme doivent être soigneusement effacées avant que le programme ne soit sauvegardé sur disque, sinon de grandes quantités de données inutiles risquent d'être stockées comme faisant partie du listing. Utilisez donc la commande ERASE ALL avec précaution pour économiser de grandes quantités d'espace disque précieux.

Retour    Suivant
05.09.06