1

Quelqu'un aurait-il réécrit en ASM une fonction sprintf rapide ?

J'ai pas besoin de toutes les fonctionalités, il me faudrait juste le support de %c %s %lu %d
[edit]Edité par Thibaut le 27-10-2001 à 20:10:54[/edit]
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

2

je suis moi aussi interessé...
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

3

c clair que ça serait bien...
En HIBERNATION !
C'est une façon pour moi de dire merde à la société :D

MERCI sBibi ENCORE ET ENCORE POUR ...

From Grenoble.

4

Aucun intérêt. sprintf est déjà dans la ROM.
C'est vraiment stupide de réécrire toutes les fonctions qui sont déjà dans la ROM. On gaspille de la place pour pratiquement rien.
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é

5

en ce moment kevin a l'air de vraiment manquer de place sur ça TI wink

Kevin > on peut le mettre en ppg le prog

par contre une fonction comme celle la je vois pas trop l'interret de l'accelerer, c pas un e fonction importante comme pour une image

6


Kevin : pour toi ça n'a aucun intérêt. Mais vois-tu, les fonction du TIOS ne sont pas ce qu'on fait de plus optimisé. Il se trouve le compilateur Azur est très ralenti par fprintf qui fait appel au sprintf du TIOS pour ensuite recopier le buffer dans le fichier... Je pourrais adapter un code ASM de sprintf de façon à écrire directement dans le fichier, et ceci plus rapidement.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

7

Thibaut, tu me decois... c'est pourtant pas tres complique de reecrire cette fonction..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

8

wink
Ais-je dis le contraire ?

C'est simplement que pour la librairie Azur j'ai plein de fonctions à réécrire, et que celle-là fait partie des plus chiantes. Donc si quelqu'un l'a déjà fait ça me permettrait d'avancer plus vite.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

9

si tu veux j'ai une routine qui converti un nombre signé ( char int ou long ) en chaine de caractères, si ca t'intéresse, mail moi smile bon évidemment c pas la syntaxe du sprintf mais ca fait la même chose... pour le %s, un piti strcat fait très bien l'affaire...
youpi !

10

lol je veux du pur ASM wink
La conversion nb->chaine je sais la faire. Ce qu'il me faut c'est une fonction sprintf, pas des bouts wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

11

oué oué bon ca va j'ai rin dis... m'enfin franchement je vois pas où est la difficulté smile
youpi !

12

C'est pas dur, c'est long. Je me répète : j'ai d'autres fonctions à écrire en ce moment.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

13

>Thibaut: Kevin : pour toi ça n'a aucun intérêt. Mais vois-tu, les fonction du TIOS ne sont pas ce qu'on fait de plus optimisé. Il se trouve le compilateur Azur est très ralenti par fprintf qui fait appel au sprintf du TIOS pour ensuite recopier le buffer dans le fichier... Je pourrais adapter un code ASM de sprintf de façon à écrire directement dans le fichier, et ceci plus rapidement.

fprintf de TIGCC utilise vcbprintf, pas sprintf. Et ça écrit directement dans le fichier. Mais j'ai bien peur que ça soit justement ça qui ralentit: c'est beaucoup plus rapide d'écrire dans un buffer que d'appeller la fonction fputc pour chaque caractère - fonction qui doit entre autre vérifier à chaque fois s'il faut allouer encore de la mémoire, et en réallouer si nécessaire.
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é

14


Je pensais qu'elle faisait appel à sprintf puis à fputc jusqu'à la fin. Mais bon on est d'accord, fprintf de TIGCClib est lente.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

15

de toutes façons même fwrite appelle fputc en boucle roll

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