1

y a t-il une option pour TI-GCC qui permet de transfomer son programme en chaine HEXA qu'on puisse ensuite inclure dans un autre programme et l'utiliser ???
si oui, comment ???

merzi

2

en chaîne hexa, pas sûr...
Mais je crois qu'il est possible de faire créer un fichier bin...
=> Ensuite, il faut utiliser ttbin2hex de la TICT...
Normalement, je crois que ça marche... (jampais testé)
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

Sinon, tu utilises makeexec sur ticalc.org. Chaîne Exec = code du programme en hexa.

attention Il faut impérativement compiler avec -mpcrel pour créer un "hex array".

(Au fait, ces méthodes ne sont pas idéales. Cf. mon post ci-dessous.)
[edit]Edité par Kevin Kofler le 06-09-2001 à 05:49:26[/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é

4

C'est l'option de sortie en fichier .bin que T. Nussbaumer utilise dans son tuto sur les TSR (pour qu'il respecte les conventions tongue)

5

oui mais le pb de makeexec c que le prog double de taille
en fait voila ce que je voulais faire > un prog d'installation qui a en lui le code des fichier a installer, et il creer donc une nouvelles variables de la taille voulu et y copie dedans le code de chaque fichier

mais je commence a avoir des doutes que se soit si bien, l'enregistrement du code d'un fichier dans un autre fichier prendra forcement pratiquement le double de taille que le fichier originel non ???

6

>ZdRUbAl: pour qu'il respecte les conventions

Non, il installe des interruptions et il n'y a pas (encore) de conventions pour celles-là.

Mais pour pouvoir écrire un TSR en C, il faut compiler la partie résidente séparément, et ne pas oublier d'appeler EX_patch dans l'installateur (ou alors compiler la partie résidente avec -mpcrel, mais quelques fonctions de TIGCCLIB ne sont pas PC-relatives, donc cette méthode ne marchera pas toujours).

>obza_Fazer:
>oui mais le pb de makeexec c que le prog double de taille

Non! Tu crées un hex array avec ttstrip et ttbin2hex de la TIGCC Tools Suite (ou makeexec, mais ce n'est pas vraiment fait pour le C, cf. la suite, et en plus c'est on-calc, donc il faut retransférer les données vers le PC pour TIGCC). Ça te donne un array C de type {0x00,0x01,0xff,...} (alors qu'avec makeexec, tu dois "t'amuser" à rajouter les ,0x partout). Il ne reste plus qu'à le compiler pour que la taille ne soit plus doublée.
[edit]Edité par Kevin Kofler le 06-09-2001 à 05:53:13[/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é

7

oki, je vais essayer alors, plutot avec les prog de la TICT, bien que je n'est pratiquement jamais reussis a m'en servir

8

j'ai finalement transformé mon prog en chaine HEXA avec makexec, et ptit avec un autre petit prog perso la chaine HEXA est tansformé en "0x1D,0x2F..."
que j'inclut dans mon prog comme ceci > unsigned char *chaine[]={0x1D,0x2F...};

mais le pb, c que mon prog tansformé en chaine HEXA double de taille ! meme en compilé dans le prog d'installation

9

Ben oui mais c'est comme ça et tu n'y peu rien : un digit (8 bits) en hexa représente 4 bits en binaire...
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.

10

Vous n'avez pas compris ce que je voulais dire!

Pour une chaîne Exec "4e444e750000" en C, il faut mettre 0x4e,0x44,0x4e,0x75,0x00,0x00 et pas "4e444e750000" ou '4','e',...
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

oué oki donc c pas la peine, domage