The Diolan bootloader works as a HID USB device and my end app will eventually be a HID devices as well. If I get time this weekend I will try the Microchip HID bootloader, as Bruce indicated that maybe the more solid solution.

I am looking at changing the statement in MPASM P18F4550.inc from

Code:
ACCESS  EQU  0
to

Code:
ACCESS EQU  1
This will allow the RAM definitions to stay the same and get past the extended instruction issues with f<0x5F. The draw back will be a lot of BSR changes. We'll see how that works out.