> Je vais peut-être avoir recours aux DLL. Pourquoi ça serait improbable ?
Je me suis mal exprimé. Ca m'étonnerait que tu sois obligé d'avoir un programme d'un peu moins de 64 KO, plus un DLL "non standard" (tu refais tout toi-même comme FAT-Engine) de 64 KO, plus un DLL standard _nostub.
Si ton projet est aussi monstrueux au niveau du code (sans compter les GFX en externe), il a intérêt à être bon !
> Au fait, je n'ai rien vu la dessus, y a-t-il moyen d'utiliser la compression ppg pour les DLL ?
En principe non. LoadDLL cherche un fichier terminé par une extension entre deux 0x00 puis OTH_TAG, dont la signature est "DLL".
Mais ce problème peut être contourné, je pense, en faisant comme FAT-Engine (tu fais ton DLL toi-même, tu le compresses en PPG). Dans ce cas, l'extension du format de commentaires _nostub aux PPG, dont on discute sur le forum de TIGCC/TICT, te permettrait peut-être de trouver sans problème ton DLL. Tu pourras ajouter un "magic marker" dedans pour plus de sécurité.
Et si on utilise que des addresse relative, le EX_Patch est t'il indispensable ??

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Je ne crois pas, godzil. Mais je vais laisser KK confirmer ma réponse.
Sinon, pourquoi est-ce qu'on doit ajouter $40000 à l'adresse de la fonction externe qu'on appelle ?
Godzil Le 02/03/2003 à 23:56Edité par Godzil le 02/03/2003 à 23:56 heu meme si le code est en ram sa plante ?
Ya un truc que je pige pas. Si on est en superviseur, on peut bien faire un jump ou l'on veux que je sache non ? (cf ints)
Donc il y aurait pas de test de positionnement du PC si on est en superviseur ?

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Pourquoi il faut qu'une adresse soit dans cet "espace fantôme" pour qu'on puisse exécuter le bout de code qui y est ?
(si tu as un lien vers une doc ou bien des explications, ne te prive pas. Je suppose que tu as du répondre à cette question plus d'une fois, je ne voudrais pas te demander de me rerépéter ce que tu as déjà dit)
Ah ok, c'est à cause d'une protection anti-exécution de TI.
Mais comment vous avez fait pour trouver tout ça ?
Kevin > Alors pourquoi quand on a une interruption (Trap ou autre) la ti ne plante pas ?
Alors qu'on execute pas le trap redirigé dans le ghost space ??

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
mais si j'allou de la ram pour y copier du code
et que je fait pointer l'interuption sur se code, sa marche !
(C comme sa que marchait TiGuard 1)

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Sur HW1 et sur HW2 AMS 1.05, ça marche. Pas sur HW2 AMS 2 sans HW2Patch.
haaaa
TiGuard etait devel avec ma89 hw1 c pour sa
ok..
Donc si on utilise des détournement d'it faut utilise $40000 + ptr ?

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Oui (sauf si tu es dans un programme non-TSR, auquel cas tu peux utiliser l'espace d'exécution du programme tout simplement), et sans oublier de déprotéger l'espace fantôme avant, et faire en sorte qu'il reste déprotégé au moins jusqu'à désinstallation de l'interruption. Pour un TSR, cela veut dire utiliser h220xTSR.