Isn't the ethercard library the defacto for that chip? I think its pretty complete but not well organized.