Le Forum de TI-BANK.fr

Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
AccueilPortailCalendrierFAQRechercherS'enregistrerConnexion
 

Votre Premier Programme Nostub avec TIGCC

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2  Suivante
AuteurMessage
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 10021
Localisation : Orléans
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Votre Premier Programme Nostub avec TIGCC   Sam 23 Oct - 11:53

Faîtes votre premier programme nostub avec TIGCC avec ce programme-exemple :

Code:
#define SAVE_SCREEN        // this directive forces saving/restoring                                  the screen

#define USE_TI89            // produce all types of files
#define USE_TI92PLUS
#define USE_V200

#include <stdio.h>          // standard ANSI C input/output support
#include <kbd.h>            // keyboard handling support, needed for                                  ngetchx

void _main(void)            // main entry point is function _main
{
  clrscr ();                // clear the screen and reset print position
  printf ("Hello world!");  // do you know what this is?
  ngetchx ();              // wait for a keypress
}


Dernière édition par le Jeu 24 Fév - 13:30, édité 2 fois
Revenir en haut Aller en bas
psy59
Débutant
Débutant



Inscrit le : 16 Nov 2004
Messages : 10
Localisation : france
Calculatrice : etudiant

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Mer 17 Nov - 12:21

ton programme il sert a koi??
thanks:
_________________
psy
Revenir en haut Aller en bas
fpgforce
Elite
Elite



Inscrit le : 14 Nov 2004
Messages : 325
Localisation : Paris
Calculatrice : Etudiant licence Maths-Info
Classe : Programmation :), HandBall, Litterature

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Mer 17 Nov - 12:29

C'est tout simple, en programmation pour débuter dans un language, la tradition veut qu'on écrive 'Hello world' a l'ecran comme premier programme.

Donc ici:

clrscr (); //efface l'ecran de la caltos
printf ("Hello world!"); //Ecrit hello world à l'ecran
ngetchx(); // Attend l'appuis sur une touche pour continuer

ne t'occupe pas pour l'instant des

#define et #include, tu verra ça plus tard...

Voila j'espère que j'ai répondu à ta question. :-)

(au fait mic, c'est du C pas de l'ASM...) ;)
_________________
God bless ETP-Basic!
Sexy Programmers: http://www.sexy-programmers.info
Revenir en haut Aller en bas
Phacops
Animateur
Animateur



Inscrit le : 20 Oct 2004
Messages : 526
Localisation : Bourg la Reine 92
Calculatrice : Lycéen
Classe : Informatique, programmation, DAoC, rugby

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Mer 17 Nov - 13:21

Mais l'asm et le c ne sont il pas...semblable? ha no je crois voir la difference. enfin je crois :p
_________________
ANIMATEUR - MODERATEUR DES TESTS

Phacops
TI-89
AMS 2.09 - PreOs 0.71
Revenir en haut Aller en bas
fpgforce
Elite
Elite



Inscrit le : 14 Nov 2004
Messages : 325
Localisation : Paris
Calculatrice : Etudiant licence Maths-Info
Classe : Programmation :), HandBall, Litterature

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Mer 17 Nov - 13:44

Oula ne mélangons pas tout!

Le C est un language portable, c a dire qu'en principe un programme en C peut être compilé pour toute sortes de processeurs cpour ça qu'il a put être adapté au motorola 68000 qui équipe les TI.

Tandis que l'ASM est spécifique au type de processeur pour lequel il va être compilé: il existe un assembleur 68K (nos caltos), x86 (les processeur intel), z80 (les ti83 par exemple)

Ensuite,

programme en C:

Code:
void _main(void)
{
  unsigned char nb_level[100];
  unsigned char nb_level1=0;
  int lvl_size;
 
  int j=0;
  char packlevelfinal[25], packlevel[25];
  char listepack[100][25];
  HANDLE handle;
  char *fptr=0;
  SYM_ENTRY *openlevel_sym;
 
  ESI argptr;
  InitArgPtr (argptr);
 
 
 

  if (GetArgType (argptr) == STR_TAG)
    strcpy(packlevelfinal,GetStrnArg(argptr));
  else return; 

  while (GetArgType (argptr) == STR_TAG)
  {
    printf_xy(0,0,"dansboucle");
    ngetchx();
   
    strcpy(listepack[nb_level1],GetStrnArg(argptr));
    if ((openlevel_sym=SymFindPtr(SYMSTR(packlevel),0)))
    {
      handle=openlevel_sym->handle;
      fptr=HeapDeref(handle);
      nb_level[j] = (unsigned char) *(fptr+1);
    }
    nb_level1+=nb_level[j];
    j++;
  }
 
  lvl_size=nb_level1*260+10;
 
 
  printf_xy(0,0,"%d",nb_level1);
  printf_xy(0,10,"%d",lvl_size);
  ngetchx();

}


Programme en ASM 68k:

Code:
 xdef PxlOn

PxlOn:
muls.w #30,d1
move.w d0,d2
divs.w #8,d0
and.w #7,d2

add.w d1,d0
adda.w d0,a0

move.b #%10000000,d0
lsr.b d2,d0

or.b d0,(a0)

;clr.l d0 ;

rts


Tu vois les différences maintenant?
_________________
God bless ETP-Basic!
Sexy Programmers: http://www.sexy-programmers.info
Revenir en haut Aller en bas
Phacops
Animateur
Animateur



Inscrit le : 20 Oct 2004
Messages : 526
Localisation : Bourg la Reine 92
Calculatrice : Lycéen
Classe : Informatique, programmation, DAoC, rugby

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Mer 17 Nov - 17:04

Ha oui oui merci beaucoup^^
_________________
ANIMATEUR - MODERATEUR DES TESTS

Phacops
TI-89
AMS 2.09 - PreOs 0.71
Revenir en haut Aller en bas
psy59
Débutant
Débutant



Inscrit le : 16 Nov 2004
Messages : 10
Localisation : france
Calculatrice : etudiant

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Ven 19 Nov - 15:37

merci beaucoup thanks:
_________________
psy
Revenir en haut Aller en bas
Phacops
Animateur
Animateur



Inscrit le : 20 Oct 2004
Messages : 526
Localisation : Bourg la Reine 92
Calculatrice : Lycéen
Classe : Informatique, programmation, DAoC, rugby

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Ven 19 Nov - 20:47

psy? mais tu es extraordinaire^^ meme reponse que dans le post d'avant^^ ou d'apres je sais pas
vous remarquerez que j'adore ca :^^
_________________
ANIMATEUR - MODERATEUR DES TESTS

Phacops
TI-89
AMS 2.09 - PreOs 0.71
Revenir en haut Aller en bas
fpgforce
Elite
Elite



Inscrit le : 14 Nov 2004
Messages : 325
Localisation : Paris
Calculatrice : Etudiant licence Maths-Info
Classe : Programmation :), HandBall, Litterature

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Lun 22 Nov - 10:10

Recentrons, s'il vous plait.

Ceux qui veulent se mettre au C, il y a un seul manuel de référence;
http://tigcc.ticalc.org/manual.html

Warning la doc est en anglais...

Et si vous avez des questions n'hésitez pas à las poser, le forum est là pour ça.
_________________
God bless ETP-Basic!
Sexy Programmers: http://www.sexy-programmers.info
Revenir en haut Aller en bas
stun147
Initié
Initié



Inscrit le : 18 Fév 2005
Messages : 21

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Dim 20 Fév - 0:02

Mic a écrit:
Faîtes votre premier programme nostub avec TIGCC avec ce programme-exemple :

Code:
#define SAVE_SCREEN        // this directive forces saving/restoring                                  the screen

#define USE_TI89            // produce all types of files
#define USE_TI92PLUS
#define USE_V200

#include <stdio.h>          // standard ANSI C input/output support
#include <kbd.h>            // keyboard handling support, needed for                                  ngetchx

void _main(void)            // main entry point is function _main
{
  clrscr ();                // clear the screen and reset print position
  printf ("Hello world!");  // do you know what this is?
  ngetchx ();              // wait for a keypress


Ca ne foncionne pas, déja "void" ça ne se met pas en vert....
Malgré les instructions dans différents...je n'arrive jamais à en créer un, y'a toujours quelque chose qui ne correspont pas

pareil "xdef", ça ne se met jamais en vert.... :?
Revenir en haut Aller en bas
fpgforce
Elite
Elite



Inscrit le : 14 Nov 2004
Messages : 325
Localisation : Paris
Calculatrice : Etudiant licence Maths-Info
Classe : Programmation :), HandBall, Litterature

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Lun 21 Fév - 14:07

Code:
}

lapin:
_________________
God bless ETP-Basic!
Sexy Programmers: http://www.sexy-programmers.info
Revenir en haut Aller en bas
fpgforce
Elite
Elite



Inscrit le : 14 Nov 2004
Messages : 325
Localisation : Paris
Calculatrice : Etudiant licence Maths-Info
Classe : Programmation :), HandBall, Litterature

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Jeu 24 Fév - 13:28

Bon je répond sérieusement ce coup ci :D :

    Citation:
    déja "void" ça ne se met pas en vert

    Citation:
    pareil "xdef", ça ne se met jamais en vert....
C'est normal, la coloration syntaxique de TIGCC ne se contente pas de mettre tout en vert comme ici sur le forum :)

Ensuite Mic a oublié l'accolade fermante qui permet de définir la fin du bloc de la fonction "_main":
Code:
void _main(void)
{
  clrscr ();
  printf ("Hello world!");
  ngetchx ();
}

Voila j'ai tout dit ça devrai marcher maintenant.
_________________
God bless ETP-Basic!
Sexy Programmers: http://www.sexy-programmers.info
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 10021
Localisation : Orléans
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Jeu 24 Fév - 13:31

Merci, j'ai corrigé le code %-)
_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
Phacops
Animateur
Animateur



Inscrit le : 20 Oct 2004
Messages : 526
Localisation : Bourg la Reine 92
Calculatrice : Lycéen
Classe : Informatique, programmation, DAoC, rugby

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Dim 27 Fév - 22:54

(lol)
Ce genre d'erreur est super enervante, car tu cherches une erreur plus grosse pendant 2 jours avant de te rendre compte que c'est ca qui pose probleme
_________________
ANIMATEUR - MODERATEUR DES TESTS

Phacops
TI-89
AMS 2.09 - PreOs 0.71
Revenir en haut Aller en bas
fpgforce
Elite
Elite



Inscrit le : 14 Nov 2004
Messages : 325
Localisation : Paris
Calculatrice : Etudiant licence Maths-Info
Classe : Programmation :), HandBall, Litterature

MessageSujet: Re: Votre Premier Programme Nostub avec TIGCC   Lun 28 Fév - 11:28

Ouai mais normallement si tu sais bien comprendre les messages d'erreur du compilateur tu les retrouve tout de suite, cela dit si tu débute ça peut être difficile en effet :D
_________________
God bless ETP-Basic!
Sexy Programmers: http://www.sexy-programmers.info
Revenir en haut Aller en bas

Votre Premier Programme Nostub avec TIGCC

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivante

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TI68k :: Programmation-