Dave, I don't think that your link will help because the code show that the OP use MicroChip bootloader.
One day I should Try it myself
Main Problem is
As far as I remember, Microchip Bootloader config fuses and code assume 48MHz BUT with a 20MHz crystal. So I would tryCode:DEFINE OSC 20
Code:DEFINE OSC 48
Bookmarks