1

déja, j'arrive pas a afficher le nombre de chiffre que je veux pour un float, alors que pour les entier ça marche
printf_xy(80,73,"%f", d); > d est float, et ça affiche tt le temps tous les chiffres apres la virgules, comment je peux faire ??? (pour les entier je fou un 04 par exemple pour avoir 4 chiffre, mais la ça marche pas sad )


ma 2eme question est comment peut on faire pour pouvoir editer sa memoire en héxa ??? (j'arrive a editer un fichier, mais je part de qqes chose au moins, j'ai sa taille, j'ai son adresse...)

et la 3eme question > comment le TIOS gere l'indicateur de batteries faible BATT et DARK_BATT ??? ( par quelle fonction obtient t'il sa valeur ?)

merci tongue smile

2

>1.
Essaye printf_xy(80,73,"%4f",d); (4 chiffres significatifs).

>3.
Je pense que AMS lit directement le matériel, mais c'est à vérifier. (L'état des piles est géré par l'auto-interruption n°6, la même que pour la touche [ON]. L'auto-interruption n°6 est aussi activée lors d'un changement de l'état des piles.)
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é

3

printf_xy(80,73,"%4f",d); > j'avais deja essayé, mais ça marche pas. (je cherche l'arondis a un chiffre apres la virgule si ça peut vous aider)

>3
confus bon, je vais voir ce que je peux faire

4

> Kevin : le %4 ne marche que pour des ENTIERS (%d) (putain c'est la première fois qu'il se trompe wink , enfin ca marche peut-être avec d'autre compilateur que GCC ...)

Pour des variables de type float, il faut utiliser :
float valeur;
printf("%n1.n2f",valeur);
n1 étant le nombre minimum de caractère à afficher.
n2 étant le nombre de décimales.
Dans ton cas : printf("%8.1fn",valeur) par exemple.
[edit]Edité par ZdRUbAl le 28-07-2001 à 10:46:47[/edit]

5

Normalement, %.1f devrait aussi marcher.
(J'avais lu la documentation de TIGCC sur ce sujet trop en vitesse, et j'ai donc oublié le point.)
[edit]Edité par Kevin Kofler le 28-07-2001 à 16:15:11[/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é

6

Ah ce Kevin , a vouloir trop bien faire ...
il va trop vite et fait tout le tps des erreurs : c pas pour rien qu'il edite tjs ses messages ... wink
Fiou.

7

oué, c bon, ça c ok

pour l'editeur de la memoire en HEXA, je pense que je devrais faire ça en ASM

pour l'indicateur BATT/DARK_BATT , je voit pas trop comment intercepter l'auto-ints 6, mais celle-ci renvoie une valeur differente si on a appuyé sur ON, si c BATT, si c DARK_BATT ou si c rien du tout ???

8

De toute façon, intercepter l'auto-int n°6 ne mènera nulle part. Si on peut utiliser cette interruption, c'est pour analyser son contenu et comprendre la lecture de l'état des piles par AMS.

Je n'ai trouvé aucun appel d'une fonction exportée connue dans cette auto-interruption, donc j'ai peur qu'il faut soit lire le matériel dans le programmes, soit chercher la fonction dans la ROM.

Dans la documentation du SDK, j'ai trouvé BattTooLowFlash qui détecte si les piles sont trop faibles pour le flashage et n'est exportée que sous AMS 2.00 minimum, et la variable ST_flags qui permet de lire entre autres l'état de l'indicateur des piles et qui elle aussi n'est exportée que sous AMS 2.00 minimum.
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é

9

ben déja, moi chuis en AMS 2.00, donc pas de pb.

je peux la trouver ou la doc du SDK ???

10

Mais il n'y a pas les numéros des ROM calls. Il faut les lire dans tiams.h qui est dans le SDK lui-même (et que je n'ai pas).
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

oki smile

12

bon, ben, j'ai tous dnlder, la doc, le guide et le SDK, mais impossible de trouver le fichier "tiams.h" , ni aucune autre librairie d'ailleur sad

13

Le fichier d'en-tête "tiams.h" se trouve dans le répertoire /include/ du répertoire du compilateur Sierra, qui est différent de celui du TI Flash Studio.

14

Voila si vous voulez voir le code source de "tiams.h" (pour ceux qui ont pas le courage de télécharger TI Flash Studio), je l'ai converti en HTML. C'est ici. (attention, le fichier HTML fait plus de 500 ko)
[edit]Edité par ZdRUbAl le 31-07-2001 à 15:41:08[/edit]

15

merci beaucoup !

16

le c, le c, toujours le c
Quand comprendrez vous qu'il n'y a que le basic dans la vie ?

17

quand on en aura marre de la vie je pense ?!grin

18

non ds ce cas la tu seras plus la pour coder
TiBasic rulez

19

grin eek cool