Sans kernel:
// Launcher for program called "example"
#define USE_TI89
#define USE_TI92PLUS
#define USE_V200
#define EXECUTE_IN_GHOST_SPACE
#include <tigcclib.h>
#define fatal(s) ({ST_showHelp (s); return;})
void _main (void)
{
char *fptr, *cptr;
unsigned short plen;
SYM_ENTRY *SymPtr = DerefSym (SymFind (SYMSTR ("txtrider")));
HANDLE h;
if (!SymPtr) fatal ("Program not found");
h = SymPtr->handle;
if (HeapGetLock (h))
{
cptr = fptr = HeapDeref (h);
h = 0;
}
else
{
cptr = fptr = HLock (h);
}
plen = *(short*)(cptr) + 3;
if (SymPtr->flags.bits.archived)
{
if (!(cptr = malloc (plen)))
{
if (h) HeapUnlock (h);
fatal ("Out of memory");
}
memcpy (cptr, fptr, plen);
}
EX_patch (cptr + 0x40002, cptr + plen + 0x3FFFE);
push_END_TAG();
push_zstr("letexte");
ASM_call (cptr + 0x40002);
if (h) HeapUnlock (h);
if (cptr != fptr) free (cptr);
}
PS: Ce n'est pas bien de tricher.