I finally sat down and after many days deciphering Atmels datasheets and scanning their libraries i figured it out…
again all written in assembly and with a code size of 1.4K . i then hacked up a vero-board with the at90usb162 and built it into a small case for testing. currently it enters my username and ‘TAB’ to make it a tad easier to login. the way it works is that you compile and program the EEprom using plain text of what you want typed, and that then gets encoded into USB Keyboard HIT codes on the first boot.
I have the code based on the atmega32u4 and have just got some 32u2’s ( a bit cheaper) to continue working with USB DEVICE type.
I now have written some C# code to update login and password , and the Flash code via the USB. thats rite, no ISP interface required. Achieved by using the LibUSBDOTNET library and the filter drivers. also experimented with some SMD components to make stuff smaller.
all programming is done by EP0 directed to the 'Device' using controlled transfers. have moved all USB encoding into the C#. All the login/PW codes are now in Flash ram because EE is just too damn slow. this also allows me to expand the amount of login and Passwords i can store.
More info and Video on My Wordpress / Youtube page.