MPASM might offer suggestions on replacing RETURN with RETLW but not for ‘reset’. I assembled it and it’s just a label. (It’s also in column 1 so no warning there, either). But you make an interesting point from a portability aspect. It would be nice if MPASM recognized reserved words from other PIC’s instruction sets and warned you of missing instructions or those that work a little differently. I usually port to the bigger archectures so didn’t know about the ‘return’ substitution.I think that the version of mpasm that he is using will replace 'reset' with a retlw 0 and issue a warning:
Warning[227] xxx.ASM 104 : Substituting RETLW 0 for RETURN pseudo-op.
It can also issue warning for directives outside of col 1, but once the substitution is made, that gets rectified.
Since he does have a call, I think a retlw 0 is fine unless I am missing something.
It seems to me that one possibility is that with MCLR enabled and unconnected, he is in a continual state of reset. I don't know if that chip has any kind of internal pullup and seems possible that it is happening. In which case, he might never see a voltage on that pin.
Best,
J