I found that macros fail when there is an underscore in the name. For example led1_on as a name won't work. You get error 1102 parser error. The underscore works ok in MPASMX.
eg.
twink_on macro
BSF LATA,LATA2
endm
twink_on ; this will fail to compile
Anonymous