I'm not sure I can figure this out, but I have a couple questions:
Is the C: drive formatted as NTFS or some other non-FAT format? If so, then booting from a floppy wouldn't ever let you access it, even if it was actually good.
Is the D: partition (which is working) part of the same drive that you're having trouble with, or is it a physically separate drive?
You say bad HD as slave from good HD doesn't work. Do you mean you booted an OS from a good drive, which is capable of reading the filesystem on the bad drive, but the bad drive still didn't show up? Just the C: partition didn't show, or *nothing* from that drive showed? I don't remember for sure if Windows NT/2k/XP automatically shows the extra drive letters when you plug in a new drive like that. It might have to be added in Disk Management. If you're using Win9x/Me, then it should have showed up automatically.
Sounds like your cabling and drive controller are apparently working, so if you consistently can't get anything from the drive, then I'd suspect the drive. If its just one partition on the drive that can't be accessed, then I'd guess the partition got corrupted somehow. If that's the case, you could delete the partition and reinstall the OS, but really the drive isn't trustworthy anymore if that's the situation.
I'm not sure how old that ndd version is that you used, but its a big mistake to use any Norton disk tools from the DOS/Win3.x days. I did that many years ago on a Win95 system, and ended up trashing my filenames. Lots of files got truncated to 8.3 filenames and I had to reinstall.