mon shell provoque parfois un protected memory violation quand j'execute certains progs Nostub
j'ai compris ensuite que c'etait a cause du #define SAVE_SCREEN dans mon shell
et la ça marche mieux, mais il fo bien que je restore l'ecran apres, donc j'ai essayé LCD_save/restore au debut, mais ça replante comme avant
j'ai aussi essayer BitmapGet/BitmapPut pour sauver l'ecran, mais la aussi ça plante !
comment je peux faire !? (pasqu 'en ce moment j'ai soit le choix de pas planter quand je lance un Nostub, soit avoir mon ecran qui est restoré
PpHd Le 27/08/2001 à 09:59 Manque de memoire. Y'a pas grand chose a faire.
PpHd Le 27/08/2001 à 09:59 Oui mais en nostub, c le + gros pb. Insoluble.
Tous les programmes sauvent leur ecran, donc, on peut pas eviter eviter de n'en sauver qu'un
Non, ce n'est pas un problème de RAM libre en total, mais de place sur la pile (a7).
Il y a une solution (très sale, mais efficace), que l'on trouve dans le TICT Explorer. En gros, on sauvegarde juste la partie de la pile utilisée par le shell dans un handle, on remet l'adresse de la pile à sa valeur initiale, on lance le programme, puis on remet l'adresse de la pile à la valeur qu'elle portait avant de lancer le programme et on restaure les données de la pile à partir de la sauvegarde.
oué, ben je me suis demerdé a la bourrin un peu, et je crois que ça marche très bien
j'utilise plus de fonction d'enregistrement de sprite/ecran (d'ailleur rien que leur declaration pointais sur une adresse impaire dès que je quittais mon prog, et donc adresse error)
merci quand mm