1

Salut tout le monde ! Je me décide enfin a utiliser cette librairie qui est extgraph (v0.87). Mais je parviens pas a compiler mon programme, l'erreur doit être toute bête :

J'ai dans mon programme #include <extgraph.h> , ce fichier étant copier ds le répertoire ...IncludeC
Lorsque je compile, Tigcc me donne l'erreur suivante : "1 undefined reference to 'FastCopyScreen". Je pense que cela viens du fichier "extgraph.a", la doc de extgraph dit "If you are using the IDE add extgraph.a to the archive file folder of your project. That's all. Simple, isn't it? ".
Où faut il placer ce fichier "extgraph.a" (car j'ai essayé plusieurs choses, mais ça ne marche pas) ou alors, d'où viens le problème ?

confus

Merci
Watcha @ka JBJ @ka @ngelfire

ICQ: 109631918

2

le fichier extgraph.a tu le met ou tu veux, fo juste que ds le compilo tu cliques sur project/addfile/ et que là tu sélectionnes ton fichier smile
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

3

Suis je bête roll
Merci beaucoup Vark-Dador !
Watcha @ka JBJ @ka @ngelfire

ICQ: 109631918

4

Oui, tu es bete.

5

moi aussi g galéré pdt 3 jours pour découvrir qu'il fallait faire cette manip grin
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

6

eek C'est pourtant très intuitif: si on veut utiliser un fichier (quel que soit son type) dans un projet, on l'ajoute au projet. roll
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é

7

Surtout avec l'IDE ...

8

l'accablés pas .. c vrai que c surement ecris qq part mais ca coute rien a personne de repondre roll

9

La première fois non plus moi ça marchais pas ... mais j'ai cherché tout seul winkouiwink

10

Re: excuser moi, mais c'est la premiere fois que j'utilise un fichier *.a pour un projet !

Quel moyen existe il pour lancer un autre programme asm depuis un programme principale autre que :
" HANDLE xxx;
push_parse_text("repsample()")
xxx = HS_popEStack();
NG_execute(xxx, 0);
HeapFree(xxx); "

C'est pour faire un menu un peux plus beau que ceux de la TI, et cette dernière technique ne marche pas ds une boucle switch :

"switch(choix){
case 1: //#1
HANDLE xxx1;
push_parse_text("blablablabla()")
xxx1 = HS_popEStack();
NG_execute(xxx1, 0);
HeapFree(xxx1);
case 2:
...."

A noté que les niveaux de gris sont activés (je vois pas ce que ça change), Tigcc me renvoit 'Parse error before "unsigned" (//#1) et 'xxx1' undeclared (first use in this function)'.

Donc je voudrais savoir quel sont les moyen de lancer un programme ou me dire comment corriger mon erreur.
MERCI
Watcha @ka JBJ @ka @ngelfire

ICQ: 109631918

11

Et la réponse est :

"
HANDLE xxx1;
switch(choix){
case 1: //#1
push_parse_text("blablablabla()")
xxx1 = HS_popEStack();
NG_execute(xxx1, 0);
HeapFree(xxx1);
case 2:
..."

gringringrin
Watcha @ka JBJ @ka @ngelfire

ICQ: 109631918

12

Bon finalement, je repose la question : quels sont les autres moyens d'executer un programme asm depuis un programme en C car la méthode précedente est incompatible avec TI Chesse (plantage dés que j'appuie sur ESC pendant le jeux).
rotfl
Watcha @ka JBJ @ka @ngelfire

ICQ: 109631918

13

ASM_Call. Regarde ttstart.

14

PpHd>

Suite à ta réponse, j'ai changé mon programme :
je lance le jeux de cette manière :

enter_ghost_space ();
EX_patch (cptr + 0x40002, cptr + plen - 2);
ASM_call (cptr + 0x40002);
if (tich) HeapUnlock (tich);
if (cptr != fptr) free (cptr);

ça execute le programme sans problème mais le jeux plante toujours lorsque j'appuie sur ESC. Je pense que la seul solution est d'executé le fichier *.ppg directement.
Bon, je vais chercher le code a utiliser pour cette dernière méthode.
Watcha @ka JBJ @ka @ngelfire

ICQ: 109631918

15

Compresse ton programme avec ExePack et supprime l'appel à enter_ghost_space dans ton programme. (ExePack l'appellera pour toi, et proprement.)

Y en a marre des gens pour lesquels la première chose qu'ils veulent faire est appeler un autre programme en assembleur dans un programme non compressé, ce qui est une des choses les plus compliquées qu'on puisse trouver à programmer sur TI-89/92+!
[edit]Edité par Kevin Kofler le 07-02-2002 à 14:09:30[/edit]
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

Les sources du TICT-Explorer sont intéressantes sur ce point ...

17

"Les sources du TICT-Explorer sont intéressantes sur ce point ...": Oui, mais elles ne sont pas à jour !
Il vaut mieux regarder ttstart, dans la TIGCC Tools Suite...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

18

et les sources de TICT-Explorer ne sont pas à mon avis accessible à un débutant
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

19

De toutes façons, lancer correctement un programme en assembleur à partir d'un autre n'est pas accessible à un débutant tongue

20

c vrai aussi grin
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

21

C'est vrai.

[OFFTOPIC]: un truc que je viens de voir, ZdRUbAl: pourquoi y a-t-il 3 étoiles après la date de ton post ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

22

Il y a un topic sur ça dans Divers, et je ne sais pas du tout pourquoi j'en ai 3 ... seul the boss (yAro wink) en a trois ... oui

23

"1 undefined reference to 'FastCopyScreen". -> une erreur que g eu tres souvent smile
(avec la version 0.92)
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.

24

Tu avait mal inclus ExtGraph wink

25

D'une, passe à la version 0.93 de TIGCC
de deux, inclu le extgraph.h

puis, met extgraph.a dans ton projet
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