Nerick Le 27/02/2003 à 01:10Edité par Nerick le 27/02/2003 à 01:13 Je sais que c'est possible découper du code en plusieurs fichiers externes, mais Kevin saura sûrement t'expliquer comment faire en C contrairement à moi.
En asm, je crois que c'est pas trop sorcier, il faudrait trouver l'adresse du fichier externe avec la méthode habituelle, et faire un jmp sur l'adresse de ton code + $40000 (enfin je pense).
Et pour ce que je proposais, c'est possible (de jumper à l'adresse du code externe) ?
Oui, mais il faut s'occuper de copier le fichier en RAM s'il est archivé etc. Le système de DLLs fait ça tout seul. C'est la manière prévue de règler ce problème.
Kevin Kofler Le 27/02/2003 à 02:11Edité par Kevin Kofler le 27/02/2003 à 02:11 Et dans les 2 cas (bidouillage avec jmp/jsr ou système de DLLs), il faut définir EXECUTE_IN_GHOST_SPACE. Avec ton bidouillage, tu risques un plantage si tu l'oublies, le systéme de DLLs détecte le problème et donne une erreur en temps d'exécution.
PpHd Le 27/02/2003 à 14:06 Tu as aussi -freg_relative-a5 comme flag.
Ou compile en kernel, aussi.
Uther Le 27/02/2003 à 15:40 C'est pas interdit de lui proposer après il fait ce qu'il veux
jackiechan Le 27/02/2003 à 17:48Edité par jackiechan le 27/02/2003 à 18:29 Et attends, mais une lib graphique, ça ne prend pas non plus une place énorme... Enfin, ça dépend ce que tu appelles énorme.
Regarde, genlib avec toutes les fonctions dedans (et il y en a vraiment un paquet) et non compressées tient dans 18ko. Une fonction d'affichage de sprite, ça fait dans les 200 octets MAXI.
Sinon, Kevin> est-ce qu'on ne risque pas d'avoir des pb avec la technique que propose Nerick, si on utilise du code qui contient des instructions avec des références vers des adresses absolues ? (je suppose qu'il faut exécuter EX_Patch pour résoudre le pb, non ? c'est compliqué en tout cas)
Merci de ta reponse concise Vertyos, lol.
Tu pourrais montrer un screen, car sur le forum du jeu, ben on va dire que les screen sont des liens morts...
C'est vrai que la DLL est une bonne solution dans ce cas.

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 vrai que la DLL est une bonne solution dans ce cas.
Oui.
Vertyos: tu peux aussi faire comme FAT-Engine: refaire le support DLL en interne dans ton programme. Comme ça, tu pourras charger un DLL avec les fonctions de TIGCC, en plus du fichier externe déjà chargé. C'est quand même improbable que tu aies besoin de faire ça...
Il ne doit pas connaitre ton projet ...