Great job Steve! I have your program running great on a MELABS LABXUSB board, I just took out your asm section for the config fuses (I'm running a 20 MHz crystal,) since my .inc file was already set up for 20 MHz, and changed portb to portd. The LABXUSB board has some leds on portd already. Works great! Thanks for getting us started with USB.

Jerry.