PpHd Le 01/10/2007 à 22:44 kernel__exec ? Je ne supporte pas une autre méthode.
J'ai téléchargé le truc, je vais regarder. Merci !

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
C'est vraiment long et compliqué comme code. Pourquoi tu ne fais pas une fonction int launch(HANDLE exe_hdl) dans TIGCClib ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Je vais peut-être le faire, mais il y aura une longue liste de trucs auxquels faire attention. Par exemple, USE_INTERNAL_FLINE_EMULATOR va créer des problèmes avec ce code (parce que si le programme appelé veut faire des appels F-Line, il va se heurter à la protection anti-exécution), sauf si je désinstalle le handler F-Line aussi à cet endroit.
Ouai en plus c'était à l'époque où je développais Einstein que j'ai proposé ce standard.
Mais au final je ne l'ai pas implémenté, je ne sais plus pourquoi. La prochaine release d'Einstein inclura les sources, si y'en a qui ont le courage et l'envie d'ajouter ça, ils pourront.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Je comprends pas tout dans la routine que Kevin propose (faut dire que j'ai pas beaucoup cherché) et de toute façon elle est énorme.
Pour lancer un programme en mode kernel, comment fait-on ?
Et pour rendre mon programme kernel, j'ai juste à rajouter #define USE_KERNEL c'est tout ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Et c'est plus simple que ASM_call(ptr+(HW_VERSION==2?0x40000:0)); (qui marche aussi en kernel) comment?
N'empêche, avec la multitude de patchs que TIGCC est obligé d'intégrer aux programmes nostub (afin qu'ils tournent sur toutes les versions d'HW), il devient de plus en plus désavantageux de programmer en nostub. D'ailleurs, le mot nostub ne veut plus rien dire, vu la taille du stub (certains diront "micro-kernel") qui est mis d'office dans chaque programme.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Le fait est que, aujoud'hui, la majorité des programmes qu'on trouve sur les sites d'archives datent d'avant 2002. Ils nécessitent donc tous un patch.
Si TIGCC n'avait pas imposé le mode nostub mais qu'il avait promu une utilisation correcte des fonctionnalités des kernels, tous les programmes auraient été codés en mode kernel de façon propre et leur majorité n'aurait pas nécessité un quelconque patch.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Vous auriez pû vous attaquer à ces problèmes au lieu de vous orienter vers un mode qui fait que la majorité des programmes ne fonctionnent plus sur les calculatrices du marché actuel et que ceux qui marchent nécessitent un patch ou ton TSR.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Bah, nous ne pouvions pas prévoir les changements matériels. Quand TI a annoncé une nouvelle calculatrice, nous avons fait notre possible (contacts avec des bêta-testeurs de TI etc.) pour faire en sorte que TIGCC gérait les nouveaux modèles encore avant leur sortie, pour que les programmeurs aient le temps de mettre à jour leurs logiciels. Certains l'ont fait, d'autres non, mais du coup ce n'est pas notre problème. Nous avons réagi aussi vite que possible, ce sont les développeurs de logiciels qui n'ont pas toujours fait leur boulot.