30

ah oué je me disais bien... vous pouviez pas me le dire avant roll!!!!
packe g eu un bug de psychopate eek ,et la g plus d'os, pu rien ... g enlevé Toutes les piles mais y'a pu rien qui marche, plus de menu, je peux juste tapé des trucs mais kan j'appuie sur enter ca marche pas couic
bon jvé prendre la calc de mon frere ni vu ni connue....
bon j'ai tou refai ( en fait g rien fai du tou mais bon...)

#define USE_KERNEL
#define kernel_Exec(SYM_ENTRY)
#include <tigcclib.h>
void _main(void)
{
HANDLE Handle;
kernel_Exec(SymFindPtr($("main\aaa"),0)->Handle);
ngetchx();
printf("%d", SymFindPtr($("main\aaa"),0));
ngetchx();
}
et le progr aaa y fait :aaa(): prgm:disp "ca marche c genial";endprgm

et il est egal a 0 mon printf ca veut dire koa , que ca a pas marché la recuperation du handle,
NTW !!!!!

31

Fais plutôt un printf("%lu ",SymFindPtr($("main\aaa"),0));
Et vire le kernel_Exec pour tester...

Sinon, à quoi te sert le #define kernel_Exec(SYM_ENTRY) ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

32

#include <kernel.h>
void _main(void)
{
userlib__runprog("txtrider(\"toto\")");
} 

ou
#define USE_KERNEL
#include <tigcclib.h>
#define system(s) HomeExecute(s, strlen(s))
void _main()
{
system("txtrider(\"toto\")");
}

33

>Sinon, à quoi te sert le #define kernel_Exec(SYM_ENTRY) ?
a deux choses: qu'il n'a rien compris Et qu'il veut faire croire qu'il n'a rien compris

34

pour la TI, fait un reset, c'est pas dur. la combinaison de touches est dans le manuel et dans toutes les faq

sinon, ça veut dire que ce n'est pas la récupération du handle qui foire, mais qu'il trouve pas le fichier. regarde la doc de SymFindPtr (sûrement un pb de répertoire)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

35

PpHd :
#include <kernel.h>
void _main(void)
{
userlib__runprog("txtrider(\"toto\")");
} 

ou
#define USE_KERNEL
#include <tigcclib.h>
#define system(s) HomeExecute(s, strlen(s))
void _main()
{
system("txtrider(\"toto\")");
}


quand je vois un code aussi simple, je dis kernel powa trilove
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

36

wouhou!!!! ca marche !!! (mais seulement le 2e exemple)
love vous dechirez Mr PpHd love

mais dites moi pkoi ca marche pas userlib__runprog("tottati") alors que g mis tous les includes fourni avec preos ds le dossier include de tigcc?

ps le define kernel_test c'etait pour remedier aux erreurs fourni pas tigcc mais c vrai que je l'ai fait ss savoir pkoi..
et flankern, g tout essayé avant d'enlever TOUTES les piles (meme la plate mais ca y'est g reinstallé ams2.09)
NTW !!!!!

37

>mais dites moi pkoi ca marche pas userlib__runprog("tottati") alors que g mis tous les includes fourni avec preos ds le dossier include de tigcc?
C'est quoi les erreurs qui ont ete reportees ?

38

et bien : implicit declaration of function 'userlib__runprog' && unresolved reference to 'userlib__runprog'
chuis allez voir ds le userlib.h mais c en asm alors g rien pigé
NTW !!!!!

39

essaie userlib::runprog
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

40

oué c ce que j'ai fait mais tigcc comprend cela comme un label
NTW !!!!!

41

t'as rajouté le userlib.h au projet ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

42

oui je l'ai fait aussi mais ca marche pas
kant au 2e exemple il a marché une fois mais c tout ,maintenant la ti est toute bbuggé je peux plus rien faire ss generer un bug ...
NTW !!!!!

43

moué bon je revise mon jugement sur les kernel c pas si good que ca....
NTW !!!!!

44

roll. userlib.h est pour les programmes asm.
kernel.h pour les programmes C. Ouvre kernel.h et regarde la definition exacte de userlib__runprog.
J'ai peut etre fait une faute de frappe.

45

vi y'a qu'un seul _ mais maintenant la calc me dit "non-algebric variable in expression"
NTW !!!!!

46

bon je laisse tombé, si personne sur ce forum n'y arrive ,
c pas moi en tant que pôv newbi bachelier qui va reussir a faire un truc pareil...
NTW !!!!!

47

Je croyais que le second exemple marchait rotfl

48

ba en fait y marche mais la ti apres elle marche plu du tou du tou je peux ecrire des trucs mais je peux rien faire d'autre ni enter ni apps, ni menu sans une barre noire ... donc voila
NTW !!!!!

49

Soyons serieux. Je vais pas y arriver.
Quelle machine ? Quel kernel ? Quel systeme ? Putain je suis trop fort la

Sinon je propose aussi de le faire en ti-basic gni
Simple efficace, et pas prise de tete.

50

Sinon je propose aussi de le faire en ti-basic

proposé dès le post ./3 smile
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

51

Deja que je pense que la fonctionnalite complete sera parfaitement accessible via un programme
ti-basic et que 2 il se moque de nous

52

vi mais mais l'interet du c c'est sa rapidité, j'aimerais faire un prgrmme complet en C
mon idée initiale etait de faire un programme en C à arg pour lui dire ou il doit se rendre ds le programme et lorsque le programme s'arrete, il renvoie une string que l'on peut traiter en ti-basic pour appeler txtrider
mais c hyper lent !! et je trouve pas ca tres ... bien

et pour info g une ti-89 ams 2.09 preos 0.67

#define USE_KERNEL
#include <tigcclib.h>
#define system(s) HomeExecute(s, strlen(s))
void _main()
{
system("main\aa()");
}
avec le code precendent
ca marche 4 fois sur 5 environ et kan ca marche pas, voila ce qu'il se passe : 1)je ne peux plus acceder a tous l'historique du home : tou les resultat des calculs fait auparavant et qui figure a l'ecran sont remplacées par <<...>> si je vais dessus il me fait une barre noire
2)je ne peux plus rien executer ds les menu toolbar, sinon ca bug dailleurs il n'y a meme plus de menu toolbar ds le 2nd var link et apps ne marche plus
3)kan je presse enter apres avoir tapé qqchose ca ne fait rien du tout, je ne peux plus rien executer ni calculer, je suis obligé de faire 2nd-gauche-droite-on

voila c tout je vais reinstaller un os anterieur pour voir
NTW !!!!!

53

t'as bien stdlib et pas d'autres librairies ? si ça se truove, tu as une vieille version de userlib qui traîne
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

54

>mon idée initiale etait de faire un programme en C à arg pour lui dire ou il doit se rendre ds le programme et lorsque le programme s'arrete,
>il renvoie une string que l'on peut traiter en ti-basic pour appeler txtrider
Je n'ai rien compris.

55

la rivaliter pphd vs kk est tjs d'acualiter happy
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.

56

mmm je dirais que pour KK, PpHd est un ennemi, et que pour PpHd, KK est juste KK
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

57

./55> et la nécessité d'apprendre à écrire un français à peu près correct l'est aussi roll
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

58

un revenant qui fait que passer. smile

en C tu as un fct pour executer des instructions TIbasic essaie on c'est jamais happy, ton prog sera en C, maintenant utiliser un tel fonction fait bien evidement chuter la vitesse d'execution enfin test tu vera par toi même.

il me semble que g vu ca ds le tutorial de squal92 enfin ca date ca remonte a 2001 grin m'en souvient + trop
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.

59

houla, vieille version du tuto grin
risque d'erreurs 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

60

Tu peux m'expliquer clairement pourquoi:
// Launcher for program called "example" 
 
#define USE_TI89 
#define USE_TI92PLUS 
#define USE_V200 

#undef MIN_AMS
#define MIN_AMS 101
 
#define EXECUTE_IN_GHOST_SPACE 
 
#include <tigcclib.h> 
 
#define fatal(s) ({ST_showHelp (s); return;}) 
 
void _main (void) 
{ 
  char *fptr, *cptr; 
  unsigned short plen; 
  SYM_ENTRY *SymPtr = DerefSym (SymFind (SYMSTR ("txtrider"))); 
  HANDLE h; 
  if (!SymPtr) fatal ("Program not found"); 
  h = SymPtr->handle; 
  if (HeapGetLock (h)) 
    { 
      cptr = fptr = HeapDeref (h); 
      h = 0; 
    } 
  else 
    { 
      cptr = fptr = HLock (h); 
    } 
  plen = *(short*)(cptr) + 3; 
  if (SymPtr->flags.bits.archived) 
    { 
      if (!(cptr = malloc (plen))) 
        { 
          if (h) HeapUnlock (h); 
          fatal ("Out of memory"); 
        } 
      memcpy (cptr, fptr, plen); 
    } 
  EX_patch (cptr + 0x40002, cptr + plen + 0x3FFFE); 
  push_END_TAG(); 
  push_zstr("letexte"); 
  ASM_call (cptr + 0x40002); 
  if (h) HeapUnlock (h); 
  if (cptr != fptr) free (cptr); 
}

ne marche pas chez toi?
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é