Hi, mat

12F508,509 and 16F505 have only a 2 level stack ... and a special addressing scheme ... " so little" things to verify ...

Worth a close look to the Datasheet ....

Alain