flow Le 30/03/2002 à 21:22 J'ai un problème : je sauvegarde un écran avec :
BitmapGet(&a_sauver, buffer1);
et j'ai précédemment déclaré:
char buffer1 [BITMAP_HDR_SIZE + 100*160/8];
SCR_RECT a_sauver = {{0, 0, 160, 100}};
SCR_RECT zone_clip = {{0, 0, 160, 100}};
et pour rappeller l'écran j'utilise :
BitmapPut(0,0,buffer1,&zone_clip,A_REPLACE);
mais le pb c'est que je n'arrive pas à quitter le prog sans une barre noire.
ps : jutilise _rowread.
vous avez une idée?
Ton SCR_RECT est trop grand et ne rentre pas dans ton buffer. C'est:
SCR_RECT a_sauver = {{0, 0, 159, 99}};
SCR_RECT zone_clip = {{0, 0, 159, 99}};
qu'il faut mettre. Et tu devrais prévoir l'écran de la TI-92+ tout de suite, ça t'éviterait de devoir te fatiguer pour un éventuel portage, et tu pourrais utiliser un simple memcpy plutôt que BitmapGet qui est assez lent.
exact.
Kévin l'a pourtant déjà dit dans la dernière ligne de son post 2.
Kelso Le 08/04/2002 à 00:10 euh pour l'écran entier LCD_save /LCD_restore ça va très bien
(je savais pas ke ct equivalent à memcpy)
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows
GYBE! Dead Flag Blue
flow Le 09/04/2002 à 18:59 ma technique est largement suffisante au point de vue vitesse (c pas un jeu...)
donc je ne vais pas changer...