J'avais écris une routine de pop up, pour sauvegarder ce qu'il y a en dessous, j'utilisais le buffer du Gem, adresse obtenu par un Wind_Get 17 (Plus très sur du 17 mais bon !) vu que tout était bloqué (Wind update) je ne craignais rien venant d'une utilisation non désiré de ce buffer.
Depuis que j'ai ma CT63, la routine plantait, j'ai cherché un moment, vérifié si l'adresse était valide, sa taille (60300 octets) et pourtant cela plantait puis un doute, j'ai reservé de la ram a la main (Malloc) et cela ne plante plus. Le Gem aurait reserve la ram en TT-Ram ? Vu que cette ram n'est pas utilisable pour l'écran je penses que mon plantage vient de la. Mais alors le Gem n'utiliserait pas ce buffer pour sauver la partie sous les boites d'alertes, les selecteurs ?
GT Perdu !! Pour changer !! :d

je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)
Rajah Le 26/10/2005 à 11:01 Il vaut mieux réserver à la main, soi-même via Malloc une zone mémoire pour ses propres redraws et buffers écrans. L'utilisation du wind_get(17) est assez hazardeuse, la taille réservée correspond à 1/4 de l'écran. Et il vaut mieux ne pas l'utiliser, car le GEM l'utilise aussi pour ses redraws avec ses menus / pop-ups officiels ou autres choses GEM (mais pas le sélecteur interne : c'est un appel wind_dial avec demande de redraw, idem je crois pour les alertes).
Par contre, ça me parait bizarre que ça soit en TTRAM, d'après mon expérience, un vro_cpyfm s'en fout de tapper en STRAM ou TTRAM. A moins que le GEM utilise la ligne A pour ses bitblittings, le vilain ?
Avec ta CT63, tu as changé de format écran (nb bitplanes) et de résolution ? le buffer GEM est peut-être trop "short" pour la taille de ton pop-up, surtout si t'as calculé just.
RAJOUT : ah oui, une anecdote... si je faisais un vro_cpyfm et que mon pop-up dépassait le base de l'écran, en mode TV = non VGA (640*400-16c par exemple), ben ça plantait, alors qu'en mode VGA (640*480-16c, toujours en dépassant l'écran par le bas). Ce bug était propre au Falcon (sous TOS ou MagiC)

RaZ Le 27/10/2005 à 13:07 Je pense que le grand Pockitto devrait déplacer ce topic en développement.
frost Le 31/10/2005 à 14:23 Tu ne bosserais pas sans NVDI sur ta CT63 ?
Rajah Le 01/11/2005 à 11:50 NVDI obligatoire sur TTRAM pour désactiver les transfert par Blitter, et faire ça en soft. Le Blitter est incompatible TTRAM.
frost Le 03/11/2005 à 17:32 Oula... j'ai posté ça moi ??? Soit je perds la mémoire, soit je suis atteint d'Alzeimer !