Chris,
I'm not an expert on USB code.. But I did want to point out one difference between the JM60 and the JM128 family. The JM60 product has a USB device only controller. The JM128 has a USB OTG controller, which means it can do 'host' or 'device' or true 'on-the-go'. This means the registers are different and there are some config differences.
But... You shouldn't have to do all the USB porting yourself. We have some good code examples.
Try this site:
www.canyourbadgedothis.comThe site is focused on using a JM128 on a low cost dev board. The focus was a competition we ran until 12/31/08. But there are several good software examples and applications that might help you with your JM128 development.
The USB stack for the JM128 is
here. I think if you use this code with the appnote you should be able to get up and running.
-JWW