1

Euh... je voulais compiler des niveaux externes avec ttbin2oth avec une extension speciale.

Je compile le tout avec a68k qui me donne un .o, je peux directement convertir le .o avec ttbin2oth.
Le probleme, c qu'il y a un header dans le .o fait par a68k.
Resultat, me dis que je v convertir le .o en .bin, avec un utilitaire a la con.
Mais lequel ??!
Le seul objtobin qu'il y ait est celui de doorsos... mais qui doit laisser une entete kernel ou je sais pas trop quoi... bref je ne trouve pas.
Qq1 a la solution pour m'eviter de perdre du tps ? grin
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

2

Oupss je crois que j'ai poste trop vite...
Ca vient ptet tout betement de mon source... je fais un essai et je reviens...
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

3

et en faisant un
tigcc --outputbin
pour compiler ton source, pour avoir un fichier en sortie de TIGCC qui ne contienne que les données binaires, sans header ?
(me semble que ça sort un .9xz (au lieu d'un .bin) encore, mais qui ne contient que les données binaires)
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

4

bonne idee, je viens d'essayer...
c pas encore ca mais y'a du mieux
ca me sort un .z89, mais il y aurait encore apparemment une mini entete de deux octets... je v chercher encore smile

merci squale smile
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

5

a moins que je ne dise encore n'importe quoi... c ptet les deux octets supplementaires pour le type de fichier on calc...
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

6

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

7

euh nan nan, reste bien deux octets de trop sad
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

8

ca y est g compris en regardant la doc de tigcc
en fait cette commande sort exactement un fichier au format ON-CALC sur le pc...
d'ou les deux octets stipulant la taille...
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

9

bah, au pire, tu les vire, les deux octets en question, non ?
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

10

ben ui... mais bon ca me soule d'avoir a me tapper ca a la main sur tous les trucs que je dois compiler a chaque fois...
y'a bien moyen de convertir un .o en .bin brut nan ???!
ou de faire en sorte que a68k sorte un .bin direct nan ?
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

11

pour a68k, j'en sais rien
faire un .o en .bin, je pense pas... enfin, pas directement, vu que le .o contient pas mal d'informations qui ne sont au final pas à garder dans l'exécutable, je crois
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

12

et un simple utilitaire en ligne de commandes qui vire ces donnees inutiles ?
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

13

ou encore un mode de compilation de tigcc qui ferait le travail de ttbin2oth ?
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

14

utilitaire en ligne de commandes qui vire les données inutiles
> bah, ça, tu devrais pouvoir t'en sortir pr le coder, non ?
(me semble que tu fais parti de ceux qui ont fait un IUT info ? )

quand à intégrer un mode à TIGCC...
bah, disons que mettre du code dans des fichiers externes, c'est pas _super_ propre (j'en sais quelque chose, je le fait ; enfin, dans le temps, ct assez facile à faire ; j'ai pas essayé depuis pas mal de temps...)
et si c'est pour mettre des données dans un fichier externe, c'est pas le role d'un compilateur que de faire ça
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

15

si il me semble que dans les outils de la tict ya un truc qui transforme soit un 89z vers un truc raw, soit un .o vers un truc raw brut
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

16

.89z vers raw...
ttstrip peut-être ?
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

17

oué
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

18

Oui, ttstrip.
En revanche, si j'ai bien compris les cours qu'on vient juste de faire en L3, la transformation .o -> binaire se fait par assemblage + link.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

19

squale92 :
utilitaire en ligne de commandes qui vire les données inutiles
> bah, ça, tu devrais pouvoir t'en sortir pr le coder, non ?
(me semble que tu fais parti de ceux qui ont fait un IUT info ? )


Ben je n'ai jamais code sur PC, je ne connais aucun outil en prog PC, et c t pas IUT info, mais services et reseaux de communication... pas un pet de reelle prog sad ca m'a vite soulé !
Et la seule chose que j'ai faite en C est BallRace3D, qui est d'ailleurs loin d'etre fini, c bien moins marrant que l'ASM.


Et concernant ce que je compile, ca ne contient pas de code.
Je sais que ca n'est pas le but d'A68k de faire ca, mais voila les donnees d'un fichier BackGround par exemple... :
_nostub
_ti89

	xdef			_nostub
	xdef			_ti89
	dc.l			'TFBG'			; TI Fighters BackGround
	dc.l			$00000001		; Version

	dc.l			ChaineNom
	dc.l			BackGround


ChaineNom:
	dc.b			"UNDER WORLD...",0
			even
BackGround:
	incbin		"bin\uworld.bin"

	end

Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

20

Asmtoext marchait tres bien pour faire des STR a partir d'un 89z... c t genial sick
Apres Kevin va gueuler qu'il y ait encore des STR...
Du coup, po de beta de noel tongue
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

21

Si qq1 connait un utilitaire permettant de faire simplement un .bin avec les donnees et includes voulus, je suis preneur.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

22

./19> arf, ok sad
Apres Kevin va gueuler qu'il y ait encore des STR...

il me semblait qu'en fait, le problème est que certains outils de transfert récent vérifient que la STR est "correctement" formée, et refusent de l'envoyer si ce n'est pas le cas
et mettre les données dans des STR, ça se faisait en "trichant", il me semble ? (genre mettre les données avant le marqueur de début de chaine ou après celui de fin, je sais plus, non ? )
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

23

ui c un peu ca...
disons surtout qu'a la base ti n'en a pas prevu une telle utilisation... et ils aiment pas trop qu'on le fasse apparemment.
ceci dit, ticonnect sous windows ne me pose aucaun probleme.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

24

et kevin n'aime pas non plus lol
ca me dit po quelle est la solution sad ou plutot deja, s'il y en a une...
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

25

.o -> binaire avec le linker (pas l'assembleur, j'ai dit une connerie que personne n'a relevée plus haut: .s -> assemblage -> .o).
Préfère le linker de TIGCC 0.95 à obj2ti de certaines versions précédentes (je ne sais plus lesquelles).

Et non, pas bien de mettre des données dans les strings. Au moins une version de TI-Connect refuse de transférer les données dès qu'il y a trop de 0x00. Utilise des fichiers personnalisés, comme TI-Chess fait.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

26

je vais essayer... faut que je regarde la doc de tigcc pour voir comment il marche...
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

27

Ben je dois avoir du mal a comprendre, mais les docs la dessus me semblent bien planquees (enfin s'il y en a), et j'ai fort l'impression qu'il n'y a rien pour resoudre mon probleme... je ne demande pourtant pas le bout du monde sad
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

28

Je pense qu'au moins une partie de la solution t'a été donnée dans ce topic. Je viens de vérifier que ce que je fais pour TICT-Explorer 1.40, qui arrivera je ne sais pas quand, est:
* faire sortir du binaire à TIGCC (facile avec TIGCC 0.95, dans l'onglet du linker des options du projet).
* pas ttstrip car le programme est déjà strippé.
* ttbin2oth (pour moi, ttbin2oth -89 "LIB" tictexpl.z89 tictexpl).
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

29

Lionel Debroux :
* faire sortir du binaire à TIGCC (facile avec TIGCC 0.95, dans l'onglet du linker des options du projet).

... mes fichiers sont de simples txt, pas des projets tigcc
et je n'ai jamais utilise les options du linker, je voudrais simplement utiliser qqch en ligne de commandes.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

30

--erreur--
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr