1

ca me fait un erreur lorsque j'essaie de zipper un image dans un prog, j'utilise ca:

#define compresser(src, nb)                        
  ({ asm ("move.w %0,%%a0" :: "g"(src)); 	
     asm ("move.b %0,%%d0" :: "g"(nb)); 	
     asm ("jsr ziplib__0006") })

[...]
compresser(SymFind($(nom)),2); //2=>ts les commentaire activés

2

ce serait pas les "({"?

avec c++builder on doit mettre un mot-clé entre.
whether the weather be fine
or whether the weather be not,
whatever the weather,
we'll weather the weather

3

Déjà, SymFind retourne un HSym et tu as besoin d'un SYM_ENTRY *. Il faut donc utiliser SymFindPtr.
Ensuite, tu utilises move.w au lieu de move.l.
Et enfin, tu devrais utiliser le passage par registres, ça serait mieux!

#define compresser ziplib__0006
char ziplib__0006(void *src asm("a0"),char nb asm("d0"));

compresser(SymFindPtr($(nom),0),2); //2=>ts les commentaire activés

[edit]Edité par Kevin Kofler le 04-04-2002 à 23:23:20[/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 beau le passage par registres.

5

pas autant que les cuisines schmidt!
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

6

merci top