> On small systems however, > the choice is quite clear in that the callee (the subroutine) must clean = the > stack. Again, the C18 designers chose the opposite.=20 I'm not convinced they had any choice at least if they wanted to remain=20 C compliant. Afaict C varargs require the caller to do the removal=20 because only the caller knows for sure how many parameters have been=20 passed and due to the retarted way C handles prototypes you can't have a=20 different interface for varargs and non-varargs functions. --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .