I have a set of code that worked very well under 2.6a. I changed processors to an enhanced midrange PIC supported only by the new level of PBP, so I upgraded to 3.0.

Code worked, once I stamped out the issues with different ports/pins/etc. on the new hardware. But I'm getting really strange results with the T1 interrupt.

T1 interrupt was set for 1000hz, and sure enough, I can make it flip an output pin every 1mS, with some effort. However,
- I can't make it NOT do things on 1mS boundaries by changing the required Hz in the instant interrupts setup
- the interrupt routine drops timing; I do various things on the 1mS tick, and some of these involve running a counter variable and making it roll over to 0 at some count as in
counter = counter +1
IF counter = 5 THEN counter = 0
This works, but those statements seem to make the interrupt routine sometimes miss a timer tick and run a long time before it starts back up again, which I think means it misses the next interrupt tick while still on the interrupt, so the timer runs a full count. That's the only good explanation I can come up with.

It acts like the system clock is not fast enough to service the timer tick interval and still get off the interrupt level before the timer times out. However, I ran the same basic code on a midrange (not enhanced midrange) PIC with the same clock frequency and had no problems with the interrupt timing on that one. It's possible I've set up the clock speed incorrectly on the newer and more complex PIC, but I've thrashed the clock oscillator setup pretty thoroughly over the last two days.

My best guess right now is that either (a) I'm really going to slap my forehead hard when someone tells me the answer or (b) there is some setup/migration issue with PBP3 and instant interrupts that I missed. Naturally, I think it's (b). 8-)

So where's the secret "migrate instant interrupts to PBP3" file?