There's something that has been bugging me lately about macros. MPASM puts in the macro code where the macro is in the program, right? So if you have... dosomething macro [arguments] : : some instructions : endm main btfss register, bit dosomething [arguments] : : instructions : end ... is MPASM smart enough to change it to... dosomething macro [arguments] : : some instructions : endm main btfsc register, bit goto aftermacro dosomething [arguments] aftermacro : : instructions : end ...or would it not change it causing the "btfss register, bit" to only skip the first instruction in the macro? Any help would be appreciated. Thanks! -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body