Almost all done now, with a bit of help from previous replies and my good friend google.
The only one I can't see the parsing of is 3d, where I don't see where the first three letters come from - as a semi-parse, I see one whole fish rather than two halves, which might be the same mathematically, but probably isn't in crosswordland.
Can anyone give me a pointer? I wouldn't want my cat going hungry!