The 350D and the 400D are very similar: they share lots of addresses, constants, calls, structures, ... . When you look for info about the internals of the 350D, have a look at the 400plus project, you'll probably find lots of info there. Besides, you might want to contact user 0xAF: he owns a 400D, and is interested in porting ML to that camera.