1

Salut à tous
Je débute en C et je voudrais savoir si il existe une fonction permettant d'obtenir la liste des applications flash de la calculatrice et, si possible, leur poids et version comme le fait Var-link.

Merci de vos réponses.

2

taille et version : regarde sur mon site, il y a des trucs dessus (dans ma signature)
liste des applications flash : regarde dans la doc, c'est pas super dur. OO_FirstACB est la première installée, avec le numéro de la suivante, etc... c'est une liste chaînée, quoi
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

3

OK merci,
mais ta routine assembleur peut fonctionner dans un programme en C ?

4

oui, avec de l'assembleur inline tongue
size_of_app(void * certificate) {
asm("
move.l 4(a7),a0 ; pour mettre l'argument *certificate dans a0
<ici tu remets tout le code>
")}


si ça se trouve, faut mettre des \n à la fin des lignes, je sais pas trop, regarde à quoi doit ressembler de l'asm inline pour être accepté par le compilo
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

5

OK merci beaucoup !
Et tant que j'y suis je voudrais savoir comment on fait pour stocker le contenu d'une variable C dans une variable du TIOS, comme le fait une librairie (vertel, flib...)
En fait l'explorateur que je voudrais réaliser je le fais en basic parce que je métrise pas encore suffisament le C pour ce genre de projet donc je voudrais me faire une librairies pour rajouter des fonctoions au Basic (liste des apps flash, leurs taille...)

6

le mieux à faire, c'est de regarder le code C de Flib hehe il est assez bien fait, donc tu peux effacer toutes les fonctions dont tu veux pas pour les remplacer par les tiennes
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

7

en fait, pour l'asm inline, je me demande s'il faut pas rajouter des % devant les noms de regisres (d0 -> %d0, a7 -> %a7, etc...), encore une fois, regarde la tronche que ça doit avoir, ça devrait pas être trop dur de faire les changements
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

8

OK je vais faire comme ça !
Merci beaucoup pour ton aide !

9

de rien 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

10

Flanker :
oui, avec de l'assembleur inline tongue
size_of_app(void * certificate) {
asm("
move.l 4(a7),a0 ; pour mettre l'argument *certificate dans a0
<ici tu remets tout le code> ")}

couic
asm("size_of_app:
  move.l 4(a7),a0
  ...
  rts");

int __attribute__((stkparm)) size_of_app(void *certificate);


(pour te donner une liste de ce qui peut foirer :
* le code C peut très bien être compilé en regparm, et à ce moment-là ça va foirer
* le compilateur peut très bien avoir envie de mettre des choses sur la pile avant d'exécuter ton asm()
* le compilateur peut très bien sauvegarder des choses temporairement dans a0, tu n'as pas signalé que tu le détruisais
* tu n'as aucune garantie que ce que tu renvoies dans d0 ne sera pas détruit par le code rajouté par le compilo
* le compilateur C peut avoir envie d'inliner ta fonction, et ça va foirer méchamment)

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

11

C'est mieux d'inclure le fichier .asm au projet plutôt que de recopier ton code en ASM inline, je trouve.
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. »

12

vaut mieux tout faire en ASM tongue
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

13

cheeky

Sasume> pkoi ? (à part que l'asm inline de TIGCC a une syntaxe pourrie)

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

14

C'est plus simple non ?
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. »

15

Bah ça dépend de la quantité d'ASM que tu as...

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

16

Flanker :
vaut mieux tout faire en ASM tongue


Si tu veux me faire une librairies qui fait ça y'a aucun problème vas-y ! grin

17

Perso je pense comme Sasume.
(l'asm inline me répugne? Je trouve ça extrêmement sale)
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.

18

ASM inline != ASM dans un fichier .c, hein...

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

19

Ce que je veux dire, c'est que pour moi, quoiqu'il advienne, la moindre ligne d'assembleur devrait toujours être dans un .asm.
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.

20

Et les .asm comment tu les utilisent a partir d'un prog en C ?

21

Il faut que le compilo connaisse le prototype de la fonction. C'est tout.
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. »

22

Ximoon
: Ce que je veux dire, c'est que pour moi, quoiqu'il advienne, la moindre ligne d'assembleur devrait toujours être dans un .asm.

c'est ton avis
moi j'adore l'asm inline meme si on en dit que du mal !!!
vu que je connais un peu l'assembleur et bien (enfin tout est relatif) Le c, je trouve l'asm inline tres utile et meme indispensable

et pis tous le monde s'en fout mais mourn ,j'ai foiré toutes les epreuves de mon bac jusqu'a present sick
euh...

23

erf :/
bon pour l'asm inline je ne t'empêche pas de l'utiliser, moin de moi cette idée, je ne faisais que donner mon avis, je n'essayais pas de l'imposer hehe
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.

24

haannnnnnnnnnnn !
!kb Ximoon dictateur !

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

25

Soit. Mais restons dans le sujet stp roll
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.

26

Pollux
:
Flanker :
oui, avec de l'assembleur inline tongue
size_of_app(void * certificate) {
asm("
move.l 4(a7),a0 ; pour mettre l'argument *certificate dans a0
<ici tu remets tout le code> ")}

couic
asm("size_of_app:
  move.l 4(a7),a0
  ...
  rts");

int __attribute__((stkparm)) size_of_app(void *certificate);


(pour te donner une liste de ce qui peut foirer :
* le code C peut très bien être compilé en regparm, et à ce moment-là ça va foirer
* le compilateur peut très bien avoir envie de mettre des choses sur la pile avant d'exécuter ton asm()
* le compilateur peut très bien sauvegarder des choses temporairement dans a0, tu n'as pas signalé que tu le détruisais
* tu n'as aucune garantie que ce que tu renvoies dans d0 ne sera pas détruit par le code rajouté par le compilo * le compilateur C peut avoir envie d'inliner ta fonction, et ça va foirer méchamment)

Je rajoute:
* Il manque les % devant les registres.
* Le code de Flanker et le tien ne sont pas optimisés, autant passer le paramètre directement dans %a0:
asm("size_of_app:
  ...
  rts");

int __attribute__((stkparm)) size_of_app(void *certificate asm("a0"));
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

Sasume
: C'est mieux d'inclure le fichier .asm au projet plutôt que de recopier ton code en ASM inline, je trouve.

Dans ce cas, il vaut mieux utiliser un fichier .s (assembleur GNU) qu'un fichier .asm (assembleur A68k).
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é

28

en fait, pour l'asm inline, je me demande s'il faut pas rajouter des % devant les noms de regisres
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

29

./27> Pourquoi ? (sans troll si possible)
avatar
;)

30

Parce que GNU as est plus flexible (cf. opcodes jbeq etc.) et libre (GPL) et que j'ai de plus en plus envie de virer A68k de TIGCC.
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é