Ok, merci beaucoup pour tout.
J'ai déjà réécrit ma fonction en utilisant ces features (mais sans utiliser a2+/d3+).
J'ai un proto de ce genre maintenant :
; int pdtlib__ManageCmdline (CMDLINE* CmdLine, void* Data, const char* OptList, int (*Callback)(void* Data asm("a0"), int Status asm("d0")),
; void (*SwitchFunc)(void* Data asm ("a0"), char Sign asm ("d0")), ...);
C'est fou ce que je gagne en asm. J'ai réécrit (je sais, pas bien

) en ~410 octets d'assembleur une lib C qui en fait 625. Et niveau vitesse on en parle même pas.
Rectif hic à tiffes : 399
