1

2

echo -e '\022' ?
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

3

ton compilateur comprend probablement une séquence d'échappement similaire à celle que donne bookeldor. tu peux la rentrer directement dans le source, c'est mieux que de copier le caractère s'il est ésotérique.
avatar
I'm on a boat motherfucker, don't you ever forget

4

Si tu édites avec KTIGCC, comme KTIGCC utilise Unicode dans son éditeur, il faut que tu lui mettes le caractère Unicode correspondant (cf. les tables dans la libticonv si tu n'en es pas sûr).
Mais c'est sick de mettre des caractères comme ça directement dans les sources, il vaut mieux mettre \x16.
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

6

7

pourquoi trois " pour encadrer la chaine?

8

9

10

ok, heureusement que t'as donné l'explication, sinon j'aurais pas pigé à quoi ça sert de coller une fonction par section! (d'ailleurs je comprends toujours pas pourquoi ça permet de mieux optimiser)

11

12

ok, je vois.

gagner 2 octets sur Ti c'est pas négligeable.

mais je vois d'ici un vieil algo de graphes pour trouver le bon ordonnancement qui maximisera le nombre de relocs en .w par rapport aux .l smile

et d'ailleurs en passant, ça veut dire quoi un .s ? short? je connaissais que .b, .w et .l, et j'ai jamais pigé le .s triso

13

Le compilateur fait exactement ça avec -ffunction-sections -fdata-sections d'ailleurs (ce qui est mis par défaut pour les nouveaux projets dans TIGCC IDE et KTIGCC).

Pour réordonner les sections, j'avait fait une heuristique compliquée et lente, mais Sebastian a trouvé une solution beaucoup plus simple qui a donné de meilleurs résultats (et plus rapidement): on essaie de mettre les sections les plus référencées au milieu, et on choisit de grandir à gauche ou à droite selon ce qui s'optimise mieux. Un cas particulier: il essaie de mettre une section juste après une autre quand ça permet de faire des reférences en .s voire d'enchaîner directement (jsr+rts -> jmp (optimisation tailcall) -> rien si on peut mettre la destination juste après). Mon ancien algorithme est encore utilisé pour réordonner les sections de démarrage portant le même numéro (les sections de démarrage sont triées par numéro, mais si le numéro est le même, l'ordre n'a aucune importance, donc on peut réordonner si ça permet de créer des références .s), là il y en a très peu à chaque fois, donc la complexité de mon heuristique ne se fait pas remarquer.
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

squalyl (./12) :
et d'ailleurs en passant, ça veut dire quoi un .s ? short? je connaissais que .b, .w et .l, et j'ai jamais pigé le .s


.s <=> .b

15

Mais c'est pour les branchements seulement, on n'écrit pas move.s. smile
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é

16

Kevin Kofler (./15) :
Mais c'est pour les branchements seulement, on n'écrit pas move.s. smile




Je cale riien et c'est pas grav' *dort* pencil
avatar

17

Congratulations, you juste have posted the most useless message evar.

For this, you win 3 Internets.
avatar
Zut je suis reperé, vite ! L1+R1+L2+R2 !
Des ennemis ! ACTIVATING COMBAT MODE - MODULATING PHASE - POWER SURGE ! - CONFLICT RESOLVED
La longue liste des clichés de l'animé et du manga !
RAW ! RAW ! FIGHT THE POWER !

18

19

Martial Demolins (./19) :
t'es un gros troll


non, même pas, il mérite juste la croix rouge lui.