1

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...
Mon site perso : http://www.xwing.info

2

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.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Voila le début d mon fichier. Je vois pas d'erreur... Le fline 1111 marche nickel sur 2.05, mais je viens d'avoir un repport de bug sur HW2+2.03.
J'utilise TIGCC 0.94b18.

#define USE_TI89
//#define USE_TI92PLUS

#define USE_FLINE_ROM_CALLS
#define USE_INTERNAL_FLINE_EMULATOR
#define OPTIMIZE_ROM_CALLS
#define NO_EXIT_SUPPORT

#include <tigcclib.h>

Il me semble qu'il n'y a pas d'erreur, non ?

Ou peut-être faut-il utiliser #define USE_FLINE_EMULATOR au lieu de #define USE_INTERNAL_FLINE_EMULATOR ? j'ai pas bien compris si ça changeait quelque chose au niveau compatibilité (la doc est pas très claire ici sad).
Mon site perso : http://www.xwing.info

4

>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.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

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...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

6

C'est vrai que c'est idiot. Mettre les define comme directive de compilation empeche de verifier si tout est ok.

7

Merci du tuyau squale ! C'est définit dans un header... que j'inclu dans tous les *.c grin
Faudra que j'essaie en le mettant juste dans main.c

Mais ça m'embette, parceque il y a des macro-def qu'ils faut inclure dans tous les fichiers, du style #define USE_KERNEL, et d'autres, ça marche po sad Et comme je compile plusieurs versions, il va falloir que je modifie plein de trucs dans plein de fichiers à chaque fois que je change des options (j'ai plein de defines pour ca), au lieu d'un seul truc dans un gros header sad C'est vraiment dommage.
Mon site perso : http://www.xwing.info

8

-

9

Pour moi, ça sert à réduire la taille des progs (appels de ROM différents). Mais attend la réponse de Kevin, il va te dire tous les détails grin
Mon site perso : http://www.xwing.info

10

#define USE_INTERNAL_FLINE_EMULATOR
ne doit etre defini que dans main.c

11

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).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

12

J'ai dit de mettre seulement USE_INTERNAL_FLINE_EMULATOR dans main.
Pas les autres,.

13

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!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

14

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
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

15

Je vais voir où est le problème. Parce que ça devrait marcher! Si effectivement il y a un bogue, on va le corriger.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

16

OK.
bon courage
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

17

Bon, ben j'ai remplacé
#define USE_FLINE_ROM_CALLS
#define USE_INTERNAL_FLINE_EMULATOR
par
#ifndef USE_FLINE_ROM_CALLS
#define USE_FLINE_ROM_CALLS
#endif
#ifndef USE_INTERNAL_FLINE_EMULATOR
#define USE_INTERNAL_FLINE_EMULATOR
#endif

Donc ils ne sont définis que dans main.c, et là, ben ça buggue plus grin
Mon site perso : http://www.xwing.info