I have been going back and forth through the various assembly-language interrupt routines for PBP, but I keep getting confused.

I'm using 18F parts. Can anyone tell me exactly which registers I must save and restore when writing an ISR that is entirely in assembly?

STATUS, W?
STATUS, W, PCLATH, FSR0? More?