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]

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.
je suis moi aussi interessé...
ced38 Le 27/10/2001 à 19:58 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.
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.
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.

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.
TiMad Le 28/10/2001 à 12:08 Thibaut, tu me decois... c'est pourtant pas tres complique de reecrire cette fonction..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
C'est pas dur, c'est long. Je me répète : j'ai d'autres fonctions à écrire en ce moment.

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.
>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.
Je pensais qu'elle faisait appel à sprintf puis à fputc jusqu'à la fin. Mais bon on est d'accord, fprintf de TIGCClib est lente.

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.