1

Comme le nom du topic l'indique, j'en ai marre des pb de linking, et du relogement...
Questions:

1- Comment marche le format de programme AMS officiellement ?
C'est-à-dire, que trouve-t-on et où ? Le code commence dès le premier octet, ok,
et vers la fin il y le tag correspondant au type ASM. Mais où sont les tables de relogement,
comment l'AMS reloge ?

2) (Question conne) Les jsr et bsr sont absolus, relatifs, ou ça dépend ?

3) Je ne comprend pas les tables compressées, malgré la doc de TIGCC, avec les histoires de nibbles etc... trifus
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

2

la table de relogement est juste avant le code du programme je crois
regarde le code de EX_patch pour en savoir plus
le bsr est relatif, le jsr non (si mes souvenirs sont bons...)

3

les 2 premiers octets représentent la taille du programme. Cela permet de trrouver l'adresse du tag ASM.
Ensuite, il y a le début du code.
A la fin du programme, il a la table de relogement puis 00 00 puis le tag ASM. (à peu de choses près)
Les jsr sont absolus et les bsr sont relatifs.
Pour plus d'infos, tu fais qqes programmes tests et tu les examines à l'éditeur hexa.

[Edit: Cross post]
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

4

A la fin du programme, il a la table de relogement puis 00 00 puis le tag ASM. (à peu de choses près)

0000 puis la table de relogement puis le tag ASM

Et le jsr peut être ou absolu, ou relatif (il peut prendre à peu près n'importe quel mode d'adressage : jsr fonction(pc))

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

5

Quant aux relogements compressés, c'est normal que tu ne comprennes pas, j'ai mis longtemps à comprendre. grin (Je me suis mis à écrire la doc qui est maintenant dans la doc de TIGCC, et c'est en l'écrivant que j'ai réussi à déchiffrer le format.)
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é

6

Merci beaucoup pour le format, maintenant je pige. #ok#
J'aimerais connaître le maximum sur la manière dont le relogement est effectué
sous TIGCC, notamment est-ce qu'il y a un moyen de voir la source assembleur GNU
avec le code du wrapper ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

7

tu prends VTI, tu ouvres la fenêtre du débuggueur et tu regardes EX_Patch
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

./5: C'est pas si complique le format compresse confus.
./7: Tu ouvres misc.asm de pedrom dans ton editeur de texte.

9

Euh... la source du wrapper, je peux la trouver où ? (à part les sources de TIGCC...)
Le wrapper du programme fait partie des choses ajoutées au fichier .s par le patcheur ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

10

Nulle part.

11

trifus, je vais pas devoir désassembler un prog quand m^ !!!!
(surtout que ttdasm plante sur ma machine...)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

12

roll Mais c'est pas possible d'être comme ça. Tes parents ne t'ont pas apprs à te débrouiller seul ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

13

Me débrouiller, oui, me faire ch***, non. C'est pas normal. cheekyTIGCC abuse...


Edit: Pressions sur le post...
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

14

t'avais pas dit que tu te calmerais dans je ne sais plus quel topic ?
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.

15

C'est quand m^ trifus que l'utilisateur doive désassembler pour ça...
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

16

./13> mais quel lourd tu fais !
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

./14>Il me semble plutôt qu'il avait dit qu'il ne ferait aucun effort trigni
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

18

OK, je viens de passer ça sous ttdasm (qui ne marche que sur les ordis de la fac... roll)
et c'est bon. D'ailleurs on voit des redondances de movea.l $C8,d0 quand on appelle
un ROM Call car il y en a eu besoin pour SAVE_SCREEN
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

19

Tiens, le fameux combo "topic locké + changement de nick"... Tu as oublié d'éditer tes messages pour les supprimer, d'ailleurs happy

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

20

BlueSilk :
J'aimerais connaître le maximum sur la manière dont le relogement est effectué
sous TIGCC, notamment est-ce qu'il y a un moyen de voir la source assembleur GNUavec le code du wrapper ?

Sources de TIGCC, répertoire archive.
PpHd :
./5: C'est pas si complique le format compresse confus.

N'oublie pas qu'il n'y avait ni ma doc, ni la tienne, et que tout ce que j'avais, c'étaient 3 codes source (Fargo, FLinker et le convertisseur de PlusShell 0.99 alpha) sans aucun commentaire.
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é

21

BlueSilk :
(à part les sources de TIGCC...)

22

Au fait, le code de la TIGCC Tool Suite est portable ? Je peux le recompiler avec Visual C++ au lieu de lcc ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

23

Hum... autre chose: j'aimerais compiler un programme sans aucune autre chose que mon code,
donc sans wrapper, sans rien d'autre que mon code assembleur GNU. Comment faire ? Ne pas linker tigcc.a suffit-il ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

24

Fallait le faire en asm a68k avec makeprgm

25

26

Qu'est-ce que makeprgm ?
Et puis je veux le faire avec as si possible...
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

27

28

Tu ecris ton linkeur!

29

cry, c'est vraiment atroce la vie...
Heu, ce que je veux c'est n'avoir dans le fichier objet que ce que j'ai tapé moi-même
dans la source as. (et ensuite ben je ferai un linker pour ce que je veux faire)

C'est quand même possible de ne pas avoir de wrapper, ni rien d'autre ? cheeky
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

30

Dans le fichier objet tu n'as que ce que tu as tape.