forumti.gif
@_ö
(21:47)  Bienvenue ! - Inscrivez vous pour poster ! -
Boo, OBO, SCPCD, bxtuning45, loloBX, Gilou40560, Orion_, citroen08, 59 inconnu(s), 18 bot(s)

Login :  Mot de passe :      Se souvenir de moi.  Mot de passe perdu ?
/!\:: Cliquez ici pour vous inscrire et poster, créer des sujets ou des forums ! ::/!\
 « - 1/1 - » :: Pages
 Index » Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Prog C TI (19r) » mon programme ne se lance pas sur VTI ni sur ma ti89
./Post de départ - mon programme ne se lance pas sur VTI ni sur ma ti89
11.08.2011 - 5
15:32  aqwa - Posté : 11-08-2011  M
bonjour !
ayant appris qu'on pouvait coder en C pour la ti89, j'ai decidé de suivre le tuto de squale, j'ai donc installé l'IDE et VTI avec la rom 2.03
mais quel que soit le code que je tape et que je compile (sans erreur), quand je lance le programme sur vti/ma ti89, ça me fait "nomduprogramme() done"
et rien ne se passe...

je vous met un des codes que j'ai essayé :

#include <tigcclib.h>
#include <stdio.h>
#include <stdlib.h>
void _main(void)
{
clrscr();
printf("la valeur est : %d !", 100);
ngetchx();

}

qu'est ce que je suis censé faire, sachant que les jeux en asm et autre joyeuserie fonctionnent sans probleme ?
merci d'avance !
./Publicité AdSense
./1
15.07.2002 - 4106
15:56  robinHood - Posté : 11-08-2011  @_ö
peu être que ngetchx(); est victime d'un "rebond" de la touche "enter" ?

essais de trouver la valeur de la touche "esc" par exemple et de mettre à la fin de ton programme :

short key = 0;
do{ key = ngetchx(); } while(key != valeur de esc);
et la le mec il le pécho par le bras et il lui dit '
./2
11.08.2011 - 5
16:08  aqwa - Posté : 11-08-2011  M
hum.. un rebond sur un emulateur ?
par rebond, tu veux dire que la touche est enfoncée par defaut (ou alors j'ai rien compris)
sur vti c'est pas possible...

euh, et sinon, je la trouve ou la valeur de esc ?
google est pas mon copain sur ce coup la :/
./3
11.08.2011 - 5
16:12  aqwa - Posté : 11-08-2011  M
j'ai essayé a tout hasard avec la valeur 1, rien n'a changé #tsss#

le probleme doit certainement venir de l'IDE (tigcc 0.95)
je vois mal VTI ET ma TI89 bugger
./4
15.07.2002 - 4106
16:21  robinHood - Posté : 11-08-2011  @_ö
tigcc 0.95 date de 2004 visiblement, essais avec gcc4ti peut être

mais bon, vieux ou pas, si un prog si simple bugue c'est pas normal ou alors un soucis avec le tuto ou l'api ^^
et la le mec il le pécho par le bras et il lui dit '
./5
11.08.2011 - 5
16:36  aqwa - Posté : 11-08-2011  M
je sais pas comment te remercier, ça marche, ALLAYLOUYAAAA !
j'ai juste eu a installer GCC4TI, a copier/coller le code et a compiler.
bon bin tigcc est trop vieux pour le kernel 2.03, ça m'étonne mais bon.

merci !!!!
./6
28.10.2001 - 7508
17:31  Lionel Debroux - Posté : 11-08-2011  M
Ah oui, TIGCC 0.95 est horriblement dépassé grin
La seule toolchain récente, et encore maintenue, pour TI-68k, est en effet GCC4TI.
avatarMembre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
./7
11.11.2001 - 114275
00:27  @vince - Posté : 12-08-2011  M
(tu as quoi comme système d'exploitation sur ton ordinateur ? ça pourrait aussi expliquer les défaut de fonctionnement de TIGCC 0.95...)
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // http://www.yaronet.com/posts.php?s=6238
./8
27.04.2006 - 40034
00:54  @Zerosquare - Posté : 12-08-2011  @_ö
Même avec un vieux TIGCC, c'est quand même bizarre qu'un programme aussi simple ne fonctionne pas...
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Sur Atari tout le hardware tu trouvera, le driver toi même tu le codera » — GT Turbo
./9
18.06.2001 - 27304
07:45  Folco - Posté : 12-08-2011  M
Petites réflexions au passage :
aqwa (./0) :
#include <tigcclib.h>
#include <stdio.h>
#include <stdlib.h>

Tu peux te contenter d'inclure tigcclib.h, qui inclura tous les autres headers.
aqwa (./0) :
clrscr();
printf("la valeur est : %d !", 100);
ngetchx();

En nostub, il peut être intéressant de vider le tampon clavier par un appel à "GKeyfFlush()" ( http://tigcc.ticalc.org/doc/kbd.html#GKeyFlush ), au début du programme, voire à la fin également pour éviter qu'un dernier appui sur Enter (pour valider le fait de quitter par exemple) ne relance le programme.

Pour Esc, tu as ça ici : http://tigcc.ticalc.org/doc/kbd.html#CommonKeys

D'une manière générale, regarde la doc de GCC4TI, à la ribrique "TIGCC Library Header Files". Tu auras toute la doc sur tout.

voilà, bon courage et bon amusement. smile
avatarFolco'sandbox : 2014-11-26
<<< Kernel Extremist©®™ >>> WIP : r14 - 2014-12-02

- xdef directive now updates the cursor
- include directive remove its file from the fileslist when parsed
- added dc directive, binary size verification, relocation table handling
./10
11.11.2001 - 114275
08:24  @vince - Posté : 12-08-2011  M
Zerosquare (./8) :
Même avec un vieux TIGCC, c'est quand même bizarre qu'un programme aussi simple ne fonctionne pas...

En l'occurrence, je pensais à genre un OS 64 bits pour lequel l'outil aurait un dysfonctionnement...
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // http://www.yaronet.com/posts.php?s=6238
./11
27.04.2006 - 40034
09:21  @Zerosquare - Posté : 12-08-2011  @_ö
Au point de produire des exécutables non-fonctionnels ?! (parce que si j'ai bien compris, même son printf() ne marche pas)
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Sur Atari tout le hardware tu trouvera, le driver toi même tu le codera » — GT Turbo
./12
03.11.2002 - 10872
09:30  Brunni - Posté : 12-08-2011  M
C'est bizarre, le truc du ngetchx() comme ça ne devrait pas marcher. Le fait que ça passe avec GCC4TI c'est carrément louche. La seule chose qui pourrait expliquer c'est que GCC4TI rajoute un flush du clavier dans le stub (ou le kernel s'il en utilise un) pour les noobs.
avatarAvatar fait avec GIMP. Parce que les outils libres ça peut servir à autre chose que casser les pieds aux autres.

"La vie est un grand terrain de jeu. On le sait quand on est enfant mais on l’oublie en grandissant."

http://www.mobile-dev.ch/
./13
28.10.2001 - 7508
16:34  Lionel Debroux - Posté : 12-08-2011  M
C'est sûr que c'est étonnant que le programme posté en ./0 ne fonctionne pas avec TIGCC 0.95. Mais ça ne sert pas à grand chose d'investiguer plus loin dans cette direction, tellement TIGCC 0.95 est vieux smile

aqwa: mieux vaut développer avec AMS 2.05 qu'avec AMS 2.03, car AMS 2.05 fournit davantage de fonctions (directement utilisables) qu'AMS 2.03. Et AMS 2.03 présente un bug de la restauration de l'archive au reset, qui a été corrigé dans AMS 2.05
Aussi, ce n'est pas une nécessité pour la plupart des programmes, mais certains types de programmes ne peuvent être émulés correctement qu'avec TIEmu, dont l'émulation est plus fidèle que VTI.
avatarMembre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
./14
18.06.2001 - 27304
17:04  Folco - Posté : 12-08-2011  M
Brunni (./12) :
C'est bizarre, le truc du ngetchx() comme ça ne devrait pas marcher. Le fait que ça passe avec GCC4TI c'est carrément louche. La seule chose qui pourrait expliquer c'est que GCC4TI rajoute un flush du clavier dans le stub (ou le kernel s'il en utilise un) pour les noobs.

Euh non, ça n'a aucune raison de ne pas marcher ? Le seul truc est qu'il risque d'être surpris en cas de double appui sur ENTER. Et oui, PreOS flush le tampon.
avatarFolco'sandbox : 2014-11-26
<<< Kernel Extremist©®™ >>> WIP : r14 - 2014-12-02

- xdef directive now updates the cursor
- include directive remove its file from the fileslist when parsed
- added dc directive, binary size verification, relocation table handling
./15
10.06.2001 - 6512
23:34  Uther - Posté : 13-08-2011  M
aqwa (./5) :
je sais pas comment te remercier, ça marche, ALLAYLOUYAAAA !
j'ai juste eu a installer GCC4TI, a copier/coller le code et a compiler.
bon bin tigcc est trop vieux pour le kernel 2.03, ça m'étonne mais bon.

merci !!!!
TIGCC 0.95 devrait pourtant le gérer sans problème : l'AMS 2.03 est encore plus vieux que lui.
avatar
./16
18.06.2001 - 27304
00:05  Folco - Posté : 14-08-2011  M
(Qui a payé les admins de ticalc pour bidouiller l'archive de la 0.95 ???)
avatarFolco'sandbox : 2014-11-26
<<< Kernel Extremist©®™ >>> WIP : r14 - 2014-12-02

- xdef directive now updates the cursor
- include directive remove its file from the fileslist when parsed
- added dc directive, binary size verification, relocation table handling
./17
27.04.2006 - 40034
00:05  @Zerosquare - Posté : 14-08-2011  @_ö
grin
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Sur Atari tout le hardware tu trouvera, le driver toi même tu le codera » — GT Turbo
./18
03.11.2002 - 10872
01:11  Brunni - Posté : 14-08-2011  M
Folco (./14) :
Brunni (./12) :
C'est bizarre, le truc du ngetchx() comme ça ne devrait pas marcher. Le fait que ça passe avec GCC4TI c'est carrément louche. La seule chose qui pourrait expliquer c'est que GCC4TI rajoute un flush du clavier dans le stub (ou le kernel s'il en utilise un) pour les noobs.

Euh non, ça n'a aucune raison de ne pas marcher ? Le seul truc est qu'il risque d'être surpris en cas de double appui sur ENTER. Et oui, PreOS flush le tampon.

Ben voilà, avec TIGCC il a peut être fait un programme _nostub, et dans ce cas pas de flush, donc ça quitte direct wink
avatarAvatar fait avec GIMP. Parce que les outils libres ça peut servir à autre chose que casser les pieds aux autres.

"La vie est un grand terrain de jeu. On le sait quand on est enfant mais on l’oublie en grandissant."

http://www.mobile-dev.ch/
./19
18.06.2001 - 27304
09:09  Folco - Posté : 14-08-2011  M
Wow, c'est ta première formulation qui était chelou alors grin
avatarFolco'sandbox : 2014-11-26
<<< Kernel Extremist©®™ >>> WIP : r14 - 2014-12-02

- xdef directive now updates the cursor
- include directive remove its file from the fileslist when parsed
- added dc directive, binary size verification, relocation table handling
./Publicité AdSense
 « - 1/1 - » :: Pages
 Index » Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Prog C TI (19r) » mon programme ne se lance pas sur VTI ni sur ma ti89

./Poster un nouveau message. - Ouvrir dans une nouvelle fenêtre
Login : Mot de passe :

url - image - media  
spoiler - pre - fixed
quote - box - hr
poll - code





Smileys
Smileys perso
Pièce jointe
     Flood control (?) :    
Les messages postés sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leurs contenus.

» yN ©1624 - Aide / Charte / Crédits
74ms | Statistiques