vala la source
// C Source File
// Created 09/11/2003; 16:57:16
#define USE_TI89 // Compile for TI-89
#define USE_TI92PLUS // Compile for TI-92 Plus
// #define OPTIMIZE_ROM_CALLS // Use ROM Call Optimization
#define MIN_AMS 100 // Compile for AMS 1.00 or higher
#define SAVE_SCREEN // Save/Restore LCD Contents
#include <tigcclib.h> // Include All Header Files
unsigned char ball_sprite [] = {0b11111111,
0b01111110,
0b00111100,
0b00011000,
0b00011000,
0b00111100,
0b01111110,
0b11111111};
// Main Function
void _main(void)
{
int a;
short xpos=(LCD_WIDTH-1)/2;
short ypos=(LCD_HEIGHT-1)/2;
ClrScr ();
Sprite8 (xpos,ypos,8,ball_sprite,LCD_MEM,SPRT_OR);
while (_keytest (RR_ESC)==FALSE)
{
a=ngetchx();
if (a==337)
{
Sprite8 (xpos,ypos,8,ball_sprite,LCD_MEM,SPRT_XOR);
ypos=ypos-1;
}
else if(a==344)
{
Sprite8 (xpos,ypos,8,ball_sprite,LCD_MEM,SPRT_XOR);
xpos=xpos+1;
}
else if(a==340)
{
Sprite8 (xpos,ypos,8,ball_sprite,LCD_MEM,SPRT_XOR);
ypos=ypos+1;
}
else if(a==338)
{
Sprite8 (xpos,ypos,8,ball_sprite,LCD_MEM,SPRT_XOR);
xpos=xpos-1;
}
if (xpos+8>(LCD_WIDTH-1)) xpos=-1;
if (xpos<0) xpos=1;
if (ypos+8>(LCD_HEIGHT-1)) ypos=-1;
if (ypos<0) ypos=1;
Sprite8 (xpos,ypos,8,ball_sprite,LCD_MEM,SPRT_OR);
}
}
merci a tous et a toutes
++



=> les pointeurs vers des hdl non lockés et les HSym sont invalidés, donc ça doit faire un joli trou de sécurité pour pas mal de progs
(réception de FlashApps) Et ça peut être encore pire si le code d'installation de la FlashApp contient des trucs pas très catholiques (du genre, elle suppose que l'application en cours est Home). Mais je ne suis pas sûr que l'installation de FlashApp soit activée avec ngetchx(), en fait (ou alors, peut-être que la véritable installation de la flashapp se passe au prochain EV_loop, i.e. prochaine boîte de dialogue 
