RE: 16-bit arithmetic in C

Well, it's got me well and truly worried.  I just can not get this to work no matter what I do.  Are you using the compiler through MPLAB or are you using the HPDPIC IDE?  I have to admitt, I have been seeing some odd things recently...

No, I'm saying that using this method is great for the case of grabbing a 16 bit result from a peripheral that happens to have the hi-lo bytes adjacent and in the right sequence.  There are other times when you may want to construct an 16 bit integer from two bytes where this just is not applicable, for instance building a 16 bit value from the two 8 bit SPI transfers of an ADC.

AFAIK CCPR1 will have it's registers in the same place on any particular PIC family.