A common problem with a lot of old controllers is that they expect to be the only harddrive controller in the system and so they don't play nicely with any other controllers*. I've been trying to come up with a way to fix this and one possibility might be to restore the total harddrive count (at 0:475h) to what they expect before calling the previous handler in the Int13h chain.
* If they play nicely at all. I'm currently looking at
this MFM controller BIOS in IDA and not only is it using the total harddrive count in 'unusual' ways, it's also playing games with the BIOS timer ticks since midnight counter (at 0:46Ch), overwriting it willy nilly. It's no wonder why people, during the '80s, thought of buying hardware (or software for that matter) as playing the lottery as far as compatibility goes.