RAM Space is not so much an issue. With the SL811HS a
Keyboard/Mouse/Joystick driver is about 256 Byte (resident, + 2K init code
that will be thrown away after init) of 6502 Assembler.
The Disk Driver is about 1 K of 6502 Assembler Code. The bulk is a DOS
System that can read/write FAT16/FAT32 Disks. Again, it would be nice if
the 6502 based Micros can joinly work on one Hardware system to allow
re-use of drivers.
Everything at Microusb (Hardwaredesing and Software) is GPLed Open Source,
so feel free to take what you need. And we are very willing to help and
share our USB Knowledge.