1

Bonjour, je suis débutant en programmation TI.
J'essaie de faire un petit (très petit) jeu en C (avec TIGCC, nostub de préférence) où une balle tombe, mais le défi est qu'elle tombe avec un mouvement d'accélération. Je dois donc utiliser le temps de la calculatrice pour calculer sa position. En regardant la documentation de TIGCC, j'ai trouvé FiftyMsecTick qui semble augmenter constamment. Or quand j'essaie de l'utiliser, le compileur fait un erreur:

'FiftyMsecTick' undeclared (first use in this function)

Ce qui m'empêche de l'essayer. Pourtant je croyais que c'était une variable globale déclarée dans system.h.

Donc je ne trouve pas d'où vient le problème, est-ce que je dois inclure un fichier spécial ? (j'ai inclus tigcclib.h et system.h pour être certain), ou bien ça vient de ma syntaxe ? J'ai écrit ma fonction _main comme ceci:

void _main(void)
{
clrscr();
printf("%lu",FiftyMsecTick);
ngetchx();
}

Voilà alors si quelqu'un peut m'aider, ça serait bien gentil smile

Edit: j'ai essayé avec une autre variable globale de system.h (ReleaseDate) et je peux y accéder, alors j'suis vraiment perdu...
Julien C.
Débutant :P

2

Deja il te suffit de declarere tigcclib.h c'est suffisant!!
Ensuite tu ferai mieux d'utilise un compteur pour faire ce que tu veut. Car la constante FiftyMsecTick renvoi un volatile unsigned long donc pas super a traiter.

3

D'accord je vais essayer avec les timers.
Mais je suis tout de même curieux de savoir pourquoi il compile pas avec FiftyMsecTick ;p
Julien C.
Débutant :P

4

FiftyMSecTick est défini uniquement sur AMS 2.00 et supérieur, comme indiqué dans la documentation. pour pouvoir l'utiliser, il faut donc que tu indique que ton programme sera incompatible avec les AMS inférieurs, avec une commande du genre
#define MIN_AMS 200
ainsi, tu pourras utiliser ce qui n'existe que sur ROM2.00 ; mais ton programme ne fonctionnera pas sur les ROM1.0x
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

5

Merci beaucoup top
Par contre après exploration des fonctions Timer je crois que celles-ci sont encore mieux.

PS: Je viens de découvrir ce forum il est vraiment excellent wink
Julien C.
Débutant :P

6

de rien smile

Effectivement, avec les timers, tu peux faire pas mal de choses smile
PS: Je viens de découvrir ce forum

Bienvenue smile
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

7

Si tu as la bêta la plus récente (fortement conseillée, on est proches de la release 0.95 et il n'y a presque plus de bogues), MIN_AMS peut être règlé dans les options du projet.
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é

8

De rien JulienC

9

Je viens d'installer TIGCC 0.95 avec la patch pour la beta 16, c'est vraiment superbe, avec les tooltips avec les infos sur une fonction, et les options du projets, j'adore top
Julien C.
Débutant :P

10

Mais la bêta 17 vient de sortir. tongue
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é

11

Kevin Kofler :
Mais la bêta 17 vient de sortir. tongue

La version linux lag, comme d'habitude. Espèce de Microsoftien va !
So much code to write, so little time.

12

Je fais mon possible, mais la version Linux ne se package pas tout seul, et les changements que Sebastian fait dans tigcc.exe ont besoin d'être faits dans le tigcc *nix aussi (et en général, je les apprends en faisant le changelog à travers une comparaison des source trees, donc seulement juste après la sortie de la version Windows).
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é

13

Vive le code non portable. Super la maintenance. tritop
So much code to write, so little time.

14

Voilà, TIGCC 0.95 Beta 17 r1 pour Linux/Unix vient de sortir!
J'ai fait le portage en moins de 5 heures, alors il ne faut vraiment pas se plaindre du "lag"...
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é

15

Le code est vraiement tellement différent entre les versions posix et windows ?
Parce que adapter pour que ce soit le même devrait être rapidement rentable au rythme des sorties de betas non ?

16

Oui, le tigcc.exe Win32 est en Delphi, la version *nix est en C (mais utilisant du POSIX).
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é

17

Un peu de respect quand meme c'est un gros travail que celui de faire TIGCC et de le porter pour *nix et win!!

18

./16> erf.
./17> je ne comprends pas le sens de ta remarque ?

19

20

Fais gaffe, tu risque de te faire censurer sur tigen maintenant ^^
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

21

Ca vous dirait de rester dans le sujet ?
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

22

Kevin Kofler: pourquoi ne pas refaire la version windows en C ? Ca serait surement plus simple pour toutes les realeases roll

23

1. Parce que le code Delphi est partagé avec l'IDE.
2. Parce que le code de la version *nix utilise du POSIX, donc ne compilera pas avec MinGW.
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é

24

Vous avez besoin de quoi exactement qui ne soit pas dans MinGW ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

25

26

Pollux :
Vous avez besoin de quoi exactement qui ne soit pas dans MinGW ?

On s'en fout, le point 1. est le plus important. On a de toute façon besoin du code Delphi pour l'IDE.
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é

27

Bah non, si vous avez (du point de vue fonctionnel) la même IDE et le même système sous Linux, ça pourrait être une bonne idée de diviser par 2 la quantité de code à maintenir...

Menfin moi je dis ça je dis rien, hein ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

28

Et sinon y a pas des versions récentes de Delphi qui font du .NET ? Ca peut p-ê se porter avec Mono, à moins qu'ils utilisent aussi des bouts de code propriétaire en C...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

29

Compare ParseSFile de ParsingUnit.pas avec main de patcher.c et ParseDebugSFile de ParsingUnit.pas avec main de parser.c et tu constateras bien une ressemblance... smile
C'est le même code, traduit 1:1.
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é

30

Kevin Kofler :
C'est le même code, traduit 1:1.

Et il n'y a vraiment pas de quoi être fier.
So much code to write, so little time.