>> One thing though - does mpasm insert the macros inline or >> does it jump to them or something else? > The macro code gets replicated in place of the macro invocation. This is > a > very different mechanism from subroutines, which exist in only one place > in > program memory. You therefore want to use macros for short instruction > sequences, or when you need to have canned instruction sequences > customized > to particular situations as assembly time. If one has a useful macro library such as Olin has provided, and some of the 'functions' are to be used repeatedly but execution time is not utterly crucial, then you could embed selected examples in subroutines with support code as requisite. Russell -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist