Thanks for that interesting link.

Finally to confirm. using a 16F88 which has 4k of code space I can dispense with.

Code:
      if (CODE_SIZE <= 2)
movwf   wsave              ; copy W to wsave register
swapf   STATUS,W           ; swap status reg to be saved into W         
clrf    STATUS             ; change to bank 0 regardless of current bank
movwf   ssave              ; save status reg to a bank 0 register
movf    PCLATH,w           ; move PCLATH reg to be saved into W reg
movwf   psave       ;6     ; save PCLATH reg to a bank 0 register
endif


But with a 12F683 2k space i need it.

I just bough & installed PBP3 looks good and after tweaking configs looks ok. Does this config look alright for a 16F88?

Code:
#config
 __config _CONFIG1, _INTRC_IO & _WDT_OFF & _LVP_OFF & _MCLR_ON & _CCP1_RB3 
 __config _CONFIG2, _IESO_OFF & _FCMEN_OFF
#endconfig
it compiles ok.