guilc Le 13/06/2002 à 20:55 Y a-t-il un moyen le line 1111 emulator, activé avec ces macro-commandes :
#define USE_FLINE_ROM_CALLS
#define USE_INTERNAL_FLINE_EMULATOR
sur les AMS < 2.04 ?
Parceque là, ça me fait une barre noire "line 1111 emulator".
C'est pour du _nostub...
Vérifie que tu as la version bêta la plus récente de TIGCC, que tu n'as pas fait de faute d'orthographe dans le define et que tu as bien mis le #define avant d'inclure tigcclib.h.
>Ou peut-être faut-il utiliser #define USE_FLINE_EMULATOR au lieu de #define USE_INTERNAL_FLINE_EMULATOR ?
Non, c'est bien USE_INTERNAL_FLINE_EMULATOR qu'il faut utiliser.
Je vais voir ce qui bogue. Merci pour le bug report.
j'avais aussi eu ce pb : j'avais mis ces defines dans un header, que j'incluais dans mes 4 ou 5 fichiers .c
=> ça foirait sur ROM1.0x
j'ai passé le use_internal_... dans mon fichier principal, juste avant le _main (en le supprimant dan sle header) => ce n'est plus défini que dans le fichier source principal
=> ça foire plus...
PpHd Le 14/06/2002 à 09:02 C'est vrai que c'est idiot. Mettre les define comme directive de compilation empeche de verifier si tout est ok.
PpHd Le 14/06/2002 à 13:17Edité par PpHd le 14/06/2002 à 13:18 #define USE_INTERNAL_FLINE_EMULATOR
ne doit etre defini que dans main.c
Absolument pas! Si c'est le cas, c'est un bogue! Le système de patches est suffisamment intelligent pour ne mettre le code que dans le bon fichier (le fichier principal)! Et si on ne le définit pas dans tous les fichiers, on aura droit à une belle erreur (parce que USE_FLINE_ROM_CALLS est interdit sans MIN_AMS>=204 et sans USE_FLINE_EMULATOR ni USE_INTERNAL_FLINE_EMULATOR).
PpHd Le 14/06/2002 à 16:31 J'ai dit de mettre seulement USE_INTERNAL_FLINE_EMULATOR dans main.
Pas les autres,.
Tu n'as pas compris ce que je veux dire: Il faut mettre #define USE_FLINE_ROM_CALLS et #define USE_INTERNAL_FLINE_EMULATOR dans tous les fichiers!!!
i on ne met pas USE_FLINE_ROM_CALLS, le fichier n'utilisera pas les ROM_CALLs par Line1111, et si on ne met que USE_FLINE_ROM_CALLS et pas USE_INTERNAL_FLINE_EMULATOR, il y a une erreur "You need to define USE_[INTERNAL_]FLINE_EMULATOR or an appropriate value for MIN_AMS"! Il faut toujours mettre les mêmes #defines dans tous les fichiers!
tu met
#define USE_FLINE_ROM_CALLS et USE_FLINE_EMULATOR dans tous les fichiers (donc, has le header)
et tu met #define USE_INTERNAL_FLINE_EMULATOR juste dans le fichier main.c
c'est ce que j'ai fait pr KII (je crois) et ça marche...
alors qu'en mettant USE_FLINE_ROM_CALLS et USE_INTERNAL_FLINE_EMULATOR dnas le header (et rien d'autre ailleurs), ça foirait...
(et je n'avais pas oublié de compiler en fno-function-cse ou quelque chose comme ça
Je vais voir où est le problème. Parce que ça devrait marcher! Si effectivement il y a un bogue, on va le corriger.