I checked the maxtransfer for DH0: and it's set to 0x0001FE00, my DH1: is set to 0x00FFFFFF. Could this be the problem? One thing tho, I did copy a couple of games from my DH1: to DH0: and they started working, so if the files were corrupt on DH1: then surely they shouldn't work when copied to DH0:?
If DH0: seems to be working fine with 0x0001FE00 (it never has for me) change your DH1: partition to that value aswell. I've always used 0x0001FFFE, which never have failed to work properly, under any circumnstances. There are some safe values to enter, and there are some values which you could try out and use if they work. 0x00FFFFFF is anything but a safe value. But, it doesn't really affect that much in the end... or rather, the difference with a perfect value and a working value isn't going to make the world of a difference.
Concerning the files, they don't necessarily need to be corrupt (if looking at my own eperiences). I've managed to move files from a partition with bad maxtransfer without the file being broken in the end, although it didn't run as it should on the partition. But I would recommend that you change the maxtransfer and then copy the files to DH1: again from a source which you know is working.
MaxTransfer 0x0001FE00 (for IDE its ok)
This is simply not true. That seems to be the deafult value, and that is also what I always seem to forget to change. It haven't worked well one single time for me, and I've used many HD's through the years, even two different A1200's. So, sometimes it is ok, but sometimes it is apparently not.