voici la source, qui vient en parti d'un tutorial de squale92
#define USE_TI89
#define USE_KERNEL
#include "C:WINDOWSBureauresteziplib.h"
#include <args.h>
#define ZipFile(src, msg)
({void *__src = (scr);
short int __msg = (msg);
asm ("move.l %0,%%a0" :: "g"(__src));
asm ("move.b %0,%%d0" :: "g"(__msg));
asm ("jsr ziplib__0006") })
char _comment[] = "ZIPLIB + BASIC = 1 ";
// Main Function
void _main(void)
{
char *src;
ESI ArgPtr=top_estack;
*src=GetSymstrArg(ArgPtr);
ZipFile((SymFindPtr(src), 0), 0);
}
pourqoui sa marche jamais ?
et ziplib.h je suis obliger de metre asm(" ... ") pour qu'il arreter de metre des erreurs
j'ai beau lire les tutorials j'arrive pas a utilise les libs de doors
Parce qu'il y a un bogue dans la dernière version de TIGCC qui fait que ça ne marche pas. Attends que ça soit corrigé (ça ne devrait pas tarder) ou maile-moi pour avoir une version corrigée de obj2ti.exe tout de suite.
j'ai tigcc v0.92, c'est pas le dernier plusqu'il y a tigcc v0.93beta dispo?
ou c'est justement cette version qui bug?
si c'est le compilateur sa expliquerais pourqoui j'arrive pas a utiliser les lib alors que je copie betement les tuto?
>squale92: le pb des 'ints A, A'
Tu peux préciser? Parce que je ne vois pas du tout de quoi tu parles.
Et attendez encore 1 ou 2 jours avant de télécharger TIGCC si vous programmez en mode kernel, parce que j'ai fait une erreur en corrigeant le problème des librairies dynamiques, et que maintenant les ROM_CALLs en mode kernel ne marchent pas - j'ai déjà corrigé le problème, mais il faut attendre que Sebastian sort la mise à jour (ou encore une fois me mailer pour avoir la version corrigée).
je parlais de ceci :
sub.w a2,a2
=> avec la version que j'ai, d'après ce que Thibaut m'a expliqué, à "l'optimisation", cette ligne est supprimée...
=> c pliutôt chiant !
(je sais po si c ça... mais une fois que j'ai remplacé cette ligen par "move.w #0,a2", mon bug a disparu !!!)
Je ne sais pas du tout ce que tu as utilisé comme version d'A68k, mais il n'y a aucun problème avec ça. Sauf que ça n'efface que la partie basse de a2 et pas le registre en entier comme movea.w #0,a2 ou (mieux) suba.l a2,a2! Mais ça, c'est le 68k qui fait ça, pas A68k.
PpHd Le 08/01/2002 à 10:06 Comment vous faites pour avoir tant d'erreurs ?