Here's a simplified question about something I just noticed:

on an 18F2550 with a 20MHz xtal programmed HS with no postscaler and a DEFINE OSC 20...

Pause 2000 pauses for exactly 2 seconds

but with the same setup...

For cnt=1 to 2000
Usbservice
Pause 1
Next cnt

pauses just for 258ms

Why? First off, I thought I wasn't supposed to be able to Pause 2000 and maintain my USB connection but I am. Secondly, what's with the timing discrepancy?