Salut Jasz,
N'y a-t-il pas de fonction pointeur pour les variables?
Sur le CPC, j'aurai sauvegarder tous les tableaux en binaire (les 7 tableaux)...
Et avec un LDIR (copie mémoire) de l'adresse du tableau appelé rempli par les infos du tableau utilisé, puis recopie du tableau en sotie...et ainsi de suite...
Donc, en DATA, 7*tableau à la suite... avec un pointeur de PT(x) flottant sur les DATAs...
Je ne peux pas d'aider sur la petite routine assembleur, mais c'est peut-être possible en patchant la mémoire variable?
PT() en tête des variables, et DATA en fixe sur la mémoire haute!
Tous les tableaux ont une taille identique, et ne changent pas... sauf le tableau avec les éboulements, mais il doit se reconstruire car il te sera impossible de récupérer les jokers si tu y retournes.
Au mieux, tu pourras faire un "feeding" de la mémoire écran en ASCII, mais les arguments de couleurs seront absents.
ça doublera la taille du tableau pour les infos couleur...
[Edit]
Pour la couleur, nul besoin de mémoriser les tableaux, car à l'affichage, GR$(1)= bleu, GR$(2)=une autre couleur...
Donc, l'impression des couleurs écran est automatique.
Seul le décalage à droite et à gauche doit être pris en compte dans l'assembleur si la mémoire écran peut être pokée en directe...
Mais, là je suis dans un domaine hors compétence... sur CPC/Spectrum.. un RST xx suffirait mais pour les Thomsons ...????...
[Edit]