> I don't know if this will help, but hopefully you can see something > I'm doing differently than you are Can't see anything different. Apart from your module and pin example, the end result of the macro is effectively the same as mine I'm still wondering about the LCD working Using this test loop do_pin: bset LATB,#RB7 nop nop bset LATB,#RB10 call delaypt5 bclr LATB,#RB7 nop nop bclr LATB,#RB10 call delaypt5 bra do_pin I see 50% 1Hz on RB7, but nothing on RB10. So what could cause the upper byte of LATB to be isolated from the instructions ? BSET.B 0x02CC,#7 - activity BSET.B 0x02CD,#2 - no activity --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .