As a matter of curiosity I recently tested a 16F1828 device. This is one of the newer PICs having interrupt capability with automatic context saving. In this case, the new device replaced a 16F690, a 20 pin chip with the same pinout. The original PBP program (too long to include here) incorporates a DT_INT utility to service a change on porta.1 interrupt. The actual functioning circuit works well and as expected.

With the 16F1828 software I removed all the DT_INT stuff, and rewrote the program in PBP to include a DEFINE INTHAND pointing to a short ASM handler routine. Didn't do much else ... the new device took care of context saving. With this in place the circuit again worked well. The difference was that the new program complied with 625 fewer program words. This may be of interest in situations where you are tight on code space.