Comme je n'ai toujours pas réussi à afficher quelque chose dans la barre de calcul (mais ce n'est pas grave), j'ai trouvé une solution alternative : exécuter directement les programmes. Comme puis-je faire cela ?
Merci d'avance.
Lionel Debroux (./4) :La situation pourrait être inversée si Kevin intégrait une fonction toute bête à l'API de TIGCC, par exemple "int execute(HANDLE programhdl)".
Exécuter un programme à partir d'un autre est une des choses les plus difficiles à faire sur une TI-68k tournant AMS, à cause des protections d'exécution à la con que TI a ajoutées au fil des modèles. Exécuter un programme est beaucoup plus difficile que:(...)
]
Thibaut (./6) :
La situation pourrait être inversée si Kevin intégrait une fonction toute bête à l'API de TIGCC, par exemple "int execute(HANDLE programhdl)".
//thanks to Samuel Stearely for explaining how his tsr hook, complete,
//gets the pointer to the home screen text edit structure in an ams
//independent manner. I (Greg) have taken his code and ported it to C.
TEXT_EDIT *TE_findHomeScreen(void)
{
register void *a=HomeExecute;
while(*(unsigned long*)a!=(unsigned long)TE_select)
a+=2;
return (TEXT_EDIT*)(unsigned long)(*(unsigned short*)(a-4));
}
// Thanks to Samuel Stearley for explaining how his TSR hook, Complete,
// gets the pointer to the home screen text edit structure in an
// AMS-independent manner. I (Greg) have taken his code and ported it to C.
TEXT_EDIT *TE_findHomeScreen(void)
{
void *a=HomeExecute;
while(*(unsigned long*)a!=(unsigned long)TE_select)
a+=2;
return (TEXT_EDIT*)(long)(*(short*)(a-4));
}

Kevin Kofler (./11) :
Pour avoir le handle, tu utilises TE_findHomeScreen()->Text.Handle.



