I ported V-USB to TinyAvr0 TinyAvr1 Series. This is a full port. All XTL frequencies ported, all internal oscillator methods ported, all features ported. I tested outputs with logic analyzer to confirm timing is correct too. I also wrote example oscal methods since that is also different with this chip series. I will release this on GitHub this week and edit this post with the link to the GitHub source... compile scripts and example tools are linux based, I dont use windows, no big deal for most I'm sure.
I also wrote a UPDI programmer tool similar to AvrDude but solely for UPDI, and added that to the source upload as well.
TinyAvr0 TinyAvr1 series has some architectural differences which caused incompatibility with orginal V-USB source, most notably...
ISR do not clear flags and must be manually cleared.
VPORT must be used for bit manipulation.
Memory mapping is different, even with registers.
Opcodes use different number of cycles.
here is the link to the github commit.. https://github.com/12oclocker/V-...