The microchip opcodes mostly take a direction bit. The direction bit takes some getting used to. For example: incf reg,1 increments register reg. While incf reg,0 moves reg+1 to w. I am the author of the p2mp translator (pasm -> mpasm). I will mail you a beta copy. Let me know ethor way how it works for you. Aaron Wohl / ham callsign N3LIW / 412-731-3691 / 412-268-5032